The single most common WooCommerce bookkeeping mistake we see is simple: the seller records the money that landed in the bank, not the money the customer actually paid. Those two numbers are never the same, because the payment gateway has already taken its cut.
Book the net payout as your sales and you understate turnover, get the VAT wrong, and quietly lose the deduction for your processing fees. On a self-hosted WooCommerce store, nobody else is fixing this for you. There's no marketplace operator doing the VAT sums in the background. You self-declare all of it.
This guide shows you how to record gross sales correctly, where the gateway fee belongs, and how the VAT lands on your return. It's written for VAT-registered and not-yet-registered UK sellers running their own WooCommerce shop.
Why does the WooCommerce payout never match your sales?
Your sales figure is the gross amount your customers paid. Your payout is that figure minus the gateway's fee. You must record the gross sale and the fee separately, never just the net amount that hits your bank.
When a customer pays £60 on your WooCommerce checkout, Stripe or PayPal takes a percentage plus a fixed fee, then sends you the rest. If you only ever look at your bank statement, you see the rest. That smaller number is the trap.
This matters more on WooCommerce than on a marketplace. WooCommerce is self-hosted software, not a marketplace. There's no Amazon or eBay sitting between you and the customer, collecting VAT or reporting your income to HMRC. You are the merchant of record for every sale, so your books have to reconstruct the full picture from your own data.
Contents
- What's the difference between gross sales and net payout?
- How should you record WooCommerce gateway fees?
- Is there VAT on Stripe and PayPal fees?
- Worked example: one month of WooCommerce sales
- How does this hit your VAT return?
- How is WooCommerce different from Amazon or eBay?
- What about the tax point and your bookkeeping basis?
- FAQs
What's the difference between gross sales and net payout?

Gross sales is the total your customers paid, including VAT if you're registered. Net payout is what the gateway transfers after deducting its fee. Your books must capture both, plus the fee in between, or your turnover and VAT will be wrong.
Think of every order as three numbers that must reconcile:
- Gross sale - what the customer was charged at checkout.
- Gateway fee - what Stripe, PayPal, GoCardless or your card processor deducts.
- Net payout - what actually arrives in your bank account.
The relationship is always the same:
Gross sale − Gateway fee = Net payout
Your accounting records the gross sale as income and the gateway fee as a business expense. The net payout is just the cash movement, not a number you ever book as "sales". Get this back to front and your reported turnover shrinks by the total of your fees across the year, which can be a meaningful sum once you're doing real volume.
This is also a VAT-registration risk. The VAT registration threshold is £90,000 of VAT taxable turnover (current, from 1 April 2024). That test is measured on your gross taxable sales, not on your net payouts. A store sitting just under the threshold on payouts could already be over it on actual sales, and HMRC will look at the sales, not the bank.
How should you record WooCommerce gateway fees?
Record the full gross sale as income, then post the gateway fee as a separate "bank charges" or "merchant fees" expense. Do not net the fee off against sales. The deduction only works cleanly if the fee sits in its own expense line.
In practice there are two sensible patterns:
1. Gross method (recommended). For each settlement or each order batch, you post:
- Sales (income) at the gross value.
- Gateway fee (expense) for the deduction.
- Bank receipt for the net payout.
The income line and the expense line both appear in full in your profit and loss. Your turnover is correct, and the processing cost is a clear, claimable expense.
2. Net-and-correct method. Some sellers import the net payout from the bank, then post a separate journal to gross it up. That works, but it's fiddly and easy to forget. The gross method is cleaner because it mirrors what actually happened.
Whichever you choose, reconcile to the gateway's own settlement report, not the bank line. Stripe and PayPal both publish payout reports that split out gross, fees and net for the period. That report is your source document. The bank statement only ever shows you the net, so reconciling to the bank alone bakes the error in permanently.
Because WooCommerce VAT and totals are driven by plugins (your tax settings, your payment extension, and whatever connector pushes data into your accounts software), a misconfiguration here is a real and common failure mode. If the tax plugin is set up wrong, every order exports wrong, and you won't spot it from the bank balance. Reconciling to the gateway report is how you catch it. Sound bookkeeping is the backbone of a healthy ecommerce business, and on WooCommerce it starts with trusting the order report over the bank feed.
Is there VAT on Stripe and PayPal fees?
Payment processing and the handling of payments and transfers is an exempt financial service for VAT, so there's normally no UK VAT on the fee and nothing to reclaim. You still record the fee as an expense, just with no input VAT attached.
HMRC's finance VAT guidance treats services relating to payments, transfers and the handling of money as exempt supplies (VAT Notice 701/49). In plain terms, when a UK card processor charges you a merchant fee for moving the money, that fee usually carries no VAT, so there's no input VAT box to fill in for it.
Two practical points follow from that:
- Don't reclaim phantom VAT. Because the fee is exempt, there's no 20% to recover on it. Booking notional input VAT on gateway fees overstates your reclaim and is an error HMRC can correct.
- Check the supplier's status anyway. Some platform or software fees bundled with your gateway can be standard-rated, and a few providers invoice from outside the UK, which changes the treatment. Read the actual invoice. If a fee does show VAT, post that VAT; if it doesn't, don't invent it.
If you're unsure how a particular fee should be treated, that's exactly the kind of thing our bookkeeping team checks during a WooCommerce review.
Worked example: one month of WooCommerce sales
Illustrative example. Priya runs a VAT-registered WooCommerce homeware shop. In one VAT period her store takes 500 orders at an average of £60 including VAT, all at the standard rate of 20% (current). Her card gateway charges 1.4% plus 20p per transaction. The fee is an exempt financial service, so it carries no VAT.
Here are the figures, with the maths shown:
| Item | Calculation | Amount |
|---|---|---|
| Gross sales (inc VAT) | 500 × £60 | £30,000.00 |
| Net sales (ex VAT) | £30,000 ÷ 1.2 | £25,000.00 |
| Output VAT due | £25,000 × 20% | £5,000.00 |
| Gateway percentage fee | £30,000 × 1.4% | £420.00 |
| Gateway fixed fees | 500 × £0.20 | £100.00 |
| Total gateway fee (VAT exempt) | £420 + £100 | £520.00 |
| Net payout to bank | £30,000 − £520 | £29,480.00 |
Now the part that matters. If Priya simply books the £29,480 payout as her sales, three things go wrong at once:
- Her recorded turnover is £29,480 instead of the true £30,000 gross, understated by the £520 of fees.
- Her output VAT, if calculated off that wrong base, comes out at roughly £4,913 instead of the correct £5,000, underdeclaring £87 of VAT in a single month.
- She never claims the £520 processing cost as an expense, so she also overpays a little tax on profit.
The correct entries are: record £25,000 net sales plus £5,000 output VAT (£30,000 gross), record £520 as a bank-charges expense with no input VAT, and let the £29,480 be the bank receipt. Everything reconciles, turnover is right, VAT is right, and the fee is properly deducted.
How does this hit your VAT return?
Your output VAT goes in Box 1 and your net sales go in Box 6, both calculated on the gross sale value, not the payout. The exempt gateway fee normally adds nothing to your input VAT, so it doesn't touch Box 4.
Using Priya's month above, the VAT return entries are:
| VAT return box | What goes in | From the example |
|---|---|---|
| Box 1 (VAT due on sales) | Output VAT on your gross sales | £5,000.00 |
| Box 4 (VAT reclaimed on purchases) | Input VAT on costs that carry VAT (not the exempt fee) | £0.00 from the fee |
| Box 6 (total value of sales ex VAT) | Net sales value | £25,000.00 |
The headline rule from HMRC's VAT guide is that the consideration for a supply is the full amount the customer gives you, including anything that covers your costs of making the supply, unless you act as an agent (VAT Notice 700). The gateway fee is your cost of getting paid. It does not reduce the value of your supply, so it never reduces the VAT you owe. You account for VAT on the £30,000 the customer paid, then separately deduct the £520 as an expense.
If you want to sanity-check what you owe across the year, our VAT and bookkeeping support ties the WooCommerce order report, the gateway settlement and your return together so the three always agree.
How is WooCommerce different from Amazon or eBay?
On a marketplace like Amazon or eBay, the platform can be the deemed supplier for VAT and can report your sales to HMRC. On self-hosted WooCommerce there is no marketplace operator, so you collect, account for and declare all the VAT yourself.
This is the core distinction, and it changes your obligations.
Marketplaces (Amazon, eBay). For certain sales, an online marketplace is treated as the supplier and becomes liable to account for the VAT instead of the seller. HMRC's rules apply this where, for example, goods are located in the UK at the point of sale and sold by an overseas business through the marketplace, or for low-value goods imported and sold to UK customers. The marketplace also reports seller income to HMRC under the digital platform reporting rules, because it's an operator that lets third parties sell to customers through its site or app.
Self-hosted WooCommerce. None of that applies. WooCommerce is your own software on your own hosting. You are not a "marketplace" selling other people's goods, and you are not a reporting platform operator, so there's no deemed-supplier VAT and no digital-platform report filed about your sales. Under the digital platform reporting rules, a business selling only its own goods through its own website is not a reporting platform operator. The flip side is total self-responsibility: every VAT calculation, every fee posting and every figure on the return is yours to get right.
That's why plugin configuration is so important on WooCommerce. If your tax settings or VAT plugin are wrong, there's no platform safety net to catch it. The first time anyone notices may be an HMRC enquiry. Getting your ecommerce bookkeeping set up correctly from the start is far cheaper than unpicking a year of mis-posted orders.
What about selling digital products to EU consumers?
If you sell digital services or downloads to private consumers in the EU, VAT is due where the consumer lives. Since the end of the Brexit transition period, a UK business can't use a UK VAT MOSS. Your options are to register for the Non-Union One Stop Shop scheme in an EU member state, or to register for VAT in each EU country where you sell. Either way, the data feeding those returns comes from your WooCommerce store, so your records need to capture the customer's location evidence too.
What about the tax point and your bookkeeping basis?
For most WooCommerce sales the tax point is when you receive payment at checkout, because payment is taken before the goods are sent. Whether you account for VAT on invoice or on cash depends on which VAT scheme you're on.
The basic tax point for goods is broadly when you send them to the customer. But an actual (earlier) tax point is created if you receive payment or issue a VAT invoice before that (VAT Notice 700). On a typical WooCommerce store the customer pays at checkout before you dispatch, so the payment date is usually your tax point. That's the date the sale belongs in.
Your bookkeeping basis decides the timing on the return:
- Standard (accrual) VAT accounting accounts for VAT by tax-point date regardless of when cash moves.
- VAT Cash Accounting Scheme lets you account for VAT when your customer pays you and reclaim when you pay suppliers. You can join if your VAT taxable turnover is £1.35 million or less, and you must leave once it goes above £1.6 million.
For most WooCommerce stores, because payment and dispatch happen close together, the practical difference is small, but the scheme can help cash flow. Either way, the gross-versus-net rule is unchanged: you still record the full gross sale, never the net payout.
FAQs
Should I record WooCommerce sales as gross or net of fees?
Always gross. Record the full amount the customer paid as your sales income, and post the gateway fee as a separate expense. The net payout that arrives in your bank is only the cash movement, not your sales figure. Recording net understates your turnover and can get your VAT wrong.
Do I pay VAT on the gross sale or the net payout?
On the gross sale. HMRC treats the value of your supply as the full amount the customer pays, and the gateway fee is your cost of getting paid, so it doesn't reduce the VAT you owe. You account for output VAT on the gross, then deduct the fee separately as an expense.
Is there VAT to reclaim on Stripe or PayPal fees?
Normally no. The handling of payments and transfers is an exempt financial service for VAT, so a UK payment processing fee usually carries no VAT and there's nothing to reclaim. Always check the actual invoice, because some bundled software fees can be standard-rated.
Does WooCommerce report my sales to HMRC like Amazon or eBay?
No. WooCommerce is self-hosted software, not a marketplace operator, and a business selling only its own goods through its own site is not a reporting platform operator under the digital platform reporting rules. There's no deemed-supplier VAT and no platform report. You self-declare everything.
What's the easiest way to keep WooCommerce books accurate?
Reconcile to the gateway's settlement report, not the bank statement. The settlement report splits gross, fees and net for the period, so it shows the full picture. The bank only shows the net payout, which is exactly what causes the gross-versus-net error in the first place.
Talk to an e-commerce accountant →
Key takeaways
- Book the gross sale as income and the gateway fee as a separate expense. Never record the net payout as your sales.
- VAT is due on the gross sale value, not the payout. The fee doesn't reduce the VAT you owe.
- UK payment processing fees are usually VAT exempt, so there's nothing to reclaim on them.
- WooCommerce is self-hosted, so there's no marketplace deemed-supplier VAT and no digital-platform report. You self-declare it all.
- Reconcile to the gateway settlement report, not the bank statement.
Want your WooCommerce store reconciled gross, with the VAT and fees posted correctly every month? Book a free call with a Zmartly accountant and we'll review your setup. Visit our ecommerce accounting page to get started.





