HomeBlog › Aggregator payout reconciliation

Zomato & Swiggy Order Reconciliation: Matching Payouts to Your POS

Updated 4 Sep 2026·9 min read·Operations

Short answer: reconciliation means matching every online order in your own records to its line in the aggregator's payout statement, then explaining each difference. The payout is always smaller than the order value, and there are only five reasons why: commission, payment and processing charges, tax deductions, cancellations and refunds, and your share of promo funding — plus penalties and adjustments carried over from an earlier cycle. A smaller payout is normal. A payout you cannot explain line by line is money leaking.

Why the payout never equals your sales

Owners who take online orders often run two numbers in their head: what the app says the order was worth, and what actually landed in the bank. The gap between them can be 25-30% or more, and because it arrives as one lump sum on a cycle, most people stop asking questions and treat the deposit as the truth.

That is the mistake. The deposit is a net figure produced by a chain of deductions, each of which can be wrong. Commission applied to the wrong base. A cancelled order deducted twice. A discount you never agreed to fund. A penalty for a delay caused by the rider. None of these are conspiracies — at the volumes these platforms operate, ordinary errors are inevitable. But an error you never look for is an error you pay for.

The five buckets of difference

BucketWhat it isWhat to check
CommissionThe platform's percentage of the orderIs the rate the one in your contract? Is it applied to the item value or to a base that includes taxes and delivery?
Payment & processing chargesGateway or collection fees on prepaid ordersCharged once per order, not per attempt. Cash-on-delivery orders should be treated differently from prepaid ones.
Taxes and statutory deductionsAmounts the platform deducts and reports, shown as TDS or TCS linesThat the figure matches what appears in your own tax records for the period
Cancellations & refundsReversals for orders cancelled or refunded to the customerWho cancelled, and at what stage. Food already cooked and dispatched is a different case from a pre-acceptance cancellation.
Promotions & discount fundingThe share of a campaign discount you agreed to bearThat the campaign was one you opted into, over the dates you opted in for, at the split you agreed

A sixth category catches the leftovers: penalties, adjustments and recoveries carried from a previous cycle. These are the hardest to verify because they refer to events outside the statement you are holding, and they are where the largest unexplained amounts usually hide. Anything in this category deserves a question, every time.

The three numbers to record per order

You cannot reconcile what you did not record. For every online order, capture these three things in your own system at the time the order comes in:

  1. The platform's order ID. This is your only reliable key for matching. Without it you are matching on timestamp and amount, which fails the moment two orders are similar.
  2. The channel. Which platform, as a distinct order source, kept separate from dine-in and takeaway. This one field is what lets you produce a per-channel sales figure to compare against a statement.
  3. The gross order value as the platform stated it, not what you would have charged for the same food in-house. Menu prices are often marked up for delivery, and reconciling against your dine-in price guarantees a mismatch on every line.

Do this and the weekly job becomes arithmetic. Skip it and reconciliation becomes archaeology.

A weekly routine that takes 20 minutes

  1. Download the payout statement for the cycle from each platform's partner dashboard.
  2. Pull your own per-channel report from your POS for the same dates, filtered to that platform.
  3. Compare the order count first, not the money. If the counts differ, you have missing or duplicated orders, and no amount of checking totals will find them. Counts are the fastest signal that something is structurally wrong.
  4. Compare gross order value. It should match closely. A persistent gap usually means a price mismatch on your platform menu.
  5. Walk the deductions through the five buckets above and tick each one off against your contract.
  6. List what is left unexplained and raise it that week, while the dispute window is open.

Weekly beats monthly for exactly one reason: dispute windows. Most platform disputes have a time limit, and an error found five weeks later is usually an error you cannot claim. Same day each week, same twenty minutes.

Give yourself the numbers to reconcile with

NamastePOS records every order against its channel, keeps the platform order ID on it, and gives you per-channel and date-range reports you can export and line up against the payout statement. Aggregator channels are available from the Pro plan (₹799/mo). 7-day free trial, no card.

Start free — ₹0

What the POS does, and what it doesn't

Be clear-eyed about this, because vendors are often not. Aggregator marketplace API access is granted by the platforms themselves and gated behind their own volume and eligibility thresholds. A direct, automatic order feed is something a restaurant applies for when it qualifies, not a switch any POS turns on for a new single-outlet customer. Anyone promising otherwise on day one is selling you a plan, not a feature.

What a POS genuinely gives you for reconciliation work is the other half of the equation — your own trustworthy record:

That last point is the one owners find most useful. Once your online orders are in the same reporting system as your dine-in, you can ask the question that matters: after commission, packaging and promo funding, which dishes still make money on delivery? Usually the answer surprises people, and it changes the platform menu. Our restaurant reports guide covers which views to look at.

The tax part, once

GST on restaurant service supplied through an e-commerce operator is generally paid by the operator rather than by you. So aggregator orders do not behave like your dine-in sales in your returns, even though they are real revenue in your reports — and your statement may separately carry deductions labelled TDS or TCS. This is not a thing to work out from a blog post. Take one full statement and one month of your own reports to your CA, have them map it to your returns once, and write the mapping down. After that it is a repeatable monthly step rather than a monthly argument. The restaurant GST rate guide explains where these orders sit relative to your normal rate.

Red flags in a statement

When you raise a dispute, send three things: the platform order ID, your own record of the order with its timestamp, and the specific line on the statement you are questioning. Vague complaints get vague answers. Specific ones get credits — and for a cloud kitchen running mostly on delivery, this twenty-minute weekly habit is often worth more than any menu change. If that's your model, our cloud kitchen POS guide is the next thing to read.

Related guides

Frequently asked questions

Why is my Zomato or Swiggy payout less than my order value?
Because several deductions sit between the two. Commission on the order value, a payment-gateway or processing charge, tax deductions the platform makes and reports, the share of any discount or promotion you agreed to fund, and reversals for cancelled or refunded orders. Add penalties and adjustments carried over from an earlier cycle and you have every line that can move the number. A payout smaller than your sales is normal; a payout you cannot explain line by line is not.
How often should a restaurant reconcile aggregator payouts?
Weekly, on the same day each week, for about twenty minutes. Weekly beats monthly for one reason: dispute windows. Most platform disputes have a time limit, and an error you find five weeks later is usually an error you cannot claim. A short weekly habit also keeps each check small, because you are looking at one cycle rather than untangling a month.
Does NamastePOS connect directly to Zomato and Swiggy?
Aggregator marketplace API access is granted by the platforms themselves and is gated behind their own volume and eligibility thresholds, so treat a direct connection as something a restaurant applies for rather than a switch you turn on. What NamastePOS gives you today is the reconciliation side: record every online order against its own channel, keep the platform's order ID on it, and pull a per-channel, date-range report you can line up against the payout statement. The aggregator channel is available from the Pro plan.
Who pays GST on orders sold through an aggregator?
For restaurant service supplied through an e-commerce operator, the GST is generally paid by the operator rather than by the restaurant, so those orders do not behave like your dine-in sales in your returns even though they are real revenue in your reports. You still need to report them correctly, and your statement may also carry deductions labelled TDS or TCS. Have your CA map one statement to your returns once; after that it is a repeatable monthly step.