#R09 — Market, Unit Economics, Build-vs-Buy, and Why POS Startups Die
Scope: competitor pricing, where revenue actually comes from, the unit economics that decide life or death, build/buy/partner verdicts per market, historical evidence, two 3-year P&Ls, and licensing/liability risk.
Date: 2026-08-18. Labels: [verified] = checked this session with a URL, [known] = confident from training data, [estimate] = reasoned guess. FX used: 1 EUR = 1.08 USD, 24.5 CZK, 4.25 PLN, 5.0 RON [estimate].
Companion docs: r01-hardware-peripherals.md, r03-fiscal-regulatory.md, r04-offline-sync-domain.md, r06-crm-loyalty-privacy.md.
#0. Bottom line
- This is a payments company wearing a POS costume. Toast FY2025: ARR USD 2.047B of which USD 986M is payments and USD 1.061B subscription, across 164,000 locations, on USD 195B of GPV at a 48 bps payments take rate
[verified]. Strip payments out and Toast is a USD 6.5k/location/yr SaaS business that would never have justified its cost structure. If you cannot own the payment flow, do not build a POS. - SaaS-only restaurant POS in CEE is arithmetically not a business. At EUR 59/mo ARPU, 75% gross margin and 25% annual logo churn, LTV is ~EUR 2,100 against a realistic EUR 1,200 CAC — 1.8x, before the 24/7 support rota. With payments attached at IC++ economics the same site is EUR 6,500–8,000 LTV and 5x. Payments attach rate is the single metric the company lives on.
- The EUR 7 average ticket breaks flat-rate card pricing in the EU. With EU interchange capped at 0.2%/0.3%
[known], the variable spread is thin and the per-transaction fixed cost (EUR 0.06–0.11 processor + EUR 0.02–0.03 scheme) dominates. Price as% + fixed, never flat, and get on IC++ (Adyen for Platforms) rather than blended (Stripe Terminal) — that difference alone is ~3x the residual per site. - No open-source POS base saves you meaningful time. Odoo POS / uniCenta / Floreant / SambaPOS / Chromis all give you the order-entry screen, which is ~3–4 eng-months of a ~55 eng-month v1. They give you zero of the offline/sync engine (r04), zero of the printing stack (r01), zero fiscalization (r03), zero payment certification. Verdict: build the core, buy the fiscal signing layer, partner the payments rail.
- Buying a distressed local POS vendor is the strongest non-obvious move for PL and RO. A 300–800-site regional vendor with certification and a support team trades at roughly EUR 1,500–4,000/site
[estimate]. orderbird sold to Nexi at EUR 130–140M for ~14,000 clients ≈ EUR 9,300–10,000/client[verified]— a strategic multiple, not a distressed one. Buying certification + installed base + local support staff purchases the four things AI does not compress. - AI-assisted development compresses the code, not the clock. It moves a 3-person team's v1 from ~55 to ~38 eng-months
[estimate]. It does not compress GUM/AT/AADE certification queues, EMV L3 / PCI, field sales meetings, physical installs, RMA logistics, or a Saturday-21:00 escalation. The bootstrapped path is viable only in CZ + UA + NL, where the compliance gate is near zero. - EUR 5–10M is not a Western-EU POS round; it is the first half of a EUR 25–40M program. The S2 model below burns ~EUR 11.75M over 3 years to reach ~EUR 6.8M exit ARR. Plan the Series A at month 20 or don't start.
#1. Competitive landscape with actual pricing
#1.1 US incumbents (the pricing gravity everyone benchmarks against)
| Vendor | Software/mo | Hardware | Card-present rate | Bundled | Contract |
|---|---|---|---|---|---|
| Toast | USD 0 (Starter Kit) / USD 69 per terminal (Point of Sale) / from ~USD 165 (Build Your Own) [verified] | USD 449 handheld bundle → ~USD 1,024 countertop [verified] | 2.49% + USD 0.15 on POS plan; 3.09–3.69% + USD 0.15 on Starter [verified] | KDS, online ordering, payroll, capital, marketing all sold as add-on modules | 3 years, 5–10% annual escalator; 2026 renewals reportedly +15% [verified] |
| Square for Restaurants | USD 0 Free / USD 49 per location Plus / USD 149 Premium / Pro custom >USD 250k/yr [verified] | Square Terminal ~USD 299, Register ~USD 799 [known] | 2.6%+15¢ / 2.5%+15¢ / 2.4%+15¢ by tier [verified] | Priced per location, not per terminal — structurally cheaper for multi-terminal sites | Month-to-month |
| Lightspeed Restaurant | USD 69–399 [verified] | USD 700–1,500/station [estimate] | ~2.6% + USD 0.10 in-person [verified] | Advanced Insights, Order Anywhere, Loyalty as add-ons | Annual; ~USD 400/mo penalty for using a third-party processor [verified — unofficial, volume-tiered] |
| SpotOn | USD 0/station (All-In, hardware included) or USD 55/station (Essentials) [verified] | Included on All-In | 2.79%+20¢ (All-In) / 2.45%+15¢ (Essentials) [verified] | Hardware-free is the wedge; paid for entirely by the +34 bps | 2 years (All-In) / MTM (Essentials) |
| TouchBistro | ~USD 165–300/mo for 3 terminals + KDS + handhelds [verified] | ~USD 800/station [estimate] | Via TouchBistro Payments (Chase/Worldpay) [known] | Reservations, loyalty, online ordering as paid modules | Annual |
| Clover (Fiserv) | From ~USD 16/mo entry [verified]; restaurant plans USD 55–100+ [estimate] | Flex USD 599, Mini USD 799, Station Duo ~USD 1,799 [estimate] | 2.3–2.6% + USD 0.10 depending on plan and reseller [known] | Sold overwhelmingly through ISO/bank channel; the ISO sets the real price | Varies by ISO, often 3 yr with early-termination fees |
Read: the US market has converged on USD 0–70/terminal software + 240–280 bps merchant rate. Software is a loss-leader; the ISO/PayFac spread is the product. SpotOn's USD 0/station-with-hardware plan is the purest expression: they give away ~USD 1,200 of hardware and recover it in ~34 bps over a 2-year term (on USD 1M/yr volume that is USD 3,400/yr — payback in 4–5 months).
#1.2 EU / CEE competitors (your actual battlefield)
| Vendor | Origin / footprint | Software/mo | Hardware | Payments | Notes |
|---|---|---|---|---|---|
| SumUp POS | UK/DE, pan-EU, micro-merchant | POS Pro from ~EUR 55/mo [verified]; base POS Lite free with reader | Air reader EUR 39, Solo EUR 79, Solo+printer ~EUR 139 [verified] | Flat 1.69% [verified] | Owns the whole rail (own PI licence). Acquired Fivestars for USD 317M (2021) [verified] to bolt on loyalty. Your most dangerous low-end competitor. |
| Zettle (PayPal) | SE/pan-EU | EUR 0 | Reader 2 ~EUR 29–79 [known] | 1.75% card-present typical [known] | Retail-shaped, weak on tables/courses. Not a real restaurant POS. |
| orderbird | DE/AT/CH; ~14,000 clients at acquisition | EUR 49–99/terminal [known] | iPad-based | via Nexi | Acquired by Nexi 2022 for EUR 130–140M [verified] ≈ EUR 9,300–10,000/client. The canonical DACH exit. |
| Gastrofix | DE, mid-market/chains | Now sold as Lightspeed Restaurant (K-Series) [known] | iPad + Elo | Lightspeed Payments | Acquired by Lightspeed 2020 for ~EUR 80M [known] — Lightspeed bought its DACH position. |
| Storyous | CZ/PL/HU; SMB cafés & bars | ~CZK 590–1,290/mo (EUR 24–53) [estimate] | Android AIO bundles | via Teya | Acquired by SaltPay/Teya (2021) [known, verify]. Same pattern: acquirer buys POS for distribution. |
| Dotypos (Dotykačka) | CZ/SK; large installed base | Priced by card turnover bracket (0–30k / 30–60k / 60–120k / 120k+ CZK/mo) [verified]; tiers SNADNO / NAPLNO / NEOMEZENĚ | CZK 5,990–22,990 ex VAT (EUR 245–940) [verified] for full bundles | Transaction fee 0.99% / 0.89% / 0.79% by tier [verified] | The most instructive EU pricing model in this table: SaaS price falls as card turnover rises, and the payment rate is the lever. They explicitly sell the bundle, not the software. Majority stake to Teya [known, verify]. |
| Poster POS | UA-origin, CEE + CIS + global | USD 29 Mini / 49 Business / 69 Pro [verified] | BYO tablet + printer | Referral only | Direct precedent for a UA-built POS going international on a low price point. Also proof that the UA ARPU ceiling is ~EUR 30–60. |
| Syrve (ex-iiko) | RU-origin, rebranded, UK/MENA/EU | From ~GBP 49/mo [verified] | Windows/Android | Partner | Deep back-office (recipes, stock, production). Strong in chains. Geopolitical baggage in CEE is a sales advantage for you. |
| Flipdish | IE, ordering-first then POS | ~EUR 79–129/site [estimate] | Kiosk + terminal | Own rail | USD 157M raised over 6 rounds, USD 100M Series C Jan 2022 [verified]. Went ordering → POS; heavy burn, multiple restructurings [known]. |
| Nory | IE/UK, AI ops for chains | EUR 200–500/site [estimate] | None (software only) | None | USD 37M Series B led by Kinnevik w/ Accel, USD 62.6M total; US HQ opened 2026 [verified]. Deliberately not a POS — sits on top. The "avoid the POS" strategy, funded. |
| Tabesto | FR, self-order kiosks | EUR 99–199/kiosk [estimate] | Kiosk EUR 2,500–4,500 [estimate] | Via partner | Single-surface player. Shows a kiosk-only wedge is fundable but small. |
#1.3 CRM / loyalty specialists (what you must beat on the "CRM" half)
| Vendor | Price | Model | Threat to us |
|---|---|---|---|
| SevenRooms | USD 300–500/location/mo entry, USD 500–1,000+ full; USD 5–25k implementation [verified] | Reservations + guest CRM for upscale FSR | High ARPU proof point. They are the reason "CRM attached to POS" is worth 3–8x the POS ARPU. |
| Paytronix | Custom, from ~USD 500/mo [verified] | Loyalty + gift + online ordering, chain/enterprise | Owns US enterprise; irrelevant in CEE. |
| Punchh (PAR) | Custom, enterprise tier USD 1,500–5,000+/mo [verified] | Enterprise QSR loyalty | Same. |
| Como | ~USD 50–300/location/mo [estimate] | SMB/mid loyalty + marketing automation, POS-integrated | Direct competitor for the CRM half in EU/MENA. |
| Piggy | ~EUR 40–150/location/mo [estimate] | NL/BE loyalty, strong in Benelux hospitality | Direct competitor in NL. |
The pricing arbitrage that justifies this whole project: a Prague café pays EUR 59/mo for POS and would pay EUR 25–40/mo for loyalty; a Berlin bistro pays EUR 89 for POS and EUR 60–120 for a Piggy/Como-class loyalty product. A bundled POS+CRM at EUR 119–149 undercuts the two-vendor stack by ~25% while carrying ~2.4x the ARPU of a POS-only competitor. That is the wedge. It is not a technology wedge; it is a packaging wedge, and it is copyable in 12 months by anyone who notices.
#2. Where the money actually comes from
#2.1 The four revenue lines, ranked
| Line | Gross margin | Scales with | Fragility |
|---|---|---|---|
| Payments residual | ~100% (reported net) less 2–6 bps fraud/chargeback [estimate] | GMV | High — one acquirer repricing or a PSD3 rule change moves it |
| SaaS subscription | 78–85%, minus EUR 10–15/register/mo fiscal signing in DE/AT (r03 [verified]) which is 15–25% of DE SaaS revenue | Terminals/sites | Low, but price-capped by SumUp at EUR 55 |
| Marketing/CRM upsell (SMS, push, campaigns, gift, review requests) | 45–65% (SMS is genuinely expensive: EUR 0.03–0.06/msg in CEE [estimate]) | Guest database size | Medium — GDPR consent quality is the constraint (see r06) |
| Hardware markup | 12–20%, negative working capital | New sites only | Zero recurring value; a logistics tax you accept to control the install |
#2.2 Payment economics, honestly (EU vs US)
EU interchange is capped by IFR (EU) 2015/751 at 0.2% consumer debit / 0.3% consumer credit [known]. Commercial cards and non-EEA-issued cards are uncapped — 1.1–1.9% is normal. A tourist-heavy Prague or Lisbon restaurant can run 15–30% non-EEA card mix [estimate], which is exactly where a flat-rate offer bleeds.
Cost stack for a card-present EUR 20 transaction, CZ/PL domestic consumer debit [estimate unless noted]:
| Component | Rate | On EUR 20 |
|---|---|---|
| Interchange (effective blend incl. commercial + non-EEA) | 0.38% | EUR 0.076 |
| Scheme fees (Visa/MC assessments + per-auth) | 0.13% + EUR 0.025 | EUR 0.051 |
| Processor/acquirer — Adyen for Platforms IC++ | EUR 0.11 + small markup | EUR 0.11 |
| Total cost of acceptance | ≈ 0.51% + EUR 0.135 | EUR 0.237 (1.19%) |
| Merchant price we charge | 1.29% + EUR 0.15 | EUR 0.408 |
| Net spread | 0.78% + EUR 0.015 | EUR 0.171 (0.86%) |
Same transaction on Stripe Terminal blended (cost ~1.4% + EUR 0.10 [known, verify]): cost EUR 0.38, sell at 1.79% + EUR 0.10 → spread EUR 0.058 (0.29%). IC++ delivers ~3x the residual of a blended rail. The price of IC++ is a real merchant-onboarding/KYC/underwriting stack and a settlement reconciliation engine — roughly 6–8 eng-months (see Build effort).
Rule to write on the wall: never price flat. At EUR 7 average ticket a 1.69% flat offer nets you negative EUR 0.02/txn against an IC++ cost base. SumUp gets away with it because their merchants are EUR 12+ ticket and mostly domestic-debit.
#2.3 Worked example A — 1-site café, Prague
Assumptions: EUR 350k/yr revenue, 75% card = EUR 262k card volume, EUR 7.7 avg ticket = 34,000 card txns/yr. 1 terminal + 1 KDS.
| Line | Annual revenue | Annual COGS | Gross profit |
|---|---|---|---|
| SaaS (POS EUR 49 + CRM EUR 20 = EUR 69/mo) | 828 | hosting 60 | 768 |
| Payments (0.78% + EUR 0.015 spread) | 2,554 | fraud/CB 8 bps of vol = 210 | 2,344 |
| Marketing/SMS upsell (EUR 20/mo, 55% GM) | 240 | 108 | 132 |
| Hardware (EUR 800 bundle, 15%, year 1 only) | 800 | 680 | 120 |
| Year 1 total | 4,422 | 1,058 | 3,364 |
| Steady-state ARR (yr 2+) | 3,622 | 378 | 3,244 |
Revenue per site per month: EUR 302 year 1, EUR 302 steady. Payments = 70% of gross profit. Without payments this site is EUR 900/yr of gross profit and cannot pay for its own support.
#2.4 Worked example B — 5-site fast-casual chain, Poland
Assumptions: EUR 600k/site revenue, 85% card = EUR 510k/site, EUR 11 avg ticket = 46,400 txns/site/yr. 2 terminals + 1 KDS/site. Chain discount −20% on SaaS. Card spread compressed to 0.65% + EUR 0.01 (they negotiate).
| Line | Annual |
|---|---|
| SaaS: (2×EUR 49 + EUR 25 KDS) × 5 sites × 0.8 + EUR 99 chain module | 6,096 + 1,188 = 7,284 |
| Payments: EUR 2.55M × 0.65% + 232,000 txn × EUR 0.01 | 16,575 + 2,320 = 18,895 |
| CRM/loyalty + campaigns: EUR 150/site/mo | 9,000 (55% GM → 4,950 GP) |
| Enterprise-lite (central menu, consolidated reporting) | 2,400 |
| ARR | EUR 37,579 = EUR 7,516/site/yr = EUR 626/site/mo |
| Hardware year 1 (EUR 12,000 @ 15%) | 1,800 one-off |
Note the shape change: chains pay less per site in SaaS and more in absolute payments. They also cost 3–4x more to sell (multi-stakeholder, 3–6 month cycle) and 0.5x per site to support (they have an internal ops person). Chains of 3–15 sites are the best segment in this market — this is the one place I would push back on "SMB + small chains": weight the plan 40% single-site / 60% 2–20 sites by revenue, not by logo count.
#2.5 Worked example C — 20-site casual-dining group, Germany
Assumptions: EUR 1.1M/site, 80% card = EUR 880k/site (EUR 17.6M group), EUR 24 avg ticket = 36,700 txns/site. 3 terminals + 2 KDS + 4 handhelds/site = 60 fiscal registers group-wide.
| Line | Annual |
|---|---|
| SaaS: EUR 180/site/mo negotiated (list ~EUR 250) | 43,200 |
— less fiskaly TSE at EUR 15/register/mo × 60 (r03 [verified]) | (10,800) COGS |
| Payments: EUR 17.6M × 0.55% | 96,800 |
| CRM/loyalty/gift + campaigns: EUR 400/site/mo | 96,000 (40% COGS) |
| Integration/enterprise fee (SSO, BI export, API, named CSM) | 12,000 |
| ARR | EUR 248,000 = EUR 12,400/site/yr = EUR 1,033/site/mo |
Sanity check: Toast's blended ARR per location is USD 2.047B / 164,000 = USD 12,482/yr = USD 1,040/mo [verified, derived]. Our 20-site German model lands at EUR 1,033. The model is calibrated. But note Toast's average includes many small sites — meaning Toast's larger locations are well above USD 1,000/mo, and the small ones are well below. Toast's average location does USD 1.19M/yr of GPV (USD 195B / 164k). A EUR 350k café is not that customer.
Enterprise tax: the 20-site deal takes 6–14 months, demands an SLA with credits, a pen-test report, source-code escrow, a named CSM, and will squeeze payments toward 0.35%. Budget EUR 25–40k of pre-sales cost [estimate].
#3. Unit economics and the things that kill
#3.1 CAC by channel (CEE numbers; multiply 1.8–2.5x for DE/FR/NL)
| Channel | CAC | Monthly ceiling | Catch |
|---|---|---|---|
| Content/SEO/inbound | EUR 150–500 [estimate] | 15–25 sites/mo in a CZ+SK-sized market | Caps hard; a country only has so many searches |
| Inside sales (SDR + remote demo + self-install) | EUR 800–1,800 [estimate] | 8–15/AE/mo | Only works for 1-terminal counter-service; FSR needs a body on site |
| Field sales (in-person demo + install) | EUR 2,500–5,000 [estimate] | 4–8/AE/mo | Fully-loaded AE EUR 4–7k/mo in CEE, EUR 9–14k in DE |
| Channel: hardware dealers, POS installers, accountants | EUR 400–1,200 + 15–25% rev-share for 24 mo [estimate] | Elastic | You lose control of install quality; support cost per site rises ~30% |
| Acquirer referral (Teya / Nexi / Worldline pushes their base) | ~EUR 0–200 | Very elastic | You give up 50–70% of the payments residual — i.e. the entire business. Growth looks great; you become a line item in their P&L |
| Acquire a local vendor | EUR 1,500–4,000/site, paid once [estimate] | Lumpy | Buys certification + support staff + references. See §4.5 |
Anchor: Toast added ~30,000 net locations in 2025 [verified] against sales & marketing spend in the USD 1.3–1.5B range [estimate] — ~USD 45k of S&M per net add, though that number includes upsell-to-base and brand. Treat it as the ceiling of what a mature field-sales machine costs, not as your target.
#3.2 Churn — the restaurant failure floor
| Component | Annual rate | Recoverable? |
|---|---|---|
| Restaurant closes / changes owner | 10–18% [estimate; US year-1 closure ~26–30%, year-3 cumulative ~60% per the widely-cited Parsa/Cornell work — the *annualized* rate across a mixed-age installed base is much lower] | No |
| Competitive switch (price, a missing feature, a bad support incident) | 6–12% [estimate] | Yes — this is the only part you control |
| Acquirer poaches (they own the merchant relationship) | 2–5% [estimate] | Only by owning the rail yourself |
| Total gross logo churn | 20–30%/yr | |
| Net revenue retention | 88–102% with payments + upsell; 72–80% SaaS-only [estimate] |
Consequence: average customer life is 3.5–5 years. Any CAC over ~EUR 2,000 in CEE needs the payments line to clear. Toast/SpotOn can spend USD 5k CAC because a US location does USD 1.19M GPV; a Prague café does EUR 262k. US CAC benchmarks are 4x too generous for CEE and you will kill yourself copying them.
#3.3 Onboarding cost — the hidden CAC nobody models
A full-service menu is 150–400 sellable items with modifier groups, course/kitchen routing, per-item VAT class (DE 7%/19%, NL 9%/21%, BE 12% food/21% all drinks per r03), printer mapping, happy-hour price lists, and allergens.
| Task | Manual hours | With AI ingestion | Notes |
|---|---|---|---|
| Menu data entry (PDF/photo → items, prices, categories) | 6–14 | 1–2.5 | The one task LLM ingestion genuinely crushes |
| Modifier groups + rules (min/max, price deltas, exclusions) | 3–8 | 2–5 | AI proposes, human must verify — a wrong modifier price bills wrong forever |
| Tax class + allergen assignment | 1–3 | 0.5–1 | AI good at allergens, dangerous at VAT class |
| Floor plan / table map | 1–3 | 1–3 | Not compressible |
| Printer/KDS routing + station rules | 1–3 | 1–3 | Not compressible; site-specific physical reality |
| Staff, roles, PINs, shifts, cash-drawer policy | 1–2 | 1–2 | Not compressible |
| Payment terminal pairing + test transactions | 0.5–2 | 0.5–2 | Not compressible |
| Training (2 shifts) | 3–6 | 3–6 | Not compressible |
| Total | 16.5–41 h | 10–24.5 h | ~40% reduction, not 80% |
Loaded cost of a CEE onboarding specialist: EUR 16–24/hr [estimate]. Manual: EUR 264–984/site. With AI ingestion: EUR 160–588/site. Savings ~EUR 250/site. At 1,000 sites/yr that is EUR 250k/yr — real, but it is 8% of the burn, not a strategy. Anyone claiming AI removes onboarding cost has never done a printer-routing session in a real kitchen.
Design implication: the ROI of AI menu ingestion is not the labour saved; it is time-to-first-transaction. Cutting install from "3 weeks out because our onboarding queue is full" to "next Tuesday" is worth more in close rate than EUR 250 in COGS.
#3.4 Support cost — the number that kills bootstrapped POS
Restaurants trade 07:00–01:00, 7 days, and break at the worst moment. Incident density peaks Fri/Sat 19:00–22:00 and on the four highest-revenue days of the year.
| Installed sites | Tickets/mo [estimate] | Support FTE | Monthly cost @ EUR 2,500 loaded (CEE) | Cost/site/mo | % of EUR 69 ARPU |
|---|---|---|---|---|---|
| 100 | 80 | 1.5 (business hours + on-call) | EUR 3,750 | EUR 37.50 | 54% |
| 500 | 350 | 5.5 (true 24/7, one language) | EUR 13,750 | EUR 27.50 | 40% |
| 2,000 | 1,200 | 14 (24/7, 3 languages, tiered) | EUR 35,000 | EUR 17.50 | 25% |
| 5,000 | 2,600 | 26 | EUR 65,000 | EUR 13.00 | 19% |
At 500 sites, 5.5 FTE handle only 64 tickets/FTE/month. You are paying for coverage, not throughput — 168 hours/week needs 4.2 FTE bare, plus holidays, sickness and Saturday-night stacking. That floor exists at 50 sites and at 500. This is the reason the first 300 sites are the most expensive customers you will ever have.
Per r01, ~60% of tickets are printing. AI tier-0 (in-app, with device telemetry: "your kitchen printer at 192.168.1.51 stopped responding 4 minutes ago, here is the power-cycle sequence") can plausibly deflect 30–45% [estimate] — printer resets, "how do I void", "where is my Z-report". It cannot deflect "we're down and there are 40 covers on the floor". Budget EUR 17–20/site/mo at 500 sites with AI, EUR 27.50 without.
#3.5 Hardware working capital
| Model | Capital tied per site | At 40 installs/mo |
|---|---|---|
| Resell at cost + 15% (recommended) | EUR 700–900 for 30–90 days (order → install → collect) | |
| Bundle "free hardware" like SpotOn | EUR 800–1,200 for 24–36 months | EUR 400k–580k standing at 500 sites — a bootstrapped company dies here |
| Leasing partner (Grenke, BNP Leasing, DLL, or a local CZ/PL lessor) | ~EUR 0; lessor pays you on delivery, merchant pays EUR 35–55/mo for 36 mo | Lessor takes 8–14% APR equivalent and will decline ~20–35% of restaurant applicants [estimate] |
Also budget: RMA/DOA reserve 2–4% of hardware revenue [estimate], spare-pool stock (1 spare per 25 live terminals, plus 1 spare printer per 15 sites), and EU customs/VAT float if importing Sunmi directly rather than through an EU distributor.
Verdict: never subsidize hardware under S1. Sell at cost+15% or push to a leasing partner. Hardware subsidy is a payments-lock-in weapon that only works when you own the rail and have 24-month contracts and have capital. You will have none of the three in year 1.
#3.6 Blended gross margin and LTV/CAC
| Scenario | ARPU/mo | GM% | Life (yrs) | LTV | CAC | LTV/CAC | CAC payback |
|---|---|---|---|---|---|---|---|
| CEE café, SaaS only | EUR 69 | 62% (after support @ EUR 27.50) | 4.0 | EUR 2,054 | EUR 1,200 | 1.7x | 28 mo |
| CEE café, payments attached (IC++) | EUR 302 | 78% | 4.0 | EUR 11,300 | EUR 1,400 | 8.1x | 6 mo |
| CEE café, payments via referral (30% of spread) | EUR 133 | 70% | 4.0 | EUR 4,469 | EUR 900 | 5.0x | 10 mo |
| PL 5-site chain, payments attached | EUR 626/site | 76% | 6.0 | EUR 34,250/site | EUR 4,000 total | >20x | 3 mo |
| DE 20-site group | EUR 1,033/site | 72% | 7.0 | EUR 62,500/site | EUR 35,000 total | 35x | 4 mo |
One number to remember: SaaS-only CEE is 1.7x with a 28-month payback and 25% churn. That combination is a slow-motion bankruptcy.
Note on how to report GM externally: Toast's headline gross margin is ~26–28% because they report gross fintech revenue including interchange pass-through. On a net-revenue basis they are ~70%+. If you present blended GM to an investor, state the basis explicitly or you will be marked down against the wrong comparable.
#4. Build vs buy vs partner
#4.1 Open-source POS bases — all rejected
| Base | Stack / licence | What it gives | Verdict |
|---|---|---|---|
Odoo POS + pos_restaurant | Python/OWL, LGPLv3 Community | Order screen, floor plan, basic kitchen print, and a full ERP behind it | No. ERP-shaped data model; offline is a browser cache; you inherit Odoo's release cadence and their partner ecosystem competes with you. Fine for a back-office pilot, wrong for a 10-year product. |
| uniCenta oPOS | Java/Swing, GPLv3 | Desktop till | No. Dead-ish, desktop-only, no tablets, no cloud. |
| Floreant POS | Java/Swing, GPL (OpenBravo fork) | Genuinely restaurant-shaped: tables, courses, kitchen tickets | No. ~2010 architecture, Swing, no offline-first sync, no mobile. |
| SambaPOS v5 | C#/.NET, Windows, freemium + paid | Superb rule engine, huge TR/MENA install base | No. Windows-only kills the tablet story; commercial licence for the parts you need; you'd be reselling someone else's product. |
| Chromis POS | Java, uniCenta fork | — | No. Hobbyist. |
The structural reason all five fail: the order-entry screen is ~3–4 of ~55 eng-months. The expensive parts are the offline-first sync engine (r04), the printing stack (r01, 8–10 eng-months), fiscalization (r03, 3–5 eng-months per certifying market), and payment terminal integration + certification. No OSS base contributes to any of those in a European context. You would spend 4 eng-months learning someone else's codebase to save 3.
#4.2 White-label / OEM POS cores
Options exist (Android POS ISVs shipping through Sunmi/PAX app stores; several MENA and Indian vendors will white-label). Economics: EUR 8–20/terminal/mo licence + a setup fee [estimate].
Verdict: no, with one exception. You cannot differentiate on CRM if the POS is someone else's — the whole thesis is that the guest data comes out of the order flow. The exception: white-labelling a KDS or a kiosk surface for year 1 to avoid building them is defensible, because those are leaf surfaces with clean interfaces.
#4.3 Payments — the decision tree
| Stage | Model | Your economics | Licence needed |
|---|---|---|---|
| 0–150 sites | Referral / ISO to a local acquirer (Teya CZ/PL, Nexi, Worldline, Global Payments, Monobank Acquiring in UA) | 10–30 bps rev-share | None — PSD2 art. 3(b) commercial agent + you never touch funds |
| 150–800 sites | PayFac-as-a-Service: Adyen for Platforms, Stripe Connect + Terminal, Nuvei, Payrix | 40–80 bps net; provider does KYC/underwriting/settlement | None (you are an agent/distributor of a licensed entity) |
| 800+ sites, >EUR 300M GMV | Own Payment Institution licence | 70–110 bps net, plus float | PSD2 PI licence: EUR 125k initial capital + EUR 150–400k and 9–18 months to obtain [estimate] |
Verdict: start at referral, move to Adyen for Platforms IC++ by month 15. Do not chase a PI licence before EUR 300M GMV; the licence is a margin optimization, not an enabler, and it drags DORA and full AML obligations behind it (§7).
#4.4 Fiscal compliance — buy, always
Per r03: fiskaly / EFSTA / Fiscal Solutions abstract DE/AT/IT/FR/ES/PT and more behind one HTTP API, at ~EUR 10–15/register/mo [verified]. Building the DE TSE + DSFinV-K stack yourself is 3+ eng-months plus permanent maintenance. Buy it. The COGS hurts (15–25% of DE SaaS revenue) — solve that by pricing DE at EUR 89–129, not EUR 59.
#4.5 Acquiring a small local POS vendor — the strongest non-obvious move
What you are buying, in order of value:
- Certification — a PL GUM-confirmed virtual register, or a RO AMEF integration, or a BE FPS-certified v2 (only 13 suppliers certified as of Mar 2026, per r03
[verified]). These are 6–12 month, EUR 12–50k gates you cannot compress with AI or money alone. - Installed base — 300–800 sites you can migrate over 18 months at 60–75% retention
[estimate]. - A local support team that already answers the phone in Polish at 21:00 on Saturday.
- Reference customers, without which nobody in a conservative SMB market buys from a 3-person foreign startup.
Price anchors: orderbird → Nexi at EUR ~9,300–10,000/client (strategic, 14,000 clients) [verified]. A tired, sub-scale, founder-run 400-site vendor: EUR 1,500–4,000/site = EUR 600k–1.6M [estimate], often structured as 40% cash / 60% earn-out.
#4.6 Verdict per market
| Market | Build | Buy a vendor | Partner | Verdict |
|---|---|---|---|---|
| CZ | ✅ | — | Teya/Nexi referral | Build. Zero fiscalization (EET abolished 2023, r03), 0.25 eng-months of compliance. Best beachhead in Europe on a cost basis. Competitors Storyous/Dotypos are both acquirer-owned and consequently slow. |
| UA | ✅ | — | Monobank/Privat acquiring | Build. ПРРО is a plain API, no certification, 3–4 eng-months. Cheap engineers, cheap support, warm founder network. But ARPU ceiling ~EUR 30–60 (Poster's USD 29–69 [verified]) and war risk on both revenue and staffing. Use it as a proving ground and a support/engineering base, not as the revenue thesis. |
| SK | ⚠️ | ✅ | — | eKasa needs a certified CHDÚ + program (2.5–3.5 eng-mo + cert elapsed, r03). Small market. Only via CZ spillover or a partner. |
| PL | ❌ alone | ✅✅ | Posnet/Elzab/Novitus partner | Buy or partner. GUM virtual-register certification is 6–12 months / EUR 12–35k. Partnering with an existing kasa-online vendor is 1.5 eng-months (r03) and is the correct year-2 move. |
| RO | ❌ alone | ✅ | AMEF vendor partner | AMEF + e-Factura + SAF-T = 3–4 eng-months and a mandatory local hardware partner. Partner, year 3. |
| NL | ✅ | — | Adyen (Dutch, ideal fit) | Build. No fiscalization at all, high restaurant tech spend, English-tolerant, Adyen on the doorstep. The best Western-EU entry point and it is under-modelled in most plans. |
| DE/AT | ✅ with fiskaly | — | fiskaly + Adyen | Build. No product certification; buy the TSE/SEE. Biggest EU prize, most crowded (orderbird/Nexi, Lightspeed/Gastrofix, SumUp). Requires German-language 24/7 support — that is the real gate, not code. |
| BE | ⚠️ | ✅ | — | A genuine opening (forced GKS 2.0 migration 2026–2028, only 13 certified suppliers [verified]) behind a 6–12 month / EUR 20–50k certification. Deliberate bet, funded scenario only. |
| FR | ✅ | — | PDP partner | Self-attestation restored 21 Feb 2026 [verified] — the gate collapsed from EUR 30k/9 months to a signature. But B2C e-reporting via a PDP lands 2026–2027 (r03). Reconsider FR; it just got much cheaper. |
| IT / PT / GR / HU | ❌ | — | — | Hard certification gates, local entity required. Not before year 4. |
| US | ❌ | ❌ | — | No. No fiscalization, but: 11,000+ sales-tax jurisdictions, tip-credit/tip-pooling law that varies by state, EMV L3 certification per processor, an entrenched field-sales war with Toast/Square/SpotOn/Clover, and a CAC of USD 3–6k. Nory raised USD 37M specifically to open a NY office [verified]. A EUR 5–10M European company entering the US is donating money. |
#5. Historical evidence
#5.1 How long and how much it actually took
| Company | Founded | Milestone | Elapsed | Capital consumed |
|---|---|---|---|---|
| Toast | 2011 (as a consumer payments app; pivoted to POS ~2013) [known] | IPO Sept 2021 | 10 yrs to IPO | ~USD 900M+ private + USD 870M IPO [known]; cumulative operating losses through 2023 >USD 1.5B [estimate] |
| Toast | GAAP profitable, adj. EBITDA USD 633M [verified for FY2025] | ~14 yrs from founding | — | |
| Lightspeed | 2005 (retail POS, Montreal) | TSX IPO 2019 | 14 yrs | Bought its restaurant position: Kounta ~USD 43M (2019), Upserve USD 430M (2020), ShopKeep USD 440M (2020), Vend USD 350M (2021), Gastrofix ~EUR 80M (2020) [known] — ~USD 1.3B+ of M&A. Still not consistently GAAP-profitable [known] |
| SpotOn | 2017 | USD 3.6B valuation Series F (May 2022), then layoffs and a valuation reset in 2023–24 [known, verify] | 5 yrs up, 2 yrs down | ~USD 900M+ raised [known] |
| orderbird | 2011 | Exit to Nexi 2022, EUR 130–140M, 14,000 clients [verified] | 11 yrs | Raised ~EUR 60M+ [known] — a fine outcome, not a great one |
| Flipdish | 2015 | USD 157M raised, USD 100M Series C Jan 2022 [verified]; subsequent restructurings [known] | — | — |
| Nory | 2020 | USD 37M Series B, USD 62.6M total, US expansion 2026 [verified] | 6 yrs | Chose not to build a POS |
Interpretation: nobody has built a restaurant POS + payments business to profitability in under ~10 years, and the two European exits of note (orderbird, Gastrofix) were both sales to payment or POS strategics at EUR 80–140M, i.e. a good outcome for a founder and a mediocre one for a venture fund. That is the realistic ceiling of this project: a EUR 60–150M strategic exit to Nexi / Teya / Worldline / SumUp / Lightspeed in years 6–9. Price the ambition accordingly.
#5.2 The failure pattern
Recurring casualties [known, individual details should be verified before quoting externally]: Revel Systems (raised ~USD 130M, sold to Welsh Carson 2019 well below peak), Breadcrumb (Groupon → Upserve for effectively nothing), Ambur, Bbot, Presto Automation (public, near-zero 2024–25), Sunday (French QR-pay, ~USD 124M at a USD 2B valuation in 2021 → fire-sale/restructuring [known, verify]), Vita Mojo (restructured), Yumpingo, and a long tail of national POS vendors absorbed by acquirers (Storyous → SaltPay/Teya; Dotykačka → Teya; orderbird → Nexi; Gastrofix → Lightspeed).
Six failure modes, in the order they kill:
- SaaS-only pricing. Gross margin cannot fund the 24/7 support floor. Death by a thousand support tickets at EUR 59/mo. (§3.4, §3.6.)
- Hardware subsidy without payments lock-in. EUR 400–580k of standing capital at 500 sites with no contractual mechanism to recover it. (§3.5.)
- Linear CAC. Field sales that never converts to channel or product-led; every new site costs the same as the last one, forever.
- Premature multi-country. Compliance cost and support-language cost multiply per country; revenue does not. r03 puts a 10-country footprint at 2.5–3.0 permanent FTE of compliance engineering alone. The most common European POS death.
- Enterprise gravity. One 200-site chain offers EUR 400k ARR and eats 70% of the roadmap for 18 months building SSO, custom BI exports, and a franchise royalty engine. You emerge with a product no SMB wants and a customer who renegotiates.
- The last 20%. Offline reliability, printer chaos, tip/service-charge law, cash management and blind drops, shift close, split/merge/transfer of checks, void-vs-refund audit trails, accounting exports. This is ~60% of the code and 0% of the demo. Every founder underestimates it by 2–3x; it is why r01 and r04 are the two longest companion documents.
#5.3 Does an AI-assisted 3-person team change the equation?
| Function | AI compression | Why |
|---|---|---|
| Greenfield app code (order entry, back office, CRM UI) | 40–60% | Well-bounded, testable, huge training corpus |
| Sync/offline engine (r04) | 15–25% | Correctness-critical distributed systems; AI writes plausible-and-wrong CRDT code confidently |
| Printer/peripheral drivers (r01) | 10–20% | The feedback loop is physical. You cannot unit-test "the Epson stopped mid-cut because the Wi-Fi AP roamed" |
| Fiscal signing + reporting (r03) | 25–40% on code | The spec is public and structured; the certification queue is not compressible at all |
| Test generation, localization, docs, support macros | 50–70% | Best ROI in the whole stack |
| Menu ingestion (onboarding) | ~40% of hours (§3.3) | Data entry yes, decisions no |
| Tier-0 support deflection | 30–45% of tickets | Not the 24/7 rota floor |
| Certification elapsed time (GUM, AADE, NAV, FPS, EMV L3, PCI) | 0% | Regulator and scheme queues |
| Field sales | ~5% (better collateral, faster proposals) | A restaurateur buys from a person who shows up |
| Physical install & training | 0% | Someone drills the printer bracket |
| Hardware logistics / RMA | 0% | |
| Trust | 0%, arguably negative | "Built by AI" is a liability signal to a 55-year-old restaurant owner in Brno |
Net: AI takes the v1 build from ~55 to ~38 eng-months [estimate] — roughly 30%. It does not move the ~18-month go-to-market clock, the support floor, or the certification queue. A 3-person AI-assisted team can absolutely ship a credible product in CZ+UA in 12–14 months. It cannot ship a company in that time, because the company is 60% support, sales and logistics.
The honest reframing: AI does not make this project 3x cheaper. It makes the product 1.4x cheaper and leaves the business unchanged. Since the product is ~35% of the 3-year cost in the models below, AI saves ~13% of total burn.
#6. Two 3-year P&L sketches
Cost assumptions [estimate]: CEE engineer fully loaded EUR 4,200/mo; CEE support EUR 2,500/mo; CEE AE EUR 4,500/mo + commission; founder EUR 3,000/mo. Western-EU engineer EUR 9,500/mo; DE support EUR 4,200/mo; DE AE EUR 11,000/mo OTE. Opex = hosting, fiskaly, legal, accounting, insurance, travel, tooling, hardware float.
#6.1 S1 — bootstrapped, CEE beachhead (CZ → UA → PL partner)
| Y1 | Y2 | Y3 | |
|---|---|---|---|
| Headcount (avg) | 4.5 (founder + 3 eng + 0.5 support) | 8 (founder + 4 eng + 2 support + 1 sales) | 13 (founder + 5 eng + 4 support + 2 sales + 1 onboarding) |
| Payroll | EUR 227k | EUR 396k | EUR 640k |
| Opex | EUR 75k | EUR 115k | EUR 205k |
| Total cost | EUR 302k | EUR 511k | EUR 845k |
| Sites (exit / avg) | 25 / 10 | 220 / 110 | 620 / 400 |
| Blended ARPU/mo | EUR 45 (discounted design partners, no payments) | EUR 78 (referral residual, 25% attach) | EUR 132 (IC++ from M20, 45% attach) |
| Revenue | EUR 5.4k | EUR 103k | EUR 634k |
| Hardware revenue (pass-through, 15% GM) | EUR 20k | EUR 156k | EUR 320k |
| Hardware gross profit | EUR 3k | EUR 23k | EUR 48k |
| Net burn | −EUR 294k | −EUR 385k | −EUR 163k |
| Exit ARR | EUR 13.5k | EUR 206k | EUR 982k |
| Cumulative burn | −294k | −679k | −EUR 842k |
Breakeven lands in Q2–Q3 of year 4 at ~EUR 1.3M ARR / ~830 sites. Peak capital need ≈ EUR 850–950k, i.e. a EUR 900k–1.1M pre-seed or an unusually well-capitalized founder. "Bootstrapped on EUR 200k" does not reach gate 2.
Go / no-go gates:
| Gate | When | Pass criteria | If failed |
|---|---|---|---|
| G1 — Does it survive a real kitchen? | M9 | 10 paying sites in CZ; ≤2 support tickets/site/mo by week 8; one site running 90 days with zero fiscal/receipt escalations; a full Saturday service handled offline with the cloud deliberately cut | Stop. Not a pivot — stop |
| G2 — Can we sell it repeatably? | M18 | 120 paying sites; gross logo churn <25% annualized; CAC <EUR 1,500; payback <12 mo; a signed payments agreement with ≥25 bps residual | Pivot to CRM/loyalty overlay on existing POS (Poster, Storyous, Dotypos, SumUp APIs). 8 eng-months, EUR 25–45/site/mo, no fiscal exposure, no hardware, no 24/7 |
| G3 — Are the unit economics real? | M30 | EUR 600k ARR; payments attach >35%; support cost <EUR 20/site/mo; NRR >95% | Sell to a regional acquirer (Teya, Nexi, Worldline, Global Payments, SumUp) at 3–6x ARR [estimate] |
| G4 — Second country | M30 | PL via partner (not own GUM cert) or NL direct | If PL partner talks fail, take NL instead — zero compliance cost |
#6.2 S2 — funded, Western EU (DE/AT/NL core + PL), EUR 7M seed/A
| Y1 | Y2 | Y3 | |
|---|---|---|---|
| Headcount (avg) | 22 (11 eng, 3 prod/design, 4 sales, 3 support, 1 ops) | 34 (14 eng, 4 prod, 8 sales, 6 support, 2 ops) | 55 (18 eng, 5 prod, 15 sales, 13 support, 4 ops) |
| Payroll | EUR 2.20M | EUR 3.55M | EUR 5.90M |
| Programme S&M (paid, events, channel) | EUR 0.25M | EUR 0.75M | EUR 1.25M |
| Opex (hosting, fiskaly, legal, insurance, offices, hardware float) | EUR 0.45M | EUR 0.85M | EUR 1.35M |
| Total cost | EUR 2.90M | EUR 5.15M | EUR 8.50M |
| Sites (exit / avg) | 70 / 25 | 700 / 350 | 2,300 / 1,400 |
| Blended ARPU/mo | EUR 120 | EUR 210 | EUR 235 |
| Revenue (SaaS+payments+CRM) | EUR 36k | EUR 882k | EUR 3.95M |
| Hardware gross profit | EUR 10k | EUR 90k | EUR 250k |
| Net burn | −EUR 2.85M | −EUR 4.18M | −EUR 4.30M |
| Exit ARR | EUR 101k | EUR 1.76M | EUR 6.76M |
| Cumulative burn | −2.85M | −7.03M | −EUR 11.33M |
The EUR 7M runs out in month 25. You must raise a EUR 15–25M Series A during Y2 on ~EUR 1.3–1.8M ARR — a 10–15x forward multiple, achievable in a good market and impossible in a bad one. That is the central risk of S2, and it is a financing risk, not a technology risk.
Go / no-go gates (S2):
| Gate | When | Pass criteria | If failed |
|---|---|---|---|
| G1 | M9 | 25 paying DE/NL sites; DSFinV-K export accepted by two independent Steuerberater; German-language support answering <60s at 21:00 Saturday | Cut to NL-only and re-baseline |
| G2 | M18 | 350 sites; CAC <EUR 3,500; payback <14 mo; payments attach >40%; NRR >100% | Cut sales headcount 50%, extend runway 9 months, re-run G2 at M27 |
| G3 — financing | M20 | Series A term sheet at ≥EUR 60M pre | Immediately switch to a profitability plan: freeze hiring, cut to one country, target EUR 3M ARR at breakeven by M40 |
| G4 | M34 | EUR 6M ARR; gross churn <18%; support <EUR 18/site/mo; 25% of new logos from channel | Sell |
#6.3 S1 vs S2 — the honest comparison
| S1 (bootstrapped CEE) | S2 (funded EU) | |
|---|---|---|
| Capital at risk | EUR 0.9–1.1M | EUR 7M then EUR 15–25M more |
| Y3 exit ARR | EUR 1.0M | EUR 6.8M |
Probability of reaching Y3 alive [estimate] | 45–55% | 30–40% (the financing gate is binary) |
Probability of a EUR 50M+ outcome [estimate] | 5–8% | 15–20% |
| Probability of a EUR 5–15M outcome (acquihire / small strategic) | 25–30% | 20% |
| Founder ownership at exit | 60–80% | 12–20% |
| Expected founder value | Comparable to S2, at one-tenth the capital risk |
Recommendation: S1, CZ + NL, with UA as the engineering and support base. Not CZ + UA + PL — PL's GUM gate and RO's AMEF gate both need a partner or an acquisition, and neither fits a 4-person year-2 team. NL is free to enter, English-tolerant, has the highest restaurant tech spend per site in the plan, and puts Adyen (IC++, the 3x residual) on your doorstep.
#7. Regulatory and business risk
#7.1 Payments licensing
| Activity | Licence | Capital | Cost & elapsed | Applies to us? |
|---|---|---|---|---|
| POS software + merchant uses their own PSP | None | — | — | Year 1 |
| Referring merchants to an acquirer for a rev-share | None — PSD2 art. 3(b) commercial agent exemption [known] | — | Contract only | Year 1–2 |
| PayFac-as-a-Service (Adyen for Platforms / Stripe Connect) — funds settle through the provider, merchants are their sub-merchants | None for us; provider is the regulated entity | — | 6–8 eng-months to build onboarding/KYC hand-off + reconciliation | Year 2–3 |
| Settling funds to merchants ourselves | Payment Institution (PSD2) | EUR 125k initial capital [known] | EUR 150–400k + 9–18 months [estimate]: legal, MLRO, AML programme, safeguarding account, ICAAP-lite, external audit | Only past ~EUR 300M GMV |
| Issuing multi-merchant gift cards / a wallet balance we hold | EMI (EMD2) | EUR 350k initial capital [known] | EUR 250–500k + 12–24 months [estimate] | Avoid — see §7.2 |
PSD3/PSR: the package was politically agreed in 2025 [known, verify] with application expected ~2027–2028. It tightens the limited-network and commercial-agent exclusions and moves e-money supervision under the PSD framework. Assume the exemptions you rely on today will be narrower in 2028 and do not build a business model whose only defence is an exclusion.
#7.2 Gift cards and stored value — a product constraint, not a licence problem
- A single-purpose voucher redeemable only at the issuing restaurant sits inside the limited-network exclusion (PSD2 art. 3(k) / EMD2 art. 1(2))
[known]. - The moment we hold the float across many restaurants, or a balance is spendable at more than one merchant, we are issuing e-money → EMI licence, EUR 350k capital.
- The workaround, and it must be drafted properly: the merchant is the issuer of record; funds sit in the merchant's own bank account (or their acquirer's settlement account); we are a record-keeper and reconciliation service. Constraints this imposes on the product: no cross-merchant gift cards, no multi-brand wallet, no cash-out, no interest on float, and for a 20-site group the balance liability sits on their balance sheet (which their CFO will want, so this is sellable).
- Loyalty points are safe — non-monetary, non-redeemable-for-cash, expressly outside e-money. Keep points and money strictly separate in the data model and never let a point have a EUR-denominated redeemable balance without legal review.
- National consumer law bites separately: gift-card expiry rules vary (DE: 3-year default limitation, courts have struck down 1-year expiries
[known]; several markets require unredeemed-balance disclosure). Build configurable expiry with per-country defaults, not a hardcoded 12 months.
#7.3 DORA, PCI, and the compliance drag you inherit with a licence
- PCI DSS 4.0.1 applies regardless. Per r03, staying out of scope via P2PE-validated or semi-integrated terminals turns a EUR 30–80k/yr QSA engagement into an SAQ-A questionnaire
[estimate]. Never let card data touch your application. This is the single highest-leverage architectural decision in the payments area. - DORA applies to financial entities and their critical ICT providers. As a pure ISV you are out; the day you take a PI licence, DORA lands — ICT risk framework, incident classification and reporting on a 4h/24h/1-month clock, register of information, threat-led penetration testing. ~0.5–1.0 permanent FTE
[estimate]. Another reason to defer the licence. - NIS2 may catch you indirectly as a supplier to in-scope entities; expect security questionnaires from any chain over ~50 sites.
#7.4 Liability — "our bug closed a restaurant on New Year's Eve"
| Exposure | Typical size | Mitigation |
|---|---|---|
| Lost revenue during an outage on a peak night | A 120-cover restaurant on NYE: EUR 15–40k [estimate] | Offline-first is the insurance policy (r04). A POS that keeps taking orders and printing with the cloud down converts a lawsuit into an SLA credit. Budget this as a product line, not a legal one |
| Contractual liability | Cap at 12 months of fees paid, exclude consequential loss and lost profits | Standard and generally enforceable B2B in EU, but you cannot contract out of gross negligence or wilful misconduct in most EU jurisdictions [known] |
| Fiscal non-compliance fines levied on the software producer | ES: up to EUR 150,000 per product per exercise for the producer (r03 [known/verified via search — confirm exact LGT art. 201 bis figures]); FR EUR 7,500 per software on the merchant | Fines are not insurable. This is the strongest single argument for deferring Spain and for buying rather than building the signing layer |
| Merchant fiscal fines caused by our defect | DE up to EUR 25,000 per violation + turnover estimation after a Kassennachschau (r03) | Indemnity carve-outs; a tested Z-report/DSFinV-K export suite; keep fiskaly in the chain so there is a co-defendant |
| Chargebacks / merchant credit risk | Restaurants are low-risk (immediate delivery). 2–6 bps of volume [estimate] | Reserve; the PayFac-as-a-Service provider carries most of it in the year-2 model |
| Data breach of a guest CRM database | GDPR up to 4% of global turnover; realistically a EUR 20–200k incident for an SMB SaaS [estimate] | r06 covers this. Minimize retained PII; no card data ever |
| Insurance | Tech E&O + Cyber, EUR 2–5M limit: EUR 8–25k/yr for an EU SaaS under EUR 5M revenue [estimate] | Buy it before the first paying customer. Chains will ask for the certificate in procurement |
Write the SLA before the first contract: e.g. 99.9% monthly cloud availability excluding merchant network faults, 10% monthly-fee credit per 4h of qualifying outage, capped at 100% of the monthly fee. Explicitly define "outage" as cloud unavailability that prevents order capture — which, if offline mode works, almost never happens. Then make offline mode work.
#Build effort
Product engineering effort for POS/CRM/hardware/fiscal lives in r01/r03/r04/r06. This table covers only the commercial machinery that this document implies — the systems without which the economics above cannot be measured or collected.
| # | Work item | Eng-months | What drives the variance |
|---|---|---|---|
| 1 | Subscription billing & metering — per-terminal/per-site plans, chain discounts, proration, EU VAT/MOSS handling, dunning, mid-term upgrades | 2.5 | 1.5 if Stripe Billing/Chargebee does the heavy lifting; 4.0 if you need per-register fiscal-fee pass-through and multi-entity invoicing (CZ + UA + DE) |
| 2 | Payments partner integration (referral/ISO stage) — merchant application hand-off, status webhooks, terminal pairing, residual statement ingestion & reconciliation | 2.0 | 1.5 with one acquirer; 3.5 with three (each has a different residual file format, and they are all CSVs from 2009) |
| 3 | PayFac-as-a-Service integration (Adyen for Platforms) — sub-merchant onboarding + KYC/KYB flow, UBO collection, document upload, account holder lifecycle, split/settlement, payout reporting, dispute handling | 6.5 | 5.0 for Stripe Connect (simpler, worse economics); 9.0 if you support two providers or need per-country payout rails. This is the highest-ROI 6 eng-months in the entire company |
| 4 | Residual & margin ledger — per-site GMV, cost of acceptance, spread, true gross margin per customer per month | 1.5 | 1.0 if single provider; 2.5 with mixed referral + PayFac cohorts. Without this you literally cannot tell whether you are profitable per site |
| 5 | AI menu ingestion — PDF/photo/URL → items, categories, modifier groups, price deltas, allergens, tax classes; human-in-the-loop correction UI; per-country VAT class suggestion | 3.5 | 2.5 for items-only; 5.0 with modifier-group inference and a confidence-scored review queue. See §3.3 for the honest ROI (~40% of hours) |
| 6 | Onboarding workflow tool — install checklist, printer discovery wizard, test-transaction harness, go-live sign-off, per-site config snapshot | 2.5 | Scales with hardware matrix breadth (r01). 1.5 if you support 3 SKUs, 4.0 at 12 SKUs |
| 7 | Support desk & tier-0 AI — ticketing integration, device telemetry sidecar (printer reachability, terminal heartbeat, sync lag), in-app assistant with runbook retrieval, escalation routing with on-call rota | 3.0 | 2.0 without telemetry (and then the AI is useless); 4.5 with proactive alerting and auto-created tickets. Pays for itself at ~350 sites |
| 8 | Partner/reseller portal — lead registration, rev-share accrual and statements, white-label demo tenants, deal protection | 2.0 | Only build after channel is proven; premature at <200 sites |
| 9 | Hardware ops — SKU catalogue, serial tracking, provisioning/MDM enrolment, RMA workflow, spare-pool allocation, leasing-partner API | 2.0 | 1.0 if you never touch hardware; 3.5 with MDM (Sunmi/Elo/Android EMM) and a lessor integration |
| 10 | Growth analytics — cohort retention by site vintage, CAC by channel, payback, NRR, payments attach rate, support cost per site | 1.5 | 1.0 on a warehouse + dbt + Metabase; 2.5 if built in-app |
| 11 | Contracts/legal artefacts (not eng, but blocking) — MSA, DPA, SLA, gift-card terms, reseller agreement, per-country receipt/consumer terms | 0.5 eng + ~EUR 15–30k legal [estimate] | 3 countries vs 8 |
| Total commercial machinery | ~27.5 eng-months | Of which items 3 + 4 (8.0) are non-negotiable — they are the difference between a POS and a payments business |
Against the product effort implied by r01/r03/r04/r06, a sellable v1 for CZ + NL with referral payments is roughly 38–45 eng-months of total work; adding DE + own PayFac economics takes it to 58–68 eng-months. A 4-engineer AI-assisted team delivers ~48 eng-months/year of nominal capacity [estimate], so v1 is a 10–14 month build and the DE/PayFac version is an 18–22 month build — which is exactly why the S1 model shows no meaningful revenue until year 2.
#Open questions / what would change this answer
- What is the real Adyen for Platforms rate card for a <EUR 50M GMV European ISV? Everything in §2.2 hinges on getting IC++ at roughly EUR 0.11 + a thin markup. If the minimum commitment or the markup for a small platform is 2–3x that, the residual halves and the entire LTV/CAC table degrades toward the "referral" row (5.0x, 10-month payback — survivable, but a different company). Get a written quote from Adyen, Nuvei and Teya before writing a line of payments code. This is the highest-value unknown in the document.
- Can we get a payments rev-share of ≥25 bps without giving up the merchant relationship? Acquirer referral deals typically bundle a "we own the merchant" clause. If every CEE acquirer insists on that, the referral stage is poisoned and we must jump straight to PayFac-as-a-Service (6.5 eng-months earlier than modelled), which pulls ~EUR 200k of burn forward in S1.
- What is the actual acquisition price and quality of a 300–800-site CZ/PL/SK vendor? §4.5 rests on a EUR 1,500–4,000/site
[estimate]. Three real conversations would replace the whole build-vs-buy section. If it is closer to orderbird's EUR 9,300/site, buying is off the table for S1 and PL is a year-4 market. - Is the CEE ARPU ceiling really EUR 60–80, or does bundled CRM break it? Poster sells at USD 29–69
[verified]and Storyous around EUR 24–53[estimate]. The entire thesis is that POS+CRM sells at EUR 119–149 in CZ/PL. Test this with 20 pricing conversations before building. If CZ operators will not pay above EUR 79 total, S1's year-3 ARPU of EUR 132 is fantasy and the model should be rerun at EUR 95 (which pushes breakeven from Q2-Y4 to Q4-Y5 and raises peak capital need to ~EUR 1.3M). - What is the true support ticket rate for a modern cloud POS at 500 sites? §3.4 uses 0.7 tickets/site/month
[estimate]derived from r01's claim that printing is 60% of tickets. If the real rate is 1.5/site/month, support headcount roughly doubles and S1 never reaches breakeven without raising price. Two weeks of instrumented data from the first 25 sites settles this — make it a G1 exit criterion. - Does the Series A market in 2027–2028 fund European vertical SaaS at 10–15x forward ARR? S2's entire viability sits on gate G3 at month 20. Nory raising USD 37M in 2025
[verified]is encouraging, but Nory is software-only with no hardware, no fiscalization and no support rota — a structurally more fundable shape. If you believe the funding market is closed, S2 is not a plan, it is a bet on a market you do not control, and S1 is the only rational choice.