How do you reconcile a received international wire transfer back to the Part 142 invoice it paid?

To reconcile an international wire transfer to an invoice, match the received funds to the open invoice by its SWIFT/UETR reference (or your own WT-YYYY-NNNN reference), book the foreign-currency amount at the receipt-date USD rate, mark the wire applied so the client's aging bucket clears, and confirm the BSA/FinCEN CTR and OFAC checks fired on the inbound transfer — all in the same view as the receivable, not a separate bank-statement-versus-spreadsheet exercise.

Sending the invoice is the easy part. The mess is on the way back in: a wire lands in your bank account days later, in a foreign currency, routed through a correspondent bank, often with a sender reference that doesn't obviously map to any one invoice. Reconciling that received wire — tying it to the exact open invoice it paid, at the right exchange rate, with the right federal record attached — is where Part 142 centers lose hours every billing cycle to a bank statement and a spreadsheet. The fix is to make the wire and the receivable live in one place, so applying a payment is a match, not a manual hunt.

Why the answer is what it is

Match the wire by reference, not by amount

Matching on dollar amount breaks the moment two clients owe similar totals or a wire arrives net of correspondent-bank fees. Match on the reference instead: capture the SWIFT/UETR reference on the inbound transfer and tie it to the wire reference you put on the invoice (AviationAlley generates these in WT-YYYY-NNNN format), so a received wire links to the one open invoice it funded.

Book the foreign-currency amount at the receipt rate

You invoiced in the client's currency — EUR, AED, SGD — but your books are in USD, and the rate moved between invoice and settlement. Reconcile the received wire with live exchange-rate conversion to USD (AviationAlley supports 20 currencies) so the receivable, the wire, and your ledger agree without a manual FX spreadsheet rebuilt every month.

Apply the wire so the aging bucket clears

Reconciliation isn't done when the money is in the bank — it's done when the invoice stops aging. Mark the wire received and link it to the open invoice; the client account's aging (current, 30, 60, 90, 90+) adjusts automatically. The receivable clears where it lives, instead of in an accounting export you keep re-syncing by hand.

Confirm the compliance record fired on the inbound transfer

A received cross-border wire is a reportable event, not just a deposit. Confirm the BSA/FinCEN CTR auto-flag fired on transfers of $10K or more (31 CFR §1010.311), that OFAC review fields are populated, the IRS Form 8300 notice is surfaced, and the 5-year retention clock is set (31 CFR §1010.316) — created on the transaction itself, so nothing reconciles without the record existing.

Run one lifecycle from received to applied

Give every wire a state, not a sticky note. AviationAlley moves a transfer through an eight-state lifecycle from INITIATED to APPLIED, so at any moment you can see which wires are expected, received, under compliance review, or fully applied to an invoice — and the reconciled receivable hands off cleanly to QuickBooks Online instead of being re-keyed.

What to look for

  • Captured SWIFT/UETR reference on the inbound wire, matched to the invoice's WT-YYYY-NNNN reference
  • Foreign-currency amount converted to USD at the receipt-date rate (20 currencies supported)
  • Wire marked received and linked to the specific open invoice it funded
  • Client account aging bucket (current/30/60/90/90+) cleared automatically on apply
  • BSA/FinCEN CTR auto-flag confirmed on transfers ≥$10K (31 CFR §1010.311)
  • OFAC review fields and IRS Form 8300 notice present on the received transfer
  • 5-year retention set (31 CFR §1010.316) and the transfer walked from INITIATED to APPLIED
  • Reconciled receivable handed to QuickBooks Online without re-keying

Related questions

The wire came in for less than the invoice — how do I reconcile the shortfall?

International wires routinely arrive net of correspondent-bank and intermediary fees, so the received amount can fall short of the invoiced total even when the client paid in full. Reconcile by matching the wire to the invoice on its SWIFT/UETR reference rather than the dollar amount, applying the received funds, and leaving the fee difference visible on the invoice so the client account's aging reflects exactly what's still open.

How do I handle the exchange-rate difference between invoice and payment?

Invoice in the client's currency, then reconcile the received wire at the receipt-date USD rate using live exchange-rate conversion (AviationAlley covers 20 currencies). Booking the conversion at receipt keeps the receivable, the wire, and your ledger in agreement instead of forcing a manual FX adjustment every close.

Does the compliance record happen automatically when a wire is reconciled?

It should be created on the transaction, not as a side process. In AviationAlley the CTR auto-flag fires on transfers of $10K or more (31 CFR §1010.311), OFAC review fields and the IRS Form 8300 notice attach to the transfer, and a 5-year retention reminder is set (31 CFR §1010.316) — so a wire can't be applied to an invoice without its BSA/FinCEN record existing.

How Roffik addresses this

The platform for FAA-approved Part 142 training centers — simulator scheduling, FAA compliance records, client-account billing, and SWIFT wire reconciliation. Learn more about AviationAlley.