Plansmith
Restaurant Management

Restaurant Management Planner

Structured discovery planner that turns a vague restaurant POS prompt into a scoped, evidence-cited CLAUDE.md or AGENTS.md build spec.

v1.0.029 sources · frequency-ranked

The problem this kills

"Build me a restaurant POS" is one of the most reliably broken prompts you can give a coding agent. The agent happily builds something — a sales form, an invoice screen, maybe a pretty dashboard — and calls it done. Then you discover there is no kitchen ticket flow, no shift close, no floor plan, no way to record a split bill, and no proof that the reports are derived from actual orders rather than seed constants. You spend two weeks debugging a system that was never scoped to be a restaurant system in the first place.

Restaurant management software is not one product. It is a cluster of subtypes — counter-service cafe, full-service dine-in, QSR, bar, pizza/takeaway, cloud kitchen, QR table ordering, multi-location chain — each with different mandatory modules, different branch boundaries, and different failure modes. A generic prompt collapses all of them into one hallucinated blob or, worse, picks the wrong one silently. The result is scope drift: integrated payments claimed but not implemented, hardware integration implied but untested, a KDS that is a static admin table rather than a real operator surface, a floor plan replaced by a text input for table number.

Why your agent cannot fake this

This planner is grounded in a two-pass research corpus: 145 source pages reviewed and 50 uniquely counted restaurant products, cross-checked with a hostile audit that deduplicated pages into peer cohorts before anything was allowed to count as evidence. Core POS and kitchen features are measured against a 29-product peer cohort — menu and item catalog, service modes, and POS order entry are universal at 29/29, payments at 28/29, receipts and kitchen tickets at 27/29, reporting at 25/29, order-status lifecycle at 23/29, a real kitchen display system at 15/29, and configurable modifier groups at 10/29. Branch capabilities outside core POS are measured against their own, smaller peer cohorts so a specialist feature is never diluted by a denominator it was never competing in: ingredient stock and purchasing against 8 inventory-and-cost products, reservations and host-stand features against 8 booking products, direct/QR/delivery ordering against 14 ordering products, staff scheduling against 4 workforce products, loyalty and guest engagement against 6 guest-engagement products.

Your agent cannot reproduce those counts without redoing the scrape and the reconciliation pass that deduplicated them. It can generate a restaurant app. It cannot tell you, grounded in evidence, that visual floor plan is a common dine-in branch rather than a Basic default (52% of the core cohort, conditional on table service), that inventory deduction timing is a genuinely subtle design decision (payment-time deduction can be too late for a kitchen), or that shift close/cash drawer creates real operational disputes and requires a structured review modal with expected/count variance — not a browser confirm dialog. This planner encodes those distinctions as decision rules tied to specific peer-cohort anchors, so the generated spec reflects what the market has already stress-tested.

What you actually get

A single agent-ready build spec — CLAUDE.md for Claude Code, AGENTS.md for ChatGPT Codex, or your tool's preferred file — produced after a structured discovery interview. The planner asks grouped decision blocks: First Delivery depth (Basic, Moderate, or Advanced), venue shape, service mode (counter, dine-in, takeaway, delivery, phone, QR, or a mix), roles, the core POS and order loop, which branch families belong in First Delivery, payment method, hardware intent, local policy fields, UI priority, visual direction, stack and hosting preference, and Build Execution Mode.

The generated spec includes locked decisions and explicit non-goals, a cited scope table, roles and permissions, a full data model, a screen map, UI requirements with visual direction, workflows, technical requirements, setup and seed data, reports, a step-by-step build sequence, acceptance tests, handover audit requirements, risks and open confirmations, an amendment roadmap, and a forbidden-family scan result so deferred modules cannot silently leak into active build sections.

Build Execution Mode is buyer-selected and locked: Guided Step Mode stops after each step and requires proof before continuing; Batch Mode stops after a buyer-selected batch with per-step proof; Autopilot Mode continues only while every gate passes and stops immediately on failure.

Proven in a live build-off

This planner has been dogfooded end-to-end: four working restaurant management apps were built from it by four coding models — Claude Fable 5, GPT-5.6 Sol, Grok 4.5 and Gemini 3.1 Pro. All four run as live demos you can log into from this page, and the full audited ranking is published as a PlanSmith benchmark. The ranking was decided by driving all sixteen lifecycles end to end rather than by reading feature lists — depleting recipe stock on a sale is the kind of thing that separates a working kitchen from a convincing one. The planner is the product; the apps are the proof.

Copperline — a working restaurant management system built end-to-end from this planner

Coverage

The planner runs six structured discovery blocks before writing the spec:

  • Phase 0 picks First Delivery depth and flags scope overruns early, before any code is written.
  • Block 1 locks venue shape, service mode, and location count. Basic defaults to single-restaurant counter-service; multi-location is an explicit Advanced branch.
  • Block 2 identifies roles and the one user who must love First Delivery most, which determines the primary UI surface.
  • Block 3 covers the core POS and order loop: menu, modifiers, sold-out toggle, POS grid, payments, receipts and order tickets, shift open and close, dashboard, reports, audit log, and go-live checklist.
  • Block 4 gates every branch family explicitly: dine-in floor plan, split bill, KDS and station routing, QR ordering, phone and delivery queues, reservations, inventory and recipe costing, integrated payments, hardware drivers, offline sync, multi-register, multi-location, and loyalty.
  • Block 5 and Block 6 lock payment method, hardware intent, local policy fields, UI priority, visual direction, stack preference, and Build Execution Mode.

The planner then runs a forbidden-family scan across roles, data model, screens, workflows, technical requirements, reports, jobs and APIs, build sequence, and acceptance tests before writing the final spec. Deferred modules may appear only in non-goals, the defer ledger, risks and open confirmations, the amendment roadmap, or the scan result itself.

The inventory · 01

The frequency-ranked ledger.

Feature
Prevalence across 29 tabulated restaurant POS products
Sources
Freq.
Menu categories and itemsBasic includes menu management; images, availability, and kitchen/POS name observed
29/29
100%
POS order entryGrid buttons, search, cart, quantity, discounts, notes; fast order screen is Basic default
29/29
100%
Service modesCounter, dine-in, takeaway, delivery, phone, QR; planner asks explicitly, not all by default
29/29
100%
PaymentsBasic defaults to manual recording; integrated gateway/terminal is an explicit branch
28/29
97%
Receipts and KOTReceipt, kitchen order ticket, bar ticket, reprint, void marker; hardware is a branch
27/29
93%
Reports dashboardSales, orders, menu mix, payment types, staff, shift, kitchen speed; reports must derive from order records
25/29
86%
Order statusesNew, fired, preparing, ready, served, closed, cancelled, refunded; clear lifecycle is Basic default
23/29
79%
Kitchen Display SystemStation lanes, timers, bump, recall, expo; if selected must be a real operator screen, not a static list
15/29
52%
Modifier groupsRequired modifiers, optional add-ons, size/spice; required modifier must block add-to-cart until selected
10/29
34%