RestaurantBrain feasibility study

#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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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)

VendorSoftware/moHardwareCard-present rateBundledContract
ToastUSD 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 modules3 years, 5–10% annual escalator; 2026 renewals reportedly +15% [verified]
Square for RestaurantsUSD 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 sitesMonth-to-month
Lightspeed RestaurantUSD 69–399 [verified]USD 700–1,500/station [estimate]~2.6% + USD 0.10 in-person [verified]Advanced Insights, Order Anywhere, Loyalty as add-onsAnnual; ~USD 400/mo penalty for using a third-party processor [verified — unofficial, volume-tiered]
SpotOnUSD 0/station (All-In, hardware included) or USD 55/station (Essentials) [verified]Included on All-In2.79%+20¢ (All-In) / 2.45%+15¢ (Essentials) [verified]Hardware-free is the wedge; paid for entirely by the +34 bps2 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 modulesAnnual
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 priceVaries 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)

VendorOrigin / footprintSoftware/moHardwarePaymentsNotes
SumUp POSUK/DE, pan-EU, micro-merchantPOS Pro from ~EUR 55/mo [verified]; base POS Lite free with readerAir 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-EUEUR 0Reader 2 ~EUR 29–79 [known]1.75% card-present typical [known]Retail-shaped, weak on tables/courses. Not a real restaurant POS.
orderbirdDE/AT/CH; ~14,000 clients at acquisitionEUR 49–99/terminal [known]iPad-basedvia NexiAcquired by Nexi 2022 for EUR 130–140M [verified] ≈ EUR 9,300–10,000/client. The canonical DACH exit.
GastrofixDE, mid-market/chainsNow sold as Lightspeed Restaurant (K-Series) [known]iPad + EloLightspeed PaymentsAcquired by Lightspeed 2020 for ~EUR 80M [known] — Lightspeed bought its DACH position.
StoryousCZ/PL/HU; SMB cafés & bars~CZK 590–1,290/mo (EUR 24–53) [estimate]Android AIO bundlesvia TeyaAcquired by SaltPay/Teya (2021) [known, verify]. Same pattern: acquirer buys POS for distribution.
Dotypos (Dotykačka)CZ/SK; large installed basePriced 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 bundlesTransaction 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 POSUA-origin, CEE + CIS + globalUSD 29 Mini / 49 Business / 69 Pro [verified]BYO tablet + printerReferral onlyDirect 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/EUFrom ~GBP 49/mo [verified]Windows/AndroidPartnerDeep back-office (recipes, stock, production). Strong in chains. Geopolitical baggage in CEE is a sales advantage for you.
FlipdishIE, ordering-first then POS~EUR 79–129/site [estimate]Kiosk + terminalOwn railUSD 157M raised over 6 rounds, USD 100M Series C Jan 2022 [verified]. Went ordering → POS; heavy burn, multiple restructurings [known].
NoryIE/UK, AI ops for chainsEUR 200–500/site [estimate]None (software only)NoneUSD 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.
TabestoFR, self-order kiosksEUR 99–199/kiosk [estimate]Kiosk EUR 2,500–4,500 [estimate]Via partnerSingle-surface player. Shows a kiosk-only wedge is fundable but small.

#1.3 CRM / loyalty specialists (what you must beat on the "CRM" half)

VendorPriceModelThreat to us
SevenRoomsUSD 300–500/location/mo entry, USD 500–1,000+ full; USD 5–25k implementation [verified]Reservations + guest CRM for upscale FSRHigh ARPU proof point. They are the reason "CRM attached to POS" is worth 3–8x the POS ARPU.
PaytronixCustom, from ~USD 500/mo [verified]Loyalty + gift + online ordering, chain/enterpriseOwns US enterprise; irrelevant in CEE.
Punchh (PAR)Custom, enterprise tier USD 1,500–5,000+/mo [verified]Enterprise QSR loyaltySame.
Como~USD 50–300/location/mo [estimate]SMB/mid loyalty + marketing automation, POS-integratedDirect competitor for the CRM half in EU/MENA.
Piggy~EUR 40–150/location/mo [estimate]NL/BE loyalty, strong in Benelux hospitalityDirect 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

LineGross marginScales withFragility
Payments residual~100% (reported net) less 2–6 bps fraud/chargeback [estimate]GMVHigh — one acquirer repricing or a PSD3 rule change moves it
SaaS subscription78–85%, minus EUR 10–15/register/mo fiscal signing in DE/AT (r03 [verified]) which is 15–25% of DE SaaS revenueTerminals/sitesLow, 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 sizeMedium — GDPR consent quality is the constraint (see r06)
Hardware markup12–20%, negative working capitalNew sites onlyZero 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]:

ComponentRateOn 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.025EUR 0.051
Processor/acquirer — Adyen for Platforms IC++EUR 0.11 + small markupEUR 0.11
Total cost of acceptance0.51% + EUR 0.135EUR 0.237 (1.19%)
Merchant price we charge1.29% + EUR 0.15EUR 0.408
Net spread0.78% + EUR 0.015EUR 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.

LineAnnual revenueAnnual COGSGross profit
SaaS (POS EUR 49 + CRM EUR 20 = EUR 69/mo)828hosting 60768
Payments (0.78% + EUR 0.015 spread)2,554fraud/CB 8 bps of vol = 2102,344
Marketing/SMS upsell (EUR 20/mo, 55% GM)240108132
Hardware (EUR 800 bundle, 15%, year 1 only)800680120
Year 1 total4,4221,0583,364
Steady-state ARR (yr 2+)3,6223783,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).

LineAnnual
SaaS: (2×EUR 49 + EUR 25 KDS) × 5 sites × 0.8 + EUR 99 chain module6,096 + 1,188 = 7,284
Payments: EUR 2.55M × 0.65% + 232,000 txn × EUR 0.0116,575 + 2,320 = 18,895
CRM/loyalty + campaigns: EUR 150/site/mo9,000 (55% GM → 4,950 GP)
Enterprise-lite (central menu, consolidated reporting)2,400
ARREUR 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.

LineAnnual
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/mo96,000 (40% COGS)
Integration/enterprise fee (SSO, BI export, API, named CSM)12,000
ARREUR 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)

ChannelCACMonthly ceilingCatch
Content/SEO/inboundEUR 150–500 [estimate]15–25 sites/mo in a CZ+SK-sized marketCaps hard; a country only has so many searches
Inside sales (SDR + remote demo + self-install)EUR 800–1,800 [estimate]8–15/AE/moOnly 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/moFully-loaded AE EUR 4–7k/mo in CEE, EUR 9–14k in DE
Channel: hardware dealers, POS installers, accountantsEUR 400–1,200 + 15–25% rev-share for 24 mo [estimate]ElasticYou lose control of install quality; support cost per site rises ~30%
Acquirer referral (Teya / Nexi / Worldline pushes their base)~EUR 0–200Very elasticYou 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 vendorEUR 1,500–4,000/site, paid once [estimate]LumpyBuys 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

ComponentAnnual rateRecoverable?
Restaurant closes / changes owner10–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 churn20–30%/yr
Net revenue retention88–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.

TaskManual hoursWith AI ingestionNotes
Menu data entry (PDF/photo → items, prices, categories)6–141–2.5The one task LLM ingestion genuinely crushes
Modifier groups + rules (min/max, price deltas, exclusions)3–82–5AI proposes, human must verify — a wrong modifier price bills wrong forever
Tax class + allergen assignment1–30.5–1AI good at allergens, dangerous at VAT class
Floor plan / table map1–31–3Not compressible
Printer/KDS routing + station rules1–31–3Not compressible; site-specific physical reality
Staff, roles, PINs, shifts, cash-drawer policy1–21–2Not compressible
Payment terminal pairing + test transactions0.5–20.5–2Not compressible
Training (2 shifts)3–63–6Not compressible
Total16.5–41 h10–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 sitesTickets/mo [estimate]Support FTEMonthly cost @ EUR 2,500 loaded (CEE)Cost/site/mo% of EUR 69 ARPU
100801.5 (business hours + on-call)EUR 3,750EUR 37.5054%
5003505.5 (true 24/7, one language)EUR 13,750EUR 27.5040%
2,0001,20014 (24/7, 3 languages, tiered)EUR 35,000EUR 17.5025%
5,0002,60026EUR 65,000EUR 13.0019%

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

ModelCapital tied per siteAt 40 installs/mo
Resell at cost + 15% (recommended)EUR 700–900 for 30–90 days (order → install → collect)EUR 30k/mo flowing, **EUR 90k standing float**
Bundle "free hardware" like SpotOnEUR 800–1,200 for 24–36 monthsEUR 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 moLessor 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

ScenarioARPU/moGM%Life (yrs)LTVCACLTV/CACCAC payback
CEE café, SaaS onlyEUR 6962% (after support @ EUR 27.50)4.0EUR 2,054EUR 1,2001.7x28 mo
CEE café, payments attached (IC++)EUR 30278%4.0EUR 11,300EUR 1,4008.1x6 mo
CEE café, payments via referral (30% of spread)EUR 13370%4.0EUR 4,469EUR 9005.0x10 mo
PL 5-site chain, payments attachedEUR 626/site76%6.0EUR 34,250/siteEUR 4,000 total>20x3 mo
DE 20-site groupEUR 1,033/site72%7.0EUR 62,500/siteEUR 35,000 total35x4 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

BaseStack / licenceWhat it givesVerdict
Odoo POS + pos_restaurantPython/OWL, LGPLv3 CommunityOrder screen, floor plan, basic kitchen print, and a full ERP behind itNo. 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 oPOSJava/Swing, GPLv3Desktop tillNo. Dead-ish, desktop-only, no tablets, no cloud.
Floreant POSJava/Swing, GPL (OpenBravo fork)Genuinely restaurant-shaped: tables, courses, kitchen ticketsNo. ~2010 architecture, Swing, no offline-first sync, no mobile.
SambaPOS v5C#/.NET, Windows, freemium + paidSuperb rule engine, huge TR/MENA install baseNo. Windows-only kills the tablet story; commercial licence for the parts you need; you'd be reselling someone else's product.
Chromis POSJava, uniCenta forkNo. 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

StageModelYour economicsLicence needed
0–150 sitesReferral / ISO to a local acquirer (Teya CZ/PL, Nexi, Worldline, Global Payments, Monobank Acquiring in UA)10–30 bps rev-shareNone — PSD2 art. 3(b) commercial agent + you never touch funds
150–800 sitesPayFac-as-a-Service: Adyen for Platforms, Stripe Connect + Terminal, Nuvei, Payrix40–80 bps net; provider does KYC/underwriting/settlementNone (you are an agent/distributor of a licensed entity)
800+ sites, >EUR 300M GMVOwn Payment Institution licence70–110 bps net, plus floatPSD2 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:

  1. 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.
  2. Installed base — 300–800 sites you can migrate over 18 months at 60–75% retention [estimate].
  3. A local support team that already answers the phone in Polish at 21:00 on Saturday.
  4. 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

MarketBuildBuy a vendorPartnerVerdict
CZTeya/Nexi referralBuild. 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.
UAMonobank/Privat acquiringBuild. ПРРО 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 partnerBuy 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❌ aloneAMEF vendor partnerAMEF + e-Factura + SAF-T = 3–4 eng-months and a mandatory local hardware partner. Partner, year 3.
NLAdyen (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 fiskalyfiskaly + AdyenBuild. 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.
FRPDP partnerSelf-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 / HUHard certification gates, local entity required. Not before year 4.
USNo. 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

CompanyFoundedMilestoneElapsedCapital consumed
Toast2011 (as a consumer payments app; pivoted to POS ~2013) [known]IPO Sept 202110 yrs to IPO~USD 900M+ private + USD 870M IPO [known]; cumulative operating losses through 2023 >USD 1.5B [estimate]
ToastGAAP profitable, adj. EBITDA USD 633M [verified for FY2025]~14 yrs from founding
Lightspeed2005 (retail POS, Montreal)TSX IPO 201914 yrsBought 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]
SpotOn2017USD 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]
orderbird2011Exit to Nexi 2022, EUR 130–140M, 14,000 clients [verified]11 yrsRaised ~EUR 60M+ [known] — a fine outcome, not a great one
Flipdish2015USD 157M raised, USD 100M Series C Jan 2022 [verified]; subsequent restructurings [known]
Nory2020USD 37M Series B, USD 62.6M total, US expansion 2026 [verified]6 yrsChose 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:

  1. 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.)
  2. Hardware subsidy without payments lock-in. EUR 400–580k of standing capital at 500 sites with no contractual mechanism to recover it. (§3.5.)
  3. Linear CAC. Field sales that never converts to channel or product-led; every new site costs the same as the last one, forever.
  4. 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.
  5. 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.
  6. 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?

FunctionAI compressionWhy
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 codeThe spec is public and structured; the certification queue is not compressible at all
Test generation, localization, docs, support macros50–70%Best ROI in the whole stack
Menu ingestion (onboarding)~40% of hours (§3.3)Data entry yes, decisions no
Tier-0 support deflection30–45% of ticketsNot 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 & training0%Someone drills the printer bracket
Hardware logistics / RMA0%
Trust0%, 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)

Y1Y2Y3
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)
PayrollEUR 227kEUR 396kEUR 640k
OpexEUR 75kEUR 115kEUR 205k
Total costEUR 302kEUR 511kEUR 845k
Sites (exit / avg)25 / 10220 / 110620 / 400
Blended ARPU/moEUR 45 (discounted design partners, no payments)EUR 78 (referral residual, 25% attach)EUR 132 (IC++ from M20, 45% attach)
RevenueEUR 5.4kEUR 103kEUR 634k
Hardware revenue (pass-through, 15% GM)EUR 20kEUR 156kEUR 320k
Hardware gross profitEUR 3kEUR 23kEUR 48k
Net burn−EUR 294k−EUR 385k−EUR 163k
Exit ARREUR 13.5kEUR 206kEUR 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:

GateWhenPass criteriaIf failed
G1 — Does it survive a real kitchen?M910 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 cutStop. Not a pivot — stop
G2 — Can we sell it repeatably?M18120 paying sites; gross logo churn <25% annualized; CAC <EUR 1,500; payback <12 mo; a signed payments agreement with ≥25 bps residualPivot 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?M30EUR 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 countryM30PL via partner (not own GUM cert) or NL directIf 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

Y1Y2Y3
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)
PayrollEUR 2.20MEUR 3.55MEUR 5.90M
Programme S&M (paid, events, channel)EUR 0.25MEUR 0.75MEUR 1.25M
Opex (hosting, fiskaly, legal, insurance, offices, hardware float)EUR 0.45MEUR 0.85MEUR 1.35M
Total costEUR 2.90MEUR 5.15MEUR 8.50M
Sites (exit / avg)70 / 25700 / 3502,300 / 1,400
Blended ARPU/moEUR 120EUR 210EUR 235
Revenue (SaaS+payments+CRM)EUR 36kEUR 882kEUR 3.95M
Hardware gross profitEUR 10kEUR 90kEUR 250k
Net burn−EUR 2.85M−EUR 4.18M−EUR 4.30M
Exit ARREUR 101kEUR 1.76MEUR 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):

GateWhenPass criteriaIf failed
G1M925 paying DE/NL sites; DSFinV-K export accepted by two independent Steuerberater; German-language support answering <60s at 21:00 SaturdayCut to NL-only and re-baseline
G2M18350 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 — financingM20Series A term sheet at ≥EUR 60M preImmediately switch to a profitability plan: freeze hiring, cut to one country, target EUR 3M ARR at breakeven by M40
G4M34EUR 6M ARR; gross churn <18%; support <EUR 18/site/mo; 25% of new logos from channelSell

#6.3 S1 vs S2 — the honest comparison

S1 (bootstrapped CEE)S2 (funded EU)
Capital at riskEUR 0.9–1.1MEUR 7M then EUR 15–25M more
Y3 exit ARREUR 1.0MEUR 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 exit60–80%12–20%
Expected founder valueComparable 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

ActivityLicenceCapitalCost & elapsedApplies to us?
POS software + merchant uses their own PSPNoneYear 1
Referring merchants to an acquirer for a rev-shareNone — PSD2 art. 3(b) commercial agent exemption [known]Contract onlyYear 1–2
PayFac-as-a-Service (Adyen for Platforms / Stripe Connect) — funds settle through the provider, merchants are their sub-merchantsNone for us; provider is the regulated entity6–8 eng-months to build onboarding/KYC hand-off + reconciliationYear 2–3
Settling funds to merchants ourselvesPayment Institution (PSD2)EUR 125k initial capital [known]EUR 150–400k + 9–18 months [estimate]: legal, MLRO, AML programme, safeguarding account, ICAAP-lite, external auditOnly past ~EUR 300M GMV
Issuing multi-merchant gift cards / a wallet balance we holdEMI (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"

ExposureTypical sizeMitigation
Lost revenue during an outage on a peak nightA 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 liabilityCap at 12 months of fees paid, exclude consequential loss and lost profitsStandard 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 producerES: 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 merchantFines 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 defectDE 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 riskRestaurants 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 databaseGDPR 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
InsuranceTech 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 itemEng-monthsWhat drives the variance
1Subscription billing & metering — per-terminal/per-site plans, chain discounts, proration, EU VAT/MOSS handling, dunning, mid-term upgrades2.51.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)
2Payments partner integration (referral/ISO stage) — merchant application hand-off, status webhooks, terminal pairing, residual statement ingestion & reconciliation2.01.5 with one acquirer; 3.5 with three (each has a different residual file format, and they are all CSVs from 2009)
3PayFac-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 handling6.55.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
4Residual & margin ledger — per-site GMV, cost of acceptance, spread, true gross margin per customer per month1.51.0 if single provider; 2.5 with mixed referral + PayFac cohorts. Without this you literally cannot tell whether you are profitable per site
5AI menu ingestion — PDF/photo/URL → items, categories, modifier groups, price deltas, allergens, tax classes; human-in-the-loop correction UI; per-country VAT class suggestion3.52.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)
6Onboarding workflow tool — install checklist, printer discovery wizard, test-transaction harness, go-live sign-off, per-site config snapshot2.5Scales with hardware matrix breadth (r01). 1.5 if you support 3 SKUs, 4.0 at 12 SKUs
7Support 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 rota3.02.0 without telemetry (and then the AI is useless); 4.5 with proactive alerting and auto-created tickets. Pays for itself at ~350 sites
8Partner/reseller portal — lead registration, rev-share accrual and statements, white-label demo tenants, deal protection2.0Only build after channel is proven; premature at <200 sites
9Hardware ops — SKU catalogue, serial tracking, provisioning/MDM enrolment, RMA workflow, spare-pool allocation, leasing-partner API2.01.0 if you never touch hardware; 3.5 with MDM (Sunmi/Elo/Android EMM) and a lessor integration
10Growth analytics — cohort retention by site vintage, CAC by channel, payback, NRR, payments attach rate, support cost per site1.51.0 on a warehouse + dbt + Metabase; 2.5 if built in-app
11Contracts/legal artefacts (not eng, but blocking) — MSA, DPA, SLA, gift-card terms, reseller agreement, per-country receipt/consumer terms0.5 eng + ~EUR 15–30k legal [estimate]3 countries vs 8
Total commercial machinery~27.5 eng-monthsOf 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

  1. 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.
  2. 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.
  3. 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.
  4. 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).
  5. 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.
  6. 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.