Check-ins and No-shows

Last reviewed: 2026-04-14

Available on:ProPro PlusUltimateand higher
On this page

Easy Appointment Booking lets you record whether a customer actually attended their appointment. Marking bookings as checked in or no-show gives you a clear attendance record and unlocks follow-up workflows — like charging no-show fees, sending apology emails, or tagging the Shopify order for reporting.

Check-in vs. no-show

Check-in and no-show are opposite states, and a booking can only be in one of them at a time.

StateWhat it means
Checked inThe customer arrived for their appointment. Shown as a green "Checked in" badge.
No-showThe customer did not arrive. Shown as a red "No-show" badge.
No statusThe default — nothing has been recorded yet.

Marking a booking as a no-show clears any previous check-in (and vice versa), so you never end up with both at once.

Marking a booking manually

You can mark attendance from the Bookings list, the detailed booking view, the Agenda view, or the Team Portal.

To check a customer in

  1. Open the Bookings tab in Easy Appointment Booking.
  2. Find the booking and click the Check in button on the row.

The button turns into a green Checked in badge. If the customer later turns out to be a no-show, open the disclosure menu (the chevron next to the badge) and choose Undo check-in or Mark as no-show.

To mark a no-show

  1. Open the Bookings tab.
  2. On the booking row, click the chevron next to the Check in button.
  3. Choose Mark as no-show.

The row now shows a red No-show badge. From the same disclosure menu you can Undo no-show or flip the booking to Checked in if the customer showed up after all.

Team members with Team Portal access can check in customers and mark no-shows too — as long as the booking is assigned to them or they have permission to manage all bookings. See Team Portal Overview.

Automatically marking no-shows

If customers rarely bother to cancel, you can have Easy Appointment Booking mark no-shows for you after their appointment end time passes.

To enable auto no-show:

  1. Go to Easy Appointment Booking → Settings.
  2. Scroll to the Check-ins section.
  3. Turn on Automatically mark bookings as no-show.
  4. Set how many hours after the scheduled end time the app should wait before marking (default: 2 hours).
  5. Save.

The app runs this check hourly. A booking is only auto-marked if:

  • The appointment end time has already passed by your chosen number of hours.
  • The booking has not been checked in.
  • The booking has not been cancelled.
  • The booking has not already been marked as a no-show.

Auto-marked no-shows fire the same follow-up actions as manual ones, so any Shopify Flow, Klaviyo, or webhook automations you have set up will still run.

If customers often show up late or if you don't always check people in right away, pick a longer window (e.g. 4 hours). Once a booking is auto-marked as a no-show, reversing it is one click — but the follow-up workflows will already have fired.

What happens when a booking is marked

Depending on your plan and integrations, marking a booking can trigger several follow-up actions. The same actions run whether you mark manually or the app auto-marks.

Shopify order tags

If you have Manage order tags on check-in enabled in Settings (Pro Plus and higher), the linked Shopify order is tagged:

  • Checked in → adds the Checked In tag, removes No Show if it was there.
  • No-show → adds the No Show tag, removes Checked In if it was there.
  • Undo → removes the corresponding tag.

This lets you filter Shopify orders by attendance for reporting or bulk actions.

Shopify Flow (Ultimate plan)

On Ultimate, marking a booking fires a Flow trigger:

  • Booking checked in
  • Booking no-show (new)

Use these to send Slack alerts, charge no-show fees via Downpay, email an apology, or anything else Flow can do. See Shopify Flow integration for setup.

Klaviyo events

If you have Klaviyo connected, the app sends a metric when a booking is first marked:

  • Booking Checked In
  • Booking No-Show (new)

Trigger flows in Klaviyo on either metric to send win-back emails to no-shows, thank-you emails to attendees, or segment your list by attendance. See Klaviyo integration.

Webhooks

Custom webhooks also receive booking.checked_in and booking.no_show events. These fire once when the booking is first marked — not on undo or re-mark.

Plan requirements

FeaturePlan
Manually mark check-in or no-showPro and above
Automatic no-show markingPro and above
Shopify order tagging on check-in / no-showPro Plus and above
Shopify Flow triggersUltimate
Klaviyo metricsRequires Klaviyo integration (Pro and above)

Common questions

Can I undo a no-show if the customer shows up late? Yes. Open the disclosure menu on the booking and choose Undo no-show or Check in. No-show integrations only fire once, so flipping back and forth won't re-send emails or re-tag the order incorrectly.

Does marking a no-show cancel the booking? No. The booking stays on the calendar and in your Shopify order history. Marking a no-show is purely an attendance record — it does not cancel, refund, or delete anything.

Does the customer know they were marked as a no-show? Only if you set up a workflow to tell them. By default, no email is sent when you mark a no-show. Use Shopify Flow or Klaviyo to decide what happens next.

What about walk-in bookings I add manually? The same check-in and no-show buttons appear on every booking, including admin-created ones. See Adding a booking as an admin.

Next steps

Was this article helpful?

Still need help?

Our support team is available to answer any questions you have.