The Customer Paid $500. Why Did Only $485 Reach Your Bank?

Quick Answer

Payment processor reconciliation is the process of matching customer payments and invoices to the fees, refunds, adjustments, and net payout recorded by the payment processor and bank. The goal is to preserve gross sales, record processing costs separately, and make the final bank deposit match the accounting ledger.

Why Your Stripe Payout Doesn’t Match Your Invoice and How to Reconcile It in Xero

The customer paid five hundred dollars. The invoice inside Xero is marked paid. Yet when your bank feed refreshes on Tuesday morning, the deposit shows four hundred eighty five dollars.

Xero presents you with a green matching screen that finds nothing. You open Stripe in one tab, your online banking portal in another, your invoice list in a third, and a scratch spreadsheet in a fourth. What should have been a five second reconciliation confirmation turns into twenty minutes of tracking down fifteen missing dollars.

Getting paid and reconciling the payment are two entirely different events. When funds travel through digital merchant gateways, a space opens up between customer payment intake and bank settlement. We call this the payment to ledger gap.

The Core Settlement Equation
Gross customer payments − processing fees − refunds ± adjustments = net bank payout

That four hundred eighty five dollar deposit is not your sales revenue. It is your net cash transfer after processor expenses have been withheld. Understanding how to handle that difference is the foundation of clean bookkeeping.

What Is Payment Processor Reconciliation?

In traditional banking, a customer wrote a check for five hundred dollars, you took it to the teller, and five hundred dollars entered your checking account. The math was direct. Digital processors work on a different timeline with built in merchant deductions.

To keep your books tidy, it helps to distinguish five terms that often get tangled together:

  • Invoice payment: The gross financial obligation fulfilled by your client (for example, $500.00).
  • Processor transaction: The gross charge captured by Stripe, minus the immediate gateway fee withheld at checkout.
  • Processor payout: The bundled net transfer Stripe releases from your pending balance to your commercial bank account.
  • Bank deposit: The single statement line that appears in your checking feed.
  • Bank reconciliation: The final accounting check inside Xero where the statement line pairs with your balanced ledger entries.

Why Stripe Payouts Rarely Equal a Single Invoice

When you look at your Stripe dashboard, payouts almost never arrive as neat, isolated transactions that mirror one customer bill. Several real world dynamics change the final sum:

1. Processing fees are deducted before settlement

This is the most common reason for discrepancies. Processors take their percentage cut plus fixed per transaction costs upfront. The money entering your bank account has already been reduced by those merchant charges.

2. Multiple customer payments are grouped into one payout

If three customers pay invoices across a single afternoon, Stripe does not send three separate wire deposits. It bundles the three transactions into one single deposit line on your bank statement. If you try to match individual sales invoices against that consolidated statement line, the numbers will never balance on their own.

3. Refunds and chargebacks reduce the payout

Customer refunds rarely coincide with the original sale date. If a client receives a refund on Wednesday, Stripe deducts that return from the payout containing other new client payments. A single refund can cause an entire multi payment batch to look unrecognizable.

4. Settlement dates differ from payment dates

A customer might click Pay Now on Friday afternoon, Stripe might schedule the payout on Monday, and your financial institution might post the funds on Wednesday. If you rely on payment dates to locate bank statement lines, you will constantly look in the wrong place.

5. Holds, adjustments, and currency conversions

Periodic reserve withholdings, dispute processing adjustments, or multi currency conversions create minor penny rounding differences that stop standard matching rules from running.

What Goes Wrong When You Record the Net Deposit as Revenue

When business owners get tired of tracking fee differences, they often take an accounting shortcut: they create a quick bank rule or record the four hundred eighty five dollar net deposit straight to sales revenue.

While that creates an instant match on your bank screen, it introduces serious distortion to your operational books over time:

  • Understated gross revenue: If you bill ten thousand dollars but record nine thousand seven hundred dollars in deposits, your top line sales look smaller than what you actually earned.
  • Invisible processing overhead: Merchant fees disappear from your profit and loss statements. You cannot analyze how much processing actually costs your business if the fee was deducted before entering your books.
  • Distorted margin reports: When gross sales and processing fees are compressed into one number, your gross margin percentages become unreliable.
  • Broken invoice status: If you match four hundred eighty five dollars against a five hundred dollar invoice, Xero considers the invoice partially unpaid, leaving open balances that trigger unnecessary collection notices.
  • Month end cleanup headaches: When tax season arrives and your 1099 figures do not align with internal revenue lines, your accountant or bookkeeper has to reconstruct months of past entries by hand.
Accounting note: While net posting directly impacts the integrity of your management reports, precise tax reporting rules vary. Always confirm the specific account codes for merchant expense tracking with your certified CPA or qualified bookkeeper.

The Correct Gross to Net Accounting Model

Professional bookkeeping requires separating incoming money from merchant costs while keeping open invoices tied to their true values. Here is what that path looks like in practice:

Step in Workflow Accounting Impact Sample Value
1. Customer payment received Invoice marked fully paid $500.00 Gross
2. Processing fee recognized Posted to Merchant Expense −$15.00 Fee
3. Net payout hits bank Statement feed line appears $485.00 Net
4. Clearing account reset Holding balance clears $0.00 Balance

When structured this way, your top line sales reflect the full five hundred dollars, your merchant fee account captures fifteen dollars in deductible operational costs, and your checking account balances to the penny. Just like reconciling paper checks and grouped deposits, having a predictable batch structure keeps your ledger clean.

How to Reconcile a Stripe Payout in Xero

Depending on whether you use manual imports, standard bank feeds, or direct integration settings, statement presentations inside Xero can vary. Some configurations display gross payments and fees on separate statement lines, while others present a single consolidated net deposit line.

Here is the standard workflow to reconcile a grouped payout when your bank shows the net figure:

  1. Locate the payout details: Open your Stripe dashboard under Balances and select the specific Payout date. Review the summary of customer transactions, processing fees, and adjustments included in that batch.
  2. Confirm invoice status: Ensure all customer payments included in the payout batch have been applied to their corresponding invoices in Xero at full gross value.
  3. Enter the processing fee line: In the Xero Reconcile screen for your bank deposit, use the Find & Match feature. Select the matching paid transactions, then choose Adjustments or Bank Fee to add the merchant charge as an expense line pointing to your Merchant Processing Fees account.
  4. Include refunds or adjustments: If the payout was decreased due to a customer return, select the credit note or refund entry so the calculated total matches the bank statement line.
  5. Confirm the green match: Once your gross items minus fees equal the bank deposit figure, click Reconcile.
  6. Verify your holding account: Check your Stripe clearing account balance. When all transactions from that payout have cleared the bank, the holding balance should reset completely.

A Five Minute Weekly Payout Control

Instead of waiting for month end to discover unmapped fees or orphan payments, run through this quick six point checklist every Friday afternoon:

  • ✓ Do total gross customer payments match the face value of the paid invoices?
  • ✓ Are all merchant processing fees posted separately to an operating expense account?
  • ✓ Are customer refunds correctly attached to the original contact or credit memo?
  • ✓ Does the calculated net payout equal the actual deposit line shown on the bank feed?
  • ✓ Did your payment holding account clear Undeposited Funds to zero after settlement?
  • ✓ Are there any older payments still sitting unapplied in your clearing feed?

When Manual Reconciliation Stops Being Sustainable

When a business processes five or ten online sales a month, opening two screens and typing fee adjustments into Xero is manageable. But as transaction volume grows, the manual route quickly breaks down.

Look out for these common warning signs in your operations:

  • You receive daily payouts containing dozens of individual customer transactions.
  • You accept a mix of credit cards, physical checks, cash, and PayPal across the same business week.
  • Customer refunds and chargebacks frequently offset new sales batches.
  • Your staff relies on temporary spreadsheets to explain reconciliation variances.
  • Your holding or clearing account balance grows larger each month without ever resetting.
  • Your bookkeeper spends hours each month reconstructing payout reports instead of providing financial advice.

How ePayUs Closes the Payment to Ledger Gap

Software shouldn’t try to replace your general ledger. Platforms like Xero and QuickBooks are already the best place to manage chart of accounts, run financial statements, and execute official bank reconciliation.

What growing teams need is an operational connector that sits in front of the ledger to clean up the intake.

ePayUs structures payment data before it reaches your general ledger. Through our automated fee separation for Xero, the system handles the math ahead of time:

  • Gross invoice values stay intact: Open bills are closed out at one hundred percent of their billed amount, keeping customer accounts accurate.
  • Processing fees are isolated: Merchant charges are routed to your designated operating expense account without manual journal entries.
  • Payment metadata travels along: Payer names, reference memos, and invoice numbers remain connected to each record.
  • Net payouts align with bank feeds: Structured payment records arrive ready to pair with your bank statement lines.
  • Clearing balances hit zero: Your temporary clearing accounts clear after verified settlement, leaving no mystery balances behind.

Because ePayUs is non custodial, we never hold your funds. Digital payments settle directly through your existing merchant accounts into your commercial bank, and your final bank reconciliation remains inside your accounting software.

Frequently Asked Questions

Why is my Stripe payout smaller than the invoice?

Stripe automatically deducts processing charges before depositing funds into your account. If an invoice was $500.00 and processing fees totaled $15.00, your bank receives the net settlement of $485.00.

Should Stripe fees be deducted directly from sales revenue?

No. Recording net deposits directly to sales revenue understates your actual gross turnover and hides your processing costs. The full invoice amount should be recorded as revenue, while merchant processing fees are logged separately as an operational expense.

Why does one Stripe payout contain several invoices?

Payment processors bundle all transactions settled within a specific window into a single batch transfer to reduce banking transaction fees and speed up bank settlement.

How do refunds affect Stripe reconciliation?

When a refund is issued, Stripe deducts that amount from your upcoming payout balance. If you do not account for the credit note or return entry during matching, the bank payout total will not align with your invoice list.

Should I use a Stripe clearing account in Xero?

Yes. Using a dedicated clearing or holding account gives payments a temporary home while funds are in transit. Once the payout settles at the bank, funds move from the clearing account to your main checking account, resetting the clearing balance to zero.

Can Stripe and PayPal payouts be reconciled using the same workflow?

Yes. Both gateways deduct fees prior to payout and bundle settled transactions. Applying a structured clearing account model with separate fee allocation works identically across all modern merchant processors.

End Payout Discrepancies

Automate your fee splits and ledger sync with ePayUs

Connect Xero and let our connector isolate processing fees, match open invoices, and keep your clearing balance at zero dollars every single day.