Skip to main content

Automating reservations with Shopify Flow

Get alerts or run follow-up actions when someone books, changes, or reschedules a table

Written by Andy Cargill

Shopify Flow can watch for reservation updates from Zapiet Eats and then do things for you — for example, message your team in Slack, send an email, or create a task.

You do not need to turn anything on inside Zapiet Eats for this. If table reservations are available on your account, the reservation options appear in Shopify Flow.

Considerations

  • Table reservations must be available on your Zapiet Eats account.

  • Your Shopify store must have access to Shopify Flow.

  • If you do not see reservation options in Flow, make sure Zapiet Eats is installed and up to date, and that table reservations are available on your account.

  • Zapiet Eats can start a Flow workflow when a reservation event happens. Flow itself handles what happens next (Slack, email, and so on).

What Zapiet Eats can start in Shopify Flow

Zapiet Eats provides three starting points in Shopify Flow:

Starting point

When it runs

Reservation created

A new booking is made online, in Zapiet Eats, or on Shopify POS

Reservation status changed

A booking status changes — for example, confirmed, seated, cancelled, or no show

Reservation rescheduled

The booking date and/or time is changed

Create a workflow

  1. In Shopify Admin, open Shopify Flow.

  2. Click Create workflow.

  3. Choose a Zapiet Eats starting point:

    • Reservation created

      • Reservation status changed

      • Reservation rescheduled

  4. Add conditions if you only want the workflow to run in certain cases — for example, only online bookings, or only cancellations.

  5. Add the action you want, such as sending a Slack message or email.

  6. Turn the workflow on.

The workflow will run when matching reservation events happen in Zapiet Eats.

Information available in Flow

Depending on the starting point, Flow can use details such as:

  • Guest name, email, and phone

  • Party size

  • Restaurant name

  • Booking date and time

  • Current status

  • Where the booking came from (online store, Zapiet Eats, or POS) — on Reservation created

  • Previous status — on Reservation status changed

  • Previous date and time — on Reservation rescheduled

Example workflows

Message your team when someone books online

  1. Starting point: Reservation created

  2. Condition: the booking came from the online store

  3. Action: send a Slack message with the guest name, party size, date, and time

Alert managers when a booking is cancelled

  1. Starting point: Reservation status changed

  2. Condition: the new status is cancelled

  3. Action: send an email or Slack message to your managers

Track date or time changes

  1. Starting point: Reservation rescheduled

  2. Action: create a task or send a notification with the old and new date/time

Notes

  • Guest and team emails are separate from Shopify Flow. Email wording is managed in Zapiet Eats under Settings → Notifications. Take a look at our Reservation notifications guide.

  • Reservation status changed only runs when the status actually changes.

  • Reservation rescheduled only runs when the date and/or time changes.

  • When a guest pays a deposit, the booking status may change, which can start Reservation status changed.

Limitations

  • There is not a separate Flow starting point for every status. Use Reservation status changed and add a condition for the status you care about.

  • Zapiet Eats does not create or update bookings through Flow actions.

  • Guest phone is included when a booking is created or its status changes, but not when it is rescheduled.

Next steps

Did this answer your question?