Skip to main content
This file is used as part of Lead’s financial reconciliation. If the data is inaccurate, then funding the appropriate accounts is at risk, and the program will run into issues.
For all optional fields where you do not plan to pass through data, please include the header and an empty value.

IDs & Details

FieldDescriptionRequiredData Type
client_transaction_idThe unique ID for the transaction.Requiredstring
balance_idID of the balance. Balances need to exist and be uploaded to Lead.Requiredstring
card_idThe unique ID for this card if the transaction is a card swipe. Cards need to exist and be uploaded to Lead.Required for transfer_type = cardstring
client_settlement_group_idIf this transaction is net settled, a unique ID to group all transactions in the net settlement.Optionalstring
client_settlement_bank_account_idID of the underlying settlement bank account where funds for the balance_id are held. Please reach out to Lead to align on enumRequired for programs with balances held across multiple FBOs (with Lead) and Banks (external to Lead)enum
binThe BIN for the card associated with this transaction. Please reach out to Lead to align on enum.Required for transfer_type = cardenum

Transaction Information

See Transaction Types for more details on correct signage and value.
FieldDescriptionRequiredData Type
amountTotal amount for the transaction. Positive polarity means an increase in balance, and negative polarity means a decrease in balance. For Credit Products, amount =principal_amount + fee_amount+ interest_amountRequiredFor deposit programs, number with a minimum currency decimals (e.g., if currency is USD, value must be at least 2 decimals, 11.500) For credit programs, number currency decimals
amount_in_usdTransaction amount in USD. Polarity should match amountRequired if the program can have non-USD balancesnumber Minimum 2 decimals, 11.50 or 11.500
currencycurrency code for the transaction. 3 letter code, e.g. USDRequiredISO4217
principal_amountApplicable to credit products only: Amount for the transaction that affects the principal.Required if balance_id type = creditnumber
currency decimals
fee_amountApplicable to credit products only: Amount for the transaction that affects the fees.Required if balance_id type = creditnumber
currency decimals
interest_amountApplicable to credit products only: Amount for the transaction that affects the interest.Required if balance_id type = creditnumber
currency decimals
rewards_amountRewards amount. Positive polarity means an increase in rewards balance, and negative polarity means a decrease in rewards balance.Required if rewards is offerednumber decimal(M, 2) e.g. 11.50
rewards_unitThe unit of the rewards.Required if rewards_amount is presentenum
usd
points
typeTransaction type.Requiredenum
transfer_typeType of transfer rail.Required for certain transaction types (type) and optional for remainder. Seeenum
fee_typeFee type.Required if type = feeenum
actionAction.Requiredenum
applied
reversed
descriptionThe description on the customers statement for this transaction.Requiredstring
transfer_idsThe unique IDs for the related transfer object, if applicable (e.g. the ACH ID or Wire ID or Internal Transfer ID generated by Lead)Required if transfer_type = ach wire internal_transfer and the transaction was initiated via a Lead API. This is an array of transfer IDs (e.g., the ID for an ACH object generated via the Lead API).string
settlement_dateThe expected settlement date of this transaction. For type = fee, this needs to be T-1. For transfer_type = card, this needs to be T or T-1 if the program’s timezone is CT or UTC. If the program’s file window aligns with the card network settlement window, then it must be T. For all other types, this can be T-7 or future periods. For transfer_type = card, please provide the date the transaction was included in the raw settlement file (e.g. VSS-115 for Visa or T* files for Mastercard). Please use Transactions Updates file if settlement_date has been updated from what was submitted via Transactions.Requireddate
YYYY-MM-DD
original_transaction_idThe unique ID for the related transaction (if present). This may be relevant for refunds, disputes or returns with original transaction id.Highly recommended where programs can attribute refunds and disputes to the original transactionstring
funding_idThe unique ID of the Funding object that this transaction represents. See Lending and Overdraft page for more details on how and when Funding objects should be reported in the Transactions file.Required when the transaction record is intended to report a funding object that was posted. In these scenarios, type = disbursement and transfer_type = internal_transfer.string

Card Information

FieldDescriptionRequiredData Type
card_authorization_amountAmount authorized at point of sale. Polarity should match amountOptional (transfer_type must be cardif provided)number
currency decimals
card_authorization_currencyCurrency at point of sale.Required if card_authorization_amount is presentstring
card_transaction_effective_atThe posted datetime of the transaction.Required if 1) transfer_type = card  or 2) type = disbursement and transfer_type = no_money_movement and client_settlement_bank_account_id is held at Lead. Must be empty for all other scenarios.datetime
ISO8601
settlement_amountAmount settled with the card network. Polarity should match amountRequired for transfer_type = card and if network settlement can occur in non-USD currenciesnumber
currency decimals
settlement_currencyCard transaction settlement currency.card and if network settlement can occur in non-USD currenciesstring
interchange_fee_amountAmount for the interchange fee of the transaction.Optionalnumber
currency decimals
transaction_fee_amountAmount for the fee of the transaction.Optionalnumber
currency decimals
acquirer_fee_amountAmount for the acquirer fee of the transaction.Optionalnumber
currency decimals
card_networkCode identifying the network.Required for transfer_type = card and oct. Must be empty for all other transfer_typeenum
visa
mastercard
pulse
amex
star
accel
maestro
interlink
tabapay

Merchant Information

FieldDescriptionRequiredData Type
merchant_nameMerchant name.Required for transfer_type = cardstring
merchant_address_line_1Merchant address line 1.Optionalstring
merchant_cityMerchant city.Required for transfer_type = cardstring
merchant_stateMerchant state.Highly Recommended for transfer_type = card and merchant_country_code = USstring
merchant_country_codeMerchant country code.Required for transfer_type = cardstring ISO3166-1 alpha2
merchant_zip_codeMerchant zip code.Optionalstring
mccMerchant mcc.Required for transfer_type = cardstring

Other

FieldDescriptionRequiredData Type
generated_atThe day this file is generated. This should always be the date the file is sent to Lead Bank.Requireddatetime
ISO8601
effective_atThe timestamp of when the related object(s) were polled to collect the information for this record. This is typically a timestamp on one day prior to the generated_at timestamp, since T-1 transactions (effective_at) are reported on T (generated_at). Please provide the date that the transaction affected the end-user’s balance and their available balance has changed (it does not have to have settled yet).Requireddatetime
ISO8601