Taking on new clients for the next close. Book a free books review →
For online sellers

Ecommerce bookkeeping services that split the payout instead of banking it

Ecommerce bookkeeping services for sellers on Shopify, Amazon FBA, Stripe, WooCommerce, Etsy and eBay, where every processor payout is broken back to gross sales, platform fees, refunds and tax collected. Your books close by the 10th of the following month and an ACCA-qualified accountant reviews the close before it reaches you.

Most generalist bookkeepers code a Shopify or Stripe deposit straight to sales. It reconciles, it looks finished, and it is wrong in four places at once.

ACCA QualifiedACCA-qualified accountant
CA QualifiedChartered Accountant
4 Countries servedUS, UK, Canada, Australia
10th Close dateBooks finished every month
Sound familiar?

Six signs your online store's books are lying to you

Every one of these comes from the same root cause: a net deposit was treated as a sale.

01

Your revenue equals your payouts

The sales figure in your accounts matches what landed in the bank. Real gross sales are thousands higher, every month.

02

Platform fees appear nowhere

Search the profit and loss for Shopify, Stripe or Amazon fees and there is no line. You are paying them. You just cannot see them.

03

Gross margin swings eight points a month

Nothing changed in pricing or shipping, but margin moves anyway. It is moving because purchases are hitting cost of sales instead of inventory.

04

Sales tax sits in your revenue

Money you are holding for a tax authority is counted as income, so your top line is inflated and a liability is growing unrecorded.

05

Amazon's reserve makes no sense

Your bank balance and your books disagree by an amount nobody can explain, and the gap changes every settlement.

06

A refund rewrites the wrong month

March takes the hit for a January sale, because the refund was netted off a March payout and nobody split it back.

The fix for all six starts in the same place: open the payout back up. Try it on one below.

Book a free books review
Payout splitter · illustrative

One deposit, opened up. Pick a platform.

This is the split we make for every payout, every month: the single figure that reached your bank, broken back into the lines your books need and the account each one belongs in.

Illustrative payout split into its parts, with the account each part is posted to
LinePosted toAmount
Gross salesSales21,480.00
Sales tax collectedSales tax payable (liability)1,612.00
Processing & app feesMerchant fees(742.00)
RefundsRefunds (contra-revenue)(1,105.00)
Chargebacks & feesChargebacks(230.00)
Shopify payout reaching your bank21,015.00

Parts sum to the payoutDifference 0.00

Coded straight to sales, this deposit shows revenue of 21,015.00 against real gross sales of 21,480.00, and none of the other 4 lines appear anywhere.

Illustrative figures. Fees here are example amounts, not the rates any platform charges you. Nothing you click is sent anywhere.

Shopify payout, opened up Illustrative

Each processor clears through its own clearing account

What's included

Six things we do that a generalist bookkeeper usually skips

Concrete deliverables, in your file, every month. Not a service description.

Payout reconciliation

A clearing account per processor, reconciled to that processor's own statement, so Shopify, Stripe, PayPal, Square, Klarna and Amazon each prove out separately.

Fees recorded as fees

Processing, referral, fulfilment, storage, advertising and app fees split into their own accounts, so you can see what each channel actually costs to sell through.

Inventory and COGS

Stock held as an asset and released to cost of sales as it sells, with freight and duty in the landed cost, so gross margin means something.

Tax collected as a liability

Sales tax, VAT and GST collected at checkout held on the balance sheet, with marketplace-collected amounts separated from the ones you owe.

Multi-currency handled properly

Sales booked in the currency they were made in, balances revalued at period end, and exchange movement kept out of your trading result.

Monthly accounts by the 10th

A closed profit and loss, balance sheet and channel margin summary, with a short note on what moved and what looks wrong.

The core problem

Why is a platform payout not the same as revenue?

Every payment processor pays you net. What arrives in your bank is your gross sales minus processing fees, minus refunds issued in the period, minus chargebacks and their fees, minus any reserve the platform is holding, and frequently spanning two calendar months because settlement periods do not care when your month ends.

Book that single figure as sales and four things break at once. Your revenue is understated by the whole of the deductions. Your platform fees never appear as a cost, so you cannot tell whether a channel is worth selling on. Your refund rate is invisible, so a rising returns problem stays hidden until it is expensive. And your gross margin, which is calculated from a revenue figure that is already wrong, is fiction.

The fix is not clever, and it is the core of Shopify bookkeeping as much as Amazon or Stripe: a clearing account per processor, populated with the gross detail from the platform's own settlement report, then cleared by the deposit when it lands. The account should return to roughly zero each month, and the residue should equal the payouts genuinely still in transit. That is the control, and it is the reason we can say the numbers are right rather than hoping they are.

Shopify, Amazon FBA and Stripe reconciliation, by platform

  • Shopify payouts, Shop Pay, app and processing fees
  • Amazon FBA settlements, referral, fulfilment and storage fees, reserve movement
  • WooCommerce orders against the underlying gateway
  • Etsy deposits, listing, transaction and offsite ads fees
  • eBay managed payments and final value fees
  • Stripe reconciliation: balance, fees, disputes and payout timing
  • PayPal balance, cross-currency conversion and holds
  • Square and Klarna settlements, fees and payout timing

Selling somewhere not on this list? Tell us where and we will say honestly whether we know it well enough to be useful.

Where ecommerce books usually break

  • Supplier payments expensed instead of held as inventory
  • Freight and duty treated as overhead, not landed cost
  • Marketplace-collected tax recorded as a liability you owe
  • Amazon reserve missing, so cash and books never agree
  • Integration switched on with default account mappings
  • Foreign exchange movement mixed into trading results
  • Refunds netted off sales instead of shown as contra-revenue
The rest of the substance

Inventory, tax, reserves and currency

Fixing payouts gets your revenue right. Four more things decide whether the rest of the statement is usable.

Inventory and COGS. Stock is an asset until it sells. Expensing purchases when the supplier is paid makes profit lurch with your buying cycle rather than your trading. We hold purchases in inventory, release them to cost of sales as units move, and include freight and duty in the unit cost so margin reflects what the goods really cost to land.

Tax collected is not income. Sales tax, VAT and GST taken at checkout belong on the balance sheet until remitted. Where a marketplace collects and remits on your behalf, that portion is not your liability at all, and treating it as one overstates what you owe.

Reserves and holds. Amazon, Stripe and PayPal all hold money at times. That money is earned but not received, which makes it a receivable, not a missing deposit. Recording the reserve movement is what stops your cash and your books drifting apart.

Multi-currency. Sales booked in the selling currency, balances revalued at the period-end rate, exchange differences posted to their own account. Currency movement is not trading performance and should never be allowed to look like it.

Our limits, stated plainly. We do not file sales tax, VAT or income tax returns, and we do not audit. We prepare the figures, the reconciliations and the year-end pack so your CPA, EA or chartered accountant can file directly from them.

What you can hold us to

Four commitments, not four slogans

10th
Books closed by this date, every month
1:1
One clearing account per payment processor
100%
Of closes reviewed by a qualified accountant
$0
Surprise invoices. Fees agreed before work starts
How it works

From a net deposit to a margin you can trust

Four steps. Before any of them, a free 20-minute review: we check one payout against how it was booked and tell you what we see.

Payout audit

We take one month of platform reports and one month of bank statements and show you, line by line, where your recorded sales and your real gross sales diverge. This is the first paid step, quoted as a fixed fee before we start.

Rebuild the mapping

Chart of accounts rebuilt for your channels, a clearing account opened per processor, tax and fee accounts created, and the integration mapped and tested.

Restate the history

Prior months corrected so the comparatives are real. Quoted as a separate fixed fee once we know how many months and how many channels are involved.

Close every month

Payouts reconciled, inventory adjusted, accounts closed by the 10th, reviewed by an ACCA-qualified accountant, and sent with a note on what changed.

Pricing

What does ecommerce bookkeeping cost?

Fixed monthly if your order volume is steady. Hourly or a dedicated resource if your workload swings with the season, which for most sellers it does.

Growth

A single-channel store with steady volume, every payout reconciled and fees split by type.

From
$449/month

  • Everything in Essentials, plus:
  • Up to 400 transactions/month
  • Unlimited bank & card accounts
  • Accounts payable management
  • Accounts receivable & chasing
  • Payroll up to 10 employees
  • Management accounts + commentary
  • Monthly 30-minute review call
Book a free books review
Dedicated resource

A named person working set hours inside your own systems.

From
$14/hour

or $1,650/month full-time


  • Senior bookkeeper at $20/hour
  • ACCA accountant at $28/hour
  • Minimum 10 hours a month
  • Hours logged and reported weekly
  • Work reviewed before it reaches you
Book a free books review

Essentials at $199/month exists for very small stores, though sellers with inventory and more than one processor usually sit above it. For online sellers, the monthly close on any plan includes a clearing account per processor and fee accounts split by type. Restating prior months is quoted separately as a one-off fixed fee. See the full pricing table.

Your data

What access do you actually need to my store?

Less than most sellers expect, and never the parts that matter most.

Never your bank or payout logins

We do not ask for online banking credentials or your payout account password. Bank feeds are authorised by you, directly with your bank, and you can cut them off at any time.

Reporting-level store access

A restricted staff user in Shopify, a user with report access in Seller Central, and read access to Stripe or PayPal reports. Enough to reconcile, not enough to move money or change a listing.

Your file leaves with you

You own the master login to your accounting software throughout. Full export whenever you ask, no exit fee, and we will brief your next bookkeeper on how the clearing accounts are set up.

Questions online sellers ask

Ecommerce bookkeeping, answered properly

The technical detail, not the brochure version. If something here is wrong for your setup, say so and we will tell you what changes.

Ask about your setup
How should a Shopify payout be recorded in the books?

Not as a single line of revenue. A Shopify Payments deposit is what is left after Shopify has taken processing fees, deducted refunds, held back anything in dispute and applied any payout adjustment. Recording that figure as sales understates your top line and deletes your fee cost entirely.

The correct treatment is to post the full gross order value to revenue, the tax collected to a liability account, the processing and app fees to expense accounts, refunds to a contra-revenue account, and the resulting net figure to a Shopify clearing account. When the deposit lands in the bank you code it against that clearing account, not against sales.

If the mapping is right the clearing account empties to near zero every month, and the small residue is timing: orders captured on the last day that pay out on the first of the next. That residue is the control. A clearing balance that grows month after month is telling you something is being double-counted or missed, and it is far easier to spot there than in a profit and loss statement six months later.

What is a payment clearing account, and why one per processor?

A clearing account is a balance sheet account that holds money you have earned but not yet received. It sits between the sale and the bank deposit.

One per processor matters because each processor takes its own fees, holds back money on its own terms and pays out on its own schedule. Stripe, PayPal, Amazon and Klarna each set that schedule differently, and it varies by country and account age. Amazon adds a reserve on top. Pooling them into one account destroys the only thing that makes the method useful: the ability to reconcile each clearing balance to that processor's own statement.

With separate accounts you can prove, processor by processor, that the gross recorded in your books agrees to the gross in the platform report, that fees agree, and that the closing balance equals the payouts genuinely still in transit at month-end. That is a real reconciliation. One merged account is just a guess with extra steps.

How is Amazon FBA bookkeeping different from Shopify bookkeeping?

Amazon is harder in three specific ways.

First, settlement periods do not respect calendar months. A settlement period routinely spans the month end, so part of a deposit belongs to one month and part to the next, and only the settlement report can tell you which.

Second, the deduction list is long: referral fees, FBA fulfilment fees, monthly storage, long-term storage, removal orders, advertising, reimbursements, promotional rebates and returns. Each is a separate cost that tells you something, and all of them vanish if the deposit goes in as one number.

Third, Amazon holds a reserve. Money you have earned sits with Amazon rather than in your bank, which means your cash and your receivable are genuinely different figures and your books need to show both.

We take the settlement report as the source document, split it by type, post the reserve movement to the Amazon clearing account, and split any settlement that crosses the month end so each month carries its own sales.

Do I need A2X or a similar integration?

Often, but not always, and we will tell you which before you pay for anything.

A2X-style tools take the platform settlement file and turn it into a summarised journal that already separates gross sales, fees, refunds and tax, then match that journal to the payout. For a seller on Amazon or Shopify with meaningful volume, that is the difference between an hour a month and a day a month, and it removes the transcription errors that come with manual work.

For a store doing modest order volume on one channel, the same result can be produced from the platform reports without adding a subscription, and we would rather you spent that money elsewhere.

What matters is the accounting treatment underneath, not the logo. An integration with the wrong account mapping produces wrong numbers faster. We set the mapping, check the first two months line by line against the platform reports, and only then let it run.

Is the sales tax or VAT my store collects income?

No. Tax collected at checkout is money you are holding on behalf of a tax authority. It belongs on the balance sheet as a liability until it is remitted.

Treating it as revenue is one of the most damaging errors we find in online sellers' books, because it inflates your top line, distorts every margin calculation built on that figure, and hides a debt that is growing quietly in the background. Sellers who do this often feel comfortable on cash and then discover they have been spending money that was never theirs.

The mechanics matter on marketplaces too: where the platform is a marketplace facilitator, it may collect and remit the tax itself, so that portion never becomes your liability and posting it as one would overstate what you owe. We separate the two treatments per channel and keep the liability account reconciled to what has actually been filed and paid.

To be plain about our limits: we do not file sales tax or VAT returns. We prepare the figures and the support so your tax professional can file from them directly.

How do you handle COGS and inventory for an online store?

Inventory is an asset until it sells, and the moment it sells it becomes cost of goods sold. Recording every supplier payment as an expense when it leaves the bank is what makes ecommerce profit swing wildly month to month: a big purchase order crushes a good month, and a month spent selling stock you bought in the spring looks unrealistically strong.

We hold purchases in inventory and release them to COGS as units sell, at a cost that includes what the goods actually cost to get to the customer, so landed costs such as freight, duty and import charges are part of the unit cost rather than a mystery overhead.

Where your platform or inventory tool already tracks quantities reliably, we reconcile the ledger balance to that count at month-end and post the adjustment rather than trusting either source blindly. Where it does not, we work from periodic counts and tell you plainly that the monthly figure is an estimate until the next count. Either way you get a gross margin that survives a second look.

What about refunds and chargebacks that land in a later month?

They are timing events, and the whole point of a clearing account is to keep them from corrupting two months at once.

A refund issued in March against a January sale is deducted from a March payout. If the payout goes in net, March revenue absorbs the hit invisibly and your March margin is wrong for a reason nobody can find. We post refunds to a contra-revenue account so the reduction is visible next to the sales it relates to, and chargebacks with their fees separately, because a chargeback is a different business problem from a refund and the trend is worth watching on its own.

Where a return volume is material and predictable, a returns provision can be carried so the month that made the sale also carries its expected returns. For most small sellers that is more machinery than the decision needs, and we will say so rather than sell it. What we will not do is let a March deduction quietly rewrite January's story.

How do you handle multi-currency sales and payouts?

Both QuickBooks Online and Xero handle multi-currency properly once it is switched on and set up correctly, and we use that rather than converting figures by hand in a spreadsheet.

Sales are recorded in the currency they were made in and translated at the rate for the transaction date. Balances you still hold in a foreign currency, such as a Stripe balance or a Wise account, are revalued at the period-end rate, and the difference between the two is a foreign exchange gain or loss posted to its own account.

Keeping that separate matters more than it sounds: exchange movement is not trading performance, and mixing them makes a weak month look like a currency problem or hides a currency problem inside a good month. We also watch for the fee the platform charges for the conversion itself, which is a real cost and often buried in the payout.

If you sell in three currencies and pay suppliers in a fourth, we will map each one before the first close rather than discovering it halfway through.

QuickBooks Online or Xero for an ecommerce business?

We work in both daily and genuinely do not have a favourite. For ecommerce specifically, the practical differences are these.

Xero handles multi-currency and bank reconciliation in a way most sellers find easier to review, and its reconciliation screen makes an unmatched payout obvious. QuickBooks Online has stronger native inventory on the higher plans and is the more common choice among US accountants, which matters if your CPA wants to work in the file directly. Both connect to the main ecommerce integrations.

The decision usually comes down to two questions: what does the person who files your tax return want to see, and how many currencies are you actually operating in. We have written a longer comparison from using both across client files, and we will recommend one before onboarding rather than after.

Either way, the file structure underneath matters more than the brand: a clearing account per processor and a chart of accounts that separates fee types will make either platform useful.

How much do ecommerce bookkeeping services cost?

Two ways to buy. Fixed monthly plans are priced on volume and complexity: Growth at $449/month suits a single-channel store with steady order volume, and Scale at $899/month suits multi-channel sellers with inventory, several processors and more than one currency. Essentials at $199/month exists for very small stores, though most sellers with inventory and more than one processor sit above it.

The alternative is a dedicated resource by the hour: $14 for a bookkeeper, $20 for a senior bookkeeper who owns the month-end close, and $28 for an ACCA-qualified accountant, with full-time equivalents at $1,650, $2,400 and $3,600 per month.

Catch-up work, such as restating a year where payouts were recorded as revenue, is quoted separately as a one-off fixed fee once we have seen the file. Every fee is agreed in writing before work starts, and we do not bill surprises.

Related services

What else usually comes with this

Catch-up bookkeeping

If payouts have been recorded as revenue for a year, the fix is a restatement, not a monthly service. We quote that separately and rebuild the months in order.

Fix the backlog first

QuickBooks bookkeeping

Clearing accounts, fee mapping and inventory set up properly inside QuickBooks Online, by people who work in it every day.

QuickBooks setup and close

Xero bookkeeping

The same discipline in Xero, where multi-currency and the reconciliation screen do a lot of the heavy lifting for online sellers.

Xero setup and close

Payroll services

Pay runs, payslips and deductions handled, with the journals posted back so payroll never distorts the month you just closed.

Payroll details

All bookkeeping services

Monthly books, AP and AR, management reporting and year-end packs. Take one, take all of them, scoped in writing either way.

See every service

Talk it through first

Twenty minutes on your actual file. We will tell you what is broken and what it costs to fix, including when the answer is nothing.

Book a books review
Related reading

Written from the work, not for the search engine

Free, no obligation

Send us one payout

In a free 20-minute review we check one payout against how it was booked and tell you what we see. If your revenue is already being recorded gross, we will tell you that and leave you alone. A full month's payout audit is the first paid step, quoted before we start.