# Toast (/docs/orders/pos/toast/)

> Send phone orders to your Toast POS and kitchen through Stream.

Virnika sends phone orders to **Toast** through **Stream**, an ordering hub that connects to Toast. Phone orders go from Virnika to Stream, and Stream puts them on your Toast POS and kitchen tickets like your other digital orders. Your Toast menu, prices and out-of-stock items stay in sync.

Call flow: Caller → Virnika (Takes the order) → Stream (Ordering hub) → Toast (POS and kitchen)

Most of the setup happens between Toast and Stream, and Stream's team helps you with their side. Your Virnika onboarding specialist connects Virnika to Stream and tests everything with you.

> **Note: Already use Deliverect or Olo with Toast?**
>
> We can connect through the account you already have instead. Tell your onboarding specialist, and see [Deliverect](/docs/orders/pos/deliverect) or [Olo](/docs/orders/pos/olo).

## Before you start

- **Toast Web admin access** for each location, so you can add integrations.
- **A Stream account.** Stream is a separate service. Your onboarding specialist will go over signing up and any cost before you start.

## Setup

1. **Add Stream in Toast** (You): Install the Stream integration from Toast's integrations page.
2. **Connect Toast in Stream** (You + Stream): Link the two accounts with your Stream Merchant ID.
3. **Finish Stream's Toast checklist** (You + Stream): Menu visibility, dining options, payment option and discounts.
4. **Connect Virnika in Stream** (Virnika): We link your Stream location to Virnika and import your menu.
5. **Menu review and test order** (You + Virnika): We check the menu and send a test order to your Toast POS.

### Step 1: Add Stream in Toast

In Toast Web, go to **Integrations → Integrations management → Browse & purchase integrations**, search for **Stream**, and select **Add Now**. Review and confirm the data access terms. Stream's onboarding team then reaches out to you.

Guides: [Toast: Get started with the Stream integration](https://support.toasttab.com/en/article/Get-Started-with-the-Stream-Integration) · [Stream: Install Stream on Toast](https://help.streamorders.com/en/articles/9911158-step-1-install-stream-integration-on-toast)

### Step 2: Connect Toast in Stream

In Stream, choose **Connect POS → Toast** and copy the **Merchant ID** it shows. Then, in Toast, open the Stream integration's settings and paste it into the **Group ID** field.

Guide: [Stream: Connecting Toast POS in Stream](https://help.streamorders.com/en/articles/8264665-step-2-connecting-toast-pos-in-stream)

### Step 3: Finish Stream's Toast checklist

Stream's guides walk through the remaining Toast settings. Each one matters for phone orders too:

- [Verify menu visibility](https://help.streamorders.com/en/articles/8264765-step-3-verify-menu-visibility), so your items show up for ordering.
- [Create dining options](https://help.streamorders.com/en/articles/10065354-step-4-create-dining-options-on-toast). Toast matches orders on the dining option's behavior, so you need a **Takeout** option for pickup orders and a **Delivery** option if you deliver. Toast's defaults already work.
- [Create a payment option](https://help.streamorders.com/en/articles/8264687-step-5-create-payment-options-in-toast) for orders paid through Stream.
- [Configure discounts](https://help.streamorders.com/en/articles/10697426-step-6-how-to-configure-discounts-for-toast), if you run promotions.

Remember to **publish** in Toast after each change. Unpublished settings don't take effect.

### Step 4: Connect Virnika in Stream

Once Stream shows your Toast connection as active, your onboarding specialist links Virnika to your Stream location and imports your menu. See [Stream](/docs/orders/pos/stream) for how this connection works.

### Step 5: Check your menu and place a test order

We go over the imported menu with you, then send a test order to make sure it prints in your kitchen and shows correctly in Toast. After that, you're ready to go live.

## How it works day to day

Toast orders follow the Stream integration. See [Stream](/docs/orders/pos/stream) for the details on menu sync, payments, fees and order notes. In short:

- **Make menu changes in Toast.** They flow to Stream and on to Virnika.
- **86 an item in Toast** and Virnika stops offering it.
- **Orders land in Toast** with `PHONE ORDER` in the notes. Pay-at-pickup orders also say `** PAY IN STORE **`.

## Troubleshooting

#### Items are missing from the phone menu

Check that the items are visible for online ordering in Toast, following Stream's [menu visibility guide](https://help.streamorders.com/en/articles/8264765-step-3-verify-menu-visibility), and that the menu is published. Then ask your specialist to re-import the menu.
#### Delivery orders come in as takeout

Toast needs a dining option with **Delivery** behavior. Without one, delivery orders fall back to a Takeout option. See Stream's [dining options guide](https://help.streamorders.com/en/articles/10065354-step-4-create-dining-options-on-toast).
#### An order didn't reach Toast

Stream shows why an order was rejected. Stream's guide to [understanding order errors](https://intercom.help/stream-f226eb7e1191/en/articles/9923711-understanding-order-errors) explains each one. If you can't tell what went wrong, email [help@virnika.ai](mailto:help@virnika.ai) with the time of the call.
#### I added Stream in Toast but nobody contacted me

Contact Stream support through the [Stream help center](https://help.streamorders.com/en/) to confirm they received your integration request.

## Need help?

- **Virnika support**: [help@virnika.ai](mailto:help@virnika.ai)
- **Stream support**: [Stream help center](https://help.streamorders.com/en/)
- **Toast support**: for Toast Web access and settings, contact Toast support.

- [Stream](/docs/orders/pos/stream)
- [Supported POS systems](/docs/orders/pos/supported)