Operations

Stop losing Saturday chairs to ghosts

No-shows cost a shop more than the missed price tag — they cost the reminder time, the stencil an artist already cut, and the walk-in you turned away because the slot looked full. Inkdesk pairs a Stripe Connect deposit, a configurable cancel window (commonly 48 hours), scheduled reminders, and waitlist offers so a dead booking gets replaced the same day, not discovered a week later in a slow month's numbers.

Do the math on one empty chair

Say a session was priced at $400 for three hours. The artist blocked that time, maybe prepped a stencil, and turned away a walk-in or another booking request that would have filled it. The client doesn't show. Without a deposit, the shop is out the full session and the opportunity cost of everyone else who could have taken that slot.

Multiply that by even one no-show a week across a four-chair shop and you're looking at real annual revenue, not a rounding error. Owners who only check weekly totals often miss this because a slow week and a no-show week both just look like 'slow.'

The fix isn't hoping people are more considerate. It's removing the option to no-show for free, and having a way to fill the gap fast when someone does anyway.

That math gets worse for premium slots. A four-hour Saturday block with a well-known guest artist might represent the single highest-margin session of the month — and it's exactly the kind of booking most likely to attract a client who never really intended to follow through, because the wait to get that slot in the first place felt like enough commitment on its own. Shops that treat every booking with the same casual 'we'll see' attitude toward no-shows are effectively subsidizing the least serious clients with the time of their most in-demand artists, which is the opposite of how anyone would design the policy on purpose.

Deposits and a real cancel window change the default

A paid deposit through Stripe Connect — flat or percent, typically flooring around $20 or more on cards — turns a soft maybe into a booking with something at stake. It won't stop every no-show, but it filters out the people who were never serious.

Deposit status
PendingPaidAppliedForfeitedRefunded
Amount$150
Policy window~48 hours
Deposit states on the appointment — pending through forfeited/refunded.

Publish a cancel and reschedule window — most shops land around 48 hours — and actually enforce it. Clients who move early keep their deposit and your goodwill; late cancels and no-shows forfeit under terms they saw before they paid, not terms invented after the fact.

Because Inkdesk is multi-tenant, your window and your deposit rules stay yours — a shop next door running a looser policy doesn't change what your booking page says or charges.

What to actually do the moment someone doesn't show

Mark it on the day board the moment it's clear — not at closing, when the story's gone cold. That status change is what unlocks the forfeit decision and lets the freed slot go to your waitlist instead of sitting there labeled 'confirmed' for a client who isn't coming.

Appointment · Nina R
Deposit pending
Confirmed
Checked in
In chair
Completed

Same states for online bookings and walk-ins.

Appointment status path — deposit pending → confirmed → checked in → in chair.

When a waitlist client takes that slot, Inkdesk can fire a `waitlist.filled` webhook for shops piping events into other tools — but inside the cabinet, the same Today view that ran check-ins now just shows the replacement booking.

Front desk should also glance backward, not just forward: a client who no-showed once eighteen months ago and paid every deposit since is a different case than someone who's ghosted three appointments this year. Treating every no-show identically — always full forfeit, always a hard line, no exceptions — is simpler to enforce but occasionally punishes a genuinely rare emergency the same way it punishes a repeat pattern. The point of keeping history on the client record isn't to go soft on policy; it's to apply the same rule with the right context, which is exactly what a shared record makes possible and a scattered memory across three staff members does not.

Reminders are memory, not a substitute for stakes

A deposit raises commitment; a reminder raises memory. Most no-shows aren't malicious — they're a client who genuinely forgot, especially for an appointment booked six weeks out. Scheduled reminders, including a day-of message, close that gap without anyone at the shop lifting a finger.

Deposits and reminders
Deposit paid$150
Reminder sent48h before
Cutoff24h
Reminder timeline tied to a deposit-backed session.

Send the first reminder early enough that a client can still reschedule inside your window instead of accidentally burning a deposit. A day-of message should be about arrival logistics — parking, what to bring — not the first time they're hearing about the appointment.

Write the policy once, and put it everywhere

The cancel window, the deposit math, and the forfeit language need to say the same thing on your Instagram bio, your booking confirmation, your reminder text, and your consent form. If checkout says one thing and your bio says another, you'll lose that argument with a client every time — and you should, because it's a real inconsistency you created.

Train front desk to mark no-shows the moment they're confirmed, not at the end of the day. A chair still showing 'confirmed' at 6pm can't be offered to anyone, and the artist keeps prepping for someone who isn't coming.

The cost of fixing this vs. the cost of not

Inkdesk bundles deposits, reminders, waitlist, and the operational day board into one $50-per-shop-per-month subscription at inkdesk.online — not a bolt-on 'no-show insurance' product with its own contract. Stripe's own processing fees still apply on the card charge, same as any deposit you'd collect.

If one prevented no-show a month covers the subscription several times over — and for most shops running real deposits, it does — this isn't really a software decision, it's a policy decision that happens to need software to enforce it consistently.

Shops that resist adding this kind of system often assume the fix requires retraining clients to behave differently, when really it requires retraining the shop to make the existing policy visible and consistent. A cancel window that only lives in an owner's head isn't a policy — it's a mood. Once the rule is the same everywhere a client looks, and the software actually enforces it instead of relying on someone remembering to follow up, the no-show rate tends to drop before you change a single thing about who you're booking or how much you charge.

FAQ

Can we forfeit a deposit when someone no-shows?

Yes. Deposit states include forfeited and refunded, and staff apply the outcome that matches your published cancel window and policy.

Is the 48-hour cancel window fixed?

No. 48 hours is just the common default shops start with — you can configure the window to match your own house rules.

Can a no-show slot get filled the same day?

Often, yes. Marking the no-show can surface the open slot to your waitlist, and a `waitlist.filled` webhook can notify other tools when someone takes it.

Do artists see no-shows reflected on their calendar?

Confirmed bookings can sync to Google Calendar, but the day board in the cabinet stays the operational source of truth for forfeit and waitlist decisions.

Should every online booking require a deposit?

Most shops fighting no-shows say yes for anything booked online. Custom work can wait for a quote — once it's priced, collect the deposit before you hold a premium block on trust alone.

Inkdesk is $50 per shop per month — one shop subscription, not a pile of add-ons. Start a free trial or open the live demo with sample data. No credit card required to look around.

Start free trial — stop the bleedingTry the live demo