IntegrationsAnalyticsAccount & Billing8 min read

How the QuickBooks integration works

Connect your QuickBooks Online company once and the bookkeeping stops being a monthly chore. Every sale, refund, consignor payable, payout and inventory movement posts itself — as the right kind of QuickBooks document, against the right account, with the consignor and SKU still readable on the line. Your accountant opens QuickBooks in January and everything is already there.

What it is

Real double-entry bookkeeping, not a CSV

This is not the End of Day export. ResaleOS talks to QuickBooks Online directly and creates proper documents — sales receipts, invoices, vendor bills, bill payments, credit memos, journal entries — so consignor money sits in accounts payable where it belongs and your income statement is right without anyone re-keying anything.

It posts as things happen

Transactions queue the moment they occur and land in QuickBooks within about a minute — not overnight, and not only when you remember to press a button.

It cannot double-post

Every document carries a ROS- reference number. Re-syncing finds what already exists and updates it instead of creating a second copy.

Sales tax goes where it should

Tax is passed to QuickBooks natively, so it shows up in the Sales Tax Center rather than being buried in an income account. There is no tax mapping to configure.

QuickBooks Online only. QuickBooks Desktop is not supported. The integration is built and tested against US QuickBooks Online companies, where it leans on QuickBooks' own Automated Sales Tax.

1

Connect your company

Go to Settings → Integrations. Under Accounting you will find the QuickBooks Online card — open it and click Connect QuickBooks.

You will be handed to Intuit to sign in and pick which company file to connect, then dropped back on the ResaleOS settings page. One QuickBooks company connects to one ResaleOS store — if you run multiple stores, each one connects its own.

Your chart of accounts is set up during the connect. ResaleOS reads the accounts you already have, matches them, and creates only what is genuinely missing — so you do not end up with a duplicate "Sales" account. If you ever need to re-run it, the button is Set up for me.

2

Choose your deposit account

This is normally the only decision you have to make. It is the holding account customer payments land in before you deposit them at the bank — Undeposited Funds, if you use it.

The Sync card shows a readiness pill: Ready once the required accounts are mapped, or N/3 mapped while something is still outstanding. The three that must be set are the sales income account, the consignor payable account, and this deposit account.

3

Turn on Add transactions automatically

The toggle that actually starts the sync. Until it is on, nothing posts on its own — you would be pressing Sync now by hand every time.

Optionally set a Transaction start date first. That is how far back Sync now reaches when you run a backfill — leave it empty and it covers the last 30 days. Set it to the first day of your financial year if you want the whole year brought across.

The mapping

What becomes what in QuickBooks

Every kind of event gets the document an accountant would have written by hand. Sales from every channel are included — marketplace orders, your storefront, and in-person POS sales all book the same way, with no channel filter to configure.

Sales
A paid saleSales Receipt
An unpaid or partly paid sale (invoice, layaway)Invoice
That invoice getting collectedPayment
A sale you edited in ResaleOSThe same document, updated
A sale you voidedThe document voided, derived entries removed
Refunds
Refund against an invoice saleCredit Memo
Refund against a paid saleRefund Receipt
Gift card refunded back onto the cardJournal Entry restoring the liability
Consignors & vendors
Consignor earns on a saleVendor Bill
Consignor refund, void or recurring feeVendor Credit
You pay a consignor outBill Payment, applied oldest-first
A fee taken out of that payoutVendor Credit
Owned inventory
Owned item sellsJournal Entry — COGS / Inventory Asset
Owned product added to stockJournal Entry — Inventory Asset / purchases clearing
Item lost, damaged or donatedJournal Entry write-off
Purchase order received from a supplierBill against that supplier
Balances you owe customers
Store credit issued or spentJournal Entry
Gift card sold or redeemedJournal Entry
Reward points earned or burnedJournal Entry

Sale lines stay readable: each one carries the product title, its SKU, and either the consignor's name or Store-owned. Buyer-paid shipping and any customer surcharges come across as their own lines.

Settings

The two preferences worth a thought

Everything else is set up for you. These two change how your QuickBooks file looks day to day, so they are worth deciding deliberately.

Customer tracking — on by default

Matches each sale to a real QuickBooks customer. Turn it off and everything books to a single walk-in customer instead — tidier if you run a high-volume till and do not want thousands of one-time customer records.

Item per product — off by default

Off, every line uses one shared item and the detail lives in the line description. Turn it on to give each product its own QuickBooks item — worth it for repeat SKUs, painful for one-of-a-kind resale inventory.

Under Advanced

Account categorization lets you override which account each kind of amount books to — sales income, consignor payable, card clearing, cash, inventory asset, inventory purchases clearing, fee income, and the store credit, gift card and reward point liability accounts. Payout accounts sets which account each payout method draws from — check, cash, Zelle, Venmo, Cash App, PayPal, wire or other — with anything unmapped falling back to your cash account.

These are already configured after connect. Talk to your accountant before changing them.

Timing

Three ways things get posted

Continuously

The main path. Transactions queue as they happen and post within about a minute, as long as Add transactions automatically is on. Failures retry on their own with backoff.

Sync now

Saves your settings, retries anything that failed, and backfills from your transaction start date — or the last 30 days if you have not set one. Works even with the auto toggle off.

Nightly sweep

Once a day ResaleOS re-checks the last couple of days and re-posts anything that slipped through, then runs a drift check against QuickBooks.

Worth knowing

What does not sync

Being clear about the edges saves you hunting for numbers that were never going to be there.

Marketplace and processor fees

eBay, Poshmark, Stripe and Square fees are tracked in ResaleOS reporting but are not booked into QuickBooks as expenses. Your payout deposits will carry them.

Bank deposits

Money lands in the deposit account you mapped. Moving it to the bank — and matching it there — stays a QuickBooks job.

General expenses

Rent, utilities, software. The only bills ResaleOS creates are consignor bills and purchase-order supplier bills.

Anything coming back the other way

The sync is one-way. Nothing in QuickBooks changes your ResaleOS records — ResaleOS stays the source of truth for the documents it created.

Do not let Square or Stripe post to the same company

If you also have Square's or Stripe's own QuickBooks app pushing sales into the same file, those sales will be counted twice — ResaleOS is already booking them. Disconnect the other app. ResaleOS shows a warning on the integration page when it spots this.

Common questions

Troubleshooting

It says Reconnect required

QuickBooks expires a connection that has not been refreshed for a while, and Intuit will also end it if you revoke access on their side. Sync switches itself off so nothing is silently lost. Disconnect, then Connect QuickBooks again, and turn the sync toggle back on — your account mappings survive as long as you reconnect the same company.

Some transactions failed to sync

The page tells you how many and shows the latest error. Press Sync now — it puts failed items back in the queue. Most failures are a QuickBooks-side rule, like a closed accounting period or a required field the company file enforces.

I edited a ResaleOS document in QuickBooks

ResaleOS notices and tells you. Your edits are left alone — it will not fight you. If you delete a ResaleOS document, it gets reposted on the next sync, because ResaleOS still has the underlying sale.

Do I need a particular plan?

No. QuickBooks is available on every ResaleOS plan. You do need the channels permission on your team account to disconnect it.

I want my whole year brought across

Set Transaction start date to the first day of your financial year, then press Sync now. Large backfills are chunked, so run it once and let it work through rather than pressing repeatedly.

I connected the wrong company

Disconnect and connect again, choosing the right one. Switching to a different QuickBooks company clears the old account mappings on purpose, then re-runs setup against the new chart of accounts.

Related: How to use ResaleOS reports for the End of Day CSV, How consignor payouts work for the payables side, and How to set up sales tax.

Close your books without re-keying a thing

Connect QuickBooks Online on any ResaleOS plan and let your sales, consignor payables and payouts book themselves. Get started for $1 for your first 30 days.

Frequently asked questions

Does the QuickBooks integration work with QuickBooks Desktop?

No. The integration connects to QuickBooks Online only, and it is built and tested against US QuickBooks Online companies — sales tax is passed through to QuickBooks Automated Sales Tax so it lands in the Sales Tax Center.

Which ResaleOS plan do I need for QuickBooks?

Any of them. The QuickBooks integration is not plan-gated — Crosslister, Reseller and Pro can all connect a QuickBooks Online company.

Do I have to set up a chart of accounts myself?

No. When you connect, ResaleOS matches the accounts already in your QuickBooks chart and creates only what is missing. Normally the only choice left to you is which deposit account customer payments land in. You can review or override every mapping later under Advanced.

How quickly do sales appear in QuickBooks?

Within about a minute. Transactions queue as they happen and a background worker posts them continuously — it is near real-time rather than a nightly batch. You can also press Sync now at any time, and a nightly sweep re-checks the last couple of days.

Will running Sync now create duplicate transactions?

No. Every document ResaleOS creates carries a ROS- reference number and an idempotency key, so re-running a sync updates or skips what already exists instead of posting it twice.

What happens if I already push Square or Stripe sales into the same QuickBooks company?

Turn that off. ResaleOS already books those sales into QuickBooks, so leaving the Square or Stripe app connected to the same company will double-count your revenue. ResaleOS shows a warning on the integration page when it detects this.

Related Articles

Migration

Rose → ResaleOS

Square connectedItems + sales
contract-list.csvConsignors
paid-out.csvPayouts
Getting Started

How to move from Rose (Consignor Connect) to ResaleOS

Free, done-for-you move from Rose to ResaleOS. Rose runs on Square, so you connect Square with one click and your items, photos and sales arrive on their own. Rose's Contract List brings every consignor, split and balance, and each item is linked back to its consignor. Live by lunch, with your Square register still ringing.

Pricing

What's it worth?

Market comps
eBay · sold$42
Poshmark$48
Suggested$45
Inventory

How to find what an item is worth

Pull real sold comps and live listings from twenty-plus marketplaces and get a suggested price for any item, right from the product page.

How to Connect Your Shopify Store to ResaleOS
Getting Started

How to Connect Your Shopify Store to ResaleOS

Create a Shopify custom app, paste in the scopes ResaleOS gives you, and connect your store in a few minutes.

Consignment

Print payout checks

Check no. 1043Printed
Jane Q. Consignor$250.00
3 items · fee $5.00Paid today
Operating — Wichita···· 4417
Consignment

How check printing works — bank accounts, templates & voucher stubs

Print consignor payout checks on pre-printed bank stock or blank security paper, with an itemised payout stub on the same sheet. Bank accounts and check numbering, the template editor, printing a batch, and tracking a check until it clears.

Migration

Vendoo → ResaleOS

vendoo-full.xlsxPre-mapped
Photos from eBayFull set
Drafts, labels, costsFrom file
Getting Started

How to move from Vendoo to ResaleOS

Moving from Vendoo takes about an hour, and nothing you have live gets re-listed or delisted. Connect the marketplaces you already sell on so your listings arrive with every photo, upload one export file from Vendoo for your drafts, labels and costs, and keep cross-listing from ResaleOS.

Inventory

Custom product fields

Country of manufactureText
Year manufacturedInteger
MaterialsList
Add metafield
Inventory

How to create custom product fields

Add your own fields to every product — serial number, country of manufacture, author, shelf location. Create them under Item settings, fill them in on the product form or in bulk, and send them out to your sales channels on every export.

Storefront

Set up your domain

shop.yourbrand.com
Live
CNAMEcname.vercel-dns.com
HTTPS issued automatically
Marketplaces

How to set up your domain — custom domains for your storefront

Connect a domain you own — shop.yourbrand.com or yourbrand.com — to your ResaleOS storefront: enter the domain, add one or two DNS records (or one-click it on supported registrars), and HTTPS is issued automatically. Available on Reseller and Pro.

Developers

Developer API

/api/v1
Pro
GET /products
ros_live_…
Integrations

The ResaleOS Developer API — keys, endpoints & webhooks

A developer guide to the ResaleOS REST API: create an API key, authenticate, list and manage products, read your sales, and receive HMAC-signed real-time webhooks. Available on the Pro plan.