Updating Dining Options in Toast
This guide walks through reviewing and adding Dining Options in Toast — the labels (Dine In, Take Out, DSP-specific pickup/delivery, etc.) that describe how each order is being served.
What Stream needs
Before you get into the steps below, here's what Stream looks for in Toast for each type of order you accept. Toast matches on behavior, not on name — the behavior is what determines whether an order succeeds, not what you call the option.
Order type | Toast dining option needed |
Pickup | Takeout, with Curbside off |
Curbside and Drive-thru | Takeout, with Curbside on (the "Curbside" behavior in Toast) |
Delivery | Delivery |
Dine-in | Dine In |
Kiosk | Dine In, with "Kiosk" somewhere in the name |
Step 1: Open Dining Options settings
From the Toast admin home screen, click Kitchen in the left sidebar.
This opens the Kitchen settings page. Under the Dining options section, click Dining options
Step 2: Review the current list
This opens the Dining Options page, listing every dining option currently configured — by default: Dine In, Take Out, Curbside, and Delivery — along with columns for:
Behavior — the underlying fulfillment behavior this option maps to
Future — whether the option can be used for future (scheduled) orders
Default — which option is auto-selected for new orders
Show on POS — whether the option appears as a button on the POS
Step 3: Add a new dining option
Click + Add. This inserts a new blank row with an empty Name field and Behavior defaulted to None.
Step 4: Name the dining option
Type a clear, descriptive name. This demo added one dining option per DSP and fulfillment type — "GrubHub - Pickup," "GrubHub - Delivery," "DoorDash - Pickup," "DoorDash - Delivery," and "Uber - Pickup" — repeating Step 3 for each.
Step 5: Set the Behavior for each new row
Click the Behavior dropdown for a row. The available options are:
None
Dine In
Takeout
Curbside
Delivery
Drive-thru
In this demo, each "...- Pickup" option was set to Takeout, and each "...- Delivery" option was set to Delivery — this is what determines how the order behaves in the kitchen and reporting, independent of its display name.
Drive-thru and curbside orders: Toast lists a Drive-thru behavior in this dropdown, but Stream doesn't match on it. For drive-thru and curbside orders, use an option with the Curbside behavior instead.
Behavior is what matters — names are optional. Toast's default Take Out, Curbside, Delivery, and Dine In options already have the right behavior, so you don't need to create or rename anything to get started; just don't delete them or change their behavior. Per-DSP options (like "DoorDash - Pickup" in this demo) are only needed if you want orders from one delivery app routed to their own option — if you create one, its name must include the delivery app's name as a separate word ("DoorDash", not "Door Dash"), and it still needs the correct behavior from the table above.
Delivery: make sure you have an option with the Delivery behavior. If Stream can't find one, delivery orders fall back to a Takeout option and reach Toast without their delivery details.
Kiosk: kiosk orders need a Dine In option with "Kiosk" somewhere in the name.
Step 6: Save and publish
Click Save (top right). Toast confirms with a green "Dining Option saved successfully. Publish Now." banner. Click Publish Now to push the configuration live.
Publish Now is required — a saved-but-unpublished dining option won't be used to match orders. Once you publish, the next order picks it up automatically; there's nothing else to reconnect or resync in Stream.
Created a dining option in Toast while setting up in Stream?
If you create a dining option in Toast during setup, click Refresh from POS in the dining-options picker in Stream to see it immediately. Your unsaved selections are kept.
Troubleshooting: "No Toast dining option is configured..."
If an order fails with an error like "No Toast dining option is configured for fulfillment type '<type>'", Toast doesn't have a dining option with the matching behavior yet. Add one based on the order type named in the error:
drive_thru or curbside — add an option with the Curbside behavior
pickup — Takeout, with Curbside off
delivery — Delivery
dine_in — Dine In
kiosk — Dine In, with "Kiosk" somewhere in the name
Once published, the new dining options are available to assign to orders, menus, and reporting.
