Skip to main content

Check-ins and No-shows

Mark bookings as checked in or no show to know who arrived

Written by Ray M
Updated over a week ago

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 sending "we miss you" 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.

State

What it means

Checked in

The customer arrived for their appointment. Shown as a green "Checked in" badge.

No-show

The customer did not arrive. Shown as a red "No-show" badge.

No status

The 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, 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.

Available for Pro & Higher

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 (Pro Plus)

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.

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 (Ultimate plan)

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

Feature

Plan

Manually mark check-in or no-show

Pro and above

Automatic no-show marking

Pro and above

Shopify order tagging on check-in / no-show

Pro Plus and above

Shopify Flow triggers

Ultimate

Klaviyo metrics

Ultimate

Common questions

1, 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.

2. 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.

3. 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.

4. 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.

5. How does the automatic no-show work for past bookings? If turned on, the app will look for bookings in the last 48h + the window you specify. For example if turned on to check after 2h past the booking completion, the no-show will run on all bookings in the last 50h (48h + 2h).

Did this answer your question?