Toast and Square Say They 'Sync' With QuickBooks. Here's What They Don't Tell You.

The gap between "connected" and "correct"

Every restaurant owner using Toast or Square eventually hears some version of "it syncs with QuickBooks" — from the POS rep, from a bookkeeper, from a forum post. What that sentence doesn't tell you is that syncing and correct are two different things. A POS system hands your accounting software a raw feed: total sales, tips, discounts, comps, tax collected, all bundled into whatever format the integration spits out. Nobody's checking whether that feed landed in the right place in your books. That part is still a human job, and when it doesn't happen, you end up with something worse than messy books — books that look clean but are quietly wrong.

What actually has to happen, line by line

A correctly built integration takes that daily raw feed and maps every piece of it to the right spot:

  • Sales go to a sales account, broken out by category if you want real reporting (food vs. beverage vs. merchandise, if that's relevant to your concept)

  • Tips go to a liability account, not revenue. Cash coming in isn't automatically revenue — tips are money the restaurant is holding on behalf of someone else (your staff), not income you earned

  • Sales tax and mixed beverage sales tax collected go into their own liability accounts too, for the same reason — that's money you're holding for the state, not money you made

  • Comps go to a contra-revenue account, not dropped from revenue outright — and they get folded into your cost-of-goods-sold calculation at month-end, since you gave the product away

Done right, this whole thing collapses into a single reconciled journal entry each day — one entry that ties out exactly to what actually hit your bank account after processing fees. That's the test, honestly: if your daily deposit doesn't match your books to the penny, something in this chain is broken.

What we've actually seen go wrong

One of the most common mistakes we see when we take over a new client's books: nobody's matching the daily deposit against the undeposited-funds account. When that check doesn't happen, the deposit itself posts as revenue, and the daily sales report (DSR) also posts as revenue — so the same money gets counted twice. On paper, sales look higher than they actually are, which quietly distorts everything downstream: food cost percentage, labor percentage, prime cost, even decisions made off those numbers.

It's an easy mistake to miss because both numbers look reasonable on their own — it's only when you actually reconcile the deposit against the bank that the double-count shows up.

How we actually set this up for a new client

  1. Pull the POS's native export or connect through a middleware platform (Toast's own reporting exports, or a tool like XtraChef, depending on the system and what the client already has)

  2. Map every line item — sales categories, tips, discounts, comps, taxes — to the correct QuickBooks account before the first sync ever runs, not after

  3. Reconcile the first week manually against actual bank deposits to confirm the mapping is right, before trusting it to run on autopilot

  4. Keep checking it — daily. Staff add new menu items in Toast all the time without assigning them a revenue category, and if that goes unnoticed, it becomes a mess to untangle at month-end when it's time to allocate everything correctly and pay taxes. Catching it the same day it happens is a lot cheaper than catching it during close

Why this is worth getting right

This daily check — matching sales in XtraChef to what actually hit the bank in QuickBooks — is the foundation of how we operate. It's the first thing we do every morning for every client, and it's what lets us tell an owner their actual cash position on any given day, not three weeks after the fact.

A correctly synced POS-to-QuickBooks setup is what makes that possible. Restaurants run on thin margins, and most owners need to know their cash balance daily — not because anything's wrong, but because that's what running a business on tight margins actually requires. If you're fortunate enough to be wildly successful and don't need to watch your cash balance that closely, that's great — but we can't build a system around the exception. That's not the reality for most restaurants.

It doesn't stop at the daily number, either. We also close out the month accurately and get owners their full month-end reports — P&L included — within days of the month closing, both to their email inbox and in our portal on their phone. Same standard applies there as it does daily: the numbers have to actually tie out, not just look reasonable.

A restaurant running on a default, unchecked setup gets numbers that look identical on the surface and are wrong underneath — which is arguably worse than having no system at all, because nobody thinks to double-check something that looks fine. We're the backstop that actually confirms things are syncing and mapping correctly. We've taken on new clients who were told they'd made a solid profit for the year, only to realize that money never actually hit their bank account — and money they didn't have wasn't money they wanted to pay taxes on either. They come to us to get their books actually cleaned up.