HubSpot + Toast integration

Toast holds the orders, guests and menu of every restaurant location, and it decides who gets an API key before anyone writes a line of code.

Scope this integration Book a scoping call

Is there a native Toast + HubSpot integration?

No. Toast requires partner credentials before anyone can call its API, and no app bridges that gap in the HubSpot Marketplace, as of September 2026. The API is real and well documented, but credentials come through the partner program or a read only standard access account, so the first question on a Toast project is access rather than architecture. Expect a build once access is granted.

Recommended route
Custom middleware
Build effort
70 to 150 hours
In the HubSpot App Marketplace?
No listed app
Typical elapsed time
4 to 8 weeks

Marketplace checked September 2026.

Why teams connect Toast to HubSpot

Restaurant groups do not usually want a CRM for their diners. They want one for everything around the dining room: catering enquiries, private events, franchise development, supplier relationships and the marketing list that fills a quiet Tuesday. The trouble is that all the evidence of what is working sits in the point of sale, and the point of sale is not somewhere a marketing manager goes.

The clearest example is catering and private events. An enquiry arrives through a form, a sales person quotes it, and the event happens. Whether it actually happened, what it was worth and whether the guest came back are facts the restaurant system holds and the pipeline does not, so the close rate everyone reports is an estimate. Connecting the two turns a quoted event into a confirmed one without anybody retyping a number.

Multi location groups add a second problem. Each restaurant is its own scope in Toast, which is sensible for an operating system and unhelpful for a head office that wants to compare sites, roll up performance or run a campaign across a region. Toast is also unusual among the systems on this site in that the constraint is commercial before it is technical. The documentation is good and the endpoints are capable, and you still cannot start until Toast has issued credentials, which is a conversation with a timeline of its own.

What syncs

Five object types carry most of the value. Restaurants become companies, guests become contacts, orders and payments become custom objects, and menu items become products.

One company per location is the right shape, because it matches how the API behaves. Every request is scoped to a restaurant, so the integration is already carrying a location identifier on every record, and modelling locations as companies keeps ownership, reporting and rate limiting aligned with reality. A management group sits above them as a parent company.

Guest coverage is partial and should be described that way to the business before the first load. A walk in who pays cash produces an order with no guest attached, so contact records exist for the subset of trade that identifies itself. Orders belong on a custom object rather than a deal, because a restaurant order is a completed transaction rather than an opportunity moving through stages, and thousands of them in a pipeline make the pipeline useless.

Everything flows one way. Standard API access is read only by design, and nothing in a CRM should be writing to a live restaurant system.

Objects that sync between Toast and HubSpot
Source object HubSpot object Direction Match key Notes
Restaurant Company Into HubSpot Restaurant external identifier One company per location, because every API call is location scoped.
Guest Contact Into HubSpot Email where the guest gave one, otherwise the guest identifier Walk in orders carry no guest, so coverage is partial by nature.
Order Custom object Into HubSpot Order identifier A restaurant order is not a sales opportunity, so it does not belong on a deal.
Payment Custom object Into HubSpot Payment identifier, associated to the order
Menu item Product Into HubSpot Menu item identifier

Architecture

The pattern is polling with a watermark, one restaurant at a time. A scheduled job asks the bulk orders endpoint for orders whose modified date falls in a window, pages through the results, and writes into HubSpot with batch upserts keyed on the Toast identifier, followed by a separate associations pass. API paths on the HubSpot side are pinned to version 2026-03.

Token handling is part of the architecture rather than a detail. Toast asks integrations to request one or two tokens a day, never more than twice in an hour, and to reuse a token for at least half an hour, with terminated access as the stated consequence for ignoring that. So the token cache is shared across every location the job touches, not created per run.

Admission control is per location. The documented budget is 20 requests per second and 10,000 per 15 minutes against a restaurant, with tighter limits on menus and bulk orders, so the scheduler paces each location separately and records where each one stopped.

The service reads the source on a schedule using a changed-since watermark, upserts each record keyed on its source identifier, then runs a separate associations pass.

What the API allows

API style
REST
Authentication
OAuth 2.0
Webhooks
Partial
Changed-since filter
Yes
Sandbox
Yes
Rate limit
20 requests per second and 10,000 requests per 15 minutes, applied per restaurant location when the restaurant header is sent

Developer documentation doc.toasttab.com

Three ways to connect

There is no app, so the real choice is between a service and an automation platform, and the deciding factor is how many restaurants there are. One site that wants new guests in a list can be done with automation, and it will not survive contact with order history. Several locations means several scopes, several rate budgets and several watermarks, and that state has to live somewhere a service can hold it. The other decision, made before either, is which Toast access model you are on: read only standard access is enough to feed a CRM, and a partner account is what you need if anything ever has to be written back.

  • Automation platform

    Possible

    A single restaurant pushing new guests into HubSpot can be done on an automation platform, provided nobody expects order history, payments or menu data to follow.

  • Native app

    Avoid

    A marketplace search for Toast returns zero results, so there is no listing to install and no vendor built alternative inside HubSpot.

What breaks and how we prevent it

Token handling and per location rate budgets are specific to Toast, and they cause most of the trouble on a restaurant build.

Token requests over the ceiling

Token abuse is the failure that ends integrations. A job that authenticates per run or per location will exceed the documented ceiling quickly, and Toast reserves the right to terminate access for it. The defence is a single shared token cache with refresh scheduled just before expiry.

Forty restaurants, forty rate budgets

A group with forty restaurants is forty separate rate budgets, and a job that fans out in parallel will trip the tighter endpoint limits on menus and bulk orders. The defence is sequential locations with a documented pace, and a resume point per restaurant.

A restaurant that disconnects

A restaurant can also disconnect, and Toast’s guidance is to stop all API requests for that location once notified. The defence is to treat the connection list as live data rather than configuration, and to check it before a run rather than after a wave of errors.

Partial guest coverage

Guest coverage is partial, so order counts and contact counts will never match, and a business that was not told this in advance reads it as a broken sync. The defence is to state the expected ratio during discovery and to report both numbers every run.

Our approach

  1. Scope. We start the access conversation with Toast on day one, because it is the longest lead item, and we confirm which account model the group qualifies for before scoping anything technical.
  2. Architect. We fix the location model first, then the order object, then decide what guest coverage the business can reasonably expect.
  3. Build. A shared token cache, batch upserts keyed on Toast identifiers, a separate associations pass, and per location watermarks from the first run.
  4. Validate. The sandbox Toast provides on one side, a HubSpot sandbox portal behind a fail closed allowlist on the other, then a cutover by credential swap.
  5. Operate. Runs report per location counts and the guest attachment ratio, and the connection list is checked before each cycle so a disconnected restaurant stops cleanly.

Common questions

Is Toast listed in the HubSpot App Marketplace?

No. A search for Toast in the HubSpot App Marketplace returns zero results, not even a fuzzy match. Nothing connects the two systems out of the box, and any project starts with getting Toast API credentials rather than with installing something in the portal.

How do you get access to the Toast API?

Through Toast rather than self service. Toast documents partner API accounts used by integration partners across restaurants that are not in the same management group, and restaurant management group accounts that cover every location in one group. Toast's own integrations team issues the credentials and the sandbox hostname when a build starts.

What is Toast standard API access, and is it enough for a CRM sync?

It is read only credentials for reading data from one location or several in your management group. Toast's documentation is explicit that it excludes write access and sandbox access, and that every request is location specific. For pushing restaurant data into HubSpot it is often enough, and it will not support writing anything back.

What happens when a Toast run fails partway through a location?

The watermark for that restaurant stays where it was, so the next run re-reads the same window rather than skipping it. Re-reading is safe because every write is an upsert keyed on the Toast identifier, so an order that landed twice is one record either way. Locations that finished are untouched.

Can a Toast sync pull only the orders that changed?

Yes. The bulk orders endpoint takes a start date and an end date that select orders by modified date, inclusive at the start and exclusive at the end, alongside a business date parameter and paging. That is what makes a watermark practical, and it is why a nightly restaurant sync does not have to reload a week of trading.

How often should a Toast integration request an authentication token?

Rarely, and the documentation is unusually firm about it. Toast asks integrations to request no more than one or two tokens per day, never more than twice in an hour, and to reuse a token for at least 30 minutes. Excessive token requests can cost an integration its API access, so token caching is a build requirement rather than an optimization.

How does a multi location restaurant group appear in HubSpot?

As one company per location. Toast scopes requests by restaurant, so the integration already holds a location identifier on every record, and mapping each location to a company keeps rate limits, ownership and reporting aligned with how the API actually works. A management group becomes a parent company above them.

What does a Toast to HubSpot build take?

Once credentials exist, ten to twenty hours of discovery and seventy to a hundred and fifty hours of build cover restaurants, guests, orders, payments and menu items. The access conversation with Toast runs on its own timeline and should start before the technical work is scheduled.

Partnerships and accreditations

  • HubSpot Elite Solutions Partner
  • HubSpot Custom Integration Accreditation
  • HubSpot CRM Data Migration Accreditation
  • HubSpot Solutions Architecture Design Accreditation

HubSpot accreditations

  • HubSpot Onboarding Accreditation
  • HubSpot Academy Accreditations

Industry specializations

  • HubSpot Healthcare Industry Specialist
  • HubSpot Financial Services Industry Specialist
  • HubSpot Manufacturing Industry Specialist
  • HubSpot Quote to Cash Capability

Partnerships

  • Google Partner
  • Anthropic Solutions Partner

Scope a Toast integration

Send the systems, the direction and the record volume. We reply with a scope and an effort band within one business day.

  • Toast

Press Enter or comma to add another system.

Add more detail (optional)

Optional. A sentence or two about the workflow is enough.

We use these answers to scope the work and for nothing else. Privacy policy.

Prefer to talk it through first? Book a technical scoping call

Talk to the people who build these

  • Nijat
  • Sean
  • Prash

Book a scoping call