Tactical

How to manage a full calendar as a solo beauty pro

When the booking horizon stretches past eight weeks and stays there for three months straight, the question stops being "how do I get more clients" and becomes "how do I stop taking clients I don't actually have room for." Most solo beauty pros reach this threshold without a system for managing it. This guide covers the signals that tell you the calendar is genuinely full — not just seasonally busy — how to transition to waitlist-only intake without locking out existing clients, how to run a waitlist without software, and the three mistakes that cost full-calendar operators their best client relationships.

What a full calendar actually means

"Full calendar" means different things depending on how the operator is looking at it. There are three distinct states that operators commonly describe as "full," and the right operational response to each one is different.

Genuinely full. Demand for your time consistently exceeds your available slots. The booking horizon — the distance between today and the next available appointment — has been past eight weeks for three months or more. New inquiries are arriving faster than existing clients attrite. Rebook rates are high. The calendar is not just busy; it is structurally over-subscribed. This is the state this guide addresses. The correct response here is to declare full capacity, close the public intake, run a waitlist, and raise prices.

Seasonally full. The calendar fills to six or eight weeks out during your peak months — pre-holiday, prom season, wedding season, depending on your service mix — and the booking horizon collapses to one or two weeks during the slow months. The pattern repeats year over year. This is a demand cycle, not structural over-subscription. The correct response here is not a waitlist — it is pre-booking your existing client base into the peak window before the surge arrives, and running the slow-season management system in the off months. A waitlist launched during a seasonal peak and then abandoned three months later trains clients to expect availability to be artificial.

Calendar-chaos full. The operator is busy — taking every inquiry, squeezing in extra hours, filling every gap — but the calendar is not actually full in any operational sense. The booking horizon is short (two to four weeks out) because clients are booking late, not because slots are scarce. The operator feels full because they are exhausted, not because demand exceeds supply. The correct response here is system work: deposit-first booking to filter the booking pool, a consistent rebook cadence to shift clients to scheduled intervals, and better slot management so the calendar is filling at the right lead time rather than constantly being reactive.

Identifying which state you are in before acting is important. Declaring a waitlist when you are in the seasonal-full or calendar-chaos state creates unnecessary friction and signals to clients that availability is shorter than it is.

The booking horizon signal

The primary indicator of genuine full capacity is the booking horizon measured consistently over 90 days.

The booking horizon is simply the distance between today and the earliest available slot. If today is Monday and the next open appointment is in three weeks, your booking horizon is three weeks. If the next open slot is in nine weeks, your horizon is nine weeks.

The threshold for declaring genuine full capacity is a booking horizon of eight or more weeks, sustained for at least 90 consecutive days. Both parts of that definition matter.

Why eight weeks. A six-week booking horizon can be a normal busy period for many service types — color and balayage operators routinely run four to six weeks out during peak months. Eight weeks is the point where the horizon is long enough that clients who want a near-term appointment cannot get one, and where natural attrition is not keeping pace with new bookings. At eight weeks sustained, the calendar is genuinely over-subscribed, not just busy.

Why 90 days. A single high-point reading of eight weeks could be a peak-season anomaly. Ninety days of sustained eight-plus weeks is a structural signal — demand consistently exceeds capacity across at least one full service cycle for most service types. Seasonal peaks typically resolve within eight to twelve weeks; a 90-day sustained horizon rules out most seasonal explanations.

How to track it: check the earliest open slot in your booking system every Friday for 12 weeks. Write down the number of weeks out. If the average across the 12 readings is eight or more weeks, and no individual reading dropped below six, you are at genuine full capacity. If the readings vary widely week to week, or if you see drops below six weeks in slow-month weeks, you are likely in a seasonal-full or calendar-chaos state.

The secondary confirmation signals:

New inquiry volume exceeds attrition. You are receiving more new-client inquiries per month than existing clients who are not rebooking. The waiting list of people who want to book is growing, not shrinking.

Rebook rate is high. Eighty percent or more of your existing clients are rebooking within the normal service interval. The calendar is full because clients are staying, not because you are constantly acquiring new ones to replace attrition.

No-show and cancellation rate is low. Deposit-first operators typically run two to five percent no-show rates. When the calendar is genuinely full, attrition via no-show and cancellation is not creating natural openings at a rate that relieves the booking pressure.

If all three secondary signals point in the same direction as the booking horizon — and the booking horizon has been eight-plus weeks for 90 days — you have a genuine full-calendar situation.

Transitioning to waitlist-only intake

Declaring full capacity changes the intake process from "anyone can book" to "existing clients rebook, new clients join the waitlist." The transition requires two operational changes: closing the public booking intake and setting up a waitlist system.

Closing the public booking link

The most common approach for solo beauty pros is to turn off the public booking link entirely when they hit full capacity. The link is paused — not deleted — so it can be turned back on when a slot opens and you want to offer it to a waitlist client.

ChairHold booking links can be paused from the account settings. When the link is paused, clients who navigate to it see a message indicating that no slots are currently available. The link itself remains intact; you can send it directly to specific clients (waitlist contacts, existing clients) without it being publicly bookable.

The alternative to closing the public link is keeping it live but with a longer visible lead time — the booking page would show the next open slot eight or nine weeks out, which is accurate and allows clients to self-select into booking at a long lead time if they want to. Some operators prefer this because it keeps the booking link active and does not require manually re-enabling it each time a slot opens. The downside is that it can create confusion — clients who see an eight-week lead time sometimes interpret it as a system error and DM to ask if there is something available sooner. If your booking page does not make it clear that this is the genuine lead time, you will handle more DM inquiries asking about it than you would handle if you had simply switched to waitlist intake.

For most solo operators, closing the public link and running a manual waitlist is cleaner operationally than keeping a long-lead booking page live. It prevents phantom bookings when you miss a slot-opening notification, it gives you control over who gets offered the slot, and it removes the visual friction of an eight-week lead time on a public page that most clients associate with a normal two-to-three-week lead time.

Keeping the booking link open for existing clients

Existing clients — clients who have already completed at least one deposit-backed appointment with you — should have a path to rebook that does not go through the waitlist.

In practice, this means sending existing clients a direct booking link (the standard ChairHold link) at the point where they would normally rebook — two to three days after their most recent appointment, or at the beginning of their next service interval. That link goes to the same booking page but with a specific slot pre-confirmed or with a personal context that differentiates it from the general "new client waitlist" process.

For operators with high rebook rates, the existing-client rebook cycle naturally keeps most of the calendar filled. The waitlist is primarily for the slots that open from attrition — the client who moved, the client who has a long gap between service intervals, the client who did not rebook within the normal window. Those slots go to the waitlist first, not to new-client public intake.

If an existing client misses their rebook window and contacts you later, they are treated as a standard waitlist client for scheduling purposes — they lost their position in the rebook cycle, and the next open slot goes to whoever is first on the waitlist. Maintaining this consistently is important. An operator who makes exceptions for returning clients who missed their window signals that the waitlist is not actually a queue — it is a formality, and the real system is whoever is most persistent. Persistence is not the client characteristic you want to select for.

Switching the IG bio

The Instagram bio is typically the first place new clients land when they discover a solo beauty pro. If it says "book now" with a booking link, every new inquiry will start from the assumption that booking is available. Switching the bio when you declare full capacity manages expectations before the first DM arrives.

A simple bio update:

Before: "Solo lash artist · Book: [link]"

After: "Solo lash artist · Accepting new clients by waitlist — DM to join"

The bio should remove the booking link entirely (or replace it with a waitlist intake form or a "DM to join the waitlist" instruction) so that the action available to new clients is clear. Keeping the booking link in the bio while telling DMs that you are at capacity creates a contradictory message.

The DM response template when a new client inquires at full capacity:

"Hi [Name] — I'm not taking new clients right now, my calendar is full. I do keep a waitlist though. Want me to add you? I'd just need your name, the service you're interested in, and the best way to reach you when something opens up."

This response is not a rejection — it is an offer. Most clients who receive it respond positively, and a significant portion of them do join the waitlist rather than booking elsewhere. The operational implication of a full calendar is that you have more demand than supply, which means clients who are genuinely interested in your work will wait.

Running a waitlist without software

A waitlist for a solo beauty pro does not require a dedicated software system. The requirements are simple: a record of who is waiting, what service they want, and how to reach them. A notes app, a spreadsheet, or a simple DM thread archive is sufficient.

The three-field structure

The minimum useful waitlist record has three fields:

Name and contact method. First name and DM handle is sufficient. If you need to reach the client when a slot opens, you need to know how to reach them. Collecting an email or phone number in addition to IG handle adds a redundancy channel if IG messages are missed.

Service type. What are they waiting for? A client on the waitlist for a full balayage is not necessarily a candidate for a nail fill slot that opens. When you contact the waitlist for a specific opening, you want to contact only the clients whose requested service matches the available slot — contacting everyone on the waitlist for every opening regardless of service match creates noise and erodes the waitlist's signal value.

Date added. The date the client joined the waitlist. This is how you maintain the first-in, first-offered rule. Clients who joined earlier get first contact when a relevant slot opens. Without this field, the queue becomes undefined — whoever you happen to remember or whoever messaged most recently gets the slot, which is not a system clients can trust.

Optional fourth field: preferred days or time windows. A client who is only available on weekends should not be contacted for a Tuesday opening. Recording this upfront saves the contact-then-decline cycle for clients with constrained availability.

First-in, first-offered

The only waitlist ordering system that holds up when clients compare notes is first-in, first-offered. When a slot opens, you contact the earliest-added client whose service type and availability match the opening. If they take it, great. If they pass or do not respond within the contact window, you move to the next person.

Any deviation from this rule — offering a slot to a client you like better, jumping a newer client to the front because they inquired more recently, holding a slot for a client who has not formally joined the waitlist but mentioned wanting to come in — creates a system that depends on your memory and preferences rather than a predictable queue. Clients who discover they were passed over for a slot because someone else got preferential treatment will not stay on the waitlist.

The only exception worth making consistently: if a client who is later on the list requests a service that the client ahead of them does not want, and a slot opens for that specific service, you can contact the relevant client directly without working through the entire queue. This is a service-match decision, not a preference decision, and clients who understand the system will accept it.

The contact window

When a slot opens — through cancellation, attrition, or a new service day — you contact the next eligible person on the waitlist and give them a defined window to respond. Four hours is the standard working window for most service types: long enough for the client to check their calendar and reply, short enough to move to the next person in time to fill the slot for the actual appointment date.

The contact message:

"Hi [Name] — a slot just opened up for [service] on [day], [date] at [time]. I can hold it for you until [contact window end time]. Here's the booking link if you want it: [link]. If this doesn't work, no worries — I'll keep you on the list for the next one."

This message does several things correctly. It specifies the exact slot and service — no vague "something opened up." It communicates the hold window explicitly, which creates urgency without pressure. It offers the booking link directly, removing the friction of the client having to ask for it. And it explicitly preserves the client's position on the list if they pass, which reduces the cost of saying no and makes the waitlist more attractive to join.

If the client does not respond within the window, send the link to the next person on the list. No follow-up to the first client; they will hear from you again when the next relevant slot opens. Do not send a "just checking in on this" message — the window was stated, the window passed, the list moved forward.

If the client responds after the window to say they want the slot, check whether the next person on the list has already booked it. If not, you can offer it. If yes, the first client simply remains on the waitlist for the next opening.

When a client passes repeatedly

A client who passes on two or three consecutive slot offers is signaling one of two things: either the offered slots are not matching their actual schedule (collect better availability information) or they are no longer actively interested in booking but have not bothered to remove themselves from the list.

After two passes, ask directly: "Still interested in joining, or would you like me to take you off the list for now?" Most clients appreciate the direct question. Those who are still genuinely interested will say so and often provide better availability information. Those who have moved on will thank you for asking and remove themselves.

The weekly 15-minute review

Once a week — Friday afternoon is a natural time, when you are already thinking about next week's schedule — review the waitlist. Look for: clients who have been on the list for more than 60 days without being contacted (a signal that no matching slots have opened, which may mean you need to assess whether their requested service has a genuinely different supply-demand balance), clients who have not responded to two passes (send the direct question), and changes in the queue since last week (new additions at the back).

The weekly review is also the moment to check the booking horizon. If you see the horizon dropping below six weeks — which typically means a few clients have not rebooked and attrition is starting to create real openings — you may need to move from single-slot waitlist contact to a broader waitlist outreach. This is covered in the next section.

When and how to reopen the calendar

Full capacity is not a permanent state. Attrition happens — clients move, life changes, rebook rates shift — and the booking horizon drops over time if demand moderates. There are two scenarios that require different responses.

Scenario one: Natural attrition opening individual slots

This is the steady-state full-calendar scenario. One or two clients per month do not rebook within their normal interval, creating individual open slots in the calendar. Each slot goes to the next eligible person on the waitlist, contacted with the four-hour window link.

This is not a reopen scenario — the calendar is still fundamentally full, you are just managing individual openings through the waitlist queue. The booking link stays closed. The IG bio stays on waitlist mode. New inquiries are added to the back of the list.

Scenario two: Booking horizon drops below six weeks

When the Friday booking horizon check drops below six weeks and stays below six weeks for two consecutive weeks, the calendar is no longer genuinely full — it is becoming available. This happens when a cluster of clients does not rebook, when a seasonal transition creates lower demand, or when you have reduced hours for an extended period.

The correct response is a waitlist outreach — not a public reopen announcement. Contact everyone on the waitlist whose service type matches current open slots, give each of them a 24-hour window to book (longer than the four-hour slot-specific window, because you have more flexibility), and see how many slots fill from the waitlist before you consider opening public intake.

The waitlist contact at this stage:

"Hi [Name] — I have some openings in the next few weeks for [service]. If you're still interested, here's my booking link: [link]. Spots are going to my waitlist first before I open the calendar publicly, so first come first served."

If the waitlist fills the open slots, the calendar returns to full and you stay in waitlist-only mode. If the waitlist is exhausted without filling all the open slots, you reopen the public booking link and update the IG bio back to normal intake.

Contact the waitlist sequentially — one person at a time for specific slots — or as a batch for a broader reopening. The batch approach is appropriate when you are transitioning from full capacity back to normal intake; the sequential approach is appropriate for individual slot openings within a sustained full-calendar state.

Scenario three: Deliberate capacity expansion

Adding a service day, extending hours, or moving to a larger booth creates additional capacity. The protocol is the same as the scenario-two waitlist outreach: contact the waitlist first, give them a lead-time window to book the new capacity, and then open publicly if waitlist demand does not fill the expanded slots.

Announcing the expansion publicly before contacting the waitlist inverts the queue — new-inquiry clients who see the announcement may book before waitlist clients have been informed. The waitlist exists to give priority access to clients who have already expressed interest. Honor that priority by contacting them first.

The full-calendar pricing opportunity

A sustained full calendar — eight-plus weeks for 90 days, rebook rate high, new inquiries exceeding attrition — is the clearest operational signal that current pricing is below the market-clearing rate. It means clients want your time more than your current price suggests they should, and the demand signal is strong enough that a price increase would not empty the calendar.

This is not an argument for raising prices the moment the booking horizon hits eight weeks. It is an argument for treating the full-calendar state as evidence that a price increase is warranted and sustainable, and for planning one rather than waiting for the horizon to naturally resolve through attrition.

The math: an operator who is turning away 10–15 new-client inquiries per month due to full capacity, at a service price that could support a $15–$20 increase without material churn, is leaving $150–$300 per month on the table across those inquiries alone — before accounting for the revenue uplift from the existing client base at the higher rate. The full calendar is the signal; the price increase is the response. The complete price increase guide covers the announcement sequence, the timing, the churn math, and the 90-day review.

A full calendar that has been sustained for six months or more is often a stronger indicator than a newly-full calendar. Six months of sustained full capacity means the existing pricing has been below clearing price for at least that long, the waitlist has been growing, and the operator has been leaving money on the table across an extended period. The catch-up increase in this case is typically larger than an annual adjustment — often 15–20% rather than 5–10% — because the gap between current rate and clearing price has been compounding.

The counter-intuitive implication: successfully managing a full calendar with a waitlist, without raising prices, means you are optimizing for low-price full capacity rather than right-price full capacity. The waitlist is not an indefinitely sustainable substitute for pricing correctly — it is an operational tool for managing the period between recognizing you are at capacity and executing a price increase that brings demand back into balance.

The intentionally not-quite-full calendar

The goal of full-calendar management is not a calendar where every slot is spoken for weeks in advance with no flexibility. That state is operationally rigid — it cannot absorb a same-week rebook request from a high-value existing client, it cannot flex for a short-notice slot request from a client with a good reason, and it makes the booking experience feel constrained in ways that can push long-term clients toward alternatives.

A more sustainable full-calendar state is one where two to three slots per week are held back — not publicly listed, not on the booking page — for near-term bookings from existing clients who need to rebook outside their normal interval. A client who had to cancel and rebook, a client who realized their event is sooner than they thought, a client who simply needs the service within the next two weeks rather than waiting eight. These clients are your highest-value, most reliable relationships, and your ability to accommodate them in a reasonable window is part of what makes those relationships durable.

The held-back slots are not advertised and do not appear on the public booking page. They exist in the operator's awareness and are offered via direct DM link when a qualifying request arrives. If they fill from existing-client rebooking, the capacity was used well. If a week ends with one or two unfilled held slots, they are released to the top of the waitlist.

This model — fully booked in public, with a small held-back buffer for existing clients — is what a sustainably full calendar looks like in practice. It is less visible than a waitlist-or-nothing approach, but it produces better long-term retention outcomes because it signals to your best clients that you will accommodate them.

Three mistakes operators make at full capacity

Full-calendar management fails most often not at the setup stage but at the daily operational stage, when the operator is faced with real inquiries and has to make real decisions about how to respond. The three most common mistakes share a common root: treating a capacity decision as a negotiable preference rather than an operational boundary.

Mistake 1: Trying to help every new inquiry

The guilt response is the most common full-calendar mistake. A new client DMs. They seem like a great fit. You feel bad turning them away. You find a way to squeeze them in — an early slot, a lunch break, a Saturday morning before your regular day starts. This happens once, then twice, then the squeezed-in appointments are a regular feature of the schedule.

The cost of the squeeze-in is not the time of the squeezed-in appointment. It is the quality of the appointments on either side. A squeezed-in appointment that starts seven minutes late because the previous client ran over means the squeezed-in client starts in a rushed context. The squeezed-in appointment that ends on a tight margin means the operator is moving to the next client with residual stress from the transition. The client after the squeeze-in picks up the energy of a hurried handoff, even if the actual service quality is technically fine.

The operators who build the strongest reputations with existing clients are not the ones who are always available — they are the ones who, when they are present, are fully present. A fully booked calendar with no squeeze-ins produces consistently better service quality than a fully booked calendar with squeeze-ins, and existing clients notice the difference over time even if they cannot name it.

The right response to a new inquiry when you are at full capacity: offer the waitlist, not a squeeze. If the client is genuinely interested in booking with you, they will join the waitlist. If they will not wait, they were always going to book elsewhere when you had a slow month — they are a transaction, not a relationship. The waitlist filters for clients who are interested in you specifically, not just in finding whoever can fit them in soon.

Mistake 2: Keeping the booking link live "just to see what happens"

This mistake has a specific and costly failure mode. The operator is at full capacity but has not closed the public booking link because it feels like extra effort, or because they want to "see if someone cancels and a slot opens." The public booking page shows slots that are technically in the system but that the operator has no actual capacity to service cleanly.

A new client finds the booking link through IG, through the bio, through a referral. They see an open slot. They complete the deposit checkout — the deposit is collected via Stripe, the booking confirmation is sent automatically, the client has now received confirmation of an appointment the operator cannot actually hold in good faith.

The operator has two options at this point: honor the booking by squeezing it in (Mistake 1) or cancel it with a refund. Canceling a booking with a refund is a relationship and reputation event. The client received a booking confirmation, paid a deposit, blocked their calendar, and is now being told the appointment is not available. Even with a full refund, this is a negative experience. The client is unlikely to rebook, unlikely to refer, and may share the experience in a way that affects your reputation.

The operational cost of closing the booking link when you declare full capacity is a few minutes of settings changes and a bio update. The cost of a phantom booking that has to be canceled is a relationship, a refund, a period of friction, and a reputational signal that your booking system is unreliable. These two costs are not comparable. Close the link.

Mistake 3: Not building the waitlist as the slot-recovery mechanism

The most operationally costly full-calendar mistake is having no waitlist at all — simply being "full" with no system for managing the slots that open through natural attrition.

When a client cancels at full capacity, the operator typically does one of three things: leaves the slot empty, posts a last-minute slot announcement on IG Stories, or contacts whoever they can remember asking recently. All three are slot-recovery methods that produce worse outcomes than a well-run waitlist.

The empty slot. Revenue lost. A slot that goes unfilled costs the full appointment value. At full capacity, this slot could have been filled by a waitlist client who was actively interested and ready to book.

The IG Stories slot announcement. This method works — slots do get filled this way — but it attracts a different client profile than the waitlist. IG Stories viewers who respond to a last-minute slot announcement are typically impulse-responders: they happened to be watching Stories at the moment it posted, they have a flexible schedule that allows same-day or next-day bookings, and they are responding to availability rather than specifically to you. The waitlist client, by contrast, is someone who specifically expressed interest in your work, waited to be contacted, and is responding to a targeted offer for a service they already said they wanted.

The deposit dynamic compounds this difference. An operator who posts a last-minute IG Story slot announcement sometimes drops the deposit requirement to fill the slot quickly — the logic being that adding the deposit friction to an already urgent booking will reduce conversion. This is a false optimization. The IG Story respondent without a deposit is a structurally higher no-show risk than a waitlist client with a deposit. Filling the slot with a deposit-less impulse respondent recovers the slot in the calendar but may produce a no-show that leaves the slot empty anyway, with the operator also having lost the waitlist client who would have booked.

The memory-based outreach. Contacting whoever you can remember asked about booking recently produces a system that favors whoever asked most memorably rather than whoever asked first. Clients who discover that someone who inquired after them got a slot before them — because you happened to remember the later person — do not stay on the informal list. The waitlist's value is the queue discipline; informal outreach discards it.

The waitlist as slot-recovery mechanism: when a slot opens from a cancellation, you have the next eligible person's contact information, their requested service, and the date they joined the list. You contact them first, give them four hours to respond with a deposit-first link, and the slot is filled at the standard rate with the standard deposit requirement. If they pass, you move to the next person. The slot gets filled, the revenue is recovered, and the client who fills it is the most committed type you could find for an unexpected opening.

How ChairHold handles full-calendar operation

ChairHold's core function — deposit-first booking straight to Stripe — applies to full-calendar management in two specific ways: link control and slot-specific contact.

Link control. Pausing the booking link from the account settings stops new bookings from completing on the public page while keeping the link URL itself functional for direct sends. When you contact a waitlist client with a slot offer, you can send the same link — it will work for them because they are receiving it directly, and it will still collect the deposit. You are not creating a special link for waitlist clients; you are controlling who has access to the standard link.

Slot-specific links. If ChairHold supports slot-specific booking links (pre-selecting the date and time for a specific opening), the waitlist contact becomes even more efficient: the client receives a link that already shows their specific slot pre-selected, they confirm it and pay the deposit in one step. There is no searching for availability, no selection friction, no reason for confusion about what they are booking.

Deposit-first for waitlist clients. Some operators hesitate to require a deposit from waitlist clients because they feel the client has already waited and additional friction is unfair. This is exactly backwards. The deposit is not friction — it is the commitment confirmation that makes the waitlist slot worth filling at full rate. A waitlist client who will not pay a deposit to confirm a slot they have been waiting for is not a waitlist client who should have priority access to the slot. The deposit gate applies equally to waitlist bookings and standard bookings; removing it for waitlist clients removes the exact mechanism that makes the waitlist operationally valuable.

For operators new to ChairHold, the setup guide covers the account configuration in under ten minutes. The booking link pause, the deposit amount, and the confirmation settings are all configured in the same flow.

How the full-calendar system connects to the broader operational stack

Full-calendar management is one component of the complete solo beauty booking lifecycle. It connects to several other operational systems that run in parallel.

The rebook system — the post-appointment message and the service-interval re-engagement — is what keeps the calendar full once it gets there. A high rebook rate reduces attrition, which reduces the frequency with which slots open and reduces the pressure on the waitlist. The client retention system covers rebook cadence, service-interval tracking, and the 90-day dormant protocol in full detail.

The appointment reminder system — the 24-hour automated SMS and the 2-hour same-day message for early appointments — continues to operate at full capacity. At full capacity, the reminder system is especially important because every cancellation surfaced 24 hours in advance is a slot-recovery opportunity via the waitlist. A same-day cancellation cannot be effectively offered to the waitlist — the contact window is too short. The 24-hour reminder creates the window that makes waitlist slot-fill possible. The reminder system guide covers the complete four-message confirmation-to-appointment sequence.

The cancellation protocol — what to do when a client does not show, cancels at the last minute, or becomes a pattern problem — intersects with the waitlist at the moment a slot opens. The cancellation guide covers the same-day and last-minute scenarios and the protocol for clients who cancel repeatedly. At full capacity, the priority when a cancellation happens is slot recovery via the waitlist, not the immediate refund decision — the deposit handles the financial side, and the waitlist handles the operational side.

The price increase — triggered by sustained full-calendar status — is covered in the price increase guide. The timing, announcement sequence, churn math, and 90-day review process are all specific to the full-calendar context.

Operational checklist

Quick reference for the full-calendar transition and steady-state management:

Before declaring full capacity:

When declaring full capacity:

When a slot opens (cancellation or attrition):

Weekly (Friday review):

Quarterly review:

Ready to set up deposit-first booking?

ChairHold gives you a booking link that collects a deposit straight to your Stripe account — in about 10 minutes.