Direct ordering has existed for years and most independent restaurants still send most of their off-premise volume through marketplaces at 15% to 30% commission. There is a good reason, and agents change it.
The objection that mattered: direct ordering made you responsible for your own demand. The marketplace was a place customers already were, with a recommendation engine and a promotions budget. Going direct meant keeping 15 to 30 points and inheriting a marketing job you had no staff for. A high-margin channel nobody uses loses to a low-margin channel that is full.
When a customer tells an assistant to order from a named restaurant, the demand routing is already done. The agent is looking for an endpoint that can take the order. If you have one it goes there. If not it falls back to whoever does, and you pay commission on demand you had already earned.
Direct ordering stops being a marketing problem and becomes an integration problem. Integration problems are tractable.
The build list, honestly:
- A catalogue as structured data. Items, modifiers, prices, tax treatment, real availability, prep time. The single most common blocker, because most independents do not have an accurate machine-readable menu anywhere, including inside their own POS.
- A quote endpoint. Priced basket including tax and fees, with a short TTL. Not the same as publishing a menu, and where naive integrations break.
- Payment acceptance. Two live standards on HTTP 402: x402 (Coinbase, stablecoin-native, most volume) and MPP (Stripe and Tempo, also routes cards via Shared Payment Tokens). You do not get to pick which one the customer's agent speaks, so sit behind a processor that handles both.
- Order injection into the POS. Toast, Square and Clover all have APIs and all differ. This is where the hours go, and why "add an ordering page" is not the same project.
- A status channel back to the agent.
- Discoverability in whatever registry agents consult.
The part nobody has built: exceptions. Out of stock, substitution approval, partial refund on a payment that already settled. The payment protocols solve payment and say nothing about the commercial relationship around a failed order. Ask anyone selling you agent-readiness how they handle it.
Top comments (0)