Skip to main content

Tax on your menu: outlet default, per-item & per-channel

Set how tax is charged on what you sell — a default rate for each outlet, overrides on individual items, and different rates per sales channel, including zero-rated and exempt.

Written by Kate Khunvirojpanich

Once you've set up your Tax Rates, Papaya can charge the right tax automatically on everything you sell — with a sensible default for each outlet and the flexibility to override it on a specific item or a specific sales channel.

💡 This article is about tax on the menu / selling side. To create the tax rates themselves (Standard, Zero-rated, Exempt) and learn how Thai defaults are seeded, see Tax Rates first. The same rates you create there are reused here.

How Papaya decides which tax to charge

For every item sold, Papaya picks the most specific setting that applies, in this order:

  1. Per-channel tax on the item — a rate set for that exact sales channel

  2. The item's tax rate — applies across all channels

  3. The outlet's default tax rate — applies to everything with no override

  4. If none is set, the country's default (e.g. 7% VAT in Thailand)

This means you only set what's different — everything else falls back to the outlet default.

1. Set your outlet's default tax rate

This is the rate applied to all items unless something more specific overrides it.

  • Go to Settings → Outlets and open the outlet.

  • Under Default tax rate, pick a rate (e.g. VAT 7%), or choose No tax rate to fall back to the country default.

  • Save.

2. Set a different tax rate for one item

Use this for items taxed differently from the rest of your menu — for example, exempt unprocessed agricultural goods.

  • Go to Menu → Base menu and open the item.

  • In the Tax rate section, leave it on Use outlet default, or pick a specific rate for the item.

3. Charge different tax per channel

Some items are taxed differently depending on how they're sold. The per-channel matrix lets you set a rate for each channel (dine-in, takeaway, delivery, partner channels, and so on).

  • On the same base menu item, click Add tax rate per channel.

  • Choose the channel and the tax rate to apply for it.

  • Channels you don't list keep using the item's rate (or the outlet default).

Where item tax lives

Tax is configured on the base menu item, so it's consistent everywhere that item is sold. On an outlet's menu, the item's tax is shown read-only with the hint "Inherited from the base menu item. Edit it on the base menu." — edit it on the base menu to change it.

Standard, zero-rated & exempt

The treatment comes from the tax rate's Type:

Type

Charges tax?

Counted in tax totals?

Standard

Yes, at the rate

Yes

Zero-rated

No (0%)

Yes — recorded as taxable

Exempt

No

No

Zero-rated and exempt items are never charged tax, no matter what rate is stored — so a non-taxable item can't accidentally charge tax.

How tax appears on receipts

The receipt shows a single Tax total:

  • For an order taxed at one rate, it shows the rate — e.g. Tax 7%.

  • For an order that mixes rates or treatments (per-item, per-channel, zero-rated, exempt), it shows just Tax, since no single rate applies to the whole order.

The full per-rate / zero-rated / exempt breakdown is still recorded for your reports.

FAQ

I changed a tax rate — does it change past orders?
No. The rate is snapshotted onto each line when the order is created, so completed orders keep the tax they were sold with.

Items synced from a POS (Revel, Micros, Deliverect)?
They use the outlet's default tax rate, since there's no Papaya menu item to read an override from.

Can I set tax per outlet for the same item?
Tax is set on the base menu item and is the same across outlets — outlet menus show it read-only. The outlet default rate is the per-outlet lever.

Did this answer your question?