← Blog

BSP Reconciliation: A Step-by-Step Guide for Travel Agencies

BSP reconciliation is the process of matching an agency's own ticket, refund, exchange, and memo records against the IATA BSP billing for the same period. This step explains every difference and confirms the amount to remit or receive. It protects cash flow, catches errors before they become debit memos, and keeps the agency ledger aligned with airline settlements.

For IATA-accredited agencies in the UAE, Saudi Arabia, Malaysia, Indonesia, and other BSP markets, reconciliation is essential. The remittance date arrives, whether the numbers match or not. An agency that pays without reconciling either overpays or finds the error months later.

This guide explains the BSP cycle, outlines what each transaction does to the balance, and presents a nine-step BSP reconciliation process any finance team can follow.

What Is IATA BSP?

The IATA Billing and Settlement Plan (BSP) is a standard framework that simplifies sales reporting, remittance, and settlement between airlines and IATA-accredited travel agents. Instead of paying each airline separately, the agency reports sales through BSP and settles one net amount per remittance period.

Agencies view their billing, refunds, and memos in BSPlink, IATA's web platform for BSP. The rules for agents are outlined in the IATA Travel Agent's Handbook and the local procedures of each BSP market.

The BSP Billing Cycle: Reporting, Billing, and Remittance

Three periods drive every reconciliation:

  • Reporting period: the days in which tickets, refunds, and exchanges are counted.
  • Billing: BSP produces the billing analysis for that period, listing each transaction and the net amount.
  • Remittance: the agency pays or receives the net amount by the local remittance date.

Frequencies differ by market. Some BSPs bill weekly or twice a month; others remit monthly. The finance team should finish BSP reconciliation for each billing before its remittance date, not afterwards.

What Each Transaction Does to the Balance

TransactionEffect on the amount payable to BSPWhat to check
Ticket sale, cashIncreasesFare, taxes, commission, form of payment
Ticket sale, card paid to carrierNo cash effect for the agencyCard charged by the airline; commission still counts
VoidRemoves the saleVoided inside the window; no billing line left
RefundDecreasesAmount and penalty match the approved refund
Exchange or reissueIncreases by the add collectOld and new tickets linked; change fee captured
ADM (Agency Debit Memo)IncreasesReason, ticket reference, dispute deadline
ACM (Agency Credit Memo)DecreasesCredit matches a known claim or correction

BSP Reconciliation Step by Step

Step 1: Close the Internal Sales Period

Lock the agency's ticket, refund, and exchange records for the same dates as the BSP reporting period. Any late entry should go into the next cycle with a note, ensuring both sides compare the same window.

Step 2: Download the BSP Billing

Download the billing analysis and supporting reports for the period from BSPlink. Keep the original files unchanged for the archive and work on a copy. An agency that sells in more than one BSP market reconciles each market and currency separately; for example, AED billing in the UAE and SAR billing in Saudi Arabia.

Step 3: Match on the Right Keys

Match every BSP line to an internal record using stable keys:

  • ticket or document number;
  • transaction type (sale, refund, exchange, memo);
  • issue date;
  • validating carrier;
  • gross fare, taxes, and commission.

Ticket number alone is not enough when one ticket has a sale, a refund, and an exchange in the same period.

Step 4: Classify Every Line

StatusMeaningNext Action
MatchedSame on both sidesNone
Amount DifferenceSame document, different valueCheck taxes, commission, currency rounding
Missing in BSPIn the agency system, not billedCheck void status, report timing, next period
Missing InternallyBilled, not in the agency systemFind the booking or raise a query
DuplicateAppears twice on one sideRemove the duplicate or dispute it

Every line should end the cycle with one of these statuses and have a named owner for anything unresolved.

Step 5: Check Post-Ticket Transactions

Voids, refunds, and exchanges cause most differences. Confirm that each void left no billing line, each refund shows the approved amount and penalty, and each exchange links the old ticket, new ticket, add collect, and fee. Travilo's guide to void vs refund vs reissue explains how each action should appear.

Step 6: Review ADMs and ACMs

ADMs and ACMs adjust the balance after the original sale. Check each memo against the ticket, the stated reason, and the dispute deadline in BSPlink. Dispute wrong ADMs before the deadline, and record accepted ones against the booking that caused them.

When an ADM comes from a sub-agent's booking, recover it through that partner's ledger. This process is described in Travilo's guide to sub-agent management. ADM prevention deserves a separate playbook; at this step, the goal is only to verify, dispute, or accept.

Step 7: Confirm the Remittance Amount

A simple check before payment:

Cash sales − applicable refunds ± BSP adjustments = amount payable or receivable

This is a simplified view. Commission, taxes, card sales, local charges, and market rules all affect the final figure. The BSP billing should remain the reference. The aim is that finance can explain the BSP total line by line before paying it.

Step 8: Post the Accounting Entries

Post the settlement to the ledger. The airline payable falls by the remittance. Refunds receivable are cleared, commission income is recognized, and each ADM cost is charged to the right booking, sub-agent, or supplier.

Step 9: Archive the Reconciliation

Save the BSP files, the matching report, the difference list with explanations, memo decisions, payment proof, and the approver's name. A complete package makes audits and ADM disputes much faster. Keep it for at least the period that local BSP and tax rules require.

Worked Example: A Dubai Agency's Weekly Billing

A Dubai agency's weekly BSP billing shows AED 184,500 payable. The agency's own records indicate AED 181,300. The difference is AED 3,200.

Matching finds two causes:

  • A refund of AED 2,700 recorded internally but not yet processed in BSP, so BSP is higher by that amount.
  • An ADM of AED 500 billed by BSP but not yet posted internally.

AED 2,700 + AED 500 = AED 3,200. Every dirham is explained. The refund moves to the next period with a note. The ADM is reviewed, accepted, and charged to the sub-agent who made the booking. Finance remits AED 184,500 with a clear record of why it differs from the internal figure.

BSP Reconciliation Checklist

  • Internal period closed on the same dates as BSP.
  • Every BSP line matched or classified.
  • Every void, refund, and exchange checked.
  • Every ADM and ACM verified, disputed, or accepted.
  • Remittance amount explained and approved.
  • Ledger posted and archive saved.

How Travilo Supports BSP Reconciliation

Travilo lists BSP reconciliation among the use cases of its Finance System and Accounting modules. The value comes from keeping the internal side of the match complete and linked.

1. Ticketing and finance in one record. Every issue, void, refund, and reissue in Travilo's Ticket Management module stays attached to the same booking and ledger. This ensures the agency record is ready when the BSP billing arrives.

[Screenshot: Travilo booking record showing ticket actions and ledger entries]

2. Ledger and reconciliation views. Travilo's accounting ledger records airline payables, refunds, commissions, and adjustments. This gives finance one place to compare against BSP.

[Screenshot: Travilo accounting ledger filtered by reporting period]

3. Reports built for finance. Travilo's Reporting Engine includes sales, booking, revenue, and agency balance reports. These allow differences to be traced to a booking, user, or sub-agent.

[Screenshot: Travilo sales report filtered by validating carrier]

Import options for BSP billing files depend on the setup. The product team confirms current options during a demo. For errors that start before ticketing, see Travilo's guide to improving travel booking accuracy. For a full platform comparison, read the best travel booking software guide for agencies.

Want ticketing, finance, and reconciliation in one system? See how Travilo connects ticket management with accounting and book a demo with the product team.

Frequently Asked Questions

What is BSP reconciliation?

BSP reconciliation is the check an IATA-accredited agency runs before each remittance. The finance team matches its own ticket, refund, exchange, and memo records against the BSP billing. They explain every difference and confirm the net amount to pay or receive. This process prevents overpayment and catches errors before they turn into debit memos.

How often should a travel agency reconcile BSP?

Reconcile every billing period, before its remittance date. In markets with weekly or twice-monthly billing, that means weekly or twice-monthly work. Waiting until month-end can let differences pile up, making causes harder to trace, and can leave too little time to dispute an ADM before its deadline.

What causes most BSP differences?

Most differences come from post-ticket transactions. These include voids that still show a billing line, refunds processed on one side only, exchanges without the old ticket linked, and ADMs or ACMs not yet posted internally. Timing gaps between the agency's records and the BSP reporting period cause the rest, along with tax and commission errors.

How long does an agency have to dispute an ADM?

The dispute window depends on the airline's ADM policy and the local BSP rules, so it varies. The deadline for each memo is shown in BSPlink. Agencies should review new ADMs every billing cycle, dispute wrong ones with evidence well before the deadline, and record every decision against the related booking.

Can a small agency reconcile BSP in spreadsheets?

Yes, at low volume. A spreadsheet works when there are few tickets and few post-ticket changes. As volume, sub-agents, and refunds grow, manual matching becomes slow and error-prone. At that stage, a system that links each ticket action to the ledger saves time and reduces missed differences.