You run a self-hosted WooCommerce store, you take a deposit today for a booking that happens in three months, and your accounts treat that deposit as deferred income until the booking date. That is correct bookkeeping. It is also a VAT trap.
VAT does not wait for the booking to happen. For most deposits, the tax point lands the moment the money hits your account, even though the service is months away and even though your profit and loss has not recognised a penny of it yet.
This guide explains when the VAT tax point falls on a WooCommerce Bookings deposit, why "deferred income" in your accounts is not the same as deferred VAT, the one type of deposit that genuinely sits outside VAT, and exactly which VAT return boxes the figures go in. It is written for VAT-registered sellers running WooCommerce themselves, where there is no marketplace doing any of this for you.
Why WooCommerce changes who is responsible for the VAT
If you sold through Amazon or eBay, the marketplace would often be the deemed supplier for VAT on certain sales, and it would handle reporting under the digital-platform rules. On a self-hosted WooCommerce store there is no marketplace operator. You are the supplier, you are the one who self-declares, and your VAT plugin settings are the only thing standing between you and a wrong return.
That matters more than it sounds. Get the tax point wrong on deposits and you will either declare VAT too late (interest and penalties) or recognise income in the wrong period entirely. Nobody else is going to catch it for you.
When does the VAT tax point fall on a WooCommerce Bookings deposit?

For a standard-rated booking, receiving a deposit creates a tax point on the date you receive the payment or the date you issue a VAT invoice for it, whichever happens first. VAT is due in the VAT period in which that tax point falls, not when the booking takes place.
That is the answer in one line. The rest of this guide is the detail behind it, because the exceptions are where the money is.
The basic tax point, and why deposits override it
HMRC's VAT guide (Notice 700) sets out a "basic tax point". For services, that is the date the service is completed. For a booking, the basic tax point would be the date the booking is fulfilled.
But the basic tax point can be pulled forward by an "actual tax point". An actual tax point is created when you issue a VAT invoice, or you receive a payment, before the basic tax point. Whichever of those happens first sets the tax point for that amount.
A deposit is, by definition, a payment received before the service is delivered. So the deposit creates an earlier actual tax point on the day it lands. HMRC's VAT: instalments, deposits, credit sales guidance puts it plainly: you account for VAT on an advance payment at "the date you issue a VAT invoice for the advance payment, or the date you receive the advance payment, whichever happens first".
Each payment is its own tax point
A WooCommerce Bookings flow usually has at least two money events: the deposit at the time of booking, and the balance later. Each one creates its own tax point.
So you do not wait until the balance is paid and then declare VAT on the whole booking. You declare VAT on the deposit in the period you receive it, and VAT on the balance in the period you receive that, on the same first-of-invoice-or-payment rule.
Why "deferred income" in your accounts is not deferred VAT
This is the single most common mistake we see on WooCommerce stores that take deposits.
In your bookkeeping, a deposit for a future booking is correctly held as deferred income (a liability on the balance sheet), and only released to turnover when the booking is delivered. That follows the accruals basis and it is right for your accounts and your Corporation Tax or trading profit.
VAT does not follow the accruals basis here. VAT follows the tax point. The cash arriving triggers the VAT, regardless of which period your profit and loss recognises the income in. So you can have a deposit that is:
- VAT declared and paid in Q1 (the period you received it), and
- revenue recognised in Q2 (the period the booking happens).
That mismatch is normal and correct. The error is assuming that because the income is deferred, the VAT is too. It is not.
In practice, the mistake we most often see is a store owner reconciling their VAT return to their profit and loss turnover and panicking when the figures do not match. On a deposit-taking business they are not supposed to match.
Which deposits are actually outside the scope of VAT?
Not every "deposit" is an advance payment. There is one genuine exception, and it is narrow.
A deposit taken purely as security, for example to cover the safe return of hired goods or against damage, is not consideration for a supply. HMRC's supply and consideration manual (VATSC06120) states that "a deposit taken as security, for example against the safe return of goods on hire, is not consideration for a supply". No VAT is due when you take a refundable security deposit, and if you later keep it to compensate for loss or damage it stays outside the scope of VAT, because it is compensation rather than payment for a supply.
The test is what the money is for:
| Type of deposit | What it is for | VAT when received? |
|---|---|---|
| Advance payment / part-payment | Money on account of the booking itself | Yes, tax point on receipt or invoice, whichever is first |
| Refundable security deposit | Security against damage or safe return of goods | No, outside the scope while held as security |
If your WooCommerce deposit reduces the balance the customer owes for the booking, it is an advance payment and it is VATable on receipt. A true security deposit that does not count towards the price is the only one that sits outside VAT.
What if the customer cancels and you keep the deposit?
Here is the part that catches a lot of bookings businesses out. If a customer pays a deposit, then cancels or fails to show up, and you keep the deposit, the VAT you already declared stays due. You do not get to reverse it.
Since 1 March 2019, HMRC's policy is that VAT remains due on retained payments for unused services and uncollected goods. The instalments, deposits, credit sales guidance confirms that if you keep a deposit because your customer decides not to take up the goods or service, "VAT remains due on the money you have received". The only deposits this does not apply to are genuine security deposits as described above.
So a non-refundable booking deposit is VATable when you receive it, and it stays VATable even if the booking never happens.
Illustrative example: a WooCommerce booking deposit across two VAT quarters
Let us walk a single booking through, with current figures. This is an illustrative example, not a real client.
Priya runs a self-hosted WooCommerce site offering photography sessions. She is VAT registered and her sessions are standard-rated at the standard VAT rate of 20%.
A customer books a session for a total price of £480 including VAT. WooCommerce Bookings takes a 25% deposit at the time of booking and the balance on the day.
- Booking date: 10 March 2026 (VAT quarter ending 31 March 2026)
- Session date and balance payment: 5 May 2026 (VAT quarter ending 30 June 2026)
The deposit is £120 including VAT. Because the price is VAT-inclusive, the VAT in the deposit is the gross divided by 6:
- Deposit VAT: £120 / 6 = £20.00
- Deposit net: £100.00
The balance is £360 including VAT:
- Balance VAT: £360 / 6 = £60.00
- Balance net: £300.00
Across the whole booking that is £80.00 of VAT on £400.00 net, which reconciles to the £480 total. Here is how it splits across the two VAT quarters:
| Event | Date | Gross | Net | VAT | VAT quarter declared |
|---|---|---|---|---|---|
| Deposit received | 10 Mar 2026 | £120.00 | £100.00 | £20.00 | Q/E 31 Mar 2026 |
| Balance received | 5 May 2026 | £360.00 | £300.00 | £60.00 | Q/E 30 Jun 2026 |
| Total booking | £480.00 | £400.00 | £80.00 |
The £20 of deposit VAT is declared in the March quarter even though Priya's accounts hold the full £400 as deferred income until the May session. Her VAT return and her turnover will not line up in either quarter, and that is exactly right.
How do the deposit and balance go on your VAT return?
The mechanics are simple once the tax point is clear. On the standard VAT return:
- Box 1: the output VAT due on the supply. Per HMRC's guide to filling in your VAT return (Notice 700/12), Box 1 is the VAT due on all goods and services you supplied in the period. Put the deposit VAT in Box 1 of the return for the period the deposit tax point falls.
- Box 6: the net value of sales excluding VAT. Put the net value of the deposit in Box 6 for the same period.
In Priya's example, the March quarter return shows £20.00 in Box 1 and £100.00 in Box 6 for that deposit. The June quarter return shows £60.00 in Box 1 and £300.00 in Box 6 for the balance.
A quick decision walkthrough for any WooCommerce deposit
When a deposit lands, ask three questions in order:
- Is it a genuine security deposit (security against damage or return, not counting towards the price)? If yes, no VAT on receipt. If no, continue.
- Is the booking standard-rated or reduced-rated? If yes, there is a tax point on the earlier of receiving the payment or issuing the VAT invoice. Declare the VAT in that period.
- Did the customer later cancel and you kept the deposit? The VAT you declared stays due. Do not reverse it.
Where WooCommerce settings make or break this
Because WooCommerce is self-hosted and plugin-driven, the VAT treatment is only as good as the configuration. There is no marketplace correcting your tax point for you.
A few things worth checking with your accountant or developer:
- Whether your deposit prices are set as VAT-inclusive or VAT-exclusive, and that this matches how your VAT plugin calculates the figure. A mismatch here is the difference between £20 and £24 of VAT on the example above.
- That deposits and balances are both being captured in your VAT reporting, not just the final balance.
- That the date your reports use as the tax point is the payment date, not the booking or session date.
If you sell through WooCommerce alongside marketplaces, remember the contrast: on Amazon or eBay the platform may account for and report VAT on certain sales under the digital-platform rules, but on your own WooCommerce store none of that applies and you self-declare every penny. Our ecommerce accounting service is built around exactly this kind of multi-channel, plugin-driven setup.
Frequently asked questions
Do I charge VAT on a WooCommerce deposit even though the booking is months away?
Yes, if the booking is standard-rated or reduced-rated. Receiving the deposit creates a VAT tax point on the date you receive it or issue a VAT invoice, whichever is first. The VAT is due in that VAT period, not when the booking takes place.
Is a deposit treated as deferred income for VAT?
No. Deferred income is an accounting concept that spreads the revenue to the period you deliver the service. VAT follows the tax point instead, so the VAT on a deposit is due when you receive the payment, even if your accounts still hold the income as deferred.
What happens to the VAT if the customer cancels and I keep the deposit?
The VAT you declared on the deposit stays due. Since 1 March 2019, HMRC's policy is that VAT remains due on retained payments for services the customer does not take up, so you cannot reverse it. This does not apply to genuine refundable security deposits.
Are refundable security deposits subject to VAT?
No. A deposit taken purely as security, for example against damage or the safe return of hired goods, is not consideration for a supply and is outside the scope of VAT, even if you later keep it to cover loss or damage.
Which VAT return boxes does a deposit go in?
The output VAT on the deposit goes in Box 1, and the net value goes in Box 6, both on the return for the VAT period in which the deposit's tax point falls. When the balance is paid later, its VAT and net value go in Boxes 1 and 6 of the return for that later period.
Key takeaways
- A WooCommerce Bookings deposit on a standard-rated supply creates a VAT tax point when you receive it, or when you invoice it, whichever is first.
- Deferred income in your accounts is not deferred VAT. The VAT is due in the period you get the cash.
- Each payment, deposit and balance, is its own tax point in its own period.
- Genuine refundable security deposits are outside the scope of VAT; advance-payment deposits are not.
- If you keep a deposit after a cancellation, the VAT stays due.
- Because WooCommerce is self-hosted, no marketplace is doing this for you. Your plugin settings have to be right.
Getting deposits, tax points and VAT returns straight across a self-hosted WooCommerce store takes a setup that knows ecommerce. If you would like that checked properly, book a call with a Zmartly accountant and we will make sure your bookings VAT is right before HMRC does.




