---
title: Why can my clients only book a few weeks ahead?
description: Families can't book lessons further out than a few weeks on your Opus1.io booking page? Lengthen the self-enroll maximum to open next month or next term.
---

[Skip to content](https://kb.opus1.io/why-can-my-clients-only-book-a-few-weeks-ahead#main-content)

English

Show submenu for translations

![Opus1-3-icon-color-1.png\]](https://kb.opus1.io/hs-fs/hubfs/Opus1-3-icon-color-1.png?height=50&name=Opus1-3-icon-color-1.png)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- Go to opus1.io

 Go to opus1.io

 Hello. How can we help you?

- There are no suggestions because the search field is empty.

1. [opus1io Knowledge Base](https://kb.opus1.io/?hsLang=en)
2. [Services](https://kb.opus1.io/services?hsLang=en)
3. [Optimization & Conversion](https://kb.opus1.io/services?hsLang=en#optimization-conversion)

# Why can my clients only book a few weeks ahead?

## Families can only book a few weeks out on your Opus1.io booking page because each service has a self-enroll maximum. Open the service, go to General \> Calendar, and lengthen or turn off the no more than … before limit(s). If it is already off, the teacher's open hours or the group class's dates simply stop there. Staff can still book any date from the calendar.

**Applies to:** Owner / Manager   
**PLUS Feature:** No   
**Plan:** All   
**Last updated:** October 21, 2026

### **Table of Contents**

1. [Overview](https://kb.opus1.io/why-can-my-clients-only-book-a-few-weeks-ahead#overview)
2. [Check the self-enroll maximum first](https://kb.opus1.io/why-can-my-clients-only-book-a-few-weeks-ahead#check-the-self-enroll-maximum-first)
3. How the maximum is counted
4. [If the maximum is already off](https://kb.opus1.io/why-can-my-clients-only-book-a-few-weeks-ahead#if-the-maximum-is-already-off)
5. [When the calendar looks sparse instead of cut off](https://kb.opus1.io/why-can-my-clients-only-book-a-few-weeks-ahead#when-the-calendar-looks-sparse-instead-of-cut-off)
6. [Booking further ahead without changing the limit](https://kb.opus1.io/why-can-my-clients-only-book-a-few-weeks-ahead#booking-further-ahead-without-changing-the-limit)
7. [FAQ](https://kb.opus1.io/why-can-my-clients-only-book-a-few-weeks-ahead#faq)
8. [Related Articles](https://kb.opus1.io/why-can-my-clients-only-book-a-few-weeks-ahead#related-articles)

---

#### **Overview**

Opus1.io has no account-wide rule that stops families booking more than a few weeks ahead. What clients see on your booking page is the time you have opened for self-booking, and that horizon comes from one of two places:

- **Private lessons:** usually the self-enroll maximum saved on the service.
- **Group classes:** usually that the later class dates have not been added yet.

The booking page simply stops offering times once it reaches that edge. It does not tell the family why, which is why it looks like something is broken when a parent tries to book September in July.

The self-enroll maximum is a decision, not a fault. **Why:** a short window stops a family claiming a Thursday slot six months out before you know that teacher's fall schedule or your new tuition. A longer window lets families lock in next term during re-enrollment instead of waiting for you to open it. Pick the window that matches how far ahead you are ready to commit.

Your own calendar works differently. Owners, Managers, and Staff can place a lesson further out than a client can, because staff booking does not pass through the self-enroll maximum.

---

#### **Check the self-enroll maximum first**

In Opus1.io, each service has its own booking window.

1. Go to **Services** and click **Update** on the service the family is trying to book.
2. Open the **General** tab and find the **Calendar** section.
3. Click the pencil icon to edit.
   
   ![Screenshot 2026-10-21 at 10.58.16](https://kb.opus1.io/hs-fs/hubfs/Screenshot%202026-10-21%20at%2010.58.16.png?width=670&height=140&name=Screenshot%202026-10-21%20at%2010.58.16.png)
4. Find the row that reads **no more than … before**. In the editor, its question is **How much time ahead of the first appointment / class can clients self-enroll - maximum limit?**

> ![Screenshot 2026-10-21 at 10.58.48](https://kb.opus1.io/hs-fs/hubfs/Screenshot%202026-10-21%20at%2010.58.48.png?width=670&height=102&name=Screenshot%202026-10-21%20at%2010.58.48.png)

The example on that field is 21 days. A value of two or three weeks produces exactly the cutoff families describe.

The row above it, **no less than … before**, is the other end of the same window. It stops last-minute booking, such as a trial booked an hour before it starts. Leave it alone if the problem is booking further ahead.

---

#### **How the maximum is counted**

The starting point depends on what the family is booking.

| What they are booking | Where the count starts | What the family can do |
| --- | --- | --- |
| Private lesson | Right now | Book a start time up to that many days and hours from the moment they open the page. Tomorrow the horizon moves forward one day. |
| Group class that has not started yet | The group class's start date | Choose a first class within that many days after the group class begins. A group class that starts months from now can still be booked today. |
| Group class already underway | Right now | Choose a first class, or a drop-in date, inside the rolling window. |

Times beyond the window are left off the booking page entirely. They are not shown as unavailable, so a family sees a calendar that simply ends. A few messages can appear at the edges:

- **Sorry! this time is unfortunately no longer available** appears if a family reaches a time that has moved outside the window since they loaded the page.
- **too early to enroll** appears on a class date past the far edge of the window.
- **too late to enroll** appears on a class date inside the minimum.

Because each service has its own maximum, compare services when only one lesson type stops early. Open the Calendar section of the one that cuts off and the one that books further out. If every service stops on the same calendar date, the limit is more likely the teacher's open hours; see *If the maximum is already off*.

---

#### **Change or turn off the maximum**

To let families book further ahead in Opus1.io, enter a longer maximum, or turn the maximum off. With it off, the booking page offers every open time it can find.

![Screenshot 2026-10-21 at 11.03.53](https://kb.opus1.io/hs-fs/hubfs/Screenshot%202026-10-21%20at%2011.03.53.png?width=670&height=102&name=Screenshot%202026-10-21%20at%2011.03.53.png)

Save the service. Lessons already booked stay exactly where they are. The new horizon appears the next time a family opens the booking page.

**Tip:** Check the service the family actually opened. A duplicated service, or a second service for a different lesson length, keeps its own maximum. Changing the 30-minute lesson does nothing for the 45-minute one.

---

#### **If the maximum is already off**

The Opus1.io booking page can only offer time that exists. When the maximum is off and families still hit a wall, look at what is behind it.

##### **Private lessons**

Open your own calendar for the same teacher with staff availabilities showing, and compare it with the booking page in a private browser window.

- **Your calendar still shows open hours after the family's last bookable day.** The maximum is still on somewhere. Re-check the exact service the family opened, including any duplicate.
- **Your calendar also goes blank on that date.** The teacher's available days/hours were only entered that far. A repeating availability block that was given an end date is the usual cause. Extend the block, or add hours past that date, at the right location and for the service the family is booking.

An availability block that is not assigned to this service does not appear on its booking page, even if the teacher is free.

##### **Group classes**

Families enroll in the class dates you have put on the group class. If the schedule only runs a few weeks out, that is the whole list they can join. Add the later dates, or the next term, to the group class.

Also check these settings on the group class itself:

- Self-booking is turned on for the group class.
- The later class dates are open for self-enrollment. A single date can be set to **Closed for self-enrollment** on its own.
- **How many days after the start of the class can a client have their first scheduled date of the class?** When this has a value, it replaces the minimum and maximum. A new student's first class has to fall within that many days of the group class starting, and after that deadline the group class is closed to new self-enrollment. Leave it blank if students may join at any point in the term.
  
  ![Screenshot 2026-10-21 at 11.05.23](https://kb.opus1.io/hs-fs/hubfs/Screenshot%202026-10-21%20at%2011.05.23.png?width=670&height=114&name=Screenshot%202026-10-21%20at%2011.05.23.png)

##### **Workshops and events**

Events in Opus1.io do not use the self-enroll minimum and maximum. Instead, on the event, **Does the event have an enrollment deadline?** closes enrollment on the date you set. After that date, families cannot book that event.

When the calendar looks sparse instead of cut off

Two other Opus1.io settings hide individual times rather than drawing a line a few weeks out. If some later days still show openings and others do not, these are the likelier cause.

- **Schedule optimization.** With **Schedule optimization strategy** set to minimize gaps and **Enforce schedule optimization for self-booking** turned on, families only see the openings next to existing lessons. The other open hours stay on your calendar. See *Schedule Optimization* in Related Articles.
- **Weekly booking checks.** For a weekly lesson, the booking page looks ahead for teacher conflicts on future weeks, so a time that is free this week but taken in three weeks is hidden. With the usual settings, a start time is hidden if the teacher has any conflict in the next 30 days, and only a few conflicts are tolerated out to 90 days. These controls are under **Advanced settings** on a private-lesson service. A link with **Only show timeslots available on a weekly on-going basis** turned on applies the same check.

---

#### **Booking further ahead without changing the limit**

You do not have to lengthen the window for one family. In Opus1.io, an Owner, Manager, or Staff member can book that student further ahead from the studio calendar, and that booking does not pass through the self-enroll maximum. This is the simplest route for a returning family who wants to reserve next term's slot early while everyone else waits for registration to open.

Lengthening the window only moves the horizon. It does not create teacher hours or class dates. A full group class, a closed location date, or a teacher who is already booked will still block a time after you change the maximum.

---

#### **FAQ**

**Will lengthening the maximum change lessons that are already booked?**  
No. Existing lessons and enrollments stay as they are. Only what the booking page offers changes.

**Does the maximum affect make-up lessons?**  
Yes, if the make-up service has a maximum set. A make-up service is a separate service with its own **Calendar** section, so check it separately from the regular lesson.

**Why can I see later dates when I test the link myself?**  
When you are signed in as an Owner, Manager, or Staff member, Opus1.io can show you more than families see. Test in a private or incognito window to see the booking page the way a family does.

---

#### **Related Articles**

- [Why isn't a teacher showing as available for self-booking?](https://kb.opus1.io/why-isnt-a-teacher-showing-as-available-for-self-booking?hsLang=en) — *when a teacher's name or times are missing entirely, not just cut off*
- [Why isn't my service showing on my self-booking link?](https://kb.opus1.io/why-isnt-my-service-showing-on-my-self-booking-link?hsLang=en) — *the ten checks when a whole service is missing from the page*
- [How do I set up an availability block?](https://kb.opus1.io/how-do-i-set-up-an-availability-block?hsLang=en) — *extend a teacher's open hours past the date they currently stop*
- [How to create and share a self-booking link](https://kb.opus1.io/creating-self-booking-links?hsLang=en) — *link settings, including the weekly on-going toggle*
- [Schedule Optimization](https://kb.opus1.io/schedule-optimization-faq?hsLang=en) — *why only some openings show when optimization is enforced*
- [Events Services & Events Self-Booking](https://kb.opus1.io/events-services-events-self-booking?hsLang=en) — *setting an enrollment deadline on recitals and workshops*

- [Account & Troubleshooting](https://kb.opus1.io/account-troubleshooting?hsLang=en#main-content)

    - [General](https://kb.opus1.io/account-troubleshooting?hsLang=en#general)
    - [Login & Access](https://kb.opus1.io/account-troubleshooting?hsLang=en#login-access)
    - [Release Notes](https://kb.opus1.io/account-troubleshooting?hsLang=en#release-notes)
- [Business](https://kb.opus1.io/business?hsLang=en#main-content)

    - [General](https://kb.opus1.io/business?hsLang=en#general)
    - [Business Profile & Billing](https://kb.opus1.io/business?hsLang=en#business-profile-billing)
    - [Client Data & Forms](https://kb.opus1.io/business?hsLang=en#client-data-forms)
    - [Integrations](https://kb.opus1.io/business?hsLang=en#integrations)
    - [Locations & Rooms](https://kb.opus1.io/business?hsLang=en#locations-rooms)
    - [Self-Booking Links](https://kb.opus1.io/business?hsLang=en#self-booking-links)
    - [Terms & Conditions](https://kb.opus1.io/business?hsLang=en#terms-conditions)
- [Calendar & Scheduling](https://kb.opus1.io/calendar-scheduling?hsLang=en#main-content)

    - [General](https://kb.opus1.io/calendar-scheduling?hsLang=en#general)
    - [Batch Schedule Actions](https://kb.opus1.io/calendar-scheduling?hsLang=en#batch-schedule-actions)
    - [Calendar Notes & Display](https://kb.opus1.io/calendar-scheduling?hsLang=en#calendar-notes-display)
    - [Enrollment](https://kb.opus1.io/calendar-scheduling?hsLang=en#enrollment)
    - [Recurring & Rescheduling](https://kb.opus1.io/calendar-scheduling?hsLang=en#recurring-rescheduling)
    - [Substitutes](https://kb.opus1.io/calendar-scheduling?hsLang=en#substitutes)
- [Clients](https://kb.opus1.io/clients?hsLang=en#main-content)

    - [Account Managers & Dependents](https://kb.opus1.io/clients?hsLang=en#account-managers-dependents)
    - [Client Experience](https://kb.opus1.io/clients?hsLang=en#client-experience)
    - [Client Records](https://kb.opus1.io/clients?hsLang=en#client-records)
    - [Credits](https://kb.opus1.io/clients?hsLang=en#credits)
    - [Gift Cards](https://kb.opus1.io/clients?hsLang=en#gift-cards)
    - [Invoices](https://kb.opus1.io/clients?hsLang=en#invoices)
    - [Payments & Auto-Pay](https://kb.opus1.io/clients?hsLang=en#payments-auto-pay)
    - [Subscriptions](https://kb.opus1.io/clients?hsLang=en#subscriptions)
    - [Waitlist Notifications](https://kb.opus1.io/clients?hsLang=en#waitlist-notifications)
- [Communication](https://kb.opus1.io/communication?hsLang=en#main-content)

    - [Email & Notifications](https://kb.opus1.io/communication?hsLang=en#email-notifications)
    - [SMS](https://kb.opus1.io/communication?hsLang=en#sms)
    - [Voice](https://kb.opus1.io/communication?hsLang=en#voice)
- [Grow Your Music School](https://kb.opus1.io/grow-your-music-school?hsLang=en#main-content)

    - [Convert Prospects](https://kb.opus1.io/grow-your-music-school?hsLang=en#convert-prospects)
    - [Email Campaigns](https://kb.opus1.io/grow-your-music-school?hsLang=en#email-campaigns)
    - [Get Found & Capture Leads](https://kb.opus1.io/grow-your-music-school?hsLang=en#get-found-capture-leads)
    - [Reviews & Reputation](https://kb.opus1.io/grow-your-music-school?hsLang=en#reviews-reputation)
- [Payment Processing](https://kb.opus1.io/payment-processing?hsLang=en#main-content)

    - [General](https://kb.opus1.io/payment-processing?hsLang=en#general)
    - [Opus1 Payments (Stripe)](https://kb.opus1.io/payment-processing?hsLang=en#opus1-payments-stripe)
    - [Clover Connect (FiServ / Cardpointe)](https://kb.opus1.io/payment-processing?hsLang=en#clover-connect-fiserv-cardpointe)
- [Reporting](https://kb.opus1.io/reporting?hsLang=en#main-content)

    - [Attendance](https://kb.opus1.io/reporting?hsLang=en#attendance)
    - [Credits](https://kb.opus1.io/reporting?hsLang=en#credits)
    - [Invoices](https://kb.opus1.io/reporting?hsLang=en#invoices)
    - [Subscriptions](https://kb.opus1.io/reporting?hsLang=en#subscriptions)
    - [Transactions](https://kb.opus1.io/reporting?hsLang=en#transactions)
    - [Data Exports](https://kb.opus1.io/reporting?hsLang=en#data-exports)
- [Services](https://kb.opus1.io/services?hsLang=en#main-content)

    - [Appointments](https://kb.opus1.io/services?hsLang=en#appointments)
    - [Building Services](https://kb.opus1.io/services?hsLang=en#building-services)
    - [Cancellation](https://kb.opus1.io/services?hsLang=en#cancellation)
    - [Events](https://kb.opus1.io/services?hsLang=en#events)
    - [Optimization & Conversion](https://kb.opus1.io/services?hsLang=en#optimization-conversion)
    - [Payment Plans](https://kb.opus1.io/services?hsLang=en#payment-plans)
    - [Group Classes](https://kb.opus1.io/services?hsLang=en#group-classes)
    - [Subscription-Only](https://kb.opus1.io/services?hsLang=en#subscription-only)
- [Staff](https://kb.opus1.io/staff?hsLang=en#main-content)

    - [Availability & Self-Booking](https://kb.opus1.io/staff?hsLang=en#availability-self-booking)
    - [Calendar Sync](https://kb.opus1.io/staff?hsLang=en#calendar-sync)
    - [Onboarding & Offboarding](https://kb.opus1.io/staff?hsLang=en#onboarding-offboarding)
    - [Payroll & Compensation](https://kb.opus1.io/staff?hsLang=en#payroll-compensation)
    - [Roles & Permissions](https://kb.opus1.io/staff?hsLang=en#roles-permissions)
    - [Teacher Tools & Access](https://kb.opus1.io/staff?hsLang=en#teacher-tools-access)
    - [Time-off](https://kb.opus1.io/staff?hsLang=en#time-off)
- [Stats](https://kb.opus1.io/stats?hsLang=en#main-content)

    - [Conversions](https://kb.opus1.io/stats?hsLang=en#conversions)
    - [Client Metrics](https://kb.opus1.io/stats?hsLang=en#client-metrics)
    - [Dashboard](https://kb.opus1.io/stats?hsLang=en#dashboard)
    - [Group Class Enrollment](https://kb.opus1.io/stats?hsLang=en#group-class-enrollment)
    - [Today](https://kb.opus1.io/stats?hsLang=en#today)
    - [Utilization](https://kb.opus1.io/stats?hsLang=en#utilization)

[![Chill listening crop-3](https://kb.opus1.io/hs-fs/hubfs/Opus1-3-icon-color-2.png?width=35&height=24&name=Opus1-3-icon-color-2.png "Chill listening crop-3")](http://opus1.io)

<https://www.facebook.com/opus1.io/>

Copyright © 2025, Opus1.io