THE SHORT ANSWER
Match each rental payout to the transactions it settles and then to the bank record. Preserve fees, refunds, adjustments and timing differences as explicit lines, with an accountant deciding the appropriate ledger treatment.
- Reservation dates, transaction dates and bank settlement dates answer different questions.
- Match identifiers and amounts within the right account and currency.
- Keep unexplained differences in a named exception queue instead of forcing a match.
Vacation rental payment reconciliation starts with a modest question: which transactions explain this deposit? Answer that using the channel or processor's settlement records, then confirm the result against the bank. Keep the booking reference so the payment can also be traced to its operational context.
The same reservation can have a deposit, later balance payment, refund and adjustment on different dates. A bank deposit may combine several reservations. Matching one booking amount to one bank line will therefore leave real activity unexplained.
Automation can prepare those matches and isolate exceptions. The accountant remains responsible for the ledger entries, recognition policy and any treatment of deposits, taxes or client funds. This guide covers the matching workflow rather than prescribing that treatment.
Use three records for three different questions
Keep the reservation, settlement and bank views connected without treating them as interchangeable.
| Record | Question it helps answer | Useful identifiers |
|---|---|---|
| Reservation or guest folio | What was charged, changed or refunded for this booking? | Reservation ID, transaction ID, property ID |
| Channel or processor settlement | What activity was included in this payout? | Payout ID, balance transaction ID, currency |
| Bank record | What funds actually arrived or left? | Bank reference, account, value date, amount |
A payment marked successful in one system does not establish that the expected bank deposit has arrived. Likewise, a bank deposit alone does not explain its underlying charges and deductions.
Use source exports where possible. Airbnb's earnings documentation describes CSV exports with earnings, service fees and other fields. Preserve the selected dates and filters with the export so the next reviewer can reproduce its scope.
Agree the relevant account and property mappings with finance. If two systems use different property identifiers, resolve them through a maintained mapping. The data quality guide explains why fuzzy name matching should remain a review proposal.
Define the date basis before comparing totals
A booking date tells you when the reservation was made. Stay dates describe when the guest used the property. A transaction date identifies payment activity. A payout date and bank posting date describe later parts of settlement.
Store these separately. Select the date basis appropriate to the reconciliation, and keep the accountant's revenue recognition decisions outside the matching shortcut.
For example, a payout initiated at the end of September may appear in the bank in October. That can be a timing item to track, not an instruction to move all related booking revenue into October. Confirm the facts and let finance apply the appropriate treatment.
Use a consistent timezone for extraction boundaries. A report ending at midnight in one timezone may include a different population from another report with the same printed date range. Record the boundary explicitly in the working file.
The month-end close workflow should show which timing items remain open, who owns them and what evidence will clear them.
Build a visible gross-to-net bridge
The following is a fictional settlement example in US dollars. It deliberately excludes taxes, deposits and currency conversion to keep the arithmetic visible. It is not a channel fee schedule or a proposed journal entry.
| Component in settlement batch P-508 | Amount |
|---|---|
| Lodging charges collected | $1,800 |
| Cleaning charges collected | $240 |
| Total collected in this example | $2,040 |
| Processor or channel fees | -$102 |
| Refund included in this settlement | -$150 |
| Documented adjustment | -$25 |
| Expected payout | $1,763 |
| Bank deposit matched to P-508 | $1,763 |
| Unexplained difference | $0 |
The bridge is $2,040 minus $102 minus $150 minus $25, which equals $1,763. Each deduction needs a source transaction or adjustment reference. A matching final amount is helpful, but it does not excuse an invented component used to make the totals fit.
Now suppose the bank shows $1,738. The difference is $25. The system should create an exception for that difference; it should not add a second $25 fee just because the number looks familiar.
Keep each settlement component at its original level of detail. If a refund relates to an earlier stay but appears in the current batch, retain both the original reservation link and the current settlement reference. That lets finance explain the movement without rewriting history.
Account for the source's actual report definitions
Different channels include different components in their reports. Vrbo's payout-summary definitions distinguish taxes collected and remitted on the owner's behalf from taxes passed through for the owner to remit. Check those definitions before comparing gross amounts across channels.
Your settlement export may include fees, withholding, retained deposits or other adjustments. Do not generalize a field's meaning from its label alone. Keep a short source dictionary, reviewed by finance, that identifies what each field includes.
The type of payout also matters. Stripe's reconciliation documentation supports matching automatic payouts to settlement batches and directs manual-payout users toward a different report. Instant payouts require their own reconciliation against transaction history.
A sensible automation respects those distinctions. It can use different matching procedures by source or payout type while still producing one consistent exception queue for the reviewer.
Match in stages and preserve uncertainty
Start with exact identifiers within the correct account and currency. A payout ID is stronger evidence than a coincidentally equal amount. Then compare the settlement components and match the expected net to the bank record.
Where a bank reference is incomplete, propose a candidate using the amount, account and expected date window. Require review when more than one candidate fits. A date tolerance can help find a payment; it should not override a conflict in currency or recipient account.
Handle partial and combined deposits explicitly. If one bank line settles multiple payouts, store the relationship and the component amounts. If a payout is split, track the remaining unmatched amount rather than marking the entire payout complete after the first deposit.
Repeated imports must recognize previously loaded transactions. Keep stable source IDs and an import record so rerunning a failed job does not duplicate the settlement activity.
Give exceptions an owner and a clearance test
Use a queue that explains what evidence is missing. The following categories are a useful starting point:
| Exception | Next action | Evidence that clears it |
|---|---|---|
| Expected deposit not yet visible | Check source status and bank within approved timing process | Matching bank record or documented resolution |
| Amount differs | Compare fees, refunds and adjustments | Complete supported bridge |
| Reservation link missing | Resolve source identifiers | Verified reservation-to-transaction mapping |
| Currency mismatch | Check original and settlement currency details | Source conversion records reviewed by finance |
| Reversal or failed payout | Trace subsequent activity | Confirmed replacement, reversal or other approved resolution |
Keep the age of an exception visible. A long-open item needs attention even if it is small. Equally, a large timing item with a clear expected settlement date should not be described as a confirmed loss.
AI can draft a concise explanation from the records or group similar exceptions for review. It should not approve an unsupported adjustment or mark a missing payment recovered because a support message sounds promising.
Prove that the workflow survives a messy batch
Test a complete payout, a cross-month settlement, a refund against an older reservation, a repeated import and a combined deposit. Include a missing bank reference and a real failed match. The useful output includes an honest unresolved queue.
Measure automatic matches accepted by the reviewer, rejected suggestions, unmatched value and active investigation time. Record the number of cases as well as their amounts; one large unresolved payout can be hidden by a high match percentage.
Feed approved reconciliation results into property reporting, and preserve any limitations affecting an owner report. When a reviewer opens a reported payment, they should be able to trace it through the settlement components to the bank evidence without rebuilding the spreadsheet.
CHECK THE DETAILS
Sources & further reading
Sources used in this guide. Product features and documentation can change; check the current details before making a decision.
- Stripe: Payout reconciliation reportdocs.stripe.com
- Airbnb: Download your earningsairbnb.com
- Vrbo: About your payout summaryhelp.vrbo.com