VAT & your till
Same sausage roll, same shop, same minute — heated or cold changes the VAT from 20% to zero. If your till can't handle that distinction, you're either quietly overpaying HMRC thousands a year or underpaying and building a very expensive problem. Here's how the rules actually work, and how to check your system in about ten minutes.
Walk into Greggs. Buy a sausage roll off the shelf, cold: zero VAT. Ask them to heat it: 20% VAT. Same sausage roll. Same shop. Same minute you're standing there.
The difference is a button on their till. And if your till doesn't have that button — or it does and your staff never press it — you're getting VAT wrong on a huge chunk of your sales. Possibly overpaying, possibly underpaying. Neither is good. One of them is expensive in a way that arrives by letter.
I've lost count of the restaurants I've seen running their entire menu through a single VAT rate. Everything at 20%, done, never thought about again. For some of them that's correct. For most of them it's quietly wrong in one direction or the other, and it's been wrong for years, because nobody ever checked. The till was set up on day one by someone who left in 2022, and the VAT settings have been fossilized ever since.
The rules, in plain English
UK VAT on food comes down to two questions: where's it eaten, and is it hot? Get those right and you've got 90% of it.
Eat in: 20%. Always. Anything consumed on your premises is catering, and catering is standard-rated. Hot, cold, doesn't matter. Sandwich eaten at your table: 20%. Salad: 20%. The rules don't care that it's cold — you provided the chair, it's catering. This is the simple bit. Almost everyone gets this right.
Takeaway, hot: 20%. Hot food taken away is standard-rated too. Burger to go, chips to go, hot pizza delivered — all 20%. The logic (if you can call it logic) is that hot takeaway is close enough to catering. HMRC's test is roughly: was it heated to be eaten hot? Toasted sandwich, food under the heat lamp, anything from the fryer — 20%.
Takeaway, cold: usually zero. Cold sandwich to go, cold salad box, a loaf of bread, a cake from the display — zero-rated. This is where the money is. If you do serious takeaway trade in cold food and your till charges 20% on all of it, you're handing HMRC a fifth of revenue they aren't owed. On £200k of cold takeaway sales, that's... well. You can do the maths. It's not small.
Now the quirks, because British VAT is essentially a collection of historical accidents wearing a trench coat.
The coffee anomaly. Latte drunk in the café: 20%. Same latte taken away: zero-rated. Hot takeaway tea, coffee and cocoa are zero-rated — a quirk of how the beverage rules were written decades ago. Every coffee shop's takeaway margin quietly depends on this. Meanwhile a cold bottle of Coke taken away is 20%, because soft drinks are always standard-rated. Takeaway americano: 0%. Takeaway Diet Coke: 20%. Nobody designed this. It accumulated.
The Subway ruling. Toasted sandwich = heated to be eaten hot = 20%, even taken away. Cold sandwich from the same counter = 0%. Subway fought this through the courts and lost. If you toast, grill or heat a sandwich to order, it's standard-rated. Your panini press is a VAT decision.
The pasty saga. 2012. The government tried to charge VAT on hot pasties; the country nearly revolted; they climbed down. The surviving rule: a pasty kept hot under the lamp for eating hot is 20%; a pasty sitting on the shelf cooling naturally is 0%. Greggs' share price wobbled on the definition of "ambient temperature." Your till needs to know which pasty is which, or at least your staff do.
The pattern: "hot" doesn't mean warm. It means heated for the purpose of being eaten hot. Bread fresh from the oven, cooling on the rack: zero-rated. Same bread reheated to serve warm: 20%. Freshly baked croissants cooling in the display: 0%. It's about intent, which is a strange thing to ask a till to encode — but that's the job.
Always 20%, no matter what
Some things are standard-rated in every scenario. Eat in, take away, hot, cold, gift-wrapped, launched into orbit — 20%. Your till should have these locked down with no takeaway discount, because there isn't one:
Alcohol. Always. Pint in the pub, bottle of wine to take home from the restaurant — 20%. No exceptions, no quirks.
Soft drinks and fruit juice. Always standard-rated, even cold takeaway. This catches people out constantly — the sandwich is 0% to go, the Coke with it is 20%. Two items, one bag, two VAT treatments. If your till applies one rate to the whole takeaway order, it's wrong.
Crisps, salted snacks, confectionery, chocolate. Always 20%. The meal-deal trap: sandwich (0% to go) + crisps (20%) + drink (20%). Three items, two rates. Your meal-deal button needs to split this, not average it.
Ice cream. Standard-rated, even cold, even takeaway. Yes, really. Ice cream is specifically carved out. Don't ask me why — actually, do ask HMRC, I'd love to hear the reasoning.
This is the bit most single-rate tills get wrong in the expensive direction. Everything at 20% means your cold takeaway food is overpaying — and overpaying VAT is the mistake nobody notices, because HMRC doesn't write to tell you you've been too generous.
The button nobody presses
Most EPOS systems have an eat-in/takeaway toggle. Most staff ignore it. That's the whole story of VAT errors in hospitality, really — the system can handle it, the humans don't.
Here's how it goes. The till defaults to eat-in (because that's the common case for a restaurant, and because whoever set it up never changed the default). A customer orders a cold sandwich and a coffee to take away. The server rings it in as eat-in because that's one fewer tap and there's a queue. Sandwich: 20% instead of 0%. Coffee: 20% instead of 0%. You've just paid HMRC an extra ~£1.60 on a £10 order that you didn't owe. Multiply by every takeaway order, every day, for years.
A café owner in Leeds told me she'd been doing this for three years before her new accountant spotted it. Three years of takeaway sandwiches and coffees rung as eat-in. She worked out the overpayment at somewhere north of £9,000. Gone. Not reclaimable in any practical sense — you can correct VAT returns going back, but four years of amended returns with reconstructed records is a job nobody has time for, and the records probably don't exist in enough detail anyway. That money's a donation to HMRC.
The reverse happens too, and it's worse. Hot takeaway food rung as zero-rated — usually because someone set the takeaway button to apply 0% across the board, not realizing hot food doesn't qualify. Burger and chips to go at 0%: that's underpaid VAT, and underpaid VAT is the kind HMRC writes letters about. With interest. And penalties. The overpayment costs you money quietly; the underpayment costs you money loudly, later, with paperwork.
Then there's the default nobody set deliberately. New till, installer leaves the default order type as eat-in, nobody changes it, three years pass. Or the opposite — a takeaway-first business where everything defaults to takeaway and the eat-in tables get zero-rated by accident. Defaults are decisions made by whoever installed the till. Check yours. Today. It takes thirty seconds and I've seen it wrong more often than right.
And modifiers — the quiet killer. Your burger is correctly set at 20%. The "extra cheese +£1.50" modifier inherits... what, exactly? Some systems inherit the parent item's rate. Some default modifiers to a global rate. Some just don't think about it. If your modifiers are landing at 0% on a 20% item, every customised order is slightly wrong, and customised orders are most orders. Check one. Ring a burger with extra cheese as takeaway and look at the VAT line on the receipt. I'll wait.
Delivery: the 20% you forgot
Deliveroo, Uber Eats, Just Eat — hot food delivered is standard-rated. It's hot takeaway with a driver. 20%.
The trap isn't the rule, it's the plumbing. Your delivery orders flow in from the aggregator's tablet, someone re-rings them (or they auto-inject), and the VAT treatment depends on how that integration was configured by someone in a hurry. Hot food at 0% because the delivery channel defaulted to takeaway-zero? Underpaying. Cold sandwich correctly at 0% but the Coke at 0% too? Underpaying on the drink.
And here's the bit that stings: the aggregator takes 25-35% commission on the gross, and you're paying VAT on the full menu price. Your margin on a delivered burger was already thin enough to see through. Getting the VAT wrong on top — in either direction — is how delivery goes from "thin but worth it" to "we're paying them to sell our food." Run your delivery VAT report separately. If your till can't split delivery sales out for VAT purposes, that's a gap.
Service charges: the bit everyone gets wrong
Discretionary service charge, passed in full to staff (usually via tronc): outside the scope of VAT. No VAT due. That's the good news, and it's why the voluntary 12.5% on the bill doesn't attract VAT — provided it's genuinely voluntary and genuinely goes to the team.
Compulsory service charge: 20%. Fixed, non-optional, kept by the house (even partly) — HMRC treats it as part of the supply. Standard-rated.
The grey area is where restaurants live. "Discretionary" service charge that's presented as expected, where the staff have to ask a manager to remove it, where the house skims an "admin fee" off the top before it reaches the tronc — HMRC can and does argue these are compulsory in substance. And since the Tips Act 2023, you're legally required to pass qualifying tips and service charges to workers anyway, which cleaned up the worst practices but didn't change the VAT position: voluntary and passed on, no VAT; compulsory or retained, 20%.
Practical upshot: your till needs to distinguish a voluntary service charge from a fixed one, and your policy needs to match what the till does. If the receipt says "discretionary 12.5%" but your staff are told never to remove it without a manager, you've got a VAT position built on a fiction. Pick one and mean it.
The ten-minute till audit
Right. Enough theory. Here's how to check your own system, today, in about ten minutes. You need your till and one quiet moment — before opening, after close, whenever Dave isn't leaning on the counter.
1. The coffee test. Ring a latte as eat-in. Check the receipt's VAT line: should show 20%. Void it. Ring the same latte as takeaway: should show 0%. If both show 20%, your takeaway drinks are overpaying. If both show 0%, your eat-in drinks are underpaying and you've got a problem with a deadline.
2. The sandwich test. Cold sandwich, takeaway: 0%. Same sandwich, eat-in: 20%. Then toast it (if you do toasted): takeaway toasted should flip to 20%. If your till can't do that flip — if "takeaway" just means 0% for everything — your hot takeaway food is wrong.
3. The Coke test. Bottle of Coke, takeaway: 20%. Always. If it shows 0%, your takeaway logic is applying a blanket zero rate, and every soft drink, juice, crisp and chocolate bar going out the door is underpaid VAT.
4. Check the default. What order type does the till open on? If it's eat-in and you do heavy takeaway trade, every rushed order is overpaying. If it's takeaway and you do table service, the reverse. The default should match your busiest channel, and staff should be trained to switch — not the other way round.
5. Run a VAT report. Last quarter. Does it split sales by VAT rate, or give you one lump? If one lump, your accountant is either guessing or doing it manually from item lists — both cost you money, one in fees, one in errors. A till that can't break down sales by VAT rate isn't doing its job. Full stop.
6. Spot-check the weird ones. Meal deals (split rates across items?), modifiers (inheriting correctly?), service charge (voluntary vs fixed, matching your actual policy?), delivery channel (separated from counter sales?). One of these is wrong in most restaurants. Statistically, probably yours. Sorry.
If everything passes: well done, you're in the minority, go and have a coffee (check the VAT on it first). If something fails, don't panic — but don't sit on it either. Overpayments you fix going forward and consider whether a backdated correction is worth the effort. Underpayments you fix immediately, talk to your accountant about disclosure, and sleep better. HMRC is significantly kinder to businesses that come forward than to businesses they find.
What your EPOS should actually do
Since you're reading this on a till company's blog, here's the part where I tell you what to demand — from us or anyone.
Per-item VAT rates. Not one global rate for the business — that's the fossilised setup from paragraph three. Every menu item carries its own rate, set when the item's created, and it had better be settable to 0%, 20%, or outside-scope independently.
Order-type switching that actually changes the VAT. The eat-in/takeaway toggle can't be cosmetic — flipping it has to re-evaluate every item's rate: sandwich 20% to 0%, latte 20% to 0%, Coke stays 20%, burger stays 20%. If your toggle just changes the ticket header, it's decoration.
Separate treatment for delivery. Delivery orders should flow into their own channel with their own VAT logic, not get lumped into "takeaway" and hoped for the best.
VAT reports by rate, per period. Standard-rated sales, zero-rated sales, the VAT due on each, exportable. Your accountant should be able to pull this in two minutes, not reconstruct it from a spreadsheet you email them. And with Making Tax Digital, your records need to be digital end-to-end anyway — the shoebox era is over, legally.
Service charge handling that matches reality. Voluntary vs fixed, tracked separately, reported separately. If your till just has a "service charge" button with no distinction, your VAT position on it is whatever your accountant guesses.
None of this is exotic. It's table stakes for a till in 2026. If your provider can't do it, that's information about your provider.
Do the coffee test this week
Here's my honest final thought, no summary, no bullet points: VAT is the most boring part of running a restaurant and one of the most expensive to get wrong. Not because HMRC are villains — the rules are published, the tests are simple — but because it's the kind of wrong that compounds silently. Overpay for three years and you've donated thousands you'll never see again. Underpay for three years and you've built a time bomb with interest attached, and it goes off by letter.
The fix isn't complicated. Ten minutes with your till, the coffee test, the sandwich test, the Coke test. Then the default, the report, the weird ones. If it all passes, you've spent ten minutes confirming you're fine — cheapest insurance you'll buy this year. If it doesn't, you've found it on your terms, before anyone else does.
And if your till can't do the things in the section above — per-item rates, a toggle that actually works, reports by rate — that's not a settings problem. That's a system problem. Fix the system before the letter arrives.
Want a till that handles eat-in vs takeaway VAT properly — per-item rates, a toggle that actually re-evaluates, and reports your accountant won't cry over? Book a free CubePOS demo and we'll show you the VAT setup on a real menu, not a slide deck.