Order-to-Door Fulfilment Control Plane

Food delivery & restaurant fulfilment software

FOOD DELIVERY SOFTWARE FOR ORDERING, KITCHEN OPERATIONS, DISPATCH AND CUSTOMER EXPERIENCE

We design fulfilment control planes that connect diners, kitchens, dispatch desks, and couriers — with honest order-state visibility and no invented delivery-time guarantees.

Order-state ownership map

Order states flow across diner, kitchen, dispatch, and courier ownership; exception work is deliberately visible.

  1. STATE 01

    Menu discovery

    Owner · Customer

    Browse venues, menus, modifiers, and availability windows.

  2. STATE 02

    Cart & checkout

    Owner · Customer + payment

    Item selection, fees, and payment authorization boundary.

  3. STATE 03

    Kitchen accept

    Owner · Kitchen

    Venue accepts or rejects with prep-time estimate — not a guarantee.

  4. STATE 04

    Prep & assembly

    Owner · Kitchen

    Line items move through prep states with item-level exceptions.

  5. STATE 05

    Ready for pickup

    Owner · Kitchen + dispatch

    Order marked ready; dispatch queue notified.

  6. STATE 06

    Courier assignment

    Owner · Dispatch

    Match rider to order based on rules and capacity signals.

  7. STATE 07

    In-transit

    Owner · Courier

    Location updates and customer notifications within provider limits.

  8. STATE 08

    Delivery handoff

    Owner · Courier + customer

    Proof-of-delivery capture and completion state.

Order states: Menu discovery, then Cart & checkout, then Kitchen accept, then Prep & assembly, then Ready for pickup, then Courier assignment, then In-transit, then Delivery handoff, then Exception / refund, then Rating & support.

Food Delivery Order-State Lab

Select an operating model to inspect order states, kitchen/dispatch boundaries, courier integration edges, and fulfilment risks.

Select an operating model to inspect order states, kitchen/dispatch boundaries, courier integration edges, and fulfilment risks.

Restaurant aggregator marketplace

Multi-venue discovery with platform-owned dispatch and courier pool.

Inspect order state responsibility

Active state: Placed

Owner context: Menu sync · Prep timers · Item 86 · Busy mode · Auto-accept rules

Exception risks: Kitchen timeout cascades · Double assignment · Stale menu pricing · Refund policy drift

Operational risks

  • Kitchen timeout cascades
  • Double assignment
  • Stale menu pricing
  • Refund policy drift

Stakeholder model

  • Diners / customers

    Clear menu, fees, order status, and support paths without false ETA promises.

  • Restaurant operators

    Kitchen panels, prep control, busy modes, and payout visibility.

  • Dispatch coordinators

    Assignment queues, reassign tools, and exception dashboards.

  • Couriers / riders

    Reliable offers, navigation handoff, and handoff proof workflows.

  • Platform operators

    Policy enforcement, refund rules, and operational reporting.

Systems we build

  • Customer ordering apps and web

    Discovery, cart, checkout, tracking, and support tied to order state.

  • Kitchen and venue operations panels

    Accept/reject, prep queues, item exceptions, and ready signals.

  • Dispatch and courier coordination

    Assignment rules, rider apps, and third-party logistics boundaries.

  • Fulfilment analytics and admin

    Operational dashboards, refund workflows, and menu governance.

Module depth

  • Menu and catalog

    Items, modifiers, availability, and scheduled menu windows.

  • Cart and checkout

    Fees, tips, promos, and payment authorization.

  • Order state machine

    Explicit transitions with audit and exception branches.

  • Kitchen display / KDS

    Ticket routing, prep timers, and item-level holds.

  • Dispatch assignment

    Rules engine, manual override, and reassign on timeout.

  • Courier mobile app

    Offers, pickup, transit updates, and proof-of-delivery.

  • Customer tracking

    Status notifications within honest operational bounds.

  • Refunds and disputes

    Policy-driven partial/full refunds with agent review.

  • Venue onboarding

    Menu import, hours, zones, and compliance document boundaries.

  • Payout and settlement boundary

    Venue remittance records — finance scope remains client-owned.

  • Promotions and loyalty

    Campaign rules without guaranteed uptake claims.

  • Support tooling

    Order lookup, comms templates, and escalation paths.

  • Reporting

    Prep times, cancellation reasons, and zone load — operational not marketing.

  • Admin governance

    Roles, policies, and feature flags per market.

Integration boundaries

  • Payment processors

    PCI scope with provider; platform stores tokens/references only.

  • Maps and routing

    ETA displays are estimates — not guaranteed delivery times.

  • POS / KDS vendors

    Menu and ticket sync contracts vary by vendor.

  • SMS / push gateways

    Delivery notifications subject to carrier and consent rules.

Security and permissions

  • Role separation

    Customer, venue staff, courier, and admin scopes with least privilege.

  • Payment data minimization

    No raw card storage; processor handles sensitive fields.

  • Audit on state changes

    Who moved an order and when — critical for disputes.

Operational analytics

  • Kitchen throughput

    Accept-to-ready durations by venue and daypart.

  • Dispatch efficiency

    Assignment time, reassign rate, and idle courier signals.

  • Exception rates

    Cancellations, remakes, and refund categories.

  • Zone demand

    Order density for staffing decisions — not revenue guarantees.

Operational depth

Kitchen-first state design

Food delivery fails when kitchen prep is treated as a black box. Decision table: kitchen owns accept, prep, and ready; dispatch owns assignment; a timeout or item exception routes to support; automated state changes must not override a venue's food-safety decision.

Dispatch without false promises

Customers see progress signals derived from real state changes — not marketing ETAs. Maps integrations provide estimates with clear boundaries.

Mobile surfaces for each lane

Customer, courier, and kitchen apps share one order record with role-scoped views and offline-tolerant handoff where feasible.

Failure modes

  • Kitchen accept timeout

    Orders stall when venues do not respond. Mitigation: Auto-cancel or reroute rules with customer notice templates.

  • Courier no-show

    Rider accepts but never arrives. Mitigation: Reassign timers, penalties policy, and ops alerts.

  • Status desync

    Platform and POS/courier states diverge. Mitigation: Reconciliation jobs and unknown-state handling.

Delivery workflow

  • Fulfilment model discovery

    Map kitchen, dispatch, and courier ownership before state design.

  • Order-state specification

    Define transitions, exceptions, and notification triggers.

  • Incremental rollout

    Launch ordering or kitchen panel first based on operational priority.

  • Peak and failure drills

    Test timeout, reassign, and refund paths before high-volume periods.

  • Kitchen-to-courier launch review

    Confirm each order-state owner, exception escalation, and customer notice before expansion.

Frequently asked questions

Do you guarantee delivery times?

No. We implement order-state tracking and estimate displays. Actual delivery depends on kitchen load, traffic, and courier availability.

Can you integrate with our POS?

Often yes, via vendor-specific APIs. Menu mapping and status backfeed require a scoped integration contract.

Do you build courier apps?

Yes — offer/accept, pickup, transit, and proof-of-delivery flows with dispatch integration.

How are refunds handled?

Policy-driven workflows with partial/full paths and agent review. We do not automate chargeback outcomes.

Model food delivery fulfilment states

Share your kitchen, dispatch, and courier constraints — we will map order states without overclaiming delivery times.

Discuss your industry workflow