Product · One platform, 20 modules

thMenu

Edge-first restaurant SaaS — QR menu, in-table ordering, hotel room service. 370 shipped capabilities across 20 modules, production-hardened on Cloudflare Workers, D1 and R2.

370
Capabilities
20
Modules
20+
Languages

Plan ladder

Starter free · Pro $29 · Platinum $59 · Diamond $99 · Enterprise $299

Independent cafés, hotel F&B, multi-location brands. Production-hardened on Cloudflare Workers + D1 + R2.

Jump to module

Module 01 · 20 features

Mobile & Smartwatch Apps

  • Native iOS Admin app (SwiftUI)

    Pro

    Full-parity operator app: orders, KDS, menu/products, inventory, reservations, rooms, finance, marketing, AI

  • Native Android Admin app (Kotlin/Compose)

    Pro

    Mirrors the iOS admin feature set; Play Store deployment, Android 8+

  • iOS/Android Admin: KDS Today's Pulse widget

    Pro

    Top-banner KPI widget on the KDS tab showing orders-served, avg prep time, and pending count, computed

  • Android Admin: KDS stations + printer assignment

    Pro

    Assign KDS screens to stations/printers, per-station category/type filtering, device-specific order routing

  • Android Admin: Z-report (daily close)

    Pro

    Daily sales summary, tender breakdown, net sales, tax summary, one-tap EOD close

  • Android Admin: order volume heatmap

    Pro

    Orders-per-hour heatmap with category breakdown and peak-hour identification

  • Android Admin: crypto payments

    Pro

    Enable Lightning/stablecoin (USDC/USDT) settlement with exchange-rate display and payment confirmation

  • watchOS Staff app

    Pro

    Standalone Apple Watch app for floor staff receiving APNs pushes (waiter_call, bill_request, order_ready

  • watchOS Staff: acknowledge/resolve from wrist

    Pro

    Swipe-to-acknowledge pending calls via idempotency-keyed HTTP PATCH to the resolve endpoint; failed acks

  • watchOS Staff: KPI complications

    Pro

    WidgetKit smart-stack complication shows pending count, orders-served, and avg ack latency on the watch face;

  • watchOS Staff: kind-aware haptics

    Pro

    Distinct vibration vocabulary

  • watchOS Staff: companion relay + PIN sign-in

    Pro

    WatchConnectivity relays the bearer token from the paired iPhone admin app, or standalone PIN/QR magic-link

  • Wear OS Staff app

    Pro

    Android-Wear equivalent to the watchOS app: persistent waiter-call/bill/order-ready queue, per-call detail

  • Wear OS Staff: KPI display + tiles

    Pro

    Shift KPI metrics and a watch-face Tile refreshing every 60s, plus an ongoing-activity indicator while the

  • Wear OS Staff: haptic vocabulary

    Pro

    Three distinct vibration waveforms per push kind, a vibration-test preview, and a mute-all toggle

  • Wear OS Staff: acknowledge & offline queue

    Pro

    Swipe-acknowledge with idempotency-keyed PATCH and a DataStore retry queue + offline-queue review screen

  • Wear OS Staff: paired-phone relay + QR signup

    Pro

    WearableListenerService relays bearer + restaurant_id from the paired Android phone, or standalone QR

  • Native iOS Affiliate app (SwiftUI)

    Starter

    Full affiliate dashboard, coupons, earnings, payouts, KYC upload, settings, notifications, deep-link auth;

  • Native Android Affiliate app (Kotlin/Compose)

    Starter

    Mirrors the iOS affiliate app; Hilt DI, multipart KYC upload (kind+meta+image), FCM registration

  • Affiliate native QR code generator

    Starter

    Generates a platform-specific QR linking to the affiliate's coupon landing page; copyable/shareable and

Module 02 · 23 features

Notifications & Push

  • APNs push (ES256 token-based)

    Starter

    Token-based ES256 JWT push to Apple for iOS/watchOS staff and affiliate apps; 50-min token cache, dead-token

  • FCM HTTP v1 push (RS256 OAuth2)

    Starter

    OAuth2/RS256 Firebase Cloud Messaging for Android staff and affiliate apps with auto token rotation and

  • Web Push (VAPID, RFC 8291)

    Starter

    ES256 VAPID-signed Web Push to admin browsers and customers (order-ready); urgency:high, ~10-min TTL

  • Unified native push dispatcher (sendToProfile)

    Starter

    Fans out APNs + FCM + Web Push to all of a profile's registered devices, filters by muted topics, and prunes

  • Device token registry

    Pro

    Per-platform (iOS/Android/web) token storage with muted-topic preferences and dead-token sweep on expired

  • Push notification preferences (per-topic mute)

    Starter

    Per-topic mute toggles (orders, waiter calls, low-stock, reviews), delivery windows, and quiet hours, synced

  • Order received → owner

    Platinum

    Fires on successful customer order POST ("new order from table N, total $X") across native + web

  • Order ready → owner

    Platinum

    Fires when an order moves to 'ready'; auto-collapses same-order updates

  • Order ready → customer (Web Push)

    Platinum

    Customer-side VAPID push when their order becomes ready; opt-in on the order-details page

  • Order cancelled → owner

    Platinum

    Fires when a customer cancels within the 90-second window

  • Waiter call → owner/staff

    Pro

    Customer "Call Waiter" fires a per-table push to smartwatch + staff phone + admin web with haptic vocabulary

  • Bill request → owner/staff

    Pro

    Customer "Get Bill" fires a per-table push to smartwatch, phone, and web

  • Loyalty earned → customer

    Pro

    Push with points amount when an order credits loyalty points

  • Promo offered → customer

    Pro

    Restaurant-driven promotional push (e.g., happy hour) as a one-off or targeted campaign

  • Inventory stockout prediction → owner

    Pro

    AI-predicted 3-day stockout alert, once/day/restaurant when confidence ≥ 50%

  • Reservation created → owner

    Pro

    Per-restaurant push to owner smartwatch/phone/web on a new booking

  • Agent order received → owner

    Enterprise

    High-priority owner push when an AI agent (ChatGPT/Claude) places an order via the MCP bridge

  • Payout processed → affiliate

    Starter

    APNs/FCM push with amount when a Wise transfer settles

  • Payout failed → affiliate

    Starter

    APNs/FCM + email alert with support escalation on a bounced Wise transfer (AML hold, insufficient balance

  • Real-time SSE notifications → admin web

    Starter

    5-second D1 polling pushes pending order counts, waiter calls, bill requests, and ready orders to the admin

  • ntfy.sh push (POA alerts)

    Starter

    Free, account-less push for Point-of-Authority alerts; default fallback when POA_EMAIL is unset, with

  • POA/owner critical-ops alert emails

    Starter

    Resend email + ntfy.sh for survival-critical alerts (backup failure, cron errors, domain expiry)

  • Apple Wallet push updates

    Pro

    Loyalty-card barcode refreshes pushed to all devices holding the pass when balance changes

Module 03 · 27 features

Ordering, KDS & Kitchen

  • QR menu (core customer menu)

    Starter

    Public-facing digital menu via QR or direct URL with categories, products, and images

  • Order cart & checkout

    Starter

    Shopping cart for selecting products with modifiers and quantities before payment

  • Customer ordering (5-step lifecycle)

    Platinum

    Place → pending → confirmed → preparing → ready → served with real-time status updates; server-side canonical

  • Order modifiers & customization

    Starter

    Per-product modifier groups (size, toppings, extras) with per-option price deltas stored as a JSON snapshot

  • Product notes (special instructions)

    Pro

    Free-text per-item notes ("no onions") surfaced on the KDS receipt

  • ETA / order countdown

    Platinum

    Customer-visible 25-min prep timer from 'preparing' to 'ready' (target_ready_at), 30s polling, green pulse on

  • Order tip adjustment (post-payment)

    Platinum

    Customer adds/modifies tip after placement, server-capped by tip_max_percent (default 50%)

  • Order cancellation (90s window)

    Platinum

    Customer cancels pending orders within 90s with atomic race-check, loyalty-earn reversal, and shadowban

  • Order refunds (cumulative tracking)

    Platinum

    Admin partial/full refunds tracked cumulatively in refunded_amount_cents with OCC race-guard (409)

  • Order idempotency (duplicate prevention)

    Starter

    Client-generated UUID Idempotency-Key cached 24h; duplicate POSTs return the cached response

  • Optimistic concurrency (OCC) on state changes

    Starter

    UPDATEs filter on prior status/timestamp; 409 on race; atomic retries across orders/refunds/waitlist/sessions

  • Multi-currency & tax breakdown

    Platinum

    Order total with per-rate tax-breakdown JSON, tax-inclusive vs exclusive, currency snapshot

  • Order sharing (Web Share API)

    Platinum

    Customer shares live order status to other phones via the native OS share sheet or clipboard

  • Split bill (multiple payers)

    Platinum

    Splits an order 2–8 ways; each payer sees their portion via a unique link with per-payer payment recording

  • KDS (Kitchen Display System)

    Pro

    Real-time SSE/poll order queue with status transitions (pending → confirmed → preparing → ready → served)

  • KDS stations & PIN login

    Pro

    Multiple KDS stations per restaurant, each with a 4–6 digit PIN and per-station category filtering

  • KDS order-status workflow (OCC)

    Pro

    Atomic kitchen transitions with `AND status=<prev>` race-check and optional per-status button labels

  • Orders list & detail

    Pro

    All orders grouped by status; drill into items/totals/customer; manual partial refunds, tip adjuster

  • Order entry (manual POS)

    Pro

    Staff create orders table → category → product → qty → confirm; idempotency-keyed POST; handles phone/cash

  • Bar tabs (session-based tab tracking)

    Pro

    Persistent per-customer tab across multiple orders with running balance and per-item tracking

  • ESC/POS thermal printer support

    Pro

    Raw ESC/POS byte builder (32/42/48/56 char widths) with CP857 Turkish encoding for receipts

  • Thermal printer bridge (Web Serial/USB/Bluetooth)

    Pro

    Browser transport layer for ESC/POS communication via Web Serial, USB, and Bluetooth

  • Printer setup & pairing UI

    Pro

    Discover, pair, and test printers with model/width/encoding selection

  • Kitchen receipt ticket

    Pro

    Specialized ESC/POS kitchen printout: restaurant, table, items, qty, notes, modifiers, elapsed time

  • Customer receipt / bill ticket

    Pro

    Customer-facing thermal receipt: restaurant, table, items, unit price, total, payment method, timestamp

  • Wait-time estimation (AI)

    Pro

    Real-time kitchen wait time shown to customers from current queue depth and historical prep patterns

  • Auto-86 on stock-out

    Pro

    Atomic inventory decrement on order placement unpublishes products at stock ≤ 0 and pushes an owner alert

Module 04 · 8 features

Hotel / PMS

  • Hotel rooms CRUD + per-room QR

    Diamond

    Diamond-only room records by number/floor with per-room QR codes for guest ordering

  • Room-service ordering

    Diamond

    Guest scans the room QR and orders against room_id (mutually exclusive with table_id); receipt prints room #

  • Guest profile capture

    Diamond

    Room orders collect guest_name, language preference, and optional VIP tier / group code from the PMS

  • PMS adapters (Opera/Elektra/Sedna/Protel/Fidelio)

    Diamond

    REST + HMAC-SHA256 signed push-pull for room-service: guest check-in/check-out, folio posting/reversal, order

  • PMS Integration API (codegen-ready)

    Diamond

    RESTful API for hotel PMS adapters with HMAC-SHA256 + timestamp auth and OpenAPI-codegen support

  • PMS connection management

    Diamond

    Admin tab to create/rotate API keys, manage IP allowlist, and scope permissions (rooms:read/write

  • PMS health checks

    Diamond

    Daily cron validates connection health and pages POA if an active adapter is silent > 24h (in-room ordering

  • OTA booking integration hook

    Diamond

    Hook point for binding hotel/resort OTA bookings to room-service flows

Module 05 · 2 features

Kiosk

  • Kiosk mode (self-service)

    Platinum

    Dedicated full-screen kiosk ordering with simplified cart, payment, and completion for unattended devices;

  • Kiosk device registration

    Pro

    Register and manage kiosk devices from the developer/integrations surface

Module 06 · 20 features

Payments & POS Integrations

  • Stripe Checkout & Payment Intents

    Platinum

    Customer checkout sessions + payment intents for agent orders; SCA/3D-Secure, metadata attribution, refund

  • Stripe Connect

    Pro

    Restaurant payouts & commission splits (restaurant keeps subtotal share, platform commission); webhook-driven

  • Stripe Billing & Subscriptions

    Starter

    Manages all plan tiers; subscription lifecycle hooks, trial window, grace period, and tier-downgrade feature

  • Stripe idempotency & DLT replay

    Starter

    24h idempotency-key cache on Stripe calls + dead-letter queue with daily retry-backoff cron and super-admin

  • Stripe webhook handler

    Pro

    Processes subscription.updated + checkout.session.completed idempotently via a webhook-events table

  • Square Payments API

    Platinum

    Client-side tokenization → worker payment with SCA/step-up verification, minor-unit amounts, and receipt URL

  • Square Orders & Catalog Sync

    Platinum

    One-way Square catalog sync (items, modifiers, categories, taxes) into thMenu, auto-creating products with

  • Lightspeed Sales & Catalog Sync

    Platinum

    OAuth connection syncing menu items, inventory, modifiers; sale relay with locale-aware decimal parsing

  • POS daily catalog-refresh cron

    Pro

    02:00 UTC cron fetches each auto-sync POS catalog, transforms to thMenu schema, merges idempotently

  • POS order sync & pushback

    Pro

    Bi-directional sync: thMenu orders pushed to the POS for fulfillment, inventory pulled back

  • POS OAuth 2.0 + PKCE

    Pro

    Standards-compliant OAuth2 + PKCE for Square/Lightspeed with refresh-token rotation, family-revoke on

  • POS OAuth refresh cron

    Pro

    01:00 UTC proactive token rotation before expiry; logs failures to a dead-letter table; weekly reconnect

  • POS retry cron

    Pro

    Every-30-min retry of failed POS syncs from the dead-letter queue with exponential backoff and poison-row

  • Coinbase Commerce crypto checkout

    Pro

    Bitcoin Lightning / USDC / ETH / USDT instant checkout via charge QR codes; webhook-driven order status;

  • Apple Wallet passes

    Pro

    Dynamic loyalty/voucher .pkpass passes with dynamic barcode and annual cert-renewal check cron

  • Google Wallet passes

    Pro

    JWT-issued dynamic loyalty/voucher passes (Android equivalent of Apple Wallet)

  • Apple Pay / Google Pay

    Pro

    One-click payment via Apple Wallet and Google Pay

  • Crypto payments toggle / gateways

    Pro

    Operator toggles for Lightning/stablecoin acceptance and custom payment-gateway configs

  • Payment processing dashboard

    Starter

    View Stripe/Square transactions, refund amounts, payout schedule, and gateway configs

  • Wise Business API (affiliate payouts)

    Enterprise

    Multi-currency affiliate payouts: transfer quotes, recipients, transfers, webhook status updates, and

Module 07 · 3 features

Delivery Marketplaces

  • Getir integration

    Pro

    Getir Restoran API + OAuth2 client-credentials: menu push to the merchant portal and order pull

  • Yemeksepeti integration

    Pro

    Turkish aggregator webhook receiver with aggregator_order_id idempotency and order relay into the KDS

  • Trendyol Go integration

    Pro

    Trendyol Go partner API with webhook-driven order import into the KDS

Module 08 · 35 features

AI Suite

  • AI product description generator

    Pro

    LLaMA 3.1 8B generates a 2-sentence menu description from name/category/price with sanitized input

  • AI product details auto-fill

    Pro

    Populates nutrition (kcal/fat/carbs/protein/salt), ingredients, and EU-14 allergen whitelist with a 7-day KV

  • AI menu generator (bulk)

    Pro

    One-prompt full menu structure (categories, products, descriptions, suggested prices, allergens, portions)

  • AI menu cleanup

    Pro

    Detects duplicate/inactive products, inconsistent naming, typos, and low performers as culling candidates

  • AI pricing suggestions

    Pro

    Analyzes 30-day unit sales/revenue against anonymized cross-restaurant category medians; returns suggested

  • AI recipe suggestions

    Pro

    Suggests seasonal/themed recipes from available ingredients, cuisine, and dietary trends with allergen tags

  • AI daily specials generator

    Pro

    Generates daily/weekly specials + marketing copy from ingredients, seasonality, and trends, with suggested

  • AI shift schedule optimizer

    Pro

    Suggests staff shift patterns from historical volume, peak hours, reservations, availability, and labor cost

  • AI menu translate

    Pro

    Context-aware food/beverage translation of names + descriptions to 20 languages, preserving HTML markup

  • AI review reply generator

    Pro

    Auto-drafts professional owner replies to Google/Yelp reviews with selectable tone and apology templates for

  • AI bio generator

    Pro

    Generates a 200-word SEO-optimized restaurant bio from cuisine, location, specialties, and founding story

  • AI demand forecast

    Pro

    Predicts 7/14/30-day order volume, revenue, and popular items from history, seasonality, and external signals

  • AI insights (daily/weekly/monthly)

    Pro

    Cron-generated narrative reports (3–5 paragraphs) comparing YoY/WoW revenue/AOV/top products/funnels with 3–5

  • AI menu chat (customer-facing)

    Pro

    Natural-language menu search ("vegetarian pasta?", "what's gluten-free?") returning 3–5 matched products with

  • AI product recommendations

    Pro

    Cart-aware 3–5 product suggestions using menu context + cart contents + exclude list, anchored to primary

  • AI smart upsells

    Pro

    2–4 complementary items (pairings, add-ons, desserts, beverages, starters) classified by upsell_type from the

  • AI voice ordering (speech-to-cart)

    Pro

    Web Speech API → LLaMA parses intent → matches products → returns cart items with ambiguity flags; localized

  • AI wine/beverage pairing

    Pro

    Pairing suggestions for ordered dishes by flavor profile, cuisine, and wine list, with price tier and

  • AI dish suggestions (customer form)

    Pro

    Customers submit dish ideas (name, description, cuisine hint); admin triages by status

  • AI content cleanup (bulk moderation)

    Pro

    Batch review of customer feedback for profanity/spam with bulk delete + flag

  • AI daily quota system

    Starter

    Per-restaurant daily caps (500 voice / 200–300 light) shared across recommend/chat/upsells/pairing/voice via

  • AI input safety / injection prevention

    Starter

    Strips zero-width/bidi/invisible chars, neutralizes injection keywords (ignore/disregard/system/jailbreak)

  • Sentiment analysis (feedback/reviews)

    Pro

    Cron classifies feedback + Google reviews as positive/neutral/negative/critical with themes

  • Vectorize semantic search (RAG)

    Starter

    BGE-base-en-v1.5 (768-dim) embeddings power /api/search with daily blog re-embed and keyword fallback

  • MCP bridge & ARMP (9 transactional tools)

    Pro

    Agent-driven order placement via MCP: start_order_session, place_order, cancel_order, get_order_status

  • MCP: start_order_session

    Starter

    Mints agent_session_id + customer_confirm_url (30-min TTL); checks the restaurant's agent_enabled flag

  • MCP: place_order

    Starter

    Atomically inserts order + items, validates products, snapshots currency, decrements stock, auto-86s on zero;

  • MCP: cancel_order

    Starter

    Atomically cancels with ownership + session-TTL checks, OCC race-guard, and loyalty-earn reversal

  • MCP: get_order_status

    Starter

    Polls status + ETA + items; 30s cache; scope orders:read

  • MCP: request_bill

    Starter

    Inserts a bill_request, triggers admin push, can pre-populate total for split-bill UI

  • MCP: waiter_call

    Starter

    Inserts a waiter_call, triggers admin + smartwatch push with vibration vocabulary; optional note

  • MCP: get_restaurant_menu

    Starter

    Public menu schema (no scope) returning categories + products + prices + allergens

  • MCP: check_loyalty

    Starter

    Returns loyalty balance + tier + next-tier threshold; scope loyalty:read

  • MCP: apply_promo

    Starter

    Atomically reserves/claims a promo discount, checks max-uses + per-customer limit; scope orders:write

  • Agent fraud gate

    Starter

    Per-agent-session hourly order rate limit (default 10/hr, per-restaurant override), auto-shadowban after 5

Module 09 · 23 features

Marketing & Loyalty

  • Email campaigns

    Pro

    HTML email blasts to subscriber lists with status tracking (draft/queued/sending/sent/failed) and delivery

  • Email templates

    Pro

    Reusable branded HTML templates with custom sender name and reply-to

  • Email subscribers

    Pro

    Subscriber list with status (subscribed/unsubscribed/bounced/complained), source tracking, and per-subscriber

  • Email drip sequences

    Pro

    Trigger-based multi-step lifecycle emails (signup/first_order/birthday/reservation_complete, Day-1/7/30

  • Email newsletter signup + unsubscribe

    Starter

    Checkout email capture with admin-configured list and one-click unsubscribe

  • Campaigns (email/SMS marketing)

    Pro

    Broadcast campaigns to customer segments (by loyalty tier/purchase history) with coupon bundles, scheduling

  • Promotional banner campaigns

    Pro

    Featured menu banners with custom colors, badge text, images, date windows, and sort order

  • Announcements (in-menu banners)

    Starter

    Sticky in-menu banners ("Happy Hour 5-7pm") with custom color/icon/text and scheduled date ranges /

  • Promo codes

    Pro

    Admin-created codes with percent/fixed discounts, min-order amounts, usage caps, per-customer redemption

  • Promo code customer application

    Pro

    Checkout application with server-side validation, usage-cap enforcement, spend-floor check, and per-IP

  • Loyalty program (earn + redeem)

    Pro

    Points per order with redemption for discounts/rewards; atomic balance-check guards, reward-stock inventory

  • Loyalty signup

    Pro

    Customer email/phone account creation with tier-based earning rates and visit history

  • Loyalty tiers

    Pro

    Bronze/Silver/Gold/Platinum classification by spend/visit thresholds with tier-specific earn rates and redeem

  • Loyalty tier automation

    Pro

    Daily cron auto-promotes tiers based on cumulative 90-day spend; applies bonus boosts and loyalty discounts

  • Loyalty points expiry

    Pro

    12-month expiry with daily 11:00 UTC sweep that writes counter-entries, decrements balance, and notifies

  • Loyalty admin adjust

    Pro

    Manual point delta (positive/negative) with optional admin notes for the audit trail

  • Loyalty members list

    Pro

    Admin view of all members: email/phone/name, points balance, lifetime points/spend, visit count, last visit

  • Loyalty wallet stats

    Pro

    Customer wallet showing lifetime points, balance, tier, earned-this-period, and redeemable rewards inventory

  • Marketing AI (content + segmentation)

    Pro

    AI generation of social posts, email templates, and promo copy plus customer segmentation/campaign

  • Auto-spotlight

    Pro

    Monday cron auto-promotes low-stock items to featured status to reduce waste and clear inventory

  • Daily specials

    Pro

    AI-suggested or manual time-limited specials with a "Today's Special" badge and auto-rotation

  • Product featured flag

    Starter

    Manual flag to highlight/promote menu items, visually emphasized on the customer menu

  • Product likes / wishlist

    Pro

    Customer bookmarks favorite dishes via localStorage with cross-restaurant resolution via an email profile;

Module 10 · 13 features

Reservations / Waitlist

  • Reservations + booking calendar

    Pro

    Customer date/time-slot booking with party size, guest name/email/phone, and notes; admin day-view calendar

  • Reservation admin queue

    Pro

    Status transitions (pending → confirmed → seated/no-show/completed) with sortable upcoming/history views

  • Reservation cancellation (customer)

    Pro

    Cancel via confirmation-code link with atomic race-check (status='pending')

  • Reservation confirmation code

    Pro

    Unique per-reservation code for reference, status checking, and cancellation

  • Reservation iCalendar export

    Pro

    Customer .ics export with reservation details for calendar import

  • Reservation no-show tracking

    Pro

    Admin marks no-show for policy enforcement

  • Reservation party-size cap

    Pro

    Per-restaurant max party size enforced at booking (default 50)

  • Reservation confirmation → customer (SMS + email)

    Pro

    Twilio SMS with party size + time + cancel URL plus a confirmation email

  • Active-slot dedup index

    Pro

    Partial UNIQUE index enforcing one pending/confirmed reservation per (restaurant, table, time-window)

  • Table sessions (QR join, 1-hour TTL)

    Platinum

    Multiple customers scan the same table QR to form a session (session_token, join_code, host_device_id); host

  • Waitlist management

    Pro

    Self-service queue join (party size, phone, notes) with admin status transitions (waiting → notified →

  • Waitlist SMS notifications

    Pro

    Twilio SMS when a table becomes available; plus confirmation SMS + email when a slot opens

  • Waitlist wait-time estimate

    Pro

    Estimated wait from party size, table-turnover history, and current queue depth

Module 11 · 13 features

Analytics & BI

  • Analytics dashboard

    Starter

    Real-time KPI cards (24h revenue, order count, AOV, completion rate), 30-day revenue trend, hourly heatmap

  • Order analytics

    Starter

    Order volume, revenue, AOV, payment-method breakdown, refund tracking, cumulative refund ledger, cancellation

  • Menu ABC (Pareto) analysis

    Pro

    Classifies products A (top ~80% revenue) / B / C from 30-day history with cumulative revenue share, rank

  • Menu health score

    Starter

    Setup validator: image presence, description completeness, allergen coverage, pricing consistency, featured

  • QR scan heatmap

    Pro

    Geospatial heatmap of successful QR scans (floor-map overlay with density zones) showing customer origin and

  • Order heatmap

    Pro

    Time-of-day × day-of-week order-volume visualization to identify peaks and slow periods

  • AI customer insights

    Pro

    Daily narrative (DoD/WoW metrics, at-risk customers, top loyalty member, 3 action CTAs) + weekly deep-dive

  • Revenue goals / KPI targets

    Pro

    Admin-set daily/weekly/monthly revenue/order/customer goals with progress visualization and variance analysis

  • Popular times heatmap (public API)

    Starter

    Public endpoint exposing restaurant popularity by hour for customer decision-making

  • Z-report (end-of-day reconciliation)

    Starter

    End-of-shift cash & card totals with variance detection, refund summary, pending items, tip column, and

  • Tax report export

    Pro

    Monthly/quarterly P&L: revenue, tax collected, refunds, net taxable income; downloadable CSV for accountants

  • COGS tracking

    Pro

    Product-level cost-of-goods with automated margin calculation and monthly P&L reporting; recipes link

  • Status snapshot / uptime metrics

    Starter

    Every-30-min D1/R2/Supabase latency & availability probe feeding 7/30/90-day trends and the public /status

Module 12 · 15 features

Staff & Operations

  • Staff management (roles + permissions)

    Starter

    Owner/admin/manager/kitchen/server/cashier/KDS roles with granular permission gates (view_orders

  • Staff PIN authentication

    Pro

    4–6 digit PIN login for KDS/floor staff with PBKDF2 200k-iter hashing, per-credential 16-byte salt, atomic D1

  • Time clock (punch in/out)

    Pro

    PIN-based clock-in/out with shift duration, breaks, labor-cost calculation, overtime auto-flag, and KDS token

  • Shift scheduling

    Pro

    Recurring/one-off shift calendar with staff assignment, date-range scheduling, per-restaurant timezone

  • Shift handovers

    Pro

    Structured shift-to-shift notes (open orders, issues, incidents, inventory notes) with confirmation and

  • Tip pools / service charge

    Pro

    Daily tip aggregation with per-staff distribution rules, role/shift-based shares, manual override

  • Staff audit logs

    Pro

    24-month rolling retention of staff actions (logins, PIN/password changes, permission changes, refunds

  • Inbox (unified alert feed)

    Pro

    5-second poll of waiter calls, bill requests, low-stock, reviews, reservations, allergen incidents, and shift

  • Waiter call (bell system)

    Pro

    Customer "Call Waiter" button creates a waiter_calls record and pushes to staff watches + admin web;

  • Waiter call acknowledgment

    Pro

    Staff view/prioritize/acknowledge calls from dashboard or smartwatch with response-time tracking

  • Bill request (adisyon)

    Pro

    Customer "Get Bill" creates a bill_requests record with a closure state machine; bill freeze blocks new

  • Bill request acknowledgment

    Pro

    Staff confirm receipt and completion from dashboard or smartwatch

  • Activity feed

    Starter

    Real-time feed of all actions (order created, refund, staff login, menu edit), searchable and filterable

  • Wi-Fi social login (waiter-call access)

    Pro

    Configure guest Wi-Fi and social login (Google/Facebook) for customer self-service waiter-call access on the

  • Business hours + holiday mode

    Starter

    Per-day-of-week operating hours (with breaks) that disable ordering outside hours, plus a holiday-mode toggle

Module 14 · 17 features

Customer Experience / PWA / i18n

  • PWA (installable, offline-first)

    Starter

    Installable customer menu + admin dashboard with Service Worker offline support, network-first mutations

  • Background sync (offline queue)

    Starter

    Orders/feedback queued offline and replayed by the Service Worker on reconnect, with an offline indicator and

  • Localization (20 languages + RTL)

    Starter

    TR/EN/AR/ES/FR/DE/IT/PT/EL/TH/VI/JA/ZH-Hans/ZH-Hant/KO/RU/NL/SV/PL and more, with Arabic/Hebrew RTL mirroring

  • Dark mode

    Starter

    System-theme detection + manual toggle persisted to localStorage

  • Accessibility (WCAG 2.1 AA)

    Starter

    Aria labels, semantic HTML, keyboard navigation, focus-visible, and 44×44 touch targets

  • Deep linking (Universal/App Links)

    Starter

    iOS AASA + Android assetlinks.json route web links into native apps (order/loyalty/feedback), with web

  • Menu theme editor

    Starter

    Color picker, font selection, logo/cover, and layout toggle (grid vs list) applied across the menu and web

  • Gallery / restaurant images

    Starter

    Upload interior/dish gallery photos with captions for the menu header and landing page

  • Social links management

    Starter

    Configurable Instagram/TikTok/Facebook/LinkedIn links on the menu footer with safeHref validation

  • Wi-Fi info display

    Starter

    Guest Wi-Fi SSID + password shown in the menu footer

  • Google Reviews sync & embed

    Starter

    Pulls Google Business reviews (rating, author, date, AI sentiment) onto the public menu and admin dashboard

  • Reviews unified feed + admin reply

    Pro

    Aggregated timeline of thMenu feedback + Google reviews + TripAdvisor stubs with sentiment/source filters and

  • Feedback / NPS (post-order)

    Pro

    5★ + category + 280-char message after served, with once-per-order dedup, entity-encoding, and per-IP

  • Feedback admin dashboard

    Pro

    All feedback with sentiment chips, date-range and source filtering, and critical-alert push

  • Dish suggestions triage

    Starter

    Customer-submitted dish ideas queued for admin triage with status and admin notes

  • Crisp chat widget

    Starter

    Customer-facing live chat on the menu app with operator support channel and stored transcripts

  • Customer Web Push subscriptions

    Platinum

    Order-ready/cancelled notifications with deep-link back to the order detail; subscription persistence with

Module 15 · 4 features

Customer CRM

  • Customer list / CRM

    Pro

    Dashboard aggregating loyalty members + reservations + feedback into a searchable contact list with detail

  • CRM contact info (dedup)

    Pro

    Unified email/phone contact storage deduplicated across orders, reservations, loyalty, and feedback

  • CRM win-back candidates

    Pro

    Flags customers with no visit in 60+ days as churn risk for re-engagement

  • CRM tagging

    Pro

    Arbitrary tags (VIP/regular/one-time) for segmentation

Module 16 · 21 features

Automation / Crons

  • Daily operations digest email

    Pro

    Opt-in per-restaurant-timezone daily email: revenue, orders, tips, top products, feedback rollup, new

  • Low-stock daily digest email

    Pro

    Resend HTML email listing products with stock_qty ≤ threshold; 09:00 UTC, idempotency-guarded

  • Ingredient reorder alerts

    Pro

    Daily email of reorder-needed products with usage-velocity-based quantities and supplier links; 09:30 UTC

  • Operator webhook retry cron

    Pro

    Hourly retry (5× exp backoff) of failed order/table_session/feedback webhook deliveries

  • Webhook secret-rotation prune

    Pro

    NULLs the previous webhook signing secret 7 days after rotation to deterministically close the dual-secret

  • Upload quota reconciliation

    Pro

    Daily R2 menu-images byte count reconciled against the D1 upload-quota counter to close delete-failure/legacy

  • Custom domain re-verify cron

    Starter

    Daily DoH CNAME re-resolution flipping is_verified=0 on mismatch to close domain takeover; 03:00 UTC

  • Auto-prune suite

    Starter

    Daily 04:00 UTC batched retention prune across 16 datasets (orders 6mo, feedback 12mo, idempotency 14d

  • Status snapshot cron

    Starter

    Records D1/R2/Supabase uptime/latency every 30 min for status trending

  • Error-rate kill-switch

    Starter

    Every-30-min CF GraphQL 5xx-rate probe that pages POA and (opt-in) auto-disables via a feature flag on

  • Heartbeat / dead-man's-switch check

    Starter

    Reads cron idempotency markers and pages POA if any job is silent > 90 min (cron stopped firing)

  • Backup (weekly) + verify (daily)

    Starter

    Sunday 02:00 UTC AES-256-GCM snapshot of all D1 DBs to R2 (PII tables skipped), with a daily 05:00 UTC

  • Migration drift check

    Starter

    Daily PRAGMA table_info smoke check against EXPECTED schema, routing failures to Sentry

  • Stripe dead-letter replay

    Starter

    Hourly retry of failed Stripe webhook replays (refund rollbacks, tier downgrades, payout reversals) with

  • SOC 2 evidence collection

    Enterprise

    Daily 04:30 UTC snapshot of audit-trail metrics (logins, orders, refunds, privileged/access events) building

  • Blog index (Vectorize)

    Starter

    Daily 15:00 UTC re-embed of all blog posts (20 locales) into Vectorize for semantic search + RAG fallback

  • Demo-lead retry cron

    Starter

    Every-30-min retry of failed demo-lead onboarding emails with exp backoff and super-admin escalation

  • GDPR/KVKK deletion processing

    Starter

    Daily 14:00 UTC hard-delete of accounts past the 30-day grace period via an erase-tables allowlist with

  • DSR deadline watch

    Starter

    Daily read-only scan of DSR requests queued > 25 days, paging POA before the 30-day legal deadline

  • KYC key-rotation reminder

    Starter

    Yearly Jan-1 reminder that annual affiliate-KYC encryption-key rotation is due

  • Cron idempotency (job de-dup)

    Starter

    Crons claim a unique timestamp slot so re-runs silently skip side effects

Module 17 · 48 features

Affiliate Program

  • Affiliate program (Phases 1–3)

    Starter

    Referral system: signup, commission tracking, payouts, 1099, anomaly detection across web-affiliate +

  • Affiliate signup (OTP + Turnstile)

    Starter

    Email/password signup with anti-bot Turnstile, per-IP 24h rate limit (3/day) via daily-salted hash, and

  • OTP authentication

    Starter

    Worker-managed ephemeral OTP (5-min TTL, scope-bound: payout_request/balance_check/kyc_approve) via cookie or

  • Affiliate dashboard (KPI cards)

    Starter

    Total earned / pending / available / paid balances, commission rate, tier + referral code (copy), active

  • Earnings history & breakdown

    Starter

    Monthly earnings bar chart, anonymized referred-restaurants list, and earnings filtered by status/date range

  • Commission tracking (Stripe webhook)

    Starter

    invoice.paid → resolves attribution → commission = subtotal × tier_rate (net of coupon, tax excluded);

  • Commission tiers (25/30/35%)

    Starter

    Auto tier-up at 10/50/200 active customers; grandfathered pre-2026-05-30 affiliates stay at 20% lifetime;

  • Commission drip (yearly slicing)

    Starter

    Annual commissions split into 12 monthly release slices; refund clawback cancels unreleased slices first

  • Commission hold (monthly plan)

    Starter

    Monthly-plan commissions held 15 days before moving pending → available, with atomic per-affiliate journaling

  • Payout request flow

    Starter

    OTP-gated request (min $50) validating 15-day cooldown AND monthly cap (default 2/mo) atomically, capturing a

  • Wise payout settlement

    Starter

    Super-admin approval creates a Wise quote/recipient/transfer; webhooks track pending →

  • Money movement journal (audit ledger)

    Starter

    Immutable ledger of every balance mutation (commission_released, payout_requested/settled, dormancy_forfeit

  • Journal drift reconciliation

    Starter

    Daily 08:00 UTC journal SUM vs balance check flagging drift > $1 to Sentry (no auto-fix)

  • Affiliate balance sync

    Starter

    Daily 08:00 UTC reconciliation of Supabase balance vs D1_OPS canonical sum, logging drift only

  • Payout info KYC (encrypted)

    Starter

    Country, US-person flag, tax form, Wise recipient email, legal address, beneficiary name encrypted at rest

  • KYC document upload

    Starter

    W-9/W-8BEN/tax-cert/ID/IBAN-proof upload (5MB, JPEG/PNG/HEIC/PDF), base64 + pgcrypto-encrypted; iOS/Android

  • Payout rails (Wise/SEPA/ACH/SWIFT)

    Starter

    Four payout rails with IBAN + SWIFT/BIC + ACH routing + tax ID capture

  • 1099-NEC threshold alert (IRS $600)

    Starter

    Daily 13:00 UTC scan flagging US affiliates ≥ $600 YTD for 1099-NEC issuance, idempotent per (affiliate

  • 1099 filing state machine

    Starter

    Tracks 1099 lifecycle (issued/filed/sent_to_irs) with super-admin completion and audit email copy

  • Anomaly detection (heuristic scoring)

    Starter

    Scans 6 signal types (coupon-without-click, dup-IP signup, rapid refund, self-purchase, same-IP peer cluster

  • Anomaly auto-suspend (critical)

    Starter

    Opt-in daily auto-suspend of affiliates with unresolved critical anomalies (severity ≥ 80)

  • Anomaly manual resolution (super-admin)

    Starter

    Dismiss/suspend/ban with validated resolution enum, resolver UUID + timestamp, race-guard, and audit logging

  • Dormancy + forfeiture (12-month)

    Starter

    Monthly scan of affiliates with 0 active customers for 365 days: 30-day notice, then suspend + forfeit unpaid

  • Dormancy appeal

    Starter

    Suspended affiliate files an appeal; super-admin reviews; RPC resets the 12-month clock on approval; 60-day

  • S2S postback webhook (HMAC)

    Starter

    Signed POST to the affiliate's URL on commission created/refunded/released with X-thMenu-Signature, 5s

  • Postback secret rotation (dual-sign)

    Starter

    7-day overlap signing with both current + previous secrets (X-thMenu-Signature + -Previous), then cron NULLs

  • Postback retry + dead-letter queue

    Starter

    Hourly retry (5× exp backoff) with unreachable endpoints flagged dead_letter for ops inspection

  • Affiliate coupon provisioning (Stripe)

    Starter

    Auto-creates a Stripe promotion code (5% lifetime subscription discount) per affiliate referral link

  • Coupon daily count (spam gate)

    Starter

    Per-affiliate daily coupon-claim cap (default 100/day) via atomic UPSERT…WHERE used<cap to prevent oversell;

  • Coupon click tracking

    Starter

    Registers shares in affiliate_clicks (affiliate_id, coupon_code, timestamp, ip_hash) feeding the conversion

  • Coupon stats / analytics

    Starter

    Per-coupon clicks vs conversions (90-day active customers), click-to-conversion rate, attributed revenue, and

  • Active customers count (90-day)

    Starter

    Distinct stripe_subscription_id with ≥1 non-clawed-back commission in the last 90 days; drives tier-up

  • Commission detail (by ID/invoice)

    Starter

    Immutable commission snapshot (id, coupon, amount, status, plan tier/interval, invoice/subscription IDs

  • Journal timeline (native + web)

    Starter

    Paginated newest-first money-movement rows with operation-aware tone and localized copy

  • Refund clawback (pro-rata)

    Starter

    On invoice refund, claws back (refund/original × commission), cancelling future drip slices first; balance

  • Chargeback clawback (dispute lost)

    Starter

    Full clawback on charge.dispute.closed outcome=lost (closed disputes only), journaled separately from refunds

  • Payout/clawback reversal (Wise refund)

    Starter

    On Wise transfer refund/chargeback/cancel, reverse_affiliate_payout RPC re-credits the ledger

  • Affiliate notifications + inbox

    Starter

    APNs/FCM push for payout processed/failed, tier-up, 1099, and anomaly events with per-kind mute toggles and

  • Affiliate marketing assets (R2 proxy)

    Starter

    Branded banners, email templates, QR codes, and a sales playbook + objection-handling guide stored in R2

  • Marketing playbook (onboarding guide)

    Starter

    Curated promotion best practices, success stories, downloadable assets, and email templates

  • Affiliate payout calendar (projection)

    Starter

    Forecasts anticipated earnings by month from the drip schedule + pending holds (static projection)

  • Affiliate consent log (GDPR/KVKK)

    Starter

    Records every action (profile_id, action, timestamp, daily-salted ip_hash, user_agent) with RLS default-deny

  • Affiliate IP hash guard

    Starter

    Signup IP hashed with a daily-rotating salt so the same IP doesn't correlate across days; reused by the

  • Self-referral detection

    Starter

    Name/email fuzzy match + account-creation proximity between subscription and customer metadata flags

  • Commission API (12 worker endpoints)

    Starter

    Bearer-authed /api/affiliate/* endpoints: commission state, signup rate checks, OTP create/verify, device

  • Affiliate profile/alerts self-read RPC

    Starter

    SECURITY DEFINER RPCs (auth.uid()-filtered) returning profile fields and a unified alerts inbox (1099 +

  • Tier-event audit trail

    Starter

    Immutable log of every commission-rate change (auto-tier or admin override) with from/to rate, trigger, and

  • Affiliate authentication (mobile)

    Starter

    Magic-link OTP + password sign-in with auto-fill, forgot-password reset, and Turnstile signup

Module 18 · 20 features

Integrations / API

  • Public API keys & REST API

    Pro

    Operator-generated API keys for third-party integrations, rate-limited (60 req/min), with read/write scopes

  • Webhook subscriptions & dispatcher

    Pro

    Operator-defined webhooks for customer events (orders, feedback, reviews) with HMAC-SHA256 signing

  • Developer hub (POS/printer/kiosk/webhooks)

    Pro

    Connect Square/Lightspeed/Toast, ESC-POS printer setup + test, kiosk registration, custom webhooks + delivery

  • OAuth client authentication (RFC 7009/6749)

    Pro

    OAuth apps revoke their own tokens; client-credentials validation (basic auth + body); refresh-token rotation

  • SSO / OAuth2 (Google/Microsoft/custom)

    Pro

    Staff log into web-admin via a company OAuth2 provider with PKCE flow

  • SSO / SAML 2.0 (enterprise)

    Enterprise

    SAML 2.0 SSO with Okta, Azure AD, Google Workspace, and OneLogin via Supabase

  • Custom domain (white-label) + CNAME verification

    Starter

    Bring a custom domain (menu.myrestaurant.com) with auto-TLS and daily DoH CNAME re-verification to detect

  • Brand management (multi-location)

    Pro

    Parent org manages multiple locations under one brand with shared branding and policies

  • Multi-location management (enterprise)

    Enterprise

    Single account managing 5+ locations with shared billing/staff and location-scoped dashboards

  • White label (custom domain + branding)

    Enterprise

    Licensee deploys thMenu under their own brand/logo/domain/colors, removing thMenu branding

  • QR code generation + PDF export

    Starter

    Generate printable menu/table/room QR codes as individual or batch PDFs with branding overlay and SRI

  • Partner directory (integrations)

    Starter

    Links and status badges for Square, Lightspeed, Stripe, Wise, and Apple/Google Wallet

  • Email service (Resend)

    Starter

    Operator & customer transactional emails (digests, alerts, payout status, password reset, billing, OTP, trial

  • SMS (Twilio)

    Pro

    SMS for waitlist alerts, reservation confirmations, and staff OTP

  • Google Places & reviews config

    Starter

    Operator configures the Google Review URL + Place lookup (address/hours/rating) with safeHref XSS prevention

  • Google Analytics 4

    Starter

    Page views and events (order placed, feedback, loyalty redeemed, promo applied, waiter call, bill request)

  • Meta Pixel

    Starter

    Conversion pixel for ad ROI (order + affiliate-signup events) with query-param stripping to prevent pixel

  • TikTok Pixel & Events API

    Starter

    TikTok conversion tracking (order + signup events) for restaurant campaigns

  • OpenAPI specification

    Pro

    Auto-generated, discoverable REST API schema at /openapi.json

  • llms.txt (AI instruction file)

    Starter

    Machine-readable platform overview (product, features, pricing, auth) for LLM/AI search engines

Module 19 · 29 features

Security & Compliance

  • Email/password + magic-link auth

    Starter

    Owner login with email/password or passwordless magic link

  • Supabase Auth

    Starter

    JWT-based auth for operators, affiliates, and super-admins with magic-link recovery, password reset, and RLS

  • JWT bearer token authentication

    Starter

    HMAC-SHA256 signed JWTs for API access and Cloudflare worker middleware

  • Supabase RLS (row-level security)

    Starter

    Operators see only their restaurants, affiliates only their commissions/payouts, customers only their own

  • TOTP 2FA (super-admin)

    Starter

    RFC 6238 authenticator-app 2FA required for super-admin login

  • 2FA biometric gate (admin)

    Starter

    Biometric gate for the admin app plus session management

  • CSRF double-submit cookie protection

    Starter

    State-changing endpoints require an X-CSRF-Token header verified against a secure cookie

  • Content Security Policy (nonce + strict-dynamic)

    Starter

    script-src 'self' 'nonce-…' 'strict-dynamic' to prevent inline-script injection

  • Rate limiting (worker layer)

    Starter

    5-min KV-backed per-IP limits (orders 100, staff 10, feedback 20) with fail-closed on sensitive routes

  • Rate limiting (Next.js route handler)

    Starter

    Per-isolate daily-salted SHA-256 IP-hash sliding windows on 14 menu endpoints

  • Shadowban detection

    Starter

    Detects repeat cancellations and suspicious IP patterns, silently blocking orders without an error

  • Fake GPS detection

    Starter

    Flags impossible location changes between order timestamps

  • URL scheme validator (safeHref)

    Starter

    Whitelists http(s)/mailto/tel to prevent stored XSS via social_links, logo_url, cover_url, and review links

  • PIN/password hash hardening

    Starter

    PBKDF2 200k iterations, per-credential 16-byte salt, transparent legacy re-hash on next login

  • PIN lockout counter (D1-backed)

    Starter

    Atomic UPSERT in pin_failures with a 30-min rotating window

  • Timing-safe string compare

    Starter

    Constant-time HMAC/PIN/Bearer comparison to prevent timing attacks

  • GDPR Data Subject Rights (DSR)

    Starter

    30-day deletion window from request, JSON data export, and 90-day order-anonymization grace; personal-data

  • KVKK compliance (Türkiye)

    Starter

    GDPR-equivalent 30-day deletion, DSR, and consent logs with multi-jurisdictional cron logic

  • Account deletion workflow

    Starter

    Owner-requested deletion with 30-day grace period and cascading PII erase via an allowlist

  • Consent log (cookie banner)

    Starter

    Tracks opt-in/opt-out for analytics/email/SMS persisted per session

  • Audit log (compliance trail)

    Enterprise

    Logs every user action (login, order status change, menu edit, staff delete) with a 90-day searchable archive

  • Allergen & safety incident tracking

    Pro

    Staff log allergen cross-contact/injury/violation reports with photos/timestamp/location; 12mo PII NULL /

  • Sentry error tracking

    Starter

    Worker + web error/exception logging with sourcemaps; RLS violations, webhook dead-letters, cron failures

  • PostHog analytics

    Starter

    Internal product analytics (feature usage, error rates, performance) with distinct user/session tracking

  • Uptime monitoring (BetterStack)

    Starter

    External health checks every 5 min on 5 endpoints with SMS alerts

  • Public status page

    Starter

    Incident timeline, component status, and historical uptime at status.thmenu.com, updated via webhook

  • Backup encryption (AES-256)

    Starter

    Customer-controllable-key AES-256-GCM encryption of weekly D1 backups

  • Secret rotation (annual)

    Starter

    Yearly rotation of Stripe keys, POS OAuth secrets, and PMS signing keys with grace-period prune

  • Policies (privacy/terms/house rules)

    Starter

    Customizable privacy policy, terms, and in-house policies displayed in the menu footer

Module 20 · 12 features

Admin / Super-admin

  • Settings / restaurant configuration

    Starter

    Metadata, currency, timezone, tip settings, and operational flags

  • Subscription management (Stripe portal)

    Starter

    Self-serve tier upgrade/downgrade, invoice view, and payment-method management

  • Admin notification inbox

    Pro

    Centralized inbox for orders, refunds, staff alerts, and admin messages with mark-read state

  • Super-admin dashboard (2FA-protected)

    Starter

    TOTP-gated access to platform settings, affiliate controls, anomaly review, SOC2 evidence, 1099, and payouts

  • Super-admin affiliates list

    Starter

    Paginated, searchable (email/name), sortable (status/rate/earnings/created) affiliate list with drill-down

  • Super-admin affiliate detail + actions

    Starter

    Per-affiliate profile, commissions, payouts, anomalies, 1099; actions to adjust rate, lock/unlock tier

  • Commission rate adjustment (admin override)

    Starter

    PATCH an individual affiliate's commission rate (bypasses auto-tier), setting auto_tier_locked=TRUE;

  • Affiliate status transitions (admin)

    Starter

    PATCH affiliate status (active↔suspended↔banned), preserving the earning ledger; RLS triggers block

  • Super-admin payout queue

    Starter

    Review/approve affiliate payout requests with manual notes and escalation

  • Super-admin webhook DLT

    Starter

    Review failed Stripe webhook events and manually replay after fixing rollback errors

  • Feature flags (kill-switch)

    Starter

    Runtime zero-deploy toggles (affiliate.auto_tier_enabled, wise_payout_enabled, agent caps, platform toggles)

  • Platform settings (global config)

    Starter

    Affiliate commission defaults, feature flags, and rate-limit tuning with audit-logged writes

Ready to go live

Every capability above is shipped, today.

Synaltix LLC is the New Mexico software company behind thMenu. We sell the platform direct, run the support desk, and answer the email at the bottom of every page.