# Connecting Toast

Connect a Toast location with read-only keys from Toast Web, and Mays brings in its sales, payments, tips and refunds, menu and team. Admins and managers can connect; one Toast location per Mays location.

For: Admins, Managers · On: Web · [Help Center](https://www.mays.app/help) › [Integrations](https://www.mays.app/help/integrations) · Last updated November 4, 2026 · Mays Team

Connect a Toast location with read-only keys from Toast Web, and Mays brings in its sales, payments, tips and refunds, its menu with the items that are sold out, and its team.

**Who:** admins, and managers for the locations they're assigned to. In a custom role, this is the **Connect integrations for your locations** permission. Toast is part of **Integrations**, which is in the Basic and Pro plans and the free trial.

**Before you start**, you need three things from Toast.

1. **Toast RMS Essentials or higher** at the location. Toast API access is included in it.
2. **Someone with the Manage Integrations permission in Toast Web** to create the keys. Usually the owner.
3. **The Toast location ID** (a long code like `11111111-aaaa-4aaa-8aaa-000000000001`). Mays can't look it up for you. Ask Toast support in their chat, or find it in the email Toast sent when API access was turned on.

**Create the keys in Toast Web:** go to **Integrations → Toast API access**, create credentials, and tick these scopes:

- `orders:read`
- `menus:read`
- `stock:read`
- `restaurants:read`
- `labor.employees:read`
- `labor:read`

Tick the location on the credentials too. Mays only reads from Toast and never writes to it. Toast shows the **client secret** once, so copy it when you create the keys. (`labor:read` isn't used yet. It's for time clock history, so you won't need new keys later.)

## Connect a location (admins)

![The Toast card under Add Integration: POS sales, tips, menu items and team from each Toast location, with a Connect another Toast location button once one is connected](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__connect-toast__01-toast-card.a298e2f326.png)

1. Go to **Integrations** and find **Toast** under **Add Integration**.
2. Click **Connect**. Once one location is connected, the button reads **Connect another Toast location**. If the new location uses keys that are already connected, click **Add Toast location** at the top of the window instead. See [Add another location under the same keys](https://www.mays.app/help/integrations/connect-toast#add-another-location-under-the-same-keys).

![The Connect Toast window opened while a Toast is already connected: a box at the top reads "Same keys as a connected Toast? Add the location to it instead." with an Add Toast location button, above the empty Client ID, Client secret, Toast location ID and Location fields](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__connect-toast__08-add-to-connected-keys.3a8ffa3157.png)

3. In **Connect Toast**, type the **Client ID** and paste the **Client secret**. The eye icon shows what you pasted.
4. Type the **Toast location ID**.
5. Pick the Mays **Location** this Toast location is.
6. Click **Connect Toast**. Mays checks the keys with Toast first (*Checking the keys…*), and saves nothing unless they work.

**Advanced** shows the API hostname, `ws-api.toasttab.com`. Leave it alone unless Toast gave your store a different one. It has to be a `toasttab.com` address.

![The Connect Toast window filled in: the Client ID, the hidden Client secret, the Toast location ID, South picked in the Location list, and Advanced open showing ws-api.toasttab.com](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__connect-toast__02-connect-toast.43b87fadf9.png)

The window closes, and **Toast** appears under **Connected**, named *Toast ·* and the restaurant's name. Mays then loads the location's team, menu and last 30 days of payments and sales in the background.

If Toast says the location's time zone differs from the Mays location's, the window shows *Toast says this location is in {zone}; Mays has {zone}. Sales days follow the Mays location's time zone.* The connection is saved anyway. Click **Done**.

## If it doesn't connect

The window says why. Nothing is saved when a connect fails.

- *Toast rejected these keys — check the client ID and secret.*
- *These keys can't see that Toast location — check the location ID, and that the location is ticked on the credentials in Toast Web.*
- *These keys can't read the menu. Edit the credentials in Toast Web and tick menus:read.* The same message names the other missing scope: orders (`orders:read`), stock (`stock:read`) or the team (`labor.employees:read`). Edit the credentials in Toast Web, then try again.
- *That location already syncs sales from square.* A location takes its sales from one POS only. Unmap it there first. See [Integrations overview](https://www.mays.app/help/integrations/integrations-overview).
- *That Toast location is already linked to {location}. One Toast location can feed only one Mays location.* Unmap it there first under **Configure → Location Mapping**.
- *Toast's login limit is used up for these keys — try again in 30 minutes.* Toast limits how often Mays may sign in with a set of keys. Wait, then try again.
- *Mays couldn't reach Toast to check these keys — try again in a few minutes.*
- *Too many Toast connect attempts — try again in a few minutes.* Each organization can try 5 times in 15 minutes.

![The Connect Toast window after a connect that was refused: These keys can't read the menu. Edit the credentials in Toast Web and tick menus:read, in red above the Connect Toast button](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__connect-toast__03-missing-scope.ab82b40f08.png)

## Connect your location (managers)

Managers see **Toast for my locations** on the **Integrations** page, with a row for each location they manage.

1. Click **Connect Toast**.
2. Fill in the window as above and pick your location.

A manager can connect and add only their own locations. If the same keys already serve other locations, a manager can't change them: ask an admin to add your location.

## Add another location under the same keys

One set of keys can read several Toast locations. Mays keeps one connection per set of keys.

1. Click **Configure** on the Toast card, then open **Location Mapping**.
2. Under **Add Toast location**, type the **Toast location ID** and pick the Mays **Location**.
3. Click **Add Toast location**.

Mays checks the new location with the same keys, then maps it and loads its team, menu, payments and sales. No new keys are needed.

![The Location Mapping tab of a Toast connection: South mapped to Harbor Lane Café, with Add Toast location filled in with a Toast location ID and East picked in the Mays location list](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__connect-toast__05-add-toast-location.057a743561.png)

To connect the same keys again, for example with a new secret, use **Connect** and type the same client ID. Mays updates the existing connection and keeps its locations.

![The Location Mapping tab of a connected Toast account, with the location mapped to South and the Backfill payments card](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__connect-toast__04-connected-location-mapped.3b15802eee.png)

## What comes into Mays

| What | How often |
| --- | --- |
| **Payments**, with tips and refunds | Every 10 minutes |
| **Sales**: orders and the items, modifiers and discounts on them | Every 15 minutes |
| **Menu**: items, categories, modifiers and which are sold out | Every 30 minutes |
| **Your Toast team** | Once a day |

Toast doesn't tell Mays about changes as they happen, so a new sale shows up at the next sync, not instantly.

- **Only completed payments count.** Voided, denied or failed payments never count toward dashboard sales, labor % or tips. Voided and deleted orders aren't counted as sales.
- **Sold-out items:** an item that Toast marks out of stock shows as sold out in Mays.
- **Sync now:** the sync icon on the Toast card brings in the latest sales. Admins can also click **Configure** and use **Sync Team**, **Sync Payments**, **Sync Sales** or **Sync Menu** on the **Sync History** tab.
- **Managers can't sync by hand** or see the sync history. Syncing happens on its own.

![The Toast details window on the Sync History tab: the Sync Team, Sync Payments, Sync Sales and Sync Menu buttons above recent Orders, Payments, Catalog and Employees syncs, each completed](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__connect-toast__06-sync-history.d77b3c51ee.png)

## The first 30 days, and older history

When a location is connected, Mays loads its **last 30 days** of payments and sales in the background, so tips, labor % and forecasts have history from the first day.

To bring in older payments, click **Configure** on the Toast card, open **Location Mapping**, pick a period in **Backfill payments** (the list goes up to **Last 90 days**) and click **Backfill**.

## Your team

People who work at the connected Toast location are added to Mays automatically, as employees at that location. Mays matches them by email. Someone who has left the Toast location is removed from that location at the next team sync. They're deactivated in Mays only if nothing else ties them to your organization, such as another location or another POS. Managers and admins are never deactivated this way.

- **Toast PINs don't come across.** Toast only shows a passcode when the employee is created, never afterwards, so there's nothing for Mays to import. Set a **Kiosk PIN** in Mays. See [Shared kiosk devices and PINs](https://www.mays.app/help/time-clock/kiosk-mode).
- **Someone without an email in Toast** gets a placeholder email in Mays. Add their email in Toast and sync the team again, so Mays matches them to their real account.
- **Removing someone from one Toast location only removes them from that location.** They stay in Mays at any other location they work at.

## A task for every refund

Connecting Toast also turns on an automation called **Investigate Toast refund**. Whenever a refund goes through at a location, Mays creates a high-priority task for whoever is on shift there, asking why. You can change or switch off the automation under **Automation & AI**. Older refunds, such as the ones in the first 30 days Mays loads when you connect, are added to the history only.

## Needs reconnect

If Toast stops accepting the keys, for example because someone deleted them or changed the secret in Toast Web, the card shows a **Needs reconnect** badge. Syncing pauses until you reconnect.

Click **Reconnect**. In **Connect Toast**, enter the client ID and the new secret, type the **Toast location ID**, pick the Mays **Location**, and click **Connect Toast**. Mays carries on from where it stopped, and nothing already in Mays is lost.

## Good to know

- **One POS per location.** If a location already gets its sales from Square, Clover or Union POS, unmap it there first, or its sales are counted twice. Mays won't link Toast to it until you do. See [Integrations overview](https://www.mays.app/help/integrations/integrations-overview).
- **Toast's sign-in limits.** Mays reuses its Toast sign-in and signs in again only when it has expired, and never more often than Toast allows. If Toast's limit is hit, a sync waits for the next run, and nothing is flagged.
- **Changed sales should be brought back in.** Toast should return orders by the time they were last *modified*, so a tip added later, a void or a refund on an older order should arrive at the next sync. A refund on a past day updates the order and is counted once.
- **Day and time zone:** a sale counts on the day it happened in the Mays location's time zone. Check that the Mays location's time zone is right.
- **Dashboard:** the **Operations Dashboard** shows **POS sales today** for Toast locations. See [Your dashboard](https://www.mays.app/help/getting-started/your-dashboard).
- **Inventory:** with Inventory in your plan, sales can take ingredients out of stock. See [POS mapping and automatic depletion](https://www.mays.app/help/inventory/pos-mapping-and-depletion).
- **Not included:** Mays doesn't read your guests' personal details, doesn't write to Toast, and doesn't yet bring in time clock entries.

## Disconnect

Only admins can disconnect. Click the bin icon on the Toast card. Syncing stops, and the sales, payments, tips and refunds already in Mays stay. Connect with the same client ID again to carry on from there. See [Integrations overview](https://www.mays.app/help/integrations/integrations-overview).

![The Operations Dashboard for the South location with the POS sales today card showing $47.52 from 5 payments](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__connect-toast__07-dashboard-pos-sales.2f29ef72b3.png)

## Related articles

- Integrations: [Integrations overview](https://www.mays.app/help/integrations/integrations-overview) — What Mays connects to — Square, Clover, Toast, 7shifts, Union POS, Google Business, Govee thermometers, YoLink sensors, Dropbox and Google Drive — who can connect them, and how to check, sync or disconnect a connection.
- Integrations: [Connecting Clover](https://www.mays.app/help/integrations/connect-clover) — Connect each Clover store so Mays gets its sales, payments, tips and refunds, menu items and team. Admins and managers can connect; one Clover store per Mays location.
- Integrations: [Connecting Square](https://www.mays.app/help/integrations/connect-square) — Connect each store's Square account so Mays gets its sales, payments, tips and refunds, sold-out items and team. Admins and managers can connect; one Square location per Mays location.
- Integrations: [Connecting Union POS](https://www.mays.app/help/integrations/connect-union-pos) — Connect a store's Union POS with the API key and client ID from Union, and Mays brings in its sales every 10 minutes. One client ID covers one venue and one Mays location.
- Inventory: [POS mapping and automatic depletion](https://www.mays.app/help/inventory/pos-mapping-and-depletion) — Map each item you sell in Square, Clover, Toast or Union to a recipe, and every night Mays takes that recipe's ingredients out of stock for what you sold.
- Getting started: [Your first week with Mays](https://www.mays.app/help/getting-started/getting-started-checklist) — A step-by-step plan for your first week — locations, your team, your first checklist, Square, Clover or 7shifts, and the mobile apps — with where to find each in Mays.
- Team & roles: [Roles and permissions](https://www.mays.app/help/team-roles/roles-and-permissions) — What the built-in Admin, Manager and Employee roles can do, how location access works, and how to build a custom role from individual permissions.
- Time clock: [Tip pooling](https://www.mays.app/help/time-clock/tip-pooling) — Pool a location's tips and share them out by hours worked, equally or by FTAR score — choose who takes part, keep managers out, and pay the shares through the payroll export.

## Still need help?

Send us a support request and a real person on the Mays team will get back to you.

[Contact support](https://www.mays.app/contact?topic=support) · [Call +1 (561) 286-3939](tel:+15612863939)

Canonical: https://www.mays.app/help/integrations/connect-toast
