Skip to main content

Step 4- Create Dining Options on Toast

Dining options will help your reporting accuracy as well as allow for parsing revenue by channel and by order type - pickup vs delivery

Written by Gildas Burnel

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.

Did this answer your question?