Skip to content
English
  • There are no suggestions because the search field is empty.

How Do I Set Up Makeup Lessons?

A makeup lesson service is a dedicated slot where students redeem the service credit they get when they cancel an ongoing lesson — kept separate from your paid lesson calendar so makeups don't compete with revenue-generating slots. Build it as a near-copy of your ongoing service, then change three things: the payment plan (credit only), the visibility (hidden), and the cancellation policy (usually forfeit).

Last updated: August 12, 2026
Applies to: Owner / Manager | Plan: All
Feature: Services, Scheduling
PLUS Feature: No

Table of Contents

  1. Overview
  2. Why Makeups are a separate service
  3. Step 1: Create the Service
  4. Step 2: General Settings
  5. Step 3: Payment Plan
  6. Step 4: Restricting Who and When
  7. Step 5: Cancellation Policy
  8. Step 6: Connect from the Ongoing Service
  9. Step 7: Notifications
  10. How Clients Book a Makeup
  11. Setup Checklist
  12. FAQ
  13. Related Articles

Overview

A makeup lesson service exists to answer one question cleanly: when a student misses an ongoing lesson, where does that credit get redeemed? Why it matters: without a dedicated makeup service, a cancelled lesson either has to be manually rebooked by staff into an open teaching slot — competing with a paying family for that time — or it turns into a refund. A separate, credit-only makeup service handles the redemption automatically and keeps it off your paid calendar.

ℹ️ Note: A makeup service is largely a copy of the ongoing service that feeds it. Configure it the same way — same duration, same slot interval, same naming convention, same tags — using the shared configuration reference, then change only what's below.

Why makeup is a separate service

Makeup lessons serve a different purpose than ongoing lessons:

  • They're booked with credits, not standard tuition
  • They shouldn't compete with paid ongoing slots for prime schedule time
  • Most studios don't offer a makeup for a missed makeup — cancelling a makeup visit typically forfeits

Keeping makeups on their own service lets you control availability, pricing, and cancellation policy independently of your paid lesson schedule.

Step 1: Create the service

Go to Business > Services > Create Service > Appointment (e.g. Private Lessons).

Name it instrument-first and clearly as a makeup, with duration matching the ongoing service that feeds it:

  • Piano Private Makeup Lesson - 30 min
  • Guitar Private Makeup Lesson - 45 min

Why the duration has to match: a credit issued from a cancelled 30-minute lesson should book a 30-minute makeup, not 45 or 60. If your studio teaches 30, 45, and 60-minute lessons, you need three makeup services.

Tag it with the duration, instrument, and makeup — same as any other service — so it's included when you filter or batch-update.

Step 2: General settings What it does

The General tab controls whether families see this service on your public booking menu.

Why you'd use it

Why: most studios don't want makeup slots showing up next to paid lessons on the self-booking menu — it's confusing for prospects and can look like a discounted lesson type. Hiding it and routing families through the Use button on their credit keeps the booking experience clean while still letting anyone with a valid credit self-book.

How to configure it 

Setting Recommendation Why
Duration Must match the feeding ongoing service A credit from a 30-min cancellation should book a 30-min makeup
Can visitors see this service? Usually off Keeps makeups off the public self-booking menu
Can clients see this service? Usually off Families reach it via Use on a credit, not by browsing
Spotlight Off Makeups aren't what you want highlighted on the Today dashboard
Deactivated Off The service must stay active for credits to book into it
Schedule optimization Usually off Makeups are filling gaps, not creating them — gap-minimization works against you here
Enrollment windows More flexible than ongoing Families often need to book a makeup on shorter notice than a new enrollment

Hiding the service doesn't prevent booking — a client with a valid credit can still self-book through the Use button on their profile.

ℹ️ Note: If you'd rather offer a dedicated makeup booking link instead of the Use flow, see Creating Self-Booking LinksOpus1.io recommends the Use-on-credit flow for a smoother client experience.

Step 3: Payment plan What it does

A makeup service takes exactly one plan, and it can only be paid for with a credit.

Why you'd use it

Why: this is what prevents a makeup slot from being purchased with real money. A makeup should only ever be redeemed with a credit a student already earned by cancelling a lesson — otherwise you've quietly created a discounted lesson product sitting on your booking page.

How to configure it 

Setting Value
Plan type Single Visit, with Only payable using a credit turned on
Price $0 or nominal — the credit covers the visit
Enabled for self-booking On, even though the service is hidden

⚠️ Warning: That last row catches people out. The Use button on a client's credit relies on the plan being enabled for self-booking — even though the service itself is hidden from browsing. Leave it off and families can't redeem their credits at all.

Step 4: Restricting who and when

Two settings control who can teach a makeup and which slots are offered.

Restrict credit usage with staff

Toggle this on so a makeup books with the same teacher as the original lesson — or the substitute who actually taught it.

Why: a makeup is a replacement for a specific lesson, with a specific teacher, in the middle of a specific curriculum. A student who's three weeks into a method book with Teacher A doesn't benefit from a makeup with Teacher C, and Teacher C doesn't benefit from teaching a lesson they can't prepare for.

See How do I ensure make-ups are only booked with the original staff member for more help. 

Availability mode for self-booking (Advanced settings)

Set to staff availability from cancellations and a makeup can only be booked into a slot that was freed up by a cancellation — not into a teacher's regular open availability.

Why: this is the strict version of protecting your paid calendar. Without it, a makeup can be booked into a genuinely open Tuesday 4pm that a new paying family could have taken. With it, makeups only ever fill holes that already existed.

💡 Tip: This one is worth testing on a real teacher's schedule before you rely on it — depending on how your availabilities are built, it can leave families with very few options.

Step 5: Cancellation policy

What it does

Sets what happens if a client cancels the makeup lesson itself.

Why you'd use it

Why: most studios don't offer a makeup for a missed makeup. Without a forfeit policy here, a student can cancel and re-cancel makeup slots indefinitely, tying up credits and calendar space — and you end up doing the scheduling work for a lesson that's already been paid for once.

This is a real policy decision, not a default to accept blindly. Decide it deliberately, and make sure your cancellation policy text says whatever you decided.

How to configure it 

Cancellation type Recommendation
Client visit cancellation Forfeit the visit
Client late visit cancellation Forfeit the visit
Staff visit cancellation Issue a service credit — a teacher's absence isn't the student's fault

⚠️ Warning: If you do issue credits for cancelled makeups, leave the "should the service for the credit be a different service?" toggle off so the credit points back at this same makeup service. Pointing it at the ongoing service hands the family a free paid lesson.

Other setting Recommendation
Disable use credits Off — clients must be able to use credits
Disable self-cancellation Studio choice
Credit only valid once paid On (default)

Step 6: Connect from the ongoing service What it does

The makeup service doesn't issue its own credits — they flow from the ongoing service that a client cancelled.

Why you'd use it

This is the link that makes the whole system work. Without it, a cancelled ongoing lesson issues a credit with nowhere specific to redeem it, and staff end up manually rebooking every cancellation.

How to configure it

On your ongoing lesson serviceCancellation tab:

  1. Set client cancellations to issue a service credit
  2. Toggle Should the service for the credit issued be a different service? on
  3. Select this makeup service from the dropdown

Repeat for late and staff cancellation types as needed.

⚠️ Warning: A common mistake is selecting the ongoing service instead of the makeup service in that dropdown. Always verify the mapping shows the makeup service's name before saving.

See Mapping Makeup Credits to Makeup Services for the full walkthrough, including credit caps and validity periods.

Step 7: Notifications

Review templates on the Notifications tab:

Template Notes
Confirmation email Sent when a makeup is booked
Reminder email / SMS Before the makeup
Unused/expiring credits reminder Configure on the ongoing service — that's where the credit was issued

How clients book a makeup

  1. Student cancels an ongoing lesson, per your cancellation policy
  2. Opus1.io issues a service credit mapped to the makeup service
  3. Client logs in, opens Credits, and clicks Use on the credit
  4. Self-booking opens for the makeup service, with staff restricted to the original teacher

Staff can also book makeups on a client's behalf from the calendar or client profile.

Setup checklist

  • [ ] One makeup service per lesson duration, named clearly with "Makeup"
  • [ ] Duration matches the corresponding ongoing service exactly
  • [ ] Tagged with duration, instrument, and Makeup
  • [ ] Credit-only plan, enabled for self-booking
  • [ ] Restrict credit usage with staff enabled
  • [ ] Availability mode decided (all availability vs. cancellation slots only)
  • [ ] Schedule optimization off
  • [ ] Cancellation policy set — forfeit, or credits mapped back to this service
  • [ ] Hidden from visitor and client self-booking menus
  • [ ] Ongoing service maps cancellation credits to this makeup service
  • [ ] Staff availabilities allow makeup booking windows

FAQ

Q: Why can't clients just rebook a cancelled lesson into the same ongoing service?
A: They can, but it competes for the same paid slots other families are trying to book. A separate makeup service keeps redemption off your revenue-generating calendar.

Q: What happens if I hide the makeup service but forget to enable its plan for self-booking?
A: The Use button on a client's credit relies on the plan being enabled for self-booking, even though the service itself is hidden from browsing. Without it, clients won't be able to redeem their credit.

Q: Can a makeup lesson be cancelled and rebooked again?
A: Only if you set the cancellation type to issue a credit instead of forfeit — and if you do, map that credit back to the makeup service, not the ongoing one. Most studios forfeit on makeup cancellations to avoid an endless chain of makeups.

Q: Can makeups be redeemed in a group class instead of a private lesson?
A: Yes. Some studios run a group makeup workshop and map appointment makeup credits to a session service instead of an appointment service. Select the session service in the same credit-mapping dropdown on the ongoing service.

Q: Do I need a separate makeup service for each instrument?
A: You need one per duration, since the credit has to match the lesson length. Splitting further by instrument is a naming choice — though it does make the "restrict to original staff" behavior easier to explain to families.

Related Articles