How to Assign Instructors to Outdoor Lessons Without Guessing Who's Free
Published September 21, 2026
How to Assign Instructors to Outdoor Lessons Without Guessing Who's Free
Instructor A texted that he's off. Instructor B can't teach intermediate rock clients. Instructor C is already out with another group. You've got a booking at 2 p.m., and now you're scrolling through text threads, checking last week's schedule, and trying to remember who said they could work Thursdays.
That guessing game is where most outdoor scheduling breaks down. A haircut is one chair and one stylist. An outdoor lesson is an instructor, a piece of equipment, a location, a weather window, and a customer who's never done this before. If the instructor part falls through, the lesson doesn't happen even though the calendar says it should.
Lesson software for outdoor sports handles this by checking three things before you assign an instructor to a session: who's marked themselves available that day, who's qualified to teach that specific lesson type, and who's already scheduled somewhere else. The result is a short list of instructors who can actually teach the lesson, sorted so the available ones appear first. You still choose who goes, but you're not guessing.
For the bigger operational picture around scheduling, payments, waivers, and staffing, see The Complete Guide to Running an Outdoor Lesson Business. That guide covers defining your services, building one trusted schedule, hiring, documentation, and the numbers worth tracking. This one explains how the instructor-assignment flow actually works.
Table of Contents
Why Assigning Instructors Is Harder for Outdoor Lessons
A gym or a salon schedules one person to one chair. Everyone on staff can handle most appointments. Open slots mean available time. Outdoor lesson businesses don't work that way.
Not every instructor can teach every lesson. Maybe you've got an intermediate kiteboarding session on the books, but only two of your five instructors are certified to teach past beginner. Maybe a family booked a private horseback trail ride that requires a guide who knows the backcountry routes. Maybe a customer wants an advanced rock climb, and only one instructor on your roster is qualified to lead it.
Now layer in the fact that instructors set their own availability. One teaches mornings only. Another takes Tuesdays off. A third is traveling this week and submitted time-off two weeks ago. A fourth is already out with a group lesson that runs until 3 p.m.
If all of that lives in your head, or across a whiteboard, a text thread, and a spreadsheet, you're the bottleneck. Every time someone books a lesson, you're doing the same mental math: who's free, who's qualified, who's not already teaching, and who actually wants to work that day.
Lesson scheduling software removes that guessing by storing availability, time-off, and lesson-type eligibility in one place, then checking all three before it suggests an instructor.
What Lesson Software Checks Before Showing You a List
When you create or edit a lesson in Seshana, the assign-instructor step runs an availability check. It doesn't auto-assign anyone. It scores every instructor on your roster against the proposed lesson time, location, and type, then sorts the results so you see who can teach it.
The check looks at five things:
Availability rules. Did the instructor mark themselves available for that day and time?
Time-off requests. Did they submit PTO that overlaps the lesson?
Existing sessions. Are they already scheduled to teach another lesson during that window?
Camp assignments. Are they staffing a multi-day camp that conflicts?
Lesson-type eligibility. Are they allowed to teach this specific type of lesson?
If an instructor passes all five checks, they appear at the top of the list as available. If they fail one or more, they appear lower with a note explaining why they're not a great match. You can still assign them if you need to override the system, but you'll know what you're working around.
That scoring happens in real time. If you change the lesson start time or switch the lesson type, the list updates. If you're creating five lessons in a row and the first one uses Instructor A at 10 a.m., the second lesson at 10:30 won't show Instructor A as available anymore.
How Availability Rules Work
Availability rules are how instructors tell you when they normally teach. Each rule is either a weekly pattern or a specific date override.
Weekly rules look like this: Mondays 8 a.m. to 4 p.m., Wednesdays 10 a.m. to 6 p.m., Saturdays 6 a.m. to noon. An instructor can set as many or as few as they want. If they don't set any, outdoor lesson software treats them as available all day, every day. That works fine when you're running a small operation and everyone's on call. It stops working when you add a second or third instructor who has real constraints.
Dated rules override the weekly schedule for a specific range. Maybe an instructor is only available until 2 p.m. this Thursday, or they're picking up extra hours next Saturday. The dated rule takes priority over the weekly pattern for those days.
Instructors manage their own availability from their schedule view. Admins can also adjust anyone's availability from the team page. Some schools require approval before an instructor can change their weekly schedule. Some don't. That's a toggle in settings.
When lesson software checks availability for a proposed session, it looks at the lesson start and end time, finds the instructor's rules that overlap, and decides whether the whole lesson fits inside an available window. If it does, the instructor is marked available for that slot. If it doesn't, they're not.
The weekly-vs-dated priority matters because instructors don't have to delete their standing Monday rule to take one Monday off. They just add a dated exception. The system handles the rest.
How Time-Off Requests Work
Time-off is a separate layer from weekly availability because it represents something different: the instructor isn't just unavailable, they're gone. Maybe they're traveling. Maybe they're sick. Maybe they requested a week off two months ago and you already approved it.
When an instructor submits time-off, it goes into one of three states: pending, approved, or denied. If your organization requires approval, the request shows up on the admin dashboard until someone handles it. If you don't require approval, it's automatically approved the moment the instructor submits it.
Approved time-off blocks the instructor from appearing as available during that range, regardless of what their weekly availability rules say. If an instructor is marked available every Saturday but has approved time-off for the next two Saturdays, the availability check will mark them unavailable for those days even though their weekly rule says otherwise.
Some schools don't require approval because their instructors are independent and manage their own schedules. Some do because they need to balance coverage across the roster before someone takes a week off. Both approaches work. The difference is whether a submitted time-off request goes straight to approved or sits in pending until an admin acts on it.
Time-off also appears on the schedule as a visual block, so you're not surprised when you try to assign someone who's already told you they're gone.
How Lesson-Type Eligibility Works
Not every instructor can teach every lesson. A kiteboarding school might have beginner-only instructors and advanced instructors. A horseback barn might have trail guides and arena instructors. A climbing operation might have single-pitch guides and multi-pitch leads. Lesson-type eligibility is how you tell the system who can teach what.
When you create a lesson type, you can optionally list which instructors are qualified to teach it. If you leave that list empty, any instructor can teach that type. If you add specific names, only those instructors will appear as eligible when you try to assign a lesson of that type.
This is useful when you're running a school with tiered certifications or experience levels. You don't want to accidentally assign a beginner instructor to an intermediate session just because they happen to be available. The eligibility rule prevents that.
It's also useful when you have specialty lessons that only one or two people on your roster can handle. Maybe you offer a fishing charter that requires a captain's license. Maybe you run a rock-guiding trip that requires wilderness first responder certification. Marking those instructors as the only eligible ones for that lesson type means you'll never accidentally assign someone who isn't qualified.
Eligibility is checked alongside availability and time-off. If an instructor is available and not on time-off but isn't eligible for the lesson type, they'll appear in the list with a note that they can't teach that type. You can still override and assign them if you're in a bind, but the system is telling you it's not a good match.
What Happens When You Assign an Instructor
Once you pick an instructor from the availability-checked list, Seshana records them on the lesson. If you're creating a brand-new session, the instructor assignment happens as part of the create flow. If you're editing an existing lesson, you can swap instructors at any time.
The lesson now shows up on the instructor's own schedule view. They get a notification (in-app and optional web push) that they've been assigned. If the lesson details change later (time, location, cancellation), they get notified again.
Instructors can't remove themselves from a lesson. They can request time-off for the day, but that doesn't automatically unassign them. The admin still has to reassign the lesson or cancel it. That prevents an instructor from dropping a lesson an hour before it starts without anyone knowing.
You can assign multiple instructors to the same lesson if it's a group session or a camp that needs more than one guide. The system tracks a primary instructor for reporting purposes, but the lesson can have as many instructors as you need.
If you drag a lesson to a new time on the calendar, the software re-runs the availability check for the new slot. If the assigned instructor is still available, the lesson moves. If they're not, you'll see a conflict warning and need to either pick a different time or reassign the instructor.
How to Handle Last-Minute Instructor Changes
An instructor gets sick. A customer reschedules. The wind shifts and you need to move a kiteboarding lesson to a different beach where the assigned instructor can't get to in time. Last-minute changes are a fact of life in outdoor ops, and lesson software should make them easier, not harder.
When you need to reassign an instructor, open the lesson, remove the current instructor, and pick a new one. The availability check runs again using the current lesson time, so you'll see who's actually free right now. The old instructor gets a notification that they've been unassigned. The new instructor gets a notification that they're now teaching it. The customer gets an updated email if your notification settings allow it.
If no one is available, you've got three options: move the lesson to a time when someone is free, cancel it, or override the availability system and assign someone who's marked unavailable. That last option exists because sometimes you need it. Maybe the instructor marked themselves off but they're willing to cover an emergency. Maybe their availability rule says they stop at 4 p.m. but they're fine staying until 5 p.m. for one lesson. The override is there. Just know you're working around the system, not with it.
Drag-reschedule works the same way. If you drag a lesson to a new slot and the assigned instructor is available, it moves. If they're not, you get a conflict warning and need to pick someone else or find a different time.
The goal is to make last-minute changes a two-click problem instead of a ten-minute problem. You shouldn't need to check five different places to figure out who can cover a lesson. The system should tell you.
Common Mistakes and How to Fix Them
Treating an empty availability schedule as unavailable. In outdoor mode, no availability rules means the instructor is available all day, every day. If you want to block an instructor from appearing in the availability list, you need to either submit time-off for them or mark them as not eligible for the lesson types you're booking. Leaving their availability blank doesn't block them.
Not setting lesson-type eligibility when you need it. If you've got tiered instructors (beginner vs. advanced, trail vs. arena, single-pitch vs. multi-pitch), set eligibility rules on your lesson types. Otherwise, the system will show every instructor as available for every lesson, and you'll need to remember who can teach what.
Approving time-off requests without checking the schedule first. If an instructor requests a week off, look at what's already on the calendar before you approve it. If they're teaching six lessons that week, you need to reassign those sessions or cancel them. Approving the time-off doesn't automatically handle the lessons.
Assigning an instructor without checking their availability. If you're creating a lesson from scratch and you skip the availability check by just typing an instructor's name, you might assign someone who's already teaching another lesson at the same time. The system won't stop you, but you'll end up with a conflict. Use the availability-checked list instead of guessing.
Not updating availability rules when an instructor's schedule changes. If an instructor tells you they can't work Wednesdays anymore, update their availability rules right away. If you wait, the system will keep showing them as available on Wednesdays, and you'll keep assigning lessons they can't teach.
Overriding availability checks too often. If you're constantly assigning instructors who the system says aren't available, you're either not keeping availability rules current or you're not staffed correctly for your lesson load. Fix the root problem instead of working around it every time.
FAQ
Does the system automatically assign instructors to lessons?
No. Seshana checks who's available, who's qualified, and who's already teaching, then shows you a scored list. You pick the instructor. The availability check removes the guesswork, but it doesn't make the decision for you.
Can an instructor see who else is teaching on a given day?
Instructors can see their own schedule. They can't see the full school schedule unless they're also an admin. If you want instructors to coordinate with each other, you'll need to share that information outside the system or give them admin access.
What happens if I assign an instructor who's marked unavailable?
The system lets you do it. You'll see a warning that they're not available, but the lesson will still get created and the instructor will see it on their schedule. Use this when you've confirmed with the instructor outside the system that they're willing to cover the lesson.
Can I assign multiple instructors to one lesson?
Yes. Group lessons, camps, and specialty sessions can have more than one instructor. The system tracks a primary instructor for reporting, but the lesson can have as many as you need.
How far in advance do I need to set instructor availability?
That depends on how far in advance customers are booking. If you're taking bookings two weeks out, your instructors should have their availability set for at least the next two weeks. If you're booking same-day walk-ins, availability matters less because you're making real-time decisions anyway.
Can instructors block out just part of a day?
Yes. Availability rules can cover any time range. An instructor can mark themselves available from 8 a.m. to noon on Mondays and unavailable after that. The system checks whether the proposed lesson fits inside an available window.
What if an instructor calls in sick the morning of a lesson?
Submit time-off for them retroactively, or just leave their availability as-is and reassign the lesson. The system doesn't force you to update availability before you can change an assignment. Time-off is mostly useful for planned absences. Last-minute sick calls are handled by opening the lesson and picking a different instructor.
Can I see all the lessons an instructor is teaching in one place?
Yes. Each instructor has a profile page that shows their assigned lessons, availability rules, time-off requests, and pay rates. You can also filter the schedule by instructor to see just their sessions.
Does the system check equipment availability when assigning an instructor?
Not as part of the instructor availability check. Equipment conflicts appear separately on the schedule if you've enabled equipment tracking. The instructor check only looks at time, availability, time-off, existing sessions, camps, and lesson-type eligibility.
What happens if I drag a lesson to a new time and the assigned instructor isn't available?
You'll see a conflict warning. The lesson won't move until you either pick a different time or reassign it to an instructor who is available for the new slot.
Related reading
Related
- How Sailing Schools Handle Tide Windows and Lesson Scheduling
High tide at 10 a.m. means the lesson happens at 10 a.m., not when the customer asked. Sailing lesson scheduling overlays tide windows on the calendar so you book the slot that works.
- How Kiteboarding Schools Handle Instructor Certification and Lesson Types
Not every kiteboarding instructor can teach foilboarding. Not every instructor is IKO certified. Kiteboarding lesson software tracks who can teach what, then only shows qualified instructors when you assign the session.
- How Rock Climbing Schools Assign Guides Based on Certification and Route Type
Lead climbs need a guide certified for lead. Multi-pitch routes need advanced training. Climbing lesson software tracks who holds which certification, then only shows qualified guides when you assign the route.





