How the Schedule Screen Keeps Lessons, Instructors, and Locations Together When Things Change

Published September 22, 2026

Four motocross bikers giving a thumbs up, beautiful mountain background

How the Schedule Screen Keeps Lessons, Instructors, and Locations Together When Things Change

Most outdoor lesson businesses do not lose control of their schedule because they picked the wrong calendar app. They lose it because the calendar only tracks one thing, instructors, and the lesson depends on five.

You need an instructor who is free and qualified. You need the gear that instructor is going to use, and it has to be free too. You need a spot where the lesson can happen. You need weather that supports the activity. You need a customer who has paid, signed a waiver, and knows where to show up.

A hair salon schedules a chair and a stylist. You are scheduling all of that at once, and if any one of those five things falls through, the lesson does not happen even though the calendar still says it should.

The schedule screen is where those five things live together. This is the screen a school owner opens Saturday morning to see what is running, who is teaching it, where it is happening, and what still needs to get done before the first lesson starts. It is also the screen that shows what happens when conditions change and a lesson needs to move, because conditions always change.

This guide walks through the schedule view in a live kiteboarding demo: what is on the board, what each piece means, and what happens when you drag a lesson to a new time because the wind forecast just shifted.

Table of Contents

  1. What the Schedule Screen Shows

  2. Open the Live Kiteboarding Demo

  3. A Lesson on the Board

  4. Drag the Lesson to a New Time

  5. What the Software Checks When You Move a Lesson

  6. Instructor Availability

  7. Equipment Conflicts

  8. Location Conflicts

  9. Customer Notification

  10. Weather on the Schedule

  11. Why Keeping Everything on One View Matters

  12. What Happens Next

  13. FAQ


Kiteboarding instructor teaching group lesson on beach

What the Schedule Screen Shows

The schedule is a calendar of lessons. Each lesson is a block that shows the time, the customer name, the lesson type, and the instructor who is teaching it. Click into a lesson and you see the full picture: who is booked, what they are paying, whether they signed a waiver, what gear is assigned, where the lesson is happening, and what the weather looks like around that time.

Every lesson is a record that ties all of those pieces together. The schedule is not just a list of appointments. It is the operational hub where the instructor, the customer, the location, the equipment, and the conditions live on the same screen.

When something changes, one of three things usually happens. The customer reschedules. The weather shifts and you need to move the lesson to a better window. Or an instructor calls out and you need to reassign someone else. In every case, you are changing one piece of a five-part puzzle, and the rest of the pieces have to stay consistent or the lesson falls apart.

That is what the schedule screen is built to handle. You drag the lesson to a new time, and the software checks whether the instructor is still free, whether the gear is still available, whether the location is open, and whether the customer has been told. If any of those checks fail, you get a warning before the lesson moves.

For the bigger picture behind scheduling, weather, instructors, waivers, and payments, see The Complete Guide to Running an Outdoor Lesson Business. That guide covers everything from defining your services to hiring and scaling. This one stays focused on the schedule screen itself.


Open the Live Kiteboarding Demo

The clearest way to see how this works is to open the live schedule in a sandboxed kiteboarding school. You will see a week of lessons already on the board, complete with instructors, customers, gear, and weather overlays. Nothing you do in the demo affects a real school. It is a working copy of the product that resets after you close it.

Open the live kiteboarding schedule demo. The demo provisions a full school in about three seconds. You will land on the week view with a handful of lessons already scheduled. Pick any lesson on the board and click into it. You will see the lesson detail card on the right side of the screen.


A Lesson on the Board

Each lesson block on the calendar shows the customer name, the lesson type, the instructor, and the time. The color of the block tells you the status: scheduled, in progress, completed, or cancelled. A small icon at the top corner of the block shows whether the customer has signed a waiver. Another icon shows whether payment is complete.

Click into a lesson and the detail card opens. You see the full customer profile, including name, email, phone, experience level, and any notes the school has recorded. Below that is the instructor who is assigned, the location where the lesson is happening, and the list of equipment that is checked out for this lesson. At the bottom of the card is the weather forecast for the lesson window: wind speed, wind direction, temperature, and any weather advisories the school has set.

That is the lesson record. Everything the school needs to know about this booking lives in one place. The schedule view is where you see all of those lessons at once.


Woman kiteboarding in clear ocean water

Drag the Lesson to a New Time

The wind forecast just changed. The 10 a.m. lesson you had scheduled is now sitting in a dead window, and the forecast shows better wind at 2 p.m. You need to move the lesson.

In the demo, click on any lesson block and drag it to a new time slot. The lesson moves on the calendar. As soon as you drop it, the software runs a series of checks in the background to make sure the new time still works for the instructor, the gear, the location, and the customer.

If everything checks out, the lesson stays in the new slot and a notification is queued to the customer. If something conflicts, you get a warning before the lesson saves. The instructor might already be teaching another lesson at that time. The gear might be assigned to someone else. The location might be blocked by a calendar note or another session. The software catches those conflicts before they become a problem.


What the Software Checks When You Move a Lesson

When you drag a lesson to a new time, the schedule screen checks five things: instructor availability, equipment conflicts, location conflicts, customer notification status, and whether the new time still fits the booking rules the school set.

The instructor check looks at the instructor's weekly availability rules, their time-off requests, and any other lessons they are already assigned to at that time. If the instructor is free, the lesson moves. If they are not, you get a message that says the instructor is unavailable, and the lesson stays in the old slot until you either pick a different time or reassign a different instructor.

The equipment check looks at what gear is assigned to this lesson and whether that gear is already out with another lesson at the new time. If the gear is free, the lesson moves. If the gear is booked, you get a warning that lists the conflicting session. You can either move the lesson to a different time, swap the gear for another piece that is free, or override the conflict and assign the same gear to both lessons anyway. That last option is there because sometimes two lessons can share gear if they are close enough in location or time, but the software asks you to confirm before it lets you do it.

The location check looks at whether the location is open at the new time. If the school has marked that day as closed, or if another lesson is already scheduled at that location and it is a single-use spot, you get a warning. Most locations can handle multiple lessons at once, so this check only fires when the school has explicitly set a capacity limit or a closed date.

The customer notification check queues an email and, if the school has turned on customer text messages and the customer opted in, a text message to let the customer know the lesson time changed. That notification sits in a five-minute grace queue. If you drag the lesson again within five minutes, the original notification is cancelled and a new one is queued for the final time. That way, a customer does not get three separate texts if you are moving lessons around trying to find the right window.


Headshot of athletic woman, instructor or owner

Instructor Availability

Instructor availability is the first thing the software checks when you move a lesson. Every instructor sets a weekly availability schedule that says what days and times they normally teach. They can also request time off for specific dates, and if the school requires approval for time-off requests, those requests sit in a pending state until an admin approves or denies them.

When you drag a lesson to a new time, the software looks at the instructor who is assigned and checks whether that instructor is free at the new time. If their availability rules say they do not teach on that day, or if they have an approved time-off request that covers that date, the lesson does not move and you get a message explaining why.

If the instructor is free according to their availability rules but they are already teaching another lesson at that time, you get a different warning that shows the conflicting session. You can still move the lesson if you want, the software does not block you, but it makes sure you know about the overlap before you save it.

Seshana checks instructor availability automatically every time you create, move, or assign a lesson. The admin does not have to remember which instructors are free or hunt through a separate availability screen. The schedule shows who is free and who is not, right on the calendar.

For more on how instructor availability and time-off requests work, see How to Assign Instructors to Outdoor Lessons Without Guessing Who's Free. That piece walks through the availability rules, the assignment picker, and the approval workflows in detail.


Equipment Conflicts

Equipment is the second thing the software checks. If the lesson has gear assigned to it, the schedule makes sure that gear is not already out with another lesson at the new time.

Every lesson can have a list of equipment assigned: kites, boards, harnesses, bikes, boats, helmets, whatever gear the school tracks. When you move a lesson, the software looks at that gear list and checks whether any of those items are assigned to another session that overlaps with the new time.

If the gear is free, the lesson moves and the gear stays assigned. If the gear is already out, you get a warning that names the conflicting item and the session that is using it. You can either pick a different time, swap the conflicting item for another piece of gear that is free, or override the conflict and assign the same item to both lessons.

Overriding a conflict does not delete the other lesson or pull the gear off it. It just lets both lessons show the same item on their gear list. That is useful when two lessons are close enough in time or location that they can realistically share gear, but the software still asks you to confirm before it lets you do it.

For more on how equipment assignment and checkout works, see How the Equipment Screen Keeps Gear Assigned to Lessons and Tracks What Comes Back. That piece covers the inventory, the checkout process, the maintenance tracking, and the rental workflows.


Location Conflicts

Location is the third check. Most outdoor schools have more than one teaching spot: a main beach, a backup cove, a trailhead, a barn, a dock. The schedule tracks which location each lesson is assigned to, and when you move a lesson, the software checks whether that location is open at the new time.

If the school has marked that day as closed, or if there is a calendar note that says the location is unavailable, you get a warning. If another lesson is already scheduled at that location and the school has set a capacity limit, the software checks whether there is room for one more. Most locations do not have a capacity limit, so this check only fires when the school explicitly set one.

Location conflicts are rarer than instructor or equipment conflicts, but they still happen. A school might close a beach for a private event, or block a trail because of weather damage, or mark a barn as unavailable while the arena is being resurfaced. The schedule screen surfaces those blocks so you do not accidentally move a lesson into a closed window.


Customer Notification

The fourth thing the schedule does when you move a lesson is queue a notification to the customer. The customer gets an email, and if the school has turned on customer text messages and the customer opted in, a text message, telling them the lesson time changed.

That notification does not go out immediately. It sits in a five-minute grace queue. If you drag the lesson again within five minutes, the first notification is cancelled and a new one is queued for the final time. That way, a customer does not get five separate messages if you are reshuffling a bunch of lessons to find the right window.

After five minutes, the notification goes out. The customer email and text both include the new lesson time, the location, the instructor, and a link to confirm or reschedule if they need to. The software also logs the notification on the lesson record so you can see when it was sent and whether the customer opened it.

Seshana sends the customer notification automatically when you move a lesson on the schedule. You do not have to remember to email the customer separately or send a follow-up text. The software handles it as part of the drag-and-drop action.


Kiteboarder surfing wave in ocean

Weather on the Schedule

The schedule overlays live weather data on the calendar when the school has set coordinates for a location. You see wind speed, wind direction, temperature, rain, and tide windows directly on the day view, and you can click into any lesson to see a detailed forecast for that lesson's time window.

The weather overlay does not decide whether a lesson should run. That call stays with the people responsible for the activity. What the weather screen does is put the forecast in the same place as the schedule, so you are not flipping between tabs or checking three different apps to figure out whether to move a lesson.

In the kiteboarding demo, the schedule shows wind speed and wind direction on each day. Click into a lesson and the lesson detail card shows a forecast for the two hours around that lesson: wind at the start, wind at the end, gusts, temperature, and any weather advisories the school has set. If the school set a wind threshold, the software highlights any lesson that falls below or above that threshold, but it does not cancel the lesson automatically. The admin still makes that call.

For more on how the weather forecast screen works and what data it shows, see How the Weather Forecast Screen Helps Outdoor Schools Decide Whether to Run a Lesson. That piece walks through the forecast page, the tide data, the thresholds, and the advisory system.


Why Keeping Everything on One View Matters

The reason the schedule screen keeps the lesson, the instructor, the gear, the location, and the customer on one record is because outdoor lesson operations do not have time to hunt through five different screens when conditions change.

A gym or a salon can get away with a calendar that only tracks instructor time, because the rest of the variables are fixed. The room is always there. The equipment is always in the building. The customer knows where to go. The weather does not matter. The only thing that changes is which instructor is teaching which appointment.

An outdoor school is different. The instructor might be free but the gear might be out with someone else. The gear might be free but the location might be closed. The location might be open but the weather might be wrong. The weather might be fine but the instructor might be teaching another lesson at that time. Any one of those things can kill a lesson even though the calendar says it is scheduled.

That is why keeping all five pieces on one view matters. When you need to move a dozen Saturday lessons because the wind forecast just changed, you do not have time to check the instructor calendar, then check the gear spreadsheet, then check the location notes, then remember to email the customer, then write down what you just did so the instructor knows. You need one place where you can see the whole lesson, move it to a new time, and know that the software checked the rest of the details before it let the lesson save.

That is what the schedule screen is built to do. It keeps the lesson together so the school can keep operating when things change.

For more on why gym and salon booking tools do not work for outdoor schools, see Why Gym and Salon Booking Tools Cannot Track Equipment, Locations, and Weather. That piece breaks down the structural differences between indoor appointment scheduling and outdoor lesson operations.


Girl in kiteboarding lesson

What Happens Next

After you move a lesson on the schedule, the software updates the lesson record, logs the change, queues the customer notification, and updates the instructor's personal schedule. The instructor gets an in-app notification that says their schedule changed, and if they subscribed to the calendar feed, their personal calendar app updates automatically.

If the lesson had gear assigned, the equipment record updates to show the new time. If the lesson had a waiver that was not signed yet, the waiver reminder still sends at the same interval before the new lesson time. If the lesson was tied to a payment, the payment record stays attached to the lesson even though the time changed.

Nothing breaks when you move a lesson. The software keeps all the pieces together and makes sure the rest of the system knows the lesson moved.

For more on how the customer profile tracks all of this, lesson history, waivers, payments, notes, see How the Customer Profile Tracks Lesson History, Waivers, and Payments in One Place. That piece walks through the customer roster and what the school sees on each customer record.


FAQ

Does the software automatically move a lesson if the weather is bad? No. The weather forecast appears on the schedule and the lesson detail card, but the software does not cancel or move lessons automatically. The school decides whether to run a lesson based on the conditions. Seshana shows the forecast in the same place as the schedule so the school can make that call without opening three other apps.

What happens if I drag a lesson to a time when the instructor is already booked? You get a warning that shows the conflicting session. The software does not block you from moving the lesson, but it asks you to confirm before it saves. If you confirm, both lessons stay on the instructor's schedule and the instructor sees both of them on their personal calendar. The software does not pick which lesson to keep or cancel. That decision stays with the admin.

Can I move a lesson without notifying the customer? No. When you move a lesson on the schedule, the customer notification is queued automatically. That notification sits in a five-minute grace queue, so if you move the lesson again within five minutes, the first notification is cancelled and only the final time goes out. But after five minutes, the customer gets the email and, if the school turned on SMS and the customer opted in, the text message. That is intentional. The software makes sure the customer knows when their lesson time changed.

What if the gear I need is already assigned to another lesson? You get a warning that names the conflicting item and the session that is using it. You can pick a different piece of gear that is free, move the lesson to a different time when the gear is available, or override the conflict and assign the same item to both lessons. If you override, both lessons show the same gear on their records. That is useful when two lessons are close enough in time or location that they can share gear, but the software asks you to confirm before it lets you do it.

Does the schedule work on a phone? Yes. The schedule screen is responsive and works on a phone or a tablet. The day view and the list view both work well on smaller screens. The week and month views are easier to read on a laptop or a desktop, but you can still create, move, and cancel lessons from a phone. Instructors use their phones to check their own schedule, see lesson details, and mark lessons complete when they finish teaching.

Can I see weather for past lessons? No. The weather forecast shows live data for upcoming lessons and today. Past lessons show the conditions the instructor recorded in the lesson notes after the lesson was complete, but the software does not store historical forecast data. The forecast is a planning tool, not a record of what actually happened. If the school wants to track what the conditions were like during a lesson, the instructor writes that in the session notes field after the lesson is done.

Keep reading

Keep exploring Seshana

This was written for people who run outdoor schools. When you want to look at the product, start here — a live demo, a walkthrough call, or checkout the rest of the site!

Try a live demo

Each card opens a sample school you can click through. Nothing to set up.