Interchange Overview Report
Last updated: June 11, 2026
If configured for delivery, this report is delivered to your AWS S3 bucket on a recurring basis. Each row represents a single pass-through fee (interchange or network) assessed against an individual transaction. This report gives your finance team the ability to reconcile auto-debit batch amounts down to the individual transaction level.
The report is structured around two levels of grouping:
Batch-Level: a single ACH debit that Astra initiates against your connected billing account to collect fees across many transactions.
Transfer-Level: each individual payment transaction and its associated fees that roll up into that batch.
Field Reference
The table below describes every column in the CSV file.
Tip: Understanding Batch-Level and Transfer-Level Fields
Batch-Level Fields will contain the same value on every row within a batch. Transfer-Level Fields are unique per transaction / fee type.
Reconciliation Guide
Step 1: Match the batch to your bank statement
Each batch corresponds to a single ACH debit on your connected billing account. To find the matching transaction on your bank statement:
Locate the debit with an amount equal to
batch_amount.Confirm the memo or description field contains the text from
batch_addenda(e.g., "Astra - Interchange - VwUWr8QK4n").Confirm the date is consistent with
batch_created.
Tip: There is one batch_id per bank statement line.
All rows that share a batch_id correspond to a single line on your bank statement. Filter the report by batch_id to see every transaction that was rolled into that debit.
Step 2: Reconcile the batch amount to transaction fees
The sum of debited_transfer_fee_amount for all rows within a batch_id will equal
batch_amount. This is the amount you were charged. To calculate the batch amount on the report:
Filter the report to a single
batch_id.Sum the
debited_transfer_fee_amountcolumn.Compare the result to the
batch_amountvalue (identical on every row for that batch).
You may notice that the sum of assessed_transfer_fee_amount differs from batch_amount. This is expected behavior. Use assessed_transfer_fee_amount for cost analysis and trend reporting. Use debited_transfer_fee_amount for cash reconciliation against your bank account.
Why assessed and debited amounts can differ.
The card network may send an updated fee file for a transaction after it has already been batched and billed. When that happens, the updated fee is collected in a new batch rather than modifying the original. This means the same transaction can contribute debited amounts across multiple batches. The assessed_transfer_fee_amount column always reflects the latest figure from the network. Any difference between total amounts collected and the final assessed fee is reconciled and refunded at invoice time.
Sample Data Walkthrough
The following example shows three rows from the same batch.
client_name | batch_id | batch_addenda | batch_amount | transfer_fee_type | assessed_transfer_fee_amount | debited_transfer_fee_amount | batch_status | debit_transfer_type |
Client Name | 0f399fca | Astra-Interchange -VwUWr8QK4n | $3,438.53 | network | $0.56 | $0.56 | completed | AFT |
Client Name | 0f399fca | Astra-Interchange - VwUWr8QK4n | $3,438.53 | network | $1.12 | $1.06 | completed | AFT |
Client Name | 0f399fca | Astra-Interchange - VwUWr8QK4n | $3,438.53 | interchange | $14.20 | $14.20 | completed | AFT |
Explanation:
All three rows share the same
batch_idandbatch_amount($3,438.53), meaning they were all collected in a single ACH debit on your billing account.Row 2 shows
assessed_transfer_fee_amount($1.12) that differs fromdebited_transfer_fee_amount($1.06). The network updated the fee file after this batch closed. Your bank statement reflects $1.06.Row 3 is on the same
transfer_idas Row 2 (same payment), but carries an interchange fee instead of a network fee. Both rows contribute to the $3,438.53 batch total.
FAQs
Why does the same transfer_id appear on multiple rows?
A single payment can generate both a network fee and an interchange fee. Each fee type is reported on its own row, so you may see the same transfer_id twice: once with transfer_fee_type = network and once with transfer_fee_type = interchange. Add both rows to get the total fee cost for that transfer.
What is the difference between AFT and OCT?
AFT (Account Funding Transaction) is a pull: Astra debits the end user's card to fund a transfer.
OCT (Original Credit Transaction) is a push: Astra credits the end user's card to deliver funds.
Both transaction types may carry network fees. Interchange fees are more common on AFT transactions.
What should I do if the sum of debited_transfer_fee_amount does not match my bank statement?
First, confirm you are filtering to the correct batch_id. Each batch maps to exactly one bank statement line. If the totals still do not reconcile, contact your Astra account representative with the batch_id in question and the amount discrepancy.
Why might assessed_transfer_fee_amount differ from debited_transfer_fee_amount?
The same transaction can appear across multiple batches as the card network sends updated fee files. For example: Astra receives a file showing a $0.50 fee for a transaction and collects $0.50 in a batch. The next day, the network sends a revised file showing the fee is $0.40. Astra collects $0.40 in a subsequent batch. At that point, $0.90 has been collected against a $0.40 fee. The assessed_transfer_fee_amount column reflects the latest network figure ($0.40), while the debited_transfer_fee_amount entries across both batches show what was actually collected. Any excess amount is reconciled and refunded at invoice time. You will never be permanently overcharged.
What if I see a transfer_id that only has fees for either the AFT or the OCT, or appears to be missing fees?
Fee calculation and processing times vary depending on the processors, networks, and other parties involved in the transaction. For a given transfer_id, the AFT and OCT fees may not appear simultaneously in the Interchange & Network Fee report. For example, it is common for a transfer's OCT fees to appear in the aging report generated on Wednesday, while the same transfer's AFT fees appear in the report generated on Thursday.
Glossary
Term | Definition |
ACH Batch | A bundled ACH debit that Astra initiates to collect multiple fees in a single bank transfer. |
ACH Addenda | A text descriptor attached to an ACH entry, visible in your bank statement memo field. |
AFT | Account Funding Transaction. A card debit (pull) used to fund a payment. |
Assessed Fee | The fee amount currently on file from the card network. May be revised after the batch is created. |
Debited Fee | The fee amount actually collected from your billing account in the associated batch. |
Interchange Fee | A fee charged by the card network for a card debit transaction. Typically a percentage of the transaction amount. |
Network Fee | A per-transaction fee charged by the network for processing a card transaction through their network. |
OCT | Original Credit Transaction. A card credit (push) used to deliver funds to a recipient. |
Transfer | An end-to-end Astra payment consisting of one or more segments (AFT pull, OCT push). |