Instantly adds 3 sample clients + 1 sample instructor so you can see the queue and matching in action.
Schedule
Upcoming lessons
No upcoming lessons booked yet.
Filter by client
Past lessons
No lesson history yet.
Alert rule
Editing rule for
📍 Main location
Wind conditions
12kt
28kt
Allowed directions
before moving to next client
With "No timer," clients and instructors stay pending until you manually decide to move on — nothing auto-advances.
Instructors
No instructors yet.
Shop settings
📨 Automated messages
Customize every automated text your shop sends. Use the variables shown under each box — they get replaced automatically when the message is sent. Hit "Reset to default" on any message to restore the original wording.
Sent one client at a time with a response window. Variables: {name} {shop} {date} {start} {end} {minutes}
Sent to every eligible client at the same time — no {minutes} placeholder since there's no individual countdown. Make it clear this is first come, first served. Variables: {name} {shop} {date} {start} {end}
Sent to an instructor once a client confirms, asking if they can take the lesson. Variables: {instructor} {client} {shop} {date} {minutes}
Variables: {name} {shop} {link}
Variables: {name} {shop} {link}
Sent once an instructor confirms — opens one group text to both the client and instructor with the calendar link, so they can coordinate directly. Variables: {client} {instructor} {shop} {date} {link}
Sent to the client if no instructor ends up being available and you choose not to book anyway. Variables: {name} {shop}
Used only when a lesson is booked with no instructor assigned. Variables: {name} {shop} {instructor} {date} {link}
Kept here for reference — the group message now covers this. Variables: {instructor} {client} {shop} {date} {link}
🔒 Password
Change the password you use to log in to this dashboard.
Shop info
📍 Shop location — used for live weather forecasts
Start typing your shop's address or city and pick it from the suggestions. This is what the weather API uses to pull accurate local wind forecasts.
Enter coordinates manually
🌊 NOAA live station (optional)
Add a nearby NOAA buoy or station ID for real observed wind readings alongside the forecast — often more accurate than modeled data in gusty coastal spots. Find your nearest station at
ndbc.noaa.gov. Free, no signup needed.
⚠ Use the short NDBC station ID (letters + numbers, like DILA1 or 42039) — not the long numeric NOAA tide station number some listings also show (like 8735180). Tide station numbers don't report wind and won't work here.
📍 Additional locations
If you teach from more than one spot depending on wind direction, add each one here. A location selector will appear on the dashboard so you can switch which spot's forecast you're checking.
🔗 Public booking page
Share this link on your website, social media, or with anyone who's never taken a lesson with you before. They'll see today's live wind conditions and can request a lesson — it creates a new client automatically, with SMS consent captured right on the page.
Loading…
🔔 Push notifications
Checking status…
On iPhone, this only works once Knotheads is installed to your home screen — a regular Safari tab can't receive push notifications.
💳 Billing
Loading billing info…
Update your card, switch plans, or cancel — all handled securely through Stripe.
Admin — All Shops
This lists every shop on the platform. Tap View as to see and act inside that shop's account exactly as they would — you'll see a banner reminding you you're in admin mode, with a one-tap exit back to your own account.
Loading shops…
🔔 Notifications
Loading…
Add client
Availability — tap a day to set hours
Clients at 2 or more no-shows are automatically moved behind others in the queue. Adjust or reset this anytime.
Required to add a new client. This is logged with a timestamp for your records.
Add instructor
Teaches
How many clients this instructor can take at the same time in one session. Default is 1 (private lessons) — increase it for group lessons.
Availability — tap a day to set hours
Required to add a new instructor. This is logged with a timestamp for your records.
Welcome message
Send this to the new member so they can manage their own availability.
Send to
Schedule a lesson
Message preview
Ask instructor
Message to
⏱ --:-- remaining
No instructors available
None of your instructors are available for this exact lesson window. Do you want to book the lesson anyway?
You can still assign an instructor manually, or leave it unassigned for now.
Ask a different instructor
Log purchased hours
How long was the lesson?
has an active hours package. Enter how many hours were actually completed — this may differ from what was scheduled.
Add a location
Use the short NDBC ID (letters + numbers, e.g. DILA1 or 42039) — not the long numeric tide station number.
⚠ Delete shop permanently
This will permanently delete — every client, instructor, lesson, alert rule, and location tied to this shop. Their login access will be revoked and any active Stripe subscription will be cancelled.