FlowParse
Tool August 2026 16 min read

Tip Pooling and POS Settlement

A POS batch closes at one number. The deposit that lands days later is a different, smaller number. Both are correct — fees, refunds and timing sit between them, and tips travel through their own path entirely. FlowParse reads batch reports and processor statements and matches them line by line.

FlowParse
flowparse.io
flowparse.iono audio needed
0:00 / 0:00

Two numbers that were never going to match

Ask a shift manager why the deposit doesn't match the POS close-out report, and the honest answer is that it was never supposed to. The POS reports gross card sales for the shift. The deposit reflects what the processor actually paid out, days later, after its own cut and any refunds or disputes that landed in between.

Add tips into the picture and a second, separate mismatch appears: credit-card tips ride inside the same batch as the sale, but cash tips never touch either number. A tip pool built from whichever total happens to be handy — the POS report, the deposit, or a manager's memory of the shift — is built on a foundation that shifts depending on which document someone grabbed.

None of this means the numbers are wrong. It means they answer different questions, and reconciling them means reading both sides and matching them deliberately instead of assuming one stands in for the other.

FlowParse
flowparse.io

Why this isn't a simple lookup

A batch report and a processor statement are produced by two different systems on two different schedules, using two different vocabularies for the same shift. The POS calls it a batch; the processor calls it a settlement. Matching them by eye means holding both open at once and tracking which lines on one side explain the gap on the other.

Multiply that by seven nights a week, or by a dozen locations each running their own POS terminal, and the lookup that took ten minutes for one shift becomes an afternoon that nobody has time to protect every week.

What a POS batch actually is

A POS batch is the group of card transactions a point-of-sale system closes out and submits to its processor at the end of a shift or a business day — every sale, tip and refund entered during that window, bundled into one settlement request.

The batch total is a gross figure: it's what customers were charged, not what the restaurant will actually receive. The gap between that gross figure and the net deposit is where processing fees, refunds and chargebacks live.

What sits between the batch and the deposit

Processing fees — sometimes called the discount rate — are deducted before the deposit lands, typically a percentage of the batch plus a small per-transaction fee. Refunds issued after the original sale reduce a later deposit rather than the batch that contained the sale. Chargebacks, when a customer disputes a charge with their card issuer, can be deducted weeks after the original transaction.

What it doesWhen it hits
Processing fee / discount rateDeducted from the deposit for that batch
RefundDeducted from a later deposit, not the original batch
ChargebackDeducted weeks after the original sale, sometimes with a fee
Split settlementOne batch pays out across two or more deposits

None of these four are errors. They're the ordinary mechanics of how card processing works — but only if each one is accounted for explicitly. Left unaccounted for, they look identical to a missing deposit or a batch that vanished.

FlowParse
flowparse.io

How tip pooling actually works

Tip pooling aggregates tips collected across a shift — sometimes across an entire location — and redistributes them by a formula the house sets: hours worked, a points system that weights front-of-house roles differently, or a flat split among everyone on the floor.

The formula only produces a fair result if the total being distributed is accurate to begin with. A tip pool built from an undercounted or overcounted total doesn't just misallocate one shift's tips — it sets a pattern that compounds every time the same undercounted source gets used again.

Card tips and cash tips travel different paths

A credit-card tip is entered at the point of sale, rides inside the batch alongside the sale amount, and arrives in the deposit net of the same processing fee that applies to the sale itself. A cash tip is handed over at the table and never touches the POS batch or the bank account at all.

Reconciling “total tips for the night” means adding a number that came through the batch to a number that came through a separate cash log — two sources with entirely different levels of verifiability, combined into one figure that a tip pool then relies on.

FlowParse
flowparse.io

What gets read

From a POS batch report: batch date and reference number, gross sale total, credit-card tip total, and any refunds or voids recorded against that batch. From a processor statement: net deposit amount, deposit date, processing fees, chargebacks, and the batch reference each deposit ties back to.

A field that can't be read with confidence — a smudged total, an ambiguous reference number — is flagged rather than filled in with a best guess, so a review focuses on the handful of fields that genuinely need a second look.

FlowParse
flowparse.io

How it works

1

Upload batch reports and statements

POS batch reports and processor statements for the period, from any location.

2

Each document is read

Batch totals, tip amounts, deposit figures, fees and reference numbers.

3

Batches matched to deposits

By amount, date proximity and reference number where available.

4

Gaps flagged, not guessed

A batch with no clear matching deposit, or vice versa, is marked for review.

5

Exported

Excel, CSV or JSON, with every batch and deposit traceable to its source document.

FlowParse
flowparse.io

A night, settled

A Friday dinner shift closes its POS batch at $4,218.60 in card sales, including $612.40 in credit-card tips. Three days later, the processor deposits $4,061.40.

LineAmount
Batch gross total$4,218.60
Processing fee (2.9% + $0.10 × 118 transactions)-$134.10
Refund (prior night, settled this deposit)-$23.10
Net deposit$4,061.40

Every dollar of the $157.20 gap is accounted for — a processing fee and a refund from a different night that happened to settle in this deposit. The $612.40 in card tips is tracked separately from the sale total throughout, so the tip pool for the shift is built from a verified figure rather than a number pulled from whichever report was open.

FlowParse
flowparse.io

When there's more than one POS system

A restaurant group that grew by acquisition often ends up running two or three different POS vendors across its locations, each with its own batch report format and its own processor relationship. Reconciling all of them by hand means learning three different report layouts and keeping them straight.

Documents are read for what they say, not for which system produced them — a Toast batch report and a Clover batch report are read the same way, matched to their own location's deposits, without needing a separate process per POS vendor.

Handling a discrepancy with method

A batch with no matching deposit after a reasonable window, or a deposit that doesn't correspond to any known batch, gets flagged rather than assumed to be an eventual match. The first step is confirming the batch was actually submitted — a batch that failed to close properly never generates a deposit at all.

The second step is checking for a split settlement, where one batch pays out across two smaller deposits — a common pattern that looks like a shortfall until both deposits are added together.

Manual vs. automatic

ManualAutomatic
A manager re-types batch totals into a spreadsheetBatch totals read directly from the source document
Deposits matched by memory of which nights were busyDeposits matched by amount, date and reference number
Fees estimated as a flat percentageFees read as the actual line item from the statement
A missed deposit surfaces weeks later, if at allA missing match is flagged the same week

From one night to a full month

A single location closes seven batches a week — manageable by hand, if tedious. A restaurant group running twelve locations closes eighty-four. The reconciliation work doesn't scale linearly by hand; it scales by however many people can be pulled onto the task before it becomes the whole job.

Reading and matching each batch the same way regardless of volume means the effort per batch stays flat as the count grows — what changes is only how many need a human look, which a well-tuned confidence threshold keeps small.

FlowParse
flowparse.io

Who uses this

Restaurant controllers

One matched view of batches and deposits across every location, without a manual reconciliation each week.

General managers

A tip pool built from a verified card-tip total, not a printed report someone grabbed off the counter.

Restaurant groups and franchises

The same matching method applied across every POS system in the portfolio.

Bookkeepers serving restaurant clients

Batch and deposit data exported in a format that drops straight into the ledger.

Edge cases worth knowing

A holiday or weekend batch sometimes settles together with the following business day's batch when a bank is closed, producing one deposit that covers two nights instead of one — handled by matching against the combined total rather than expecting a one-to-one split.

A voided transaction that never actually settled shouldn't appear in either the batch total or the deposit — if it shows up in a printed batch report anyway, it's excluded from the matched total rather than treated as a phantom discrepancy.

A batch that closes right at midnight sometimes gets dated to the following day by the processor even though the POS system logs it under the original date — worth checking before assuming a one-day gap is a missing match.

FlowParse
flowparse.io

Why a flagged batch beats a guessed one

A dashboard that shows only matched totals, without the reasoning behind each match, is easy to trust until someone asks why a specific batch was paired with a specific deposit. Reconstructing that reasoning later means going back to both source documents and starting over.

Keeping the confidence level and the matching basis attached to every pair — amount, date proximity, reference number — turns that reconstruction from a future scramble into a detail already sitting in the data, ready the moment someone asks.

Bringing a new location or POS system online

A newly acquired location, or a location switching to a new POS system, starts with no prior reconciliation history — nothing to compare a first batch against. That first batch and its deposit still get read and matched the same way as any other, since the matching relies on the documents themselves rather than a location's history.

What's worth watching closely in those first few weeks is whether the new location's batch report format holds any surprises — a fee structure the rest of the group doesn't use, a settlement timing that differs from the group's usual pattern — the kind of detail that only becomes visible once real batches start flowing through.

None of that requires a separate setup step before the first reconciliation can run — the new location's documents are read the same way from the very first upload.

What this doesn't do

Doesn't process payroll or tip payouts

It provides the verified totals a tip pool or payroll run should use — the actual payout stays with your payroll system.

Doesn't file sales tax

Batch and deposit totals are read and reconciled, not submitted to any tax authority.

Doesn't dispute chargebacks

Chargebacks are read and flagged from the processor statement; disputing one is a step you or your processor handles.

Doesn't set your tip-pool formula

It verifies the total being distributed — how that total is split among staff stays a house policy decision.

What it does fits in one sentence: turn POS batch reports and processor statements into matched, traceable rows, so the question “why doesn't this add up” has an answer before anyone has to ask it twice.

Security and privacy

Uploads are encrypted with TLS from end to end.

Processing runs on infrastructure with SOC 2-aligned controls.

Original documents are deleted shortly after processing.

Nothing you upload is ever used to train AI models.

For bookkeepers and back-office teams handling statements for multiple restaurant clients, that matters — details are on the security page.

Frequently asked questions

Match your own batches

Upload a real week of batch reports and a processor statement and see the matching — no signup, before you pay anything.

Keep reading