Retail POS

Retail POS Planner

A planner that scopes a real point-of-sale build from a count of 60 retail POS products. The counter and the cashier come first, with saved receipts, money that can be reversed correctly, and controls that hold.

v1.0.060 sources · frequency-ranked

The problem

Most POS builds made with AI tools fail at the counter. The agent delivers something that looks like a till, then fails as soon as money moves:

  • Checkout never writes a saved, numbered receipt.
  • Stock does not go down when you sell.
  • A "void" button removes the sale from the very report that exists to catch theft.
  • A return hands cash back but never reverses the stock, the loyalty points or the store credit that the sale created.

One person can ring a sale, pocket the cash, void it under their own name and leave a drawer that balances to zero.

These are serious faults, well beyond polish. They are why a retail POS is the hardest small-business app to get right. The failures are on the money path, and a generic agent has no reliable picture of the controls a real till enforces. It shows background inventory, policy and admin menus before the counter even works, treats a refund as a status dropdown, and labels three hardcoded numbers a "Z-report".

What it is built from

The planner is based on a count across a fixed set of 60 retail POS products, drawn from 127 inspected source pages: live products (Lightspeed, Hike, Shopify POS, Square, ERPNext, Dynamics, RMH and more), marketplace scripts and open-source codebases. Every capability carries a coverage figure that links to a product-feature table a program can read:

  • Cashier sell/checkout: 60/60.
  • Stock visibility: 58/60.
  • Reporting backed by source records: 51/60.
  • Register/cash close: 18/60.

A coding agent cannot state that register close appears in 18 of 60 inspected sources, or that its risk matters more than that low count suggests, unless it repeats the research. More important, it does not know the control rules the research records:

  • A void must reverse every ledger the sale wrote, and must still appear in the reports.
  • A refund reverses stock, loyalty and stored value in one transaction, or it does nothing.
  • A large register variance and a discount above the limit need a second signature from someone other than the person acting.

These rules are in the package because a real till depends on them, and they are where generic builds fail.

Tested in a build-off

Three coding models built three working point-of-sale systems from this planner: GPT-5.6 Sol, Claude Opus 4.8 and Grok 4.5. All three run as live demos you can ring a sale through from this page, and the full audited ranking is published as a PlanSmith benchmark.

Saffron Till, a working point-of-sale system built from this planner

What you get

A planner that settles the counter experience before anything else. It takes your agent through the depth and store-model decisions, then holds the build to checks on the money path:

  • Depth tiers with clear limits. Basic is a counter you can sell from: 8 features / 24 functions / 5 workflows. Moderate is an owner-operated store: 14-18 features / up to 54 functions. Advanced reaches 19-22 features / up to 66 functions, with register control, purchasing, counts, staff approvals, transfers, offline and stored value.
  • The cashier is the user the product must serve best. The cashier must complete a correct sale fast without losing the queue. Sell, held sales, tender, receipt, lookup and permitted returns lead the product. Governance, policy and audit menus are not allowed in the main navigation.
  • Money integrity as required checks. Saved numbered receipts, stock that matches every movement, refunds that reverse stock + loyalty + stored value together, register open/close with a counted variance, and second-signature approval on the screens that move money. Each one is proven by running its own lifecycle. A ticked box is not accepted as proof.
  • Store model as a separate choice. Single store, multi-location with transfers, and omnichannel/ecommerce are separate decisions. None of them is added to a core till without your selection.

The planner produces a main CLAUDE.md or AGENTS.md and separate spec files. A custody check stops the agent from writing code before the spec is written and locked.

The inventory · 01

The frequency-ranked ledger.

Feature
Prevalence across 60 tabulated retail POS products
Sources
Freq.
Cashier sell / checkoutThe product center at every depth: search, scan, quick keys, editable basket, checkout readiness. Never buried under admin.
60/60
100%
Actual stock visibilityReal stock rows as a top-level surface with movement history; never a decorative number that doesn't reconcile.
58/60
97%
Source-backed reportingSales, stock, cash and staff reports whose widgets drill to exact source rows. Static metric cards do not count.
51/60
85%
Customer contextOptional attach in Basic; purchase history and loyalty deepen at Moderate/Advanced.
44/60
73%
Tender handlingCash and change due are core; split/partial and integrated card tender are depth branches, honestly labeled when simulated.
36/60
60%
Multi-location & transfersFrequent in market but conditional on the buyer's store model. A branch you select, never a default.
34/60
57%
Returns / refunds / exchangesRefund/void policy in Basic; the full exchange workbench with restock and balance is Moderate. It reverses every ledger the sale wrote.
29/60
48%
Register / shift / cash closeOpen float, cash in/out, counted close and variance: a full trading-day lifecycle. Underreported by marketing, critical to correctness.
18/60
30%
Staff permissions & approvalRisk control inside the cashier workflow: second-signature approval at the point of work. A separate admin console does not do this job.
16/60
27%
Purchasing & receivingModerate by default; Basic may use opening stock and manual receipt only. Receiving reconciles to stock movements.
13/60
22%