Shopify Flow is Shopify's built-in automation tool — no coding required. When you connect Easy Appointment Booking to Flow, you can trigger workflows automatically whenever a booking is placed, rescheduled, or cancelled in your store.
Shopify Flow is available on all Shopify plans (Basic and above) and is free to use. The Easy Appointment Booking Flow integration requires the Ultimate plan or higher.
What Shopify Flow does
Flow lets you build "if this, then that" automations entirely within Shopify. Instead of building a custom integration, you create a workflow in the Flow app that listens for a trigger — like a booking being placed — and then automatically runs one or more actions, such as tagging a customer, sending a Slack message, or creating a task in another connected app.
Triggers Easy Appointment Booking sends to Flow
When Flow is enabled, Easy Appointment Booking fires the following triggers:
| Trigger | When it fires |
|---|---|
| Booking placed | A customer completes a new booking |
| Booking cancelled | A booking is cancelled (by you or the customer) |
| Booking rescheduled | A booking is moved to a new date or time |
Data available in each trigger
Every trigger includes the following fields, which you can use in Flow conditions and actions:
| Field | Description |
|---|---|
| Booking ID | Unique identifier for the booking |
| First name | Customer's first name |
| Last name | Customer's last name |
| Customer email | Customer's email address |
| Customer phone | Customer's phone number |
| Event name | Name of the service or event booked |
| Event description | Description of the service |
| Event location | Location of the booking |
| Start date | Date of the booking |
| Start time | Start time of the booking |
| End time | End time of the booking |
| Timezone | Timezone of the booking |
| Number of attendees | Total attendees (useful for group bookings) |
| Variant title | Product variant the customer selected |
| Availability name | Name of the team member or resource assigned |
| Shop name | Your store name |
| Reschedule booking link | Direct link to reschedule this specific booking |
In addition, if the booking is linked to a Shopify customer or order, the trigger also includes customer_id and order_id references so you can use them in Flow's Shopify actions.
Enabling Shopify Flow
- In the app, go to Settings > Integrations.
- Scroll to the Shopify Flow section.
- Click Enable Shopify Flow.
- A confirmation appears once the integration is active.
Once enabled, all three triggers (booking placed, cancelled, rescheduled) are active immediately. There is no per-trigger toggle — you either send all three or none.
Setting up a Flow workflow
- From your Shopify Admin, go to Apps > Flow.
- Click Create workflow.
- Click Select a trigger and search for Easy Appointment Booking.
- Choose the trigger you want — for example, Booking placed.
- Add a condition if needed (e.g., only run if the event name is "Wine Tasting").
- Click Add action and choose what should happen — for example, Add customer tag, Send a Slack message, or Create a task.
- Click Turn on workflow when you are ready.
You can build multiple workflows from the same trigger. For example, you could have one workflow that adds a customer tag on booking placed, and a separate workflow that sends a Slack notification to your team.
Example automations
Here are a few popular workflows you can build with Easy Appointment Booking triggers:
Tag customers who have booked Trigger: Booking placed → Action: Add tag "has-booked" to the customer. Lets you create customer segments in Shopify for marketing campaigns.
Notify your team on Slack Trigger: Booking placed → Action: Send a Slack message with the customer name, service, and start time. Keep your front desk in the loop without checking the app.
Flag cancellations for follow-up Trigger: Booking cancelled → Action: Create a task in a connected CRM or send an internal email. Helps you reach out to customers who cancelled.
Create a draft order on booking Trigger: Booking placed → Action: Create a draft order in Shopify. Useful if you want bookings to appear in your Shopify orders for reporting.
FAQ
Does Shopify Flow work with all booking types?
Yes — the triggers fire for all booking types including one-on-one appointments, group bookings, and bundle bookings.
Can I filter which bookings trigger a workflow?
Yes. Use Flow's built-in conditions to filter by any field in the trigger payload. For example, you can add a condition that checks whether Event name equals a specific service name before running the action.
What happens if a workflow fails?
Flow handles errors on its end and will show a log of failed runs in the workflow history. Easy Appointment Booking fires the trigger regardless — if your Flow action fails, it will not affect the booking itself.
I'm on the Basic Shopify plan. Can I use this integration?
Shopify Flow is available on all Shopify plans. However, the Easy Appointment Booking side of the integration requires the Ultimate plan. You can upgrade from Settings > Pricing in the app.