Skip to main content
This section explains how to set up and administer a digital kitchen (KDS) from the Fire backoffice, without going into code. It is meant for operations, store rollout, and product support. Where you work: the KDS menu, under /kds/admin. For the day-to-day operator actions on the kitchen screen, see Screen actions and Order display. To enroll kitchen TVs without email, see Pair a kitchen device. Supervisors monitoring the whole store use the Operator board.

Before you begin

What you need

For most stores the default configuration is enough: generic stations, routing that falls back to all active stations, and station rules set to “accept everything”. Fine-tuning by item_type, channel, or service is optional and covered later.

How the pieces fit together

Mental rule: routing decides which production station each item goes to; the screen decides which stations the operator sees on that monitor.
KDS menu in the Fire backoffice

Two types of stations

Not every station is configured the same way: In Routing → Mappings, the backoffice only lets you pick production / pre-assembly stations. Assembly and dispatch are not item-routable: you cannot set “BURGER → ASSEMBLY” in a mapping row. Instead:
  • ASSEMBLY / DISPATCH receive the whole ticket, not line by line. With Production required = Yes, that happens when the production lines are completed (convergence gates). With Production required = No (assembly-only kitchen), the ticket appears as soon as the order arrives.
  • You set convergence distribution in the strategy (which assembly or dispatch station receives the ticket when there are several).
  • On the assembly/dispatch station you can filter by sales channel (POS, KIOSK, UBER_EATS…) or fulfillment type (DINE_IN, DELIVERY, TAKEOUT…) — not by item_type.

Kitchen patterns

Simple kitchen (single queue)

There are two valid patterns for a small kitchen. The one running in production today is B (assembly-only).
Minimal real kitchen: 1 ASSEMBLY station + 1 screen + Production required = No.
If the kitchen grows later, add production stations, turn Production required = Yes, and map by item_type. ASSEMBLY then becomes the expo where the ticket converges once production is done.

Operational flow (assembly-only)

This is the setup used in small stores in production today: one assembly station, one screen, no separate grill/fry/dispatch.
  1. Order arrives — the POS/kiosk sends the order to the KDS. A ticket is created with its lines.
  2. Order display: “Preparing” — while the order is SENT_TO_KITCHEN, its code shows in the preparing area.
  3. Ticket on screen — with Production required = No, the ticket enters the ASSEMBLY column directly.
  4. Operator cooks — sees the whole ticket: code, channel, service, items, and modifiers. Can hold if needed.
  5. Bump — in ASSEMBLY this is one bump per order (whole ticket).
  6. Kitchen cycle closes — with no DISPATCH station, the assembly bump is the final step: order → ready for pickup, KDS ticket → DONE.
  7. “Sent” snackbar — appears briefly with Undo (configurable window, ~3 min).
  8. Order display: “Ready” — the same code jumps to the ready-for-pickup area.
  9. Printing (if configured) — fiscal slip and/or delivery ticket.
  10. Customer collects — using the on-screen code or the printed ticket.
For the full operator experience of these steps, see Screen actions.

Multi-station kitchen (reference)

For kitchens with grill + assembly + dispatch, the flow is longer:

Store-level KDS options (fire-kds)

After the backoffice layout exists, store managers can tune kitchen behaviour in fire-kds → Settings → KDS (and per-screen overrides on the production screen): Next: Set up a store · Pair a kitchen device · Operator board.