UK-compliance-native
PPDS labels · VAT ledger · FHRS/CH gating · GDPR
Loading…
Flipdish vs J'Toye — the honest scoreboard
Flipdish is a full restaurant OS that wins most functional categories and decisively on scale. J'Toye wins a narrow, coherent cluster: UK-compliance-native, native marketplace payments, agent-ready, RLS white-label engine.
01The scoreboard
Flipdish is verified from public product pages, G2, Capterra and Tracxn. J'Toye is verified against this repo — every row below carries a code path or an explicit “Absent — searched, not built”.
02Category coverage
Each axis averages that category's feature coverage (full = 100, partial = 50, none = 0). Flipdish dominates ordering, kitchen, growth, delivery and analytics; the two are roughly level on payments; J'Toye spikes on UK compliance and platform.
| Category | Flipdish | J'Toye |
|---|---|---|
| Ordering channels | 83 | 25 |
| Payments | 67 | 83 |
| Kitchen & ops | 100 | 63 |
| Growth & retention | 88 | 38 |
| Delivery | 100 | 38 |
| Analytics | 100 | 50 |
| UK compliance | 25 | 100 |
| Platform | 17 | 100 |
03Interactive feature matrix
Filter by verdict or search by name, category or rationale. Expand a row to read the one-line verdict and the J'Toye code path (or why it's absent).
Showing 29 of 29 features
Verdict · Both ship it; Flipdish's is AI-optimised and battle-tested at scale.
J'Toye evidence · core-java PublicStorefrontController.java + frontend app/shop/[slug]/page.tsx
Verdict · Flipdish ships branded native apps; J'Toye is web-only.
J'Toye evidence · Absent — searched, not built (no RN/Flutter/native; Next.js web only)
Verdict · In-store kiosk ordering — not present in J'Toye.
J'Toye evidence · Absent — searched, not built
Verdict · J'Toye fulfilment is DELIVERY/COLLECTION only.
J'Toye evidence · Absent — FulfilmentType has DELIVERY/COLLECTION only; no table/dine-in
Verdict · J'Toye has an inbound WhatsApp order parser + notify channel.
J'Toye evidence · edge-go/internal/whatsapp/parser.go + notification WhatsAppSmsChannel.java
Verdict · Flipdish AI Phone Agent answers/takes calls; J'Toye has none.
J'Toye evidence · Absent — searched, not built
Verdict · Flipdish Pay vs Stripe — functional parity.
J'Toye evidence · core-java payment/PaymentService.java (Stripe)
Verdict · J'Toye has native Stripe Connect destination charges + application_fee.
J'Toye evidence · payment/PaymentService.java (transfer_data[destination] + application_fee_amount) + StripeConnectService.java
Verdict · Neither fully ships this; J'Toye's own-key path is a stubbed future slice.
J'Toye evidence · payment/PaymentService.java (WHITE_LABEL own-key marked future slice)
Verdict · J'Toye's KDS is genuinely built (SSE+STOMP); Flipdish's is POS-linked + multi-station.
J'Toye evidence · core-java OrderController /orders/stream (SSE) + websocket/WebSocketConfig.java + frontend dashboard/kitchen
Verdict · All-in-one + handheld POS vs nothing.
J'Toye evidence · Absent — searched, not built
Verdict · Flipdish: stock + food-cost + wastage + purchasing. J'Toye: basic order-driven stock decrement only.
J'Toye evidence · Partial — order-driven stock decrement; no cost/wastage/purchasing module
Verdict · Both robust; J'Toye adds outbox + idempotent events.
J'Toye evidence · order/OrderService.java + OrderStatus/OrderEvent + processed_order_events
Verdict · AI-driven loyalty vs entirely absent.
J'Toye evidence · Absent — searched, not built (no entity/controller/migration)
Verdict · Flipdish: email/SMS/PPC campaigns + managed team. J'Toye: static promotions + announcements + consent only.
J'Toye evidence · Partial — shop/PromotionController.java + AnnouncementController.java + consent; no campaign/CRM/abandoned-cart engine
Verdict · Flipdish vouchers vs shop-wide promotions only (no redeemable codes).
J'Toye evidence · Absent — only shop-wide % / flat promotions; no code redemption/gift cards
Verdict · J'Toye has first-class food + delivery ratings on the storefront.
J'Toye evidence · review/Review.java + ReviewService.java + storefront GET /shops/{slug}/reviews
Verdict · Native courier integrations vs none.
J'Toye evidence · Absent — searched, not built
Verdict · Flipdish full dispatch; J'Toye has an order-tracking page but no courier orchestration.
J'Toye evidence · Partial — frontend app/track + order tracking; no dispatch engine
Verdict · Centralised marketplace management vs none.
J'Toye evidence · Absent — searched, not built
Verdict · Address + flat delivery fee — parity at the basic level.
J'Toye evidence · order/FulfilmentType.java DELIVERY + V26__shop_delivery_fee.sql
Verdict · Real-time + AI analytics vs finance/VAT + rating summaries only.
J'Toye evidence · Partial — finance/FinancialTransactionController summary + rating summaries; no BI layer
Verdict · J'Toye generates printable allergen labels + gates on completeness; Flipdish leaves compliance to the vendor.
J'Toye evidence · product/ProductLabelService.java (OpenPDF) + AllergenCompletenessGate.java + V41__ppds_label_compliance.sql
Verdict · Purpose-built immutable VAT ledger vs generic reporting.
J'Toye evidence · finance/FinancialTransaction.java + VatCalculator.java + V40__vat_ledger_correctness.sql
Verdict · State machine blocks go-live on live FSA hygiene + CH checks.
J'Toye evidence · onboarding VendorOnboardingStateMachine + FhrsClient.java + CompaniesHouseClient.java + V43__vendor_onboarding.sql
Verdict · Dedicated erasure controller + audit-history scrub.
J'Toye evidence · gdpr/GdprController.java + erasure_records (V42)
Verdict · J'Toye runs as a resellable RLS-isolated multi-tenant engine; Flipdish is the SaaS, not the engine.
J'Toye evidence · V2__rls_policies.sql + security/JwtTenantFilter.java + security/access/ShopStaff.java
Verdict · Agent-operable read+write tools (create_order/create_customer, idempotency-keyed); Flipdish's AI is customer-facing, not developer/agent-facing.
J'Toye evidence · mcp-server/src/tools/create-order.ts + create-customer.ts (idempotency-keyed)
Verdict · First-class HMAC-signed outbound webhook subscriptions + delivery tracking.
J'Toye evidence · webhook/WebhookSubscriptionController.java + WebhookDelivery.java (V55/56)
04The coherent cluster
PPDS labels · VAT ledger · FHRS/CH gating · GDPR
Stripe Connect destination charges
create_order / create_customer, idempotency-keyed
Resellable RLS-isolated multi-tenant engine
05The honest gaps
These are “searched, not built” — no code, no wiring. Do not try to close them all head-on.
06Scale, funding & pricing
Flipdish monetizes via SaaS subscription + setup + per-order commission + add-on modules. J'Toye's only wired monetization is a Stripe Connect per-order platform fee; there is no SaaS subscription billing built.
The strategic wedge
Flipdish is a full restaurant OS sold to individual restaurants and wins ~14 of ~20 functional categories plus decisively on maturity, scale and capital. J'Toye wins a narrow, coherent cluster — UK-compliance-native, native marketplace payments, agent-ready, RLS white-label engine.
Compete on the compliance + marketplace-engine + agent-ready wedge; do not try to out-feature Flipdish head-on.
07Sources & caveat
This is a dated competitive analysis, not a benchmark. The Flipdish side is public research; the J'Toye side is source-tree verified.