Wultor turns WhatsApp into your studio command center.
Trainers manage students, attendance, packs, payments, bookings, and messages from one assistant and dashboard. Students connect through a trainer invite or booking link, without installing another app.
WhatsApp setup
Wultor assistant
Trainer dashboard
Synced from WhatsApp and Google Sheets
Active students
48
12 packs ending soon
This month
£2,430
18 payments logged
Attendance
137
5 new students
Next classes
Strength Circuit
07:00
HIIT Conditioning
18:30
Mobility Reset
Sat 09:00
Student messages
Maya Patel
Needs replyCan I pause my pack while I travel?
Two clear paths
One product, two different journeys.
The trainer owns the studio setup and data. The student experience is lightweight: WhatsApp for questions and a booking page when the trainer publishes one.
Trainer path
Set up the studio from WhatsApp.
Start with a message, connect Google, and Wultor creates the trainer sheet that powers the dashboard, bookings, and student assistant.
- Google sign-in provisions the studio sheet
- Dashboard reads students, packs, payments, and attendance
- Invite students with a join code or booking link
Student path
Students connect through their trainer.
A student uses the trainer invite or public booking site. They can ask the bot for class balance, next class, pack status, and studio details without creating a portal account.
- Send JOIN with the trainer code and name
- Bot matches the student against the sheet
- Open questions are escalated to the trainer inbox
Trainer onboarding
From first WhatsApp message to usable trainer dashboard.
The current setup flow starts in WhatsApp, verifies the trainer with Google, provisions a sheet, and then sends the trainer into the portal.
Message Wultor
The bot asks whether the person is a trainer or a student. Trainers continue into the setup path.
Connect Google
OAuth verifies the trainer email and lets Wultor create the studio spreadsheet in their Drive.
Sheet is created
The roster, plans, payments, and attendance tabs become the live operating record.
Dashboard unlocks
The trainer logs in to manage students, schedule, payments, messages, site, and assistant.
Student onboarding
Students join through the trainer, not a separate account.
A join code links the student to the correct trainer sheet. If the bot cannot safely match the person, the trainer sees the thread in Messages and can reply.
Receives invite
The trainer shares a WhatsApp join code or a public booking link from the portal.
Sends JOIN
The student messages Wultor with the code and their name so the bot can find the correct trainer.
Matched to sheet
If the name matches, the phone is saved back to the student row. If not, a trainer reply is requested.
Gets answers
The bot can answer pack, class, payment, attendance, and booking questions from the trainer data.
Portal screens
The dashboard shows the state of the studio, not just a marketing summary.
The real portal has areas for students, attendance, schedule, payments, insights, assistant, site publishing, and messages. The home page now previews those jobs directly.
Dashboard
Studio health at a glance
Active students
48
12 packs ending soon
This month
£2,430
18 payments logged
Attendance
137
5 new students
Pack follow-up
Maya Patel
4 classes left
Jon Ellis
0 classes left
Ruth Khan
1 class left
Assistant requests
Students
Roster, packs, phone links, renewal status
Schedule
Class times, bookings, cancellations
Payments
Plan purchases, dues, reminders
Assistant
Ask for income, attendance, or student updates
Messages
When the bot should not decide, the trainer gets the conversation.
Student questions first pass through the assistant. Known answers can be returned immediately; judgement calls and unmatched students move into the trainer Messages screen.
How student messages are handled
Student sends JOIN RITA23 Maya on WhatsApp.
Wultor matches Maya to the trainer sheet and stores her phone.
The bot answers safe questions from class and pack data.
Unclear requests are marked Needs reply in Messages.
Trainer replies from the portal; Wultor delivers it on WhatsApp.
Maya Patel
09:24
Can I pause my pack while I travel?
Needs replyJon Ellis
09:24
Bot: You have 0 classes left.
Anika Shah
09:24
You: Sure, see you Saturday.
Share code: RITA23
Student sends JOIN RITA23 Their Name
Maya Patel
+44 7700 900111
09:21
Bot - escalated to you
I can see Maya has 4 classes left, but pause approval is a trainer decision.09:22
09:25
Capture layer
Google Sheets remain the trainer-owned source of truth.
Wultor is not hiding the data in a black box. The backend creates and updates the sheets that trainers already understand: student rows, previous payments, plan details, and monthly attendance.
Student_Data
Google Sheets preview - live studio source of truth
| A | B | C | D | E | F | G | H | I | J | K | L | M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | StudentID | Name | Plan Name | Start Date | Carry Forward Classes | Current Plan Classes | Additional Classes | Discounts | Total Classes | Attended Classes | Remaining Classes | Last Plan | Previous Plan Start Date |
| 2 | 1 | Anaya | twenty | 2026-06-08 | -4 | 4 | 0 | 0 | 0 | 0 | - | 32 | 2026-05-10 |
| 3 | 1 | Ruth | 10 | 2026-03-23 | 1 | 1 | 0 | 0 | 2 | 2 | - | 10 | 2026-02-11 |
| 4 | 2 | Debbie | 36 | 2026-01-19 | 0 | 4 | 0 | 0 | 4 | 0 | - | - | - |
| 5 | 2 | Gabriella | 36 | 2026-01-19 | 0 | 4 | 0 | 0 | 4 | 0 | - | - | - |
| 6 | 5 | Swati | CPP | 2026-01-19 | 0 | 1 | 0 | 0 | 1 | 1 | - | - | - |
| 7 | 5 | Puja | 64 | 2026-01-21 | 3 | 8 | 0 | 0 | 11 | 1 | - | 36 | 2026-01-09 |
| 8 | 7 | Augustina | 36 | 2025-12-09 | 0 | 4 | 0 | 0 | 4 | 2 | - | - | - |
| 9 | 8 | Megha | 36 | 2026-01-18 | 0 | 4 | 0 | 0 | 4 | 1 | - | - | - |
| 10 | 9 | Shalu | 10 | 2026-03-09 | 1 | 1 | 0 | 0 | 2 | 0 | - | 10 | 2026-02-02 |
| 11 | 10 | Maya | 10 | 2026-03-23 | 8 | 1 | 0 | 0 | 9 | 0 | - | 36 | 2026-01-14 |
| 12 | 11 | Ivan | 36 | 2026-03-10 | 3 | 0 | 0 | 0 | 3 | 0 | - | 0 | 2026-01-04 |
| 13 | 12 | Monica | 10 | 2026-03-16 | 0 | 1 | 0 | 0 | 1 | 0 | - | 10 | 2026-02-16 |
| 14 | 13 | Shweta | 10 | 2026-04-05 | 0 | 1 | 0 | 0 | 1 | 3 | - | - | - |
| 15 | 14 | Supriya | 36 | 2026-04-22 | 0 | 5 | 0 | 0 | 5 | - | - | - | - |
| 16 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| 17 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| 18 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| 19 | - | - | - | - | - | - | - | - | - | - | - | - | - |
Booking and site
A trainer can publish a booking path for students.
The public site and booking flow let a student browse classes, reserve a session, and pay when the trainer has payments connected.
Publish site
The trainer portal builds a public class and booking page from the studio profile.
Student books
Students pick a class or plan, enter details, and reserve from the booking page.
Payment optional
Stripe-connected trainers can collect payment during booking.
Record captured
Bookings and payments flow back into Wultor data for the trainer to manage.
Explainer
Watch the short version, then choose the right path.
This embeds the existing public explainer and pairs it with the fuller walkthrough on this page.
Loading Wultor explainer...
Ready to start
Choose the path that matches who you are.
Trainers set up the studio. Students connect with the trainer's code or booking link.