If you run delivery through multiple platforms, you already know the pain: your POS shows orders were received, your delivery apps show orders were completed, but when you check your bank account, the online orders never hit our bank — or at least not for the amounts you expected. Each platform pays on its own schedule, deducts its own fees, and formats its statements differently. Reconciling one platform is tedious. Reconciling three at the same time feels impossible.
It’s not impossible — it just requires a system. This guide walks you through a single workflow for reconciling DoorDash, Uber Eats, and Grubhub payouts against your POS and bank deposits. If you want to start with just one platform, our DoorDash-specific reconciliation guide covers that in detail.
Why multi-platform reconciliation is harder than it looks
Single-platform reconciliation is straightforward: compare what you sold on the platform to what the platform deposited in your bank. Multi-platform reconciliation multiplies the complexity because of three structural differences between platforms.
Different statement formats. DoorDash exports a CSV with one set of column headers. Uber Eats uses a completely different format with different terminology. Grubhub has its own layout. “Commission” on one platform might be called “Marketplace Fee” on another. “Adjustments” on DoorDash covers a different set of deductions than “Other” on Uber Eats. You can’t just paste three exports into one spreadsheet and compare — the data doesn’t align.
Different payout schedules. DoorDash pays weekly. Uber Eats pays weekly (some merchants get daily deposits). Grubhub pays weekly. But “weekly” doesn’t mean the same week — each platform’s payout period starts and ends on different days, and deposits arrive 2–5 business days after the period closes. Your bank statement shows a soup of deposits from different platforms covering different date ranges.
Different fee structures. DoorDash charges commission by plan tier (15–30%). Uber Eats charges a service fee (15–30%) plus a separate delivery network fee for Uber-delivered orders. Grubhub splits commission between marketing and delivery, with rates that vary by market. Comparing “total fees” across platforms without understanding the structure tells you nothing useful. For platform-specific fee breakdowns, see our guides on DoorDash fees, Uber Eats fees, and Grubhub fees.
What you need before starting
Multi-platform reconciliation requires data from five sources, all covering the same time period. Missing any one of them leaves blind spots.
- DoorDash Merchant Portal payout CSV — Transaction-level export covering the reconciliation period.
- Uber Eats Manager payout statement — Payment detail export for the same date range. See our Uber Eats reconciliation guide for where to find this.
- Grubhub for Restaurants payout report — Statement download covering the matching period.
- POS delivery order reports — Your POS system’s records for all delivery orders, ideally separated by platform.
- Bank deposit records — Your bank statement showing all deposits from all three platforms during the period.
You’ll also need each platform’s contracted commission rate. If you don’t know your rates, check your merchant agreements or look at the fee percentage on recent orders.
Step-by-step multi-platform reconciliation
Step 1 — Standardize the time period
Pick a reconciliation period — one week is ideal for your first pass. The tricky part: each platform’s payout covers a different slice of time. DoorDash might pay for Monday through Sunday; Uber Eats might pay for Wednesday through Tuesday. Align on calendar dates by using the order dates from each platform, not the payout dates. You’re asking: “For orders placed April 1–7, what did each platform pay?”
Step 2 — Normalize the data formats
Create a standard template with these columns: Platform, Order ID, Order Date, Gross Amount, Commission Rate, Commission Amount, Other Fees, Refunds, Adjustments, Net Payout. Map each platform’s export into this format. This is the most tedious step, but it’s what makes cross-platform comparison possible.
Step 3 — Calculate expected payouts per platform
For each platform, sum the gross order amounts and subtract the expected commission (at your contracted rate), fees, and any refunds you can verify in your POS. This gives you the expected net payout per platform. Compare this to what each platform’s statement says the net payout should be.
Step 4 — Compare to bank deposits
Identify each platform’s deposit in your bank statement. DoorDash, Uber Eats, and Grubhub typically deposit under recognizable names, but the deposit amounts won’t match any single day’s sales — they cover multi-day periods. Match each platform’s expected net payout to its actual deposit. Gaps greater than 1% warrant investigation.
Step 5 — Isolate discrepancies by platform
For each platform with a gap, drill into the order-level data. Common findings: commission charged above the contracted rate on specific orders, refund deductions that don’t match your POS records, orders present in your POS but absent from the platform statement, and mystery adjustments with no clear explanation. Tag each discrepancy by platform and type so you can dispute them through the correct channel.
Want to see how much you’re losing across all three platforms? Run a free scan — no spreadsheets required.
Run a Free ScanPlatform-by-platform differences that cause mismatches
Each platform has structural quirks that create reconciliation headaches. Knowing them in advance saves hours of investigation.
DoorDash — weekly batching with retroactive adjustments. DoorDash batches orders into weekly payouts that arrive 3–5 business days after the period ends. The complication: DoorDash applies retroactive “adjustments” from prior periods, adding or deducting money tied to orders from weeks ago. These adjustments are often small ($2–$15) but frequent enough to create persistent unexplained variances. They reference past order IDs and require cross-referencing old statements to verify.
Uber Eats — layered service fees. Uber Eats charges a service fee (commission) on every order plus a separate delivery network fee for orders using Uber’s drivers. The combined effective rate can exceed 30% on some orders even if your contracted service fee is 15%. Operators who only check the service fee percentage miss the delivery network charge entirely. Uber also processes promotional credits that reduce gross order amounts before calculating commission — which can make it look like commission rates are wrong when they’re actually calculated on a lower base.
Grubhub — split commission model. Grubhub separates commission into marketing commission (for appearing on the platform) and delivery commission (for using Grubhub drivers). The total varies by order based on whether the restaurant uses its own delivery or Grubhub’s. This means every order can have a different effective commission rate, making expected payout calculations harder. Grubhub also applies “order adjustments” for customer complaints that are harder to dispute than DoorDash or Uber Eats deductions because Grubhub provides less per-order detail in its exports.
Common multi-platform discrepancies
Cross-platform refund attribution. A customer orders through Uber Eats, complains to DoorDash about a different order, and both platforms deduct refund amounts from your payouts. If your POS recorded both orders as fulfilled correctly, you have legitimate disputes on both platforms — but you’ll only catch this if you reconcile both platforms against your POS simultaneously.
Duplicate order recording. Some POS integrations record a delivery order twice — once from the platform’s tablet and once from the POS integration. Your POS total looks inflated, making it seem like platforms are underpaying. Before flagging a missing payout, verify your POS isn’t double-counting orders.
Commission rate drift. Platform commission rates occasionally change — after contract renewals, promotional periods, or plan changes. A rate that was 20% last month might be 25% this month without clear notification. Operators who don’t check rates regularly discover months later that they’ve been overcharged. One restaurant we spoke with said a platform double charged me for 3 months before anyone noticed the rate had changed.
Missing payout deposits. Occasionally a platform payout simply doesn’t arrive. The platform shows it as “paid,” but the bank has no corresponding deposit. This is more common than you’d expect and typically involves incorrect banking details on the platform side or processing errors during bank transfers. If you don’t reconcile platform statements against bank deposits, you’d never know the payout was missing.
Beyond delivery platform payouts, many restaurants also struggle with POS-to-bank deposit mismatches that have nothing to do with DoorDash or Uber Eats. Our end-of-day reconciliation guide covers the full close-out process including cash, credit cards, and tips.How DeliverGuard automates multi-platform reconciliation
The manual workflow above works, but it requires significant time — most operators estimate it takes 3 reports to book 1 day across multiple platforms. That’s hours per week that could be spent running the restaurant.
DeliverGuard eliminates the manual work. Upload your DoorDash, Uber Eats, and Grubhub statements alongside your POS data and bank deposits. The system normalizes all three platform formats automatically, matches every transaction across sources, and flags discrepancies by platform and type. Commission overcharges, refund mismatches, missing orders, and deposit shortfalls all get caught — with dispute-ready evidence for each platform’s support channel.
Instead of spending hours manipulating reports in spreadsheets, you get a single reconciliation view across all your delivery platforms in minutes.
See every discrepancy across DoorDash, Uber Eats, and Grubhub in one scan. Free, no credit card required.
Run a Free ScanRelated POS reconciliation guides
- Why POS Deposits Don’t Match Your Bank — Diagnose deposit gaps beyond delivery platforms.
- Audit POS Processing Fees — Find hidden processing fee overcharges.
- POS Systems That Sync With QuickBooks — Fix POS-to-accounting integration issues.
- End-of-Day Reconciliation Guide — Speed up your daily close-out process.
Frequently Asked Questions
Start by standardizing the time period across all platforms. Export payout statements from DoorDash, Uber Eats, and Grubhub for the same date range, pull the corresponding POS delivery order reports, and download your bank deposits. Normalize each platform’s data into a common format (order date, gross amount, commission, fees, net payout), then compare expected net payouts to actual bank deposits platform by platform.
Each platform has its own payout schedule. DoorDash typically pays weekly, Uber Eats pays weekly (with some merchants on daily), and Grubhub pays weekly. The payout periods don’t align with each other or with your POS reporting periods, which is why bank deposits rarely match your POS totals for any given week.
Comparing total POS sales to total bank deposits without separating platform payouts. Because each platform pays on a different schedule with different commission rates, lumping them together makes it impossible to identify which platform has a discrepancy. Always reconcile each platform individually against its specific bank deposit.
Restaurants running three or more delivery platforms typically find 3–6% of total delivery revenue in discrepancies during their first reconciliation. The losses compound because each platform has its own commission errors, refund deductions, and fee inconsistencies. A restaurant doing $20,000/month across three platforms could be losing $600–$1,200 monthly.
Yes, but you need separate tabs or sections for each platform. Create a standardized format with columns for order ID, order date, gross amount, commission rate, commission amount, fees, refunds, and net payout. Populate each platform’s section from its export, then compare each platform’s expected net to the actual bank deposit. A single combined view makes it too easy to miss platform-specific errors.