Restaurant Taxes in Thailand: What to File, and When You Must Register for VAT

Restaurant taxes in Thailand — what to file and when you must register for VAT

Most restaurant owners got into this because they can cook, not because they understand tax. Then the shop gets busy, PromptPay transfers land every day, and the same questions start nagging: "Do I need to file? Should I be registered for VAT yet? What happens if I don't?" This article answers them in the language of someone running a shop, not an accountant, using numbers small restaurants in Thailand actually deal with.

One honest caveat first: tax has a lot of case-by-case detail. The figures and thresholds here reflect the rules the Thai Revenue Department applies at the time of writing. If you have several income sources, business partners, or sales close to the thresholds discussed below, check with the Revenue Department or an accountant before you decide anything.

Which taxes does a restaurant deal with?

A typical small restaurant touches four or five taxes and contributions. Not every shop pays all of them; it depends on your sales and how the business is set up:

ItemWho paysBased onWhen
Personal income tax
(forms PND.94 + PND.90)
Shops run in the owner's own nameSales − expenses − allowances × progressive rates 0–35%Half-year: by 30 Sep
Full year: by 31 Mar next year
Corporate income tax
(PND.51 + PND.50)
Shops registered as a company or partnershipNet profit × 0 / 15 / 20% (SME rates)Half-year: within 2 months of mid-year
Full year: within 150 days of year-end
VAT
(PP.30)
Shops with sales over ฿1.8M a year7% of sales − VAT paid on purchasesMonthly, by the 15th of the following month (online until the 23rd)
Signboard taxEvery shop with a signSign area and language, minimum ฿200 a yearAt the local municipality, during March
Social security
(not a tax, but mandatory)
Any shop with at least 1 employeeEmployer 5% + employee 5% of wages (capped at ฿750 each per month)Register within 30 days of hiring; pay monthly by the 15th

Land and building tax is the landowner's responsibility. If you rent, you normally don't file it yourself, but some landlords pass it on in the rent, so check your lease.

1. Personal income tax: where most shops start

If you run the shop in your own name without a company, income from selling food is section 40(8) income. The principle: take the year's sales, subtract expenses, subtract allowances, and apply the progressive rate bands. The decision you have to make is whether to deduct expenses using the flat rate or actual expenses.

After expenses you subtract a ฿60,000 personal allowance (plus ฿60,000 for a spouse with no income, children, insurance, funds and so on as applicable). What's left is your "net income", taxed at the progressive rates:

Net income (฿)RateMax tax in this band
0 – 150,000Exempt0
150,001 – 300,0005%7,500
300,001 – 500,00010%20,000
500,001 – 750,00015%37,500
750,001 – 1,000,00020%50,000
1,000,001 – 2,000,00025%250,000
2,000,001 – 5,000,00030%900,000
Over 5,000,00035%—

Example: a made-to-order shop with ฿1.5M in annual sales

This shop sells about ฿4,100 a day, or ฿125,000 a month, so it's under the VAT threshold. Here's the tax both ways:

Flat method: 1,500,000 − 60% (900,000) − allowance 60,000 = net income 540,000
Tax = 0 + 7,500 + 20,000 + (40,000 × 15%) 6,000 = ฿33,500 (≈ 2.2% of sales)

If the same shop keeps full evidence and its real expenses are 82% of sales (฿1,230,000), net income is 1,500,000 − 1,230,000 − 60,000 = ฿210,000, and the banded tax is 60,000 × 5% = ฿3,000. But the law also has a minimum tax for anyone with ฿120,000 or more of 40(8) income: you must also compute 0.5% of gross sales (1,500,000 × 0.5% = ฿7,500) and pay whichever is higher. So this shop pays ฿7,500.

The gap between ฿33,500 and ฿7,500 is the price of "not keeping receipts": ฿26,000 a year for a shop this size. It's the same reason we argue in Simple restaurant bookkeeping that you should log expenses daily from day one — not for the tax office, but for yourself.

You file twice a year, not once

The mistake new owners make most often: 40(8) income requires a PND.94 half-year return covering January–June, due by 30 September, and then a PND.90 full-year return by 31 March of the following year. Tax paid at the half-year is credited against the full-year amount. You can file online at efiling.rd.go.th, which usually gives you about 8 extra days. Miss the half-year return and there's a fine of up to ฿2,000 plus a surcharge of 1.5% per month on any tax due.

2. VAT: the ฿1.8 million line many shops cross without noticing

A restaurant must register for VAT when sales exceed ฿1,800,000 in a year. That sounds like a lot, but it's only about ฿5,000 a day, or ฿150,000 a month. A made-to-order shop selling 120 plates at an average of ฿60, with a bit of delivery on top, gets there comfortably.

What you need to know about this threshold:

  1. It counts sales from every channel — dine-in, PromptPay, cash, and delivery apps at the price the customer paid, not what's left after the 30% GP. Shops that sell heavily through apps hit the line sooner than their bank balance suggests.
  2. It's measured over the calendar year, and you must apply within 30 days of the day cumulative sales pass ฿1.8M, not at year-end.
  3. Getting out is hard — if sales drop the following year, you need to stay under the threshold for a sustained period before you can deregister, and you must still file PP.30 every month, even when the month's sales are zero.
  4. Registering late is expensive — the Revenue Department can assess VAT back to the date you should have registered, plus a penalty of up to twice the tax and a surcharge of 1.5% per month. A shop that has been over the line for two years without realising can face a six-figure bill in one go.

Also worth knowing: banks must report to the Revenue Department every account that receives 3,000 or more deposits a year, or 400 or more deposits totalling at least ฿2 million. A shop taking dozens of PromptPay payments a day is certainly in that data, so filing properly from the start is safer than waiting to be asked.

VAT bites restaurants harder than other businesses

Most businesses that register for VAT charge 7% to customers, then offset the VAT they paid on their own purchases (input tax), and remit the difference. Restaurants have two weak spots:

Here's a shop with ฿200,000 in monthly sales (฿2.4M a year) that keeps its prices unchanged:

Monthly itemAmount (฿)VAT
Sales, VAT included200,000Output tax 200,000 × 7/107 = 13,084
Fresh market produce (exempt)75,0000
Rent (no VAT)15,0000
Gas, electricity, packaging, sauces, GP (with tax invoices)40,000Input tax 40,000 × 7/107 = 2,617
VAT to remit13,084 − 2,617 = ฿10,467 a month

That's about ฿125,000 a year gone from profit. If this shop was netting ฿25,000 a month before VAT, nearly half its profit disappears while it sells exactly as much as before. This is why a shop approaching ฿1.8M needs a plan rather than waiting to cross the line and thinking about it afterwards. The usual options are raising menu prices gradually in advance, using the approach in How to price your menu for real profit, or, if you decide to stay under the threshold, genuinely controlling sales to stay under it, not just leaving them off the books.

💡 A quick check on how close you are to VAT: average your last 3 months of sales and multiply by 12. If it's over ฿1.5M, start watching the cumulative total from January every month and talk to an accountant early about when you'd register and how you'd adjust prices. A shop that sees total sales across all channels in an app every day knows months ahead; a shop that finds out from a notebook at year-end usually finds out too late.

3. Sole trader or company?

This comes up constantly, and the answer isn't automatically "a company pays less tax". An SME company (paid-up capital up to ฿5M, revenue up to ฿30M a year) pays tax on net profit: the first ฿300,000 is exempt, ฿300,001–3,000,000 is taxed at 15%, and anything above at 20%. That looks cheaper than personal rates that climb to 35%, but there are hidden costs:

The rule of thumb most accountants use: if your real net profit is under roughly ฿700,000–800,000 a year, the sole trader almost always wins once bookkeeping fees are included. A company starts to pay off when profit is high enough that your top personal rate passes 20%, or when there's a non-tax reason: several partners, plans for multiple branches, separating liability from personal assets, or credibility when taking over a lease or borrowing from a bank. For the capital and reserves side of that decision, see How much does it cost to open a restaurant?.

4. Signboard tax and social security: small, but not optional

Signboard tax depends on the sign's area and language. A sign in Thai only is taxed at ฿5 per 500 cm²; one with English mixed in is ฿26; and one where the English sits above the Thai, or that has no Thai at all, is ฿50 per 500 cm², with a minimum of ฿200 a year. A 1 × 3 m shopfront sign (30,000 cm²) with the shop's Thai name and the word "Restaurant" therefore costs about ฿1,560 a year. File at your municipality or local administrative office during March; new shops file within 15 days of putting the sign up. A small trick: put the Thai on top and the English underneath, and the tax nearly halves.

Social security isn't a tax, but shops often miss it because they assume "daily-paid staff don't count". In fact, from your first employee you must register as an employer within 30 days and remit contributions monthly. The employer pays 5% of wages and the employee has 5% deducted, on a wage base capped at ฿15,000, so at most ฿750 each per person per month. A shop with 3 staff adds about ฿2,250 a month in cost, which belongs in your labour cost when you price the menu.

Restaurant tax calendar (sole trader)

WhenWhatWho
Monthly, by the 15thRemit social security contributionsShops with employees
Monthly, by the 15th (online until the 23rd)File PP.30 and pay VATVAT-registered shops
MarchFile signboard tax at the municipalityEvery shop with a sign
31 MarchFile PND.90, last year's full-year income taxEvery sole-trader shop
30 SeptemberFile PND.94, half-year income tax (Jan–Jun)Every sole-trader shop
Every monthCompare cumulative sales with the ฿1.8M thresholdShops not yet VAT-registered
Within 30 days of crossingApply for VAT registration (PP.01)Shops over ฿1.8M

Companies add PND.3/53 every month (by the 7th, or the 15th online), PND.51 within 2 months of the half-year, and PND.50 plus financial statements within 150 days of the year-end.

Common restaurant tax mistakes

Tax gets easier when the numbers are already there

Every topic in this article needs the same three numbers: total monthly sales across every channel, real expenses by category with evidence, and the cumulative total since January. With those in hand, choosing a deduction method, filing the half-year return and watching the VAT threshold take minutes. Without them, everything becomes a mountain of work at the end of March.

Bunchee isn't tax-filing software, but it keeps those three numbers ready all the time. Snap a receipt and AI sorts it into a category, the photo is stored as evidence, you can see sales and expenses for every month of the year on one screen, and you can ask the AI assistant "what are my total sales so far this year?" before you hand things to your accountant or fill in the return yourself.

Restaurant tax isn't as complicated as it feels. You need to know four things: shop income is filed twice a year, sales over ฿1.8M mean registering for VAT within 30 days, a sole trader is usually cheaper than a company until profit is genuinely high, and every receipt is worth money. Know that much and you'll sleep better than the shop next door.

Keep your expense evidence and sales totals ready for tax time

Bunchee is a free restaurant accounting app — AI receipt scanning, automatic categories, receipt photos stored as evidence, and real-time daily, monthly and yearly summaries.