Opening a Street Food Shop in Vietnam 2026: Economics, Permits, POS
By LOOP Research
Last updated:

Opening a Street Food Shop in Vietnam 2026: Economics, Permits, POS
A quán ăn vặt is not a small restaurant. The unit economics are inverted: very low ticket (18–55K VND), very high transaction count (180–600/day), narrow gross margin per item but high contribution per square metre. The mistakes that work in a café will sink a street-food shop in 90 days.
TL;DR
- Three viable formats: cart (5–8m²), shophouse storefront 25–45m², food-court counter 8–15m². Capex bands: 60M / 320M / 180M VND.
- Target food cost 30–36%, labour 20–26%, rent 10–16% for shophouse (much lower for cart, much higher for food-court — commission there is the rent equivalent).
- Average ticket 22–48K VND; aim for 220+ transactions/day within 90 days.
- Permits: business registration + food-safety certificate (mandatory) + signage + e-invoice (HĐĐT). Mobile carts need additional local-ward approval.
- POS for street food must be: fast (≤2 taps/order), VietQR-first, offline-capable, ticket-printer ready.
- Break-even 3–8 months operating, payback 8–18 months.
1. Pick the format
| Format | Footprint | Staffing | Daily tickets | Capex |
|---|---|---|---|---|
| Cart / mobile | 5–8m² | 1–2 | 120–280 | 45–80M |
| Shophouse | 25–45m² | 3–5 | 220–500 | 250–420M |
| Food-court counter | 8–15m² | 2–3 | 180–420 | 140–240M |
Margin truth: a food-court counter pays 18–28% commission to the mall — economically equivalent to high rent + delivery commission combined. Don't confuse "low capex" with "high margin".
2. Capex matrix (shophouse 30m²)
VND millions, mid-range, tier-1/2 city.
| Line | Cart | Shophouse 30m² | Food-court |
|---|---|---|---|
| Deposit + first month rent / pitch fee | 5 | 45 | 30 |
| Cart build / shop renovation | 18 | 110 | 55 |
| Cooking equipment (wok, fryer, steamer, gas, hood) | 14 | 65 | 35 |
| Refrigeration + prep tables | 6 | 30 | 18 |
| POS + thermal printer + QR stand + cash drawer | 4 | 14 | 10 |
| Initial inventory (1 week) | 4 | 18 | 12 |
| Signage + permits + HĐĐT | 3 | 15 | 8 |
| Marketing launch | 2 | 12 | 6 |
| Working capital (1 month) | 6 | 35 | 22 |
| Total | 62 | 344 | 196 |
Add +15% contingency.
3. Permits — what is actually mandatory in 2026
- Business registration (hộ kinh doanh cá thể or công ty) — ward-level for hộ KD, ≤7 days.
- Food-safety certificate (Giấy chứng nhận cơ sở đủ điều kiện ATTP) — issued by district People's Committee, valid 3 years. Required before opening day.
- Signage permit — for any fixed sign >1m², issued by district under Decree 24/2024.
- HĐĐT (e-invoice) — mandatory for all businesses regardless of size since 2022; even cart formats must register.
- Liquor/beer licence — only if you serve alcohol; ward-level.
- Mobile pitch approval — carts need additional ward/local-management approval; sidewalk-occupancy fee 50–200K VND/month depending on district.
Missing the food-safety certificate is the single most common reason street-food shops are shut down in week 6–12 of operation.
4. Ticket math — why low-ticket fails without throughput
A street-food shop with 30K average ticket and 35% food cost has 19.5K contribution per ticket. At 50M/month fixed cost, break-even = 50M ÷ 19.5K = ~2,560 tickets/month = 85/day. Below 85/day in month 3, the model is broken.
Unit economics by ticket count (30K ticket, 35% food cost, 50M fixed):
| Tickets/day | Revenue/mo | Contribution/mo | Net (EBITDA) |
|---|---|---|---|
| 80 | 72M | 47M | −3M |
| 150 | 135M | 88M | +38M |
| 250 | 225M | 146M | +96M |
| 400 | 360M | 234M | +184M |
5. Menu — keep it ruthlessly tight
The winning 2026 street-food menu has 8–14 SKUs, not 40. Why:
- Prep complexity scales non-linearly; >14 SKUs adds 25–40% labour cost.
- 80% of revenue almost always comes from 5–6 SKUs (Pareto holds harder here than any other format).
- Aggregator photography cost: ~150K VND/SKU professional shoot; below 14 SKUs you can afford to refresh quarterly.
6. POS requirements (different from sit-down)
What to demand from your POS at a street-food venue:
- ≤2 taps per order for top 5 SKUs (hot keys).
- VietQR-first checkout (>60% of street-food payments in tier-1 cities 2026 are QR).
- Offline mode — sidewalk Wi-Fi dies; orders must queue and sync.
- Thermal ticket printer to kitchen/wok station (Bluetooth for carts).
- HĐĐT auto-issuance with print-on-demand for buyers who ask.
- Daypart heatmap — street food is more peak-dependent than any other format (lunch 11:30–13:00 + after-work 17:30–19:30 often = 70% of revenue).
- Aggregator menu sync if you take delivery.
LOOP's voice-command mode ("86 chicken skewers, set inventory to 0") is unusually useful for street-food because hands are busy.
7. Aggregator economics — do or don't?
For street food with 22–35K tickets, aggregator commission of 18–25% destroys margin unless:
- You build a delivery-only menu with +20–30% pricing vs in-store.
- You batch deliveries (pickup-clustering) to 3+ orders per rider trip.
- You use packaging that survives 25 minutes on a motorbike (test before launch — not after).
General rule: street-food shops with ticket <25K should be pickup-only on aggregators, not delivery. Delivery economics work above 35K ticket.
8. Staffing model
| Format | Open shift | Lunch peak | Evening peak | Close | FTE |
|---|---|---|---|---|---|
| Cart | 1 | 2 | 2 | 1 | 1.8 |
| Shophouse | 2 | 4 | 4 | 2 | 4.0 |
| Food-court | 2 | 3 | 3 | 1 | 2.5 |
Pay rates 2026 (tier-1): cook 32–40K/hour, server 24–30K/hour, supervisor 42–55K/hour. Add 15% peak bonus during lunch/dinner rush.
9. Break-even timeline
Shophouse: typically 3–5 months operating break-even, 8–14 months capex payback. Cart: 1–3 months operating, 4–8 months payback. Food-court: 4–7 months / 12–18 months.
The make-or-break window is week 6–12: marketing buzz fades, real repeat-rate is exposed. Repeat rate below 35% in week 8 = menu or location problem (not marketing).
10. The 3 metrics to watch weekly
- Transactions per peak hour (12:00 and 18:30) — leading indicator.
- Average ticket — if it drops, customers are downgrading orders (price-resistance signal).
- Repeat rate within 7 days (Peko + LOOP) — below 30% = no operational moat; brand will not save you.
FAQ
How much to open a street-food shop in Vietnam 2026? Cart ≈ 60M VND, shophouse 30m² ≈ 340M, food-court counter ≈ 200M — add +15% contingency.
Do I really need a food-safety certificate for a cart? Yes. Even mobile vendors operating from a registered hộ kinh doanh must hold the ATTP certificate.
Can I run street food without HĐĐT? No. Mandatory since 2022. POS-native issuance saves 10+ minutes/day.
How many SKUs on the menu? 8–14 max. Above that, prep time and waste destroy margin.
Are aggregators worth it for low-ticket shops? Only as pickup, not delivery, when ticket <25K VND. Above 35K ticket, delivery economics work with a +25% delivery-menu uplift.
Cash or QR? QR is now 55–70% of payments at street-food in HCMC/Hanoi 2026. Keep cash drawer for backup; VietQR is checkout default.
Repeat rate target? ≥35% within 7 days. Peko + LOOP cohort averages 34% within 14 days vs 19% F&B baseline; street food typically runs 5–10pp above the baseline because frequency is structurally higher.
What kills most street-food shops in year 1? Three things in this order: (1) location/footfall miss, (2) menu sprawl (too many SKUs), (3) repeat rate <25%. POS variance is a year-2 problem.
Related
Why this matters in 2026
Multi-outlet F&B operators across Vietnam and Southeast Asia are running into the same wall in 2026: aggregator commissions compress margins, food-cost drift compounds across outlets, labour cost climbs faster than ticket size, and a traditional POS only surfaces the damage at month-end when the only response left is firefighting. Operators who win in 2026 close the loop in hours, not weeks — variance flags before the next shift, demand forecasts before purchasing, daypart promos drafted automatically for slow slots, and a single morning brief instead of five dashboards. That is the bar this guide is written against, and the reason LOOP exists. The cost of a missed signal is no longer a single bad week — it is the difference between a chain that compounds outlet-level profitability and a chain that opens new outlets to mask the leaks at the old ones.
The SEA F&B operator landscape in 2026 also looks materially different from 2023. Aggregator commissions in Vietnam have settled in the 22–28% band; Thailand and the Philippines run higher, Singapore lower. Labour minimums have moved twice in eighteen months in Vietnam. E-invoice (TT78) is now non-negotiable and enforced. Loyalty has shifted from punch cards to messaging-native (Zalo OA, LINE, WhatsApp, Messenger) — and the chains that ride that shift are seeing repeat visits double inside ninety days. None of that lands as an upgrade on a legacy POS; it lands as a different operating model.
SEA benchmarks (2026)
- Median food cost across SEA QSR chains: 30–34% in 2026.
- Median labour cost across SEA F&B chains: 22–28% in 2026.
- Repeat-visit rate for loyalty-enabled cafés: 38–46% in 2026.
- Average ticket time for SEA QSR in peak: 6.8–9.2 minutes in 2026.
- Aggregator commission band in VN: 22–28% per order in 2026.
- AI demand forecast MAPE on LOOP cohorts: 14–22% per outlet in 2026.
- VAT e-invoice (TT78) compliance among LOOP outlets: 100% by 2026.
- Average POS uptime LOOP cohorts: 99.92% rolling-90-day in 2026.
Operator playbook — first 30 days on LOOP
Week 1 — Foundations. Import menu, recipes, modifiers, customers, loyalty balances and 24 months of sales via CSV. Connect aggregators (GrabFood, ShopeeFood, Be, foodpanda, Gojek). Configure e-invoice provider (MISA / Viettel / VNPT). Confirm payment rails (VietQR for VN; PromptPay / QRIS / DuitNow / PayNow / QR Ph for the rest of SEA). Train two staff per outlet on voice and text commands; the rest pick it up by observation in days 4–7.
Week 2 — Variance and forecast online. Switch demand forecasting on at daypart level. Set variance alert thresholds (default: food-cost ±3pp, labour ±2pp, void rate ±0.5pp). Let the system run a full week without intervention so the baseline calibrates. Review the morning brief each day; ignore the urge to override — by day 10 the forecast typically holds within MAPE 18% and stays there.
Week 3 — Promo and loyalty loop. Turn on daypart promo drafting for the two slowest hours per outlet. Connect Zalo OA / LINE / WhatsApp for delivery; start with a single segment (e.g. lapsed-30-day) and a single offer. Measure incremental visits, not coupon redemptions.
Week 4 — Compound. Roll the same flow to a second outlet, then a third. The operating model is the same at outlet 2 as outlet 20 — that is the point of LOOP.
KPI table — what to watch
| KPI | Target band 2026 | LOOP signal |
|---|---|---|
| Food cost % | 30–34% (QSR), 27–32% (café) | Variance alert within 6 hours of shift close |
| Labour cost % | 22–28% | Daypart staffing recommendation in morning brief |
| Repeat-visit rate (90d) | 38–46% (café), 28–36% (QSR) | Loyalty segment drafted weekly |
| Aggregator share of revenue | 18–32% | One queue across 5 aggregators; per-aggregator margin in dashboard |
| AI forecast MAPE per outlet | 14–22% | Recalibrates weekly per outlet |
| Ticket time (peak) | 6.8–9.2 min | KDS routing recommendation when over band |
| Void rate | <0.8% | Pattern-detection on staff/outlet/daypart |
Common pitfalls SEA operators hit in 2026
Treating aggregator orders as a separate business. Operators who keep five aggregator tablets running in parallel lose roughly 4–7 minutes per peak hour to context-switching alone, and miss the per-aggregator margin picture entirely. Unifying the queue (one tablet, one KDS, one accounting line per aggregator) is usually the single highest-leverage move in the first 60 days.
Letting variance live in spreadsheets. A weekly food-cost review is a 7-day reaction time on a 24-hour problem. Variance has to live in the operating layer — flagged, attributed and routed to the responsible manager within hours, not aggregated to a Friday email.
Loyalty as a punch card. A 2026 loyalty programme is a messaging channel with attribution. If the only metric is "points issued", the programme is a cost centre. If the metric is "incremental repeat visits per segment per month", it compounds.
Forecasting at the wrong resolution. Chain-level forecasts are wallpaper. Daypart-and-outlet is the smallest unit that pays back — coarser is too vague to act on, finer is noise.
How LOOP solves this
LOOP is an AI-native restaurant operating system built for SEA F&B chains. Operators run their venues by voice or text command instead of clicking through dashboards. AI forecasts demand per outlet at daypart resolution (MAPE 14–22% on LOOP cohorts), flags food-cost and labour variance within hours of the shift closing, drafts promos for slow daypart slots and pushes them to Zalo OA / LINE / WhatsApp, and delivers a three-item morning brief at 06:30 local time so the operator's first action of the day is informed. LOOP unifies GrabFood, ShopeeFood, Be, foodpanda and Gojek into one queue, supports VietQR / PromptPay / QRIS / DuitNow / PayNow / QR Ph, and ships VAT e-invoice (TT78) via MISA, Viettel and VNPT. Pairs with Peko loyalty (50% lifetime discount on LOOP for Peko customers).
Under the hood, LOOP is offline-first with a 90-second resync window so orders, payments and KDS keep firing through ISP drops; recipe-level COGS is computed at order time so every plate's contribution margin is visible before the shift ends; and the morning brief is generated from the previous day's variance, the current day's forecast and the next 14 days of bookings, weather and local events — not a static template. The result is fewer dashboards, faster decisions, and a noticeably calmer week for the operator.