A customer orders €30 of food from your restaurant on Bolt Food. The courier collects the bag, the platform deposits part of the money next week, and the platform sends you a "receipt" by email. Job done?
Not quite. Under Maltese VAT law, your restaurant must issue the fiscal receipt — not Bolt, not Wolt — and it must travel with the food. Get it wrong and the fines start at €700 on conviction, even if every euro of VAT is eventually accounted for.
This guide covers the practical setup for delivery platform fiscal receipts in Malta: who is legally on the hook, how to configure your POS, the three accounting journals that keep the books clean, and the edge cases that catch restaurants out at month-end.
The restaurant issues the fiscal receipt — every time
Article 51 and the Thirteenth Schedule of the Value Added Tax Act, Cap. 406 are unambiguous: the supplier of the meal must issue a fiscal receipt, immediately on payment, via an MTCA-approved cash register or POS system bearing an EXO number. The fact that the customer is sitting at home with an app, not standing at your counter, changes nothing. If you're unsure how the EXO requirement applies to your setup, our explainer on fiscal printers vs EXO numbers walks through it.
So the legal question is simple: who is the supplier of the meal — the restaurant or the platform?
Bolt Food operates as an agent, not a seller
Bolt's Restaurant Operator General Terms describe Bolt as an "independent agent" authorised to receive payments "on behalf of and/or for the benefit of" the restaurant. The Sales Agreement for the meal is concluded between the customer and the restaurant on order confirmation. Bolt is not the seller.
The Partner Terms go further: "The Partner undertakes to issue valid cash register's receipts for the Goods Price. The issued cash register's receipts are transported to the Client together with the Goods. Bolt shall prepare and issue to the Client an informational receipt."
Note the word "informational". That email Bolt sends the customer is not a fiscal receipt and was never meant to be one.
Wolt's merchant model works the same way
Wolt's Merchant General Terms describe merchants as the entities that "sell products or services to consumers". Wolt provides the technology and collects payment as agent. The fiscal-receipt obligation sits with the restaurant, identical to Bolt.
The penalties are not theoretical. Compromise fines for fiscal-receipt failures run from €50 to €200; on conviction, fines run from €700 to €3,500 — irrespective of whether output VAT was eventually paid. We covered the broader receipt obligation in our physical-receipt explainer.
Configure your POS for delivery platform orders
Two options work, both compliant. The second is recommended.
Option A — tender type per platform. Add "Bolt Food" and "Wolt" as distinct tender types. Orders are rung in at the gross meal price (post-discount, pre-delivery-fee). The fiscal receipt prints and is bagged with the food. Your end-of-day Z-report shows Bolt and Wolt totals separately for reconciliation.
Option B — sales channel plus tied tender type per platform (recommended). You still need the "Bolt" and "Wolt" tender types from Option A — the platform paid the order, so the POS has to record it under that tender. On top of that, add Bolt and Wolt as distinct order channels alongside dine-in, takeaway and phone, each tied to its matching tender type. You get channel-level revenue, refund and item-mix reporting on top of clean reconciliation — and you can finally answer "what's our gross margin per channel after platform commission?". This is how Twine POS pairs with the native Wolt and Bolt integration so orders flow in without manual re-keying.
Restaurant catering in Malta is taxed at the 18% standard rate. The 0% rate on food for human consumption applies to retail food (groceries) and explicitly excludes catering services. Items occasionally sold at other rates — for example, certain retail confectionery at 5% — follow their own classification. Whatever the rate, it applies identically whether the order came through your counter or a delivery app.
The three journals your accounting system needs
Whether you run on Xero, Sage, QuickBooks or anything else, the structure is the same. Use a clearing account per platform (Bolt Clearing, Wolt Clearing — both current assets). Three journals per platform per period net to zero per order. The clearing balance at any moment equals gross sales not yet paid out.
Worked example: a customer orders €30.00 of food on Bolt (gross, VAT-inclusive at the 18% standard catering rate). Bolt commission is 25%. Bolt Operations OÜ is Estonian, so commission is reverse charge.
1. Daily sale (from the Twine Z-report)
| Account | DR (€) | CR (€) |
|---|---|---|
| Bolt Clearing (Current Asset) | 30.00 | |
| Sales — Bolt channel (Revenue) | 25.42 | |
| Output VAT 18% | 4.58 |
2. Bolt commission invoice (reverse charge)
| Account | DR (€) | CR (€) |
|---|---|---|
| Platform Commissions (Expense) | 7.50 | |
| Reverse-charge VAT — Output (self-assessed) | 1.35 | |
| Reverse-charge VAT — Input (recovered) | 1.35 | |
| Bolt Clearing | 7.50 |
The two VAT lines net to zero in the P&L, but both must be declared on the VAT return.
3. Bolt payout to the bank
| Account | DR (€) | CR (€) |
|---|---|---|
| Bank | 22.50 | |
| Bolt Clearing | 22.50 |
Bolt Clearing for this order: €30.00 − €7.50 − €22.50 = €0.00. Clean.
What you should never do: deduct the commission from the receipt total, ring up the net payout as the sale (that under-declares output VAT), or skip the fiscal receipt because the customer isn't physically present.
Reverse charge on Estonian and Finnish commissions
Bolt Operations OÜ is established in Estonia. Wolt Enterprises Oy is in Finland. Both invoice Maltese restaurants for platform services. Under Article 44 of the EU VAT Directive, the place of supply for B2B services is the customer's country — so Maltese VAT is due on the commission, not Estonian or Finnish.
The mechanics are simple once set up. The platform invoices with no VAT. The Maltese restaurant self-accounts for Maltese VAT (output) on the commission value and reclaims the same amount as input VAT in the same return. Net P&L impact of the VAT entries is zero, but both must appear on the VAT return.
Most accounting systems have a built-in reverse-charge tax rate (Xero labels it "Reverse Charge Expenses"; other packages have equivalent codes). Set that as the platform contact's default and the daily journal becomes a one-click affair. Always verify the VAT identification number on each invoice — if a local Maltese entity is the issuer for some service lines, normal domestic VAT applies instead.
The edge cases that catch restaurants out
A few situations recur every month-end:
- Restaurant-funded discounts. If you run a 20%-off promo through the platform, the gross sale you record is the post-discount price the customer actually paid — that's what the fiscal receipt shows. Do not record the menu price and a separate discount line; the receipt and the books must agree.
- Platform-funded promos. Bolt Ads, Wolt+ free delivery, platform-subsidised discounts — the customer pays less and the platform tops you up. Treat the top-up as part of gross sales (same channel, same VAT rate), not "other income".
- Refunds and cancellations. When the platform refunds a customer and deducts the amount from your payout, post DR Sales (or DR Sales Returns), DR Output VAT reversal, CR Bolt Clearing. Keep revenue and expense flows separate — never net refunds into commissions.
- In-app tips. Tips on Bolt and Wolt go to the courier, not the restaurant. They must never touch your P&L. If they appear on a settlement statement, route them through a balance-sheet pass-through, not revenue.
- Multi-rate orders. Where a fiscal receipt covers items at different rates (catering at 18% plus, say, a retail confectionery line at 5%), the per-item VAT split must be preserved on the receipt. Twine handles this; the daily summary journal in your accounting system should split output VAT across the relevant rates.
Setup checklist
Before your next reporting period, verify the following:
- Twine — "Bolt" and "Wolt" configured as both sales channels and matching tender types, ringing up at gross meal price.
- Operations — kitchen and packing staff trained to print and bag the fiscal receipt with every platform order, every time.
- Chart of accounts — Bolt Clearing and Wolt Clearing (current assets), Sales — Bolt and Sales — Wolt (revenue), Platform Commissions (expense).
- Supplier contacts — Bolt Operations OÜ and Wolt Enterprises Oy with VAT numbers and reverse-charge tax defaults.
- Posting routine — daily summary journal per platform from the Twine Z-report; do not post per-order invoices.
- Monthly close — pull each platform's settlement statement (Bolt Restaurant Portal, Wolt Merchant Finance), reconcile to clearing, post adjustments before close.
- Compliance file — keep this guidance, the platform contracts and any written advice with your VAT records (six-year retention).
The bottom line
Three things to remember. You issue the fiscal receipt, for the gross meal price, on every platform order. Channels and clearing accounts keep your POS and your accounting system in lock-step, so the books reconcile in minutes rather than days. Reverse charge handles Estonian and Finnish commissions cleanly when the contacts are set up correctly.
This post is general guidance, not tax advice. Restaurants should obtain formal advice from a Maltese VAT adviser before relying on this analysis — and ideally a written ruling from the Malta Tax & Customs Administration. If you'd like to see how Twine POS handles platform channels and fiscal receipts out of the box, book a walkthrough with our team.
Ready to modernise your business?
See how Twine POS can streamline your operations and grow your revenue.


