How do I run a recital in Opus1.io?
Run a recital, concert, or showcase from one Opus1.io event. Students sign up for a performance slot, their song titles and backing tracks come in with the signup, and the program builds itself. Create an Event service and add the performance dates. Enroll students yourself, let invited teachers enroll theirs, or send families a self-booking link. Then confirm each performer, drag the slots into order, and choose Program.
Applies to: Owner, Manager
PLUS Feature: No
Plan: All
Last updated: November 9, 2026
Table of Contents
- Overview
- Who can do what
- Before you start
- Create the recital service
- Decide how families pay
- Set the confirmation and reminder emails
- Create the event and its performance questions
- Schedule each performance date
- Sign students up
- Confirm performers and set the running order
- Publish and share the program
- Event controls at a glance
- A typical spring recital
- FAQ
- Related Articles
Overview
In Opus1.io, a recital is an events-based service. The service holds everything about the performance: the dates, the students performing, the pieces they are playing, and the running order. Families and teachers enter the song title, composer, and backing track when they sign up. When you are ready, Opus1.io turns the confirmed performers into a program that you can print, download, or share with a QR code.
Why: Without this, the program is usually assembled by hand from emails and a shared spreadsheet, and the last-minute changes are where mistakes creep in. With the event in Opus1.io, the person signing up enters the details, you check them, and the program updates when the running order changes.
The same setup works for a concert, a showcase, a studio class performance, or an adjudication.
ℹ️ Note: An Opus1.io event signs up performers. It does not sell audience tickets. For audience admission, see Can I sell recital or concert tickets in Opus1.io?
Can I sell recital or concert tickets in Opus1.io?
A three-part video walkthrough, Managing School Recitals with Opus1, follows the same spring recital example as this article. Each part appears in the section it covers: setup, signups, and the program.
Who can do what
In Opus1.io, owners and managers run the recital. Teachers can only work on it after you invite them. A family can sign up only when the event is open for self-booking.
| Task | Owner or Manager | Invited teacher | Family |
|---|---|---|---|
| Create the event and schedule the dates | Yes | No | No |
| Add a student to a performance | Yes | Their own students | Their own household |
| Edit a performance slot | Any slot | Slots assigned to them | No |
| Delete or move a slot | Any slot | Only slots they created | No |
| Confirm a performer | Yes | No | Yes, for themselves or their child |
| Set the running order | Yes | No | No |
| Put two or more performers in one slot | Yes | No | No |
| Make changes after the deadline or on a locked date | Yes | No | No |
Before you start
Add the venue if it is not your studio
If the recital is at your studio, use your usual location. If it is somewhere else, such as a church, a community hall, or a school auditorium, add that venue as a location first.
- Open the gear menu and choose Locations/Rooms.
- Choose Add location.
- Set Location type to Event. A location set to Event can only host events-based services, so the venue never appears as an option for weekly lessons or group classes.
- Enter the venue's details. Families who sign up online can see every field, including the description, so add parking and entrance details here.
- Turn on Can visitors see this location and Can clients see this location if families will sign up through a self-booking link.
- Add a room only if the venue has more than one performance space.
- Choose Create location.
ℹ️ Note: Adding a regular location normally changes your Opus1.io subscription. A location set to Event does not.
Decide which performance details you need
Write down every detail you will want on the program or at the sound booth before anyone signs up. Typical details are the song title, the composer, the teacher, and a backing track.
Why: Once a student is enrolled, you can no longer remove or change these questions. Opus1.io shows this message on the event: "While clients are enrolled in the event, custom attributes can not be removed." Many studios add every question they might need, just in case. An unused question costs nothing, but a missing one means chasing every family for the answer.
Create the recital service
The Opus1.io service holds the recital. One service can hold this spring's recital and next spring's, so you only build it once.
Watch Part 1: Managing School Recitals with Opus1 (Part 1/3)
- Open the gear menu and choose Services.
- Choose Add Service.
- Select Event, then Continue.
- Enter a name, such as Spring Recital.
- Add a short description and a longer description. Families see these when they sign up, and they also appear at the top of the program. Add a photo if you want it on those pages too.
- Add tags so you can find the service later, such as
recitalandspring. - Terms and conditions appear only to families signing up through a self-booking link. Add terms here if you need a photo and video release for the performance.
- Choose Create service.
- Open the new service with Update. You will use the Events, Payment, and Templates tabs at the top.
Decide how families pay
Opus1.io charges automatically only when a family signs up through the self-booking link. If you or a teacher add the student, nothing is charged, and you bill that family separately.
| How students join | Payment plan needed? | How the fee is collected |
|---|---|---|
| Families sign themselves up | Yes, even for a free recital | Charged at signup, once per student per date |
| You or teachers add every student | No | You charge each family yourself |
To let families sign up and pay:
- On the Payment tab, edit the tab and choose Create payment plan.
- Select One time event participant payment (cash or credit).
- Name the plan, describe it, and set the price. Enter 0 if the recital is free.
- Save the plan.
- Choose Enable for Self Booking. Until you do, families cannot see the plan or sign up.
⚠️ Warning: Use one payment path per student. If a family has already paid through the link, do not also add that student by hand or charge them separately for the same fee, because Opus1.io will create a second charge.
For fees, refunds, duets, and how to track who has paid, see How do I charge families for a recital or event?
Set the confirmation and reminder emails
Opus1.io sends two emails from the service's Templates tab:
- The confirmation email goes out when a student is enrolled, whether your team adds them or the family signs up.
- The reminder email goes out before the performance. You set how many hours before in the calendar settings section of the service.
Write both in your studio's voice. Include the arrival time, the dress code, where to park, and where performers wait before they go on.
Create the event and its performance questions
- On the Events tab, choose Add Event.
- Give the event a name you can tell apart from other performances, such as Spring Recital 2027.
- Leave Online ID blank unless performers will join remotely. A link here replaces the teacher's usual online lesson link for this event.
- Turn on Does the event have an enrollment deadline? and set the date when signups close. For a recital on Saturday, March 20, a deadline of Monday, March 8 gives you 12 days to build the program. After the deadline, teachers and families cannot add slots or edit performance details, and the date shows "Enrollment is closed." Owners and managers can still make changes.
- Set Maximum number of session performance slots. The limit applies to each performance date separately. With 30, a Friday evening, a Saturday matinee, and a Saturday evening can each hold 30 performers. The field starts at 30.
- Set How much percentage of time of each scheduled date can allow enrollment? This is the share of each date that can go to performances. The rest is left for setup, speeches, and changeovers. The slider runs from 60% to 100% and starts at 85%. Most studios set it between 80% and 85%.
Add the performance questions
Choose Add Attribute for each detail you decided on in Before you start. Each attribute has a name, a type, and an Appear in program switch.
| You want to collect | Type | Appear in program? | Why |
|---|---|---|---|
| Song title | Text | Yes | The audience needs it |
| Composer | Text | Yes | Standard on a printed program |
| Teacher | Staff | Optional | Some studios credit the teacher on the program |
| Length of the piece | Duration | No | Opus1.io uses it to stop each date from overrunning |
| Backing track | File/URL | No | For the sound booth, not the audience |
| Needs a microphone | True/False | No | For the stage crew |
A File/URL attribute accepts an uploaded file, such as an mp3, or a link, such as a YouTube karaoke track. For upload steps, see Adding Files To Event Attributes For Backing Tracks / Accompaniment.
A Duration attribute is what makes the percentage limit work. Opus1.io adds up the durations on each date and stops new signups once they reach the share you set. Without a duration on each slot, the slot maximum is the only limit.
Choose Submit.
Schedule each performance date
One Opus1.io event can run on several dates. A studio that has outgrown a single concert can run a matinee and an evening performance under the same recital.
- Open the event.
- Choose Add Session, or select the date on the calendar.
- Set the start time, end time, and location. For example, a matinee might run 2:00 PM to 4:00 PM and an evening performance 7:00 PM to 9:00 PM.
- Choose Submit.
- Repeat for each performance date.
Sign students up
You can use one path or combine them. Many studios invite teachers and also open a self-booking link.
| Path | Best for | Trade-off |
|---|---|---|
| You add each student | Small recitals, or when you already have the list | All the data entry falls on the front desk |
| Teachers add their own students | Teachers choose who is ready to perform | Each teacher has to log in before the deadline |
| Families sign up through a link | Large recitals, or recitals with a fee | Families pick their own date, so you lose some control over the running order |
Watch Part 2: Managing School Recitals with Opus1 (Part 2/3)
Add a student yourself
- Open the performance date.
- Choose Add Slot.
- Select the student in Name.
- Fill in the performance details. For a backing track, paste the link or upload the file.
- Select the teacher in the staff field.
- Save, and repeat for the next student.
The date shows how full it is, for example (4/30).
A slot you add starts as Invited. The student, or the parent who manages a child's account, sees Confirm Attendance on their schedule and can confirm, decline, or request a change. If the family has already told you they are coming, you can set the status to Confirmed yourself.
Let teachers add their own students
- On the event, choose Invited Staff.
- Select the teachers and choose Update.
⚠️ Warning: Use Invited Staff on the event, not Add Staff on a performance date. Add Staff assigns someone to work the recital, such as an usher or sound tech, and counts toward payroll. It does not let a teacher enroll students.
Each invited teacher sees Upcoming Events on their profile, with View Event next to the recital. They open a date, choose Add Slot, pick from their own students, and fill in the same details. For what teachers see, see How do my teachers enroll their students in a recital?
Let families sign up through a link
- On the event, choose Enable Self-Booking.
- Open the gear menu, choose Business, then Self-Booking Links.
- Edit the links and choose Add a custom link.
- Select Event Self-Booking.
- Name the link, for example
spring-recital. The name becomes part of the web address, such asyourschool.opus1.io/spring-recital. - Filter the link to this event.
- Leave Make accessible to visitors off if only current families should sign up. Turn it on only if someone without an Opus1.io account should be able to sign up.
- Leave the call to action off. Otherwise every family with an empty schedule is prompted to join the recital.
- Choose Add Link, then Update Business. The link is not saved until you choose Update Business.
Test the link before you send it
A recital link goes to every family at once, so a mistake reaches everyone. Owners and managers logged in to Opus1.io can see events that families cannot, so test the link the way a family will see it.
- Open the link in a private or incognito browser window, where you are not logged in.
- If you are asked to log in, that is expected while Make accessible to visitors is off. Log in with a test family account. If people without an account should be able to sign up, turn that setting on and test again.
- Check that the recital appears with the right dates, times, and open slots.
- Sign up a test student, then delete that slot from the performance date. If the recital has a fee, refund the test invoice.
- Read the confirmation email the test family receives before hundreds of families get the same one.
If the link sends families to a login page when it should not, see My self-booking link sends clients to a login page.
Once the link works, send it with Batch Email Clients / Staff or Batch SMS Clients / Staff on the event.
The family picks a date, chooses themselves or their child, picks the teacher, enters the performance details, and pays. A student who signs up this way is confirmed automatically. The teacher the family picked can edit that slot but cannot delete it.
To stop online signups for one date while teachers keep enrolling students, choose Lock Self-Enrollment on that date. To stop them for the whole event, choose Disable Self-Booking.
Confirm performers and set the running order
Watch Part 3: Managing School Recitals with Opus1 (Part 3/3)
Opus1.io shows each slot's status as an icon.
| Icon | Status | On the program? |
|---|---|---|
| Yellow question mark | Invited. Waiting on the family to confirm. | No |
| Green check | Confirmed | Yes |
| Green double check | Checked in | Yes |
| Red mark | Declined | No |
| Yellow flag | Change requested. The family wants something changed, such as the piece or the date. | No |
Follow up on invited and change-requested slots before your deadline. Those students are left off the program until they are confirmed.
To set the order, drag the slots on each date into performance order. Opus1.io saves the order and warns you when a slot has no number or when two slots share a number. Only owners and managers can set the order.
To move a student from the matinee to the evening, select their slot, choose Transfer, and pick the other date. Opus1.io blocks a transfer into a date that is already full.
Publish and share the program
Choose Program on the event to preview the running order.
A performer appears on the program when all of these are true:
- The slot is Confirmed or Checked in.
- The slot has an order number.
- The slot has a student in it.
- The slot is not on the waitlist.
The program shows the service name and description, then each date with its time and location. Only attributes with Appear in program turned on are printed.
Share it in any of these ways:
- QR gives you a code guests can scan at the door, so you print fewer paper programs. Anyone can open it without signing in.
- PDF downloads a copy to print or email.
- Roster CSV downloads the full roster for the front desk and sound booth, including details that are not on the public program, such as backing tracks.
These buttons stay unavailable until at least one date is on the calendar.
Families see a Program button on their own schedule from the day before the performance. Until then the button reads Confirm Attendance, and it changes to View Details once they confirm.
Event controls at a glance
| Button | What it does | Use it when |
|---|---|---|
| Edit Event | Changes the name, deadline, slot limit, time percentage, and attributes | Plans change before signups close |
| Invited Staff | Lets selected teachers enroll their own students | Teachers decide who performs |
| Enable Self-Booking / Disable Self-Booking | Opens or closes the event to family signups. Teachers can still enroll students while it is off. | You want to control when families can sign up |
| Disable | Closes the event. Families cannot sign up, and teachers cannot add or update slots. | The recital is full or finished |
| Delete | Deletes the event | It was created by mistake |
| Batch Email Clients / Staff and Batch SMS Clients / Staff | Message everyone enrolled or invited. SMS appears when texting is turned on for your studio. | Sending the signup link, call times, or a schedule change |
| Program, QR, PDF, and Roster CSV | Preview, share, and export the program | The running order is set |
Opus1.io also has a Lock control on each date. A locked date shows "only manager can update," and teachers cannot change it until a manager chooses Unlock. Use it once a date's running order is final.
A typical spring recital
Here is how one studio sets up a two-performance spring recital in Opus1.io:
- Create an Event service named Spring Recital, tagged
recitalandspring. - Add the event with a deadline of Monday, March 8 for a recital on Saturday, March 20. Allow 30 slots and leave the time slider at 85%.
- Add attributes for song title, composer, backing track, and needs a microphone. Turn Appear in program on for song title and composer only.
- Schedule a matinee from 2:00 PM to 4:00 PM and an evening performance from 7:00 PM to 9:00 PM.
- Invite the teachers who will enter their own students, and turn on self-booking for families.
- After the deadline, chase any invited slots that are still unconfirmed, then drag each date into order.
- Open Program, print the QR code for the lobby, download the PDF for the printer, and export the Roster CSV for the sound booth.
FAQ
Can a duet or a band share one performance slot?
Yes. In Opus1.io, an owner or manager opens the slot and adds the other performers. Teachers cannot add a second performer to a slot.
What happens when a performance date is full?
Opus1.io stops taking signups for that date. Families cannot add themselves to an event waitlist. A teacher who cannot go over the limit sees Add Slot To Waitlist instead of Add Slot. A manager moves students from the waitlist onto the performance list.
Can I reuse this year's recital setup next year?
Yes. Open the same Opus1.io service and add a new event on the Events tab. The service name, descriptions, payment plan, and email templates carry over, so you only set up the new dates and attributes.
How large can a backing track file be?
Opus1.io accepts uploaded files up to 200MB each. For a long track, paste a link instead of uploading the file.
Can each performance date have its own program?
No. One Opus1.io event produces one program that lists every date. If the matinee and the evening need separate programs, set them up as two events under the same service.
Related Articles
- Location Types: what the Event location type allows. How do I add a location?: full steps for adding a venue. kb.opus1.io/how-do-i-add-a-location
- How do I charge families for a recital or event?: fees, refunds, duets, and tracking who has paid.
- Adding Files To Event Attributes For Backing Tracks / Accompaniment: uploading tracks and links.
- How do my teachers enroll their students in a recital?: what invited teachers see.
- Staff Permissions For Events: the full list of what each role can do.
- Saving self-booking links: the Update Business step: why a new link can disappear.
- How do I batch SMS all clients in an event?: texting performers and families.