Getting Started
Download the app and create your account with an email and a password. Give the school a name and it exists. There is no long form and nothing you have to configure first: opening hours, lesson length and cancellation rules all arrive with values that work, and you can adjust them whenever you want. What actually gets you running is the instructor. Add at least one and set what they earn in the discipline they teach, because that rate is what puts them on the list of people who can take that lesson. Without it, they will not show up when you go to book.
No. Every new school starts on Pro for 30 days, no credit card and nothing to request, so you see the whole product before you decide anything. Everything is included in that window, reports and equipment as well. Three days before it ends you get an email. If you do not subscribe, the school drops to Free and keeps running, with nothing deleted. Free has no end date: up to 2 active instructors, unlimited students and lessons, scheduling, contracts, credits and instructor payout calculation.
You do not have to set anything up to start. If you want to, go to settings and mark which days the school operates and the hours for each one. A day with no hours set shows as open all day when you book, which suits a wind-driven school where lessons happen when conditions allow. Setting hours does the opposite job: it closes off the times you do not work and stops you booking something impossible by accident. Change them as the season turns. What unlocks booking is an instructor with a rate in that discipline, not the hours.
It does. The product was built for kitesurfing schools, and the shape of it comes from that: one-on-one lessons with an instructor, a schedule split by discipline and tracking for wind gear. Windsurf, wingfoil, surf and stand up paddle schools work the same way, on the same scheduling, credit and contract structure. Every new school comes with Kitesurf, Wingfoil and Hydrofoil already set up. If you teach something else, ask us and we will add it for your school.
Both. Alongside the app there is a web panel, same account and same data, for the work that goes better on a big screen with a keyboard: schedule, students, instructors, credits, contracts, equipment, reports and each student's statement line by line. The app stays the day-to-day tool on the beach, for you, for your instructors and for your students. If you run more than one school, you switch between them from the menu without logging out.
Student Management
Two ways. You fill in their details yourself, or you tick the option to send it over and they get an email invite to complete their own registration. One thing to know: if your school has an active contract, the student stays pending until they sign, even if you typed everything in. A pending student cannot be booked, because the contract is what protects the school. To send an invite, the student needs an email address and your school needs at least one registration field marked as visible.
It is the path between someone wanting a lesson and being allowed in the water. The student fills in the fields your school asks for and signs your active contracts, on their phone or in a browser. Until they finish, their status is pending and the system will not let you book them. Once they finish, they turn active straight away. If your school has not uploaded any contract yet, there is nothing to sign and the student comes in active. So the guarantee that nobody gets in the water without a contract starts when you upload yours.
Yes. The link runs through their email address, not through a record locked to one school, so the same person can be a student at several and switch between them in the app. That is common with people who travel: lessons in the northeast in winter, in the south in summer, all on one account. Data stays isolated between schools. Each one sees only its own lesson history, credits and contracts for that student, and none of them sees what they do at the other.
During onboarding the student receives your school's active contracts and signs them digitally, on their phone or in a browser. No printing, no photo of a signed sheet, no folder. What gets stored with the signature is a lot more than a date: the exact document they saw, the device, the moment and the verification method used to confirm it was them. That is the set of facts that holds the signature up if it is ever questioned. Students can view the contracts they signed in the app, and the record stays even if you change the template later.
No. When you add them, tick the option to send it over and they get a link by email. In the browser they confirm it is them with a six-digit code sent to that same address, fill in the fields your school asks for and sign the contracts, without installing anything. The link lasts 14 days and works once. That covers the tourist who wants one lesson and no new app on their phone. Anyone who prefers the app uses the app, and the registration lands in exactly the same place.
Instructor Management
You register them with contact details, the languages they speak and what they earn in each discipline they teach. If you enter their email address, they get their own access to the app with their own schedule. Free allows 2 active instructors and Pro has no limit. If you go back to Free with more than 2, the system keeps active the ones who have been with the school longest and freezes the rest, without deleting anything.
Yes, with their own login and a view limited to their own work. They see their schedule, the detail of each lesson and the data on the students they will teach, including level, emergency contact and whatever your school recorded. They do not see their colleagues' schedules or the school's finances. Completing a lesson, with the real duration, a rating and a comment, is always open to them. Canceling a lesson and marking one as missed depend on a switch in your school settings, on by default and covering both actions together. Booking and rescheduling stay yours alone.
Specialties come from the rates. The moment you set what an instructor earns in a discipline, they teach that discipline, and that carries into booking: once you pick the discipline for the lesson, the app lists only the people who teach it. There is no way to put a kitesurf instructor into a wingfoil lesson by mistake, because they never appear in the list. The flip side is the same rule: an instructor with no rate in a discipline cannot be assigned to it. If someone vanished from the list while you were booking, that is almost always why.
Yes, and per discipline too. The same instructor can earn one amount for a kitesurf lesson and another for wingfoil, and every instructor has their own set of rates. The rate applied is the one in force when the lesson closed, frozen there: if you raise your rates later, nothing already in the past changes price. That is what kills the argument about what a lesson three months ago was worth. The same rate feeds the payout calculation, which shows what each instructor is owed for the period.
The system works it out, and it is on every plan. The statement for the period shows one line per lesson, with hours, amount and whether it is paid. A completed lesson counts by its real duration, and a student no-show still pays the instructor, for the duration that was booked, because they held the slot and turned up. A canceled lesson does not count. You tick the lines you are paying, even if it is only some, and the payout becomes one cash outflow with its history kept. The period follows the lesson date, not the date you recorded it.
Lesson Scheduling
You pick the discipline, the student, the slot with the instructor, and confirm. The duration comes prefilled with your school default and you can change it per lesson, from 15 minutes to 4 hours. The grid shades what is already taken, so you can see where a lesson fits. When you save, the system checks the instructor's conflicts, the student's conflicts and the daily cap before writing anything, and refuses if any check fails. The lesson is created as Scheduled and moves to Confirmed when you confirm it, which is the moment the student is notified.
The system refuses before saving and tells you which conflict it is. There are two: the instructor already has a lesson in that window, or the student does, possibly with a different instructor. It applies to any overlap, not only to identical times, so a lesson from 9 to 11 blocks another from 10 to 12. A lesson completed earlier than planned releases the time left over. If a 3 hour lesson ended after 1, the other 2 hours go back to being available for someone else.
You can, and it already ships capped at 2 per student. You change that number in the school settings, and the system refuses any booking that goes over it. It solves two problems. The first is safety: a beginner who takes three lessons back to back gets tired, and fatigue in a wind sport raises risk. The second is operational, since it stops one person taking over the whole schedule on a good wind day while everyone else misses out. Canceled lessons do not count toward the cap; scheduled, confirmed, completed and missed do.
Five. Scheduled is a lesson you just created. Confirmed is one that is locked in with student and instructor, and confirming is what fires the notification. Completed is one that happened, recorded with its real duration. Canceled and Missed are the two endings that are not a completion, and the difference between them is the most important one in the system, for credits and for payouts alike. A lesson in a final state cannot be rescheduled, but if you closed it wrong you can revert the status and fix it.
It is the difference between telling you and vanishing, and the system treats the two in opposite ways. Canceling returns the hours to the student's balance and frees the slot on the schedule. Marking a lesson missed returns nothing: the student stays debited, because the slot was held and nobody else could use it. And the instructor is paid for the no-show, for the duration that was booked, the same as for a lesson taught, because they blocked out the morning and turned up. If you want to let the no-show slide, cancel instead of marking it missed.
There are four views. Day is what the app opens on, and it is the operational one: who is going in the water today and at what time. Week gives you the full grid, which is how you spot a gap to fit a student into. Month is for occupancy and season planning. List shows the whole month grouped by day, good for checking without a grid. You can filter by instructor and by status. Instructors already see their own schedule in their app, which takes you out of the job of texting people their times.
No, and this is one of the most useful parts of the product. The package wizard spreads a student's hours across several lessons in one go: you choose the discipline, the duration, the time, the instructor, the days of the week and how long to repeat, and it builds the whole series, with an option to use up the balance exactly. Before saving, a review screen shows day by day what is free and what clashes, and you swap the time or the instructor right there, or skip all the clashing days at once. Available on every plan.
You can. To move a lesson there is rescheduling: you change the day, the time and the instructor in one move, the lesson stays the same lesson, with the same status and the same credits, and it keeps a record of the previous slot. It works even for fixing a time that has already passed, which is what you need if you tidy the schedule at the end of the day. For the rest there are four undos: reverse a sale entered on the wrong student, reverse a balance adjustment, revert a lesson closed by mistake and delete a lesson. The balance returns to exactly what it should be.
Credits and Finances
The student buys hours, not lessons. You build packages with a number of hours, a discipline and a price, and you sell them. From there the student has a balance of hours in that discipline, visible to you and to them, and each lesson consumes the time it lasts. Counting in hours is what lets a package survive lessons of different lengths: someone who bought 10 hours can spend them on five 2 hour lessons or ten 1 hour ones. The balance is per discipline, so kitesurf hours are not spent on wingfoil. You can also sell single hours.
The moment the lesson is booked, not when it happens. That way the balance you and the student see already accounts for what is held on the schedule, and nothing surprises you at the end of the month. On completion the system just settles the difference between planned and real time. Canceling returns the hours. A no-show does not. There is no separate step to write it off, which is where a spreadsheet usually falls apart: the lesson happens, the day runs away, and nobody remembers to note it down.
The system does not block it. The lesson is created as normal and their balance goes negative in that discipline, which is the debt to collect. Day to day the lesson happens before the money lands, and locking the schedule over that gets in the way more than it helps. There is a report listing who owes you and in which discipline, available on every plan. And the debt clears itself when the student buys their next package, because the purchase settles the negative before crediting the rest.
They can, if you want them to. On the package template you set a number of days of validity, and the expiry date is calculated at the moment of sale. Single hours never expire. Consumption spends whatever expires soonest first, so the student does not lose balance for nothing, and there is a warning for anything expiring in the next seven days. Expiry makes sense for a seasonal school, where credit bought in summer cannot become an open-ended liability. Before you set a short window, check what the Brazilian Consumer Protection Code requires in your case.
You can, and most schools keep a few. Each template has a number of hours, a discipline and a price, and it gets reused on every sale instead of you rebuilding it each time. Splitting them by profile helps: a beginner package, a follow-on one, a longer one with a discount, and single hours for people who want to try it out. Since credit is per discipline, each template belongs to one. At the point of sale you can apply a discount to that sale alone, without disturbing the list price for everyone else.
It handles the cash side of the operation. The transactions report shows, for whatever period you pick, everything that came in and went out, with totals by payment method: package sales, single hours, instructor payouts and anything you enter by hand. Manual entries cover what does not pass through the system, like rent on the space, the electricity bill, buying equipment or selling a product, each with a category. You can export to PDF and CSV to send to your accountant. It does not issue tax invoices. Pro plan feature.
Contracts and Documents
You upload the PDF of the contract your school already uses, with nothing rewritten, and it takes effect. From then on, every student who registers receives the document and signs it on their phone or in a browser, before they can take a lesson. Signing and registering are the same moment, so nobody slips through without a contract. Students look up the contracts they signed in the app. If you need to keep a contract signed on paper, or a medical certificate, you can attach the file straight to their record.
You can, and it helps to know how they stack. Uploading a new contract does not archive the old one: both stay in force and the student signs both. That is useful when you want to keep, say, the liability waiver separate from the commercial terms. When a template goes out of circulation, you archive it and it stops being required of anyone joining from then on. Whoever already signed stays tied to the version they signed, with the record of that exact document, which is the right behavior: each student answers to the text in force when they joined.
Electronic signatures are recognized in Brazil under MP 2.200-2/2001, which accepts a document signed electronically between parties when both accept that method. What holds a signature up is the evidence around it: Kitelife keeps the exact document the student saw, the moment, the device and the method used to confirm their identity. Two honest caveats. Validity also depends on what the contract actually says, and that is a job for your lawyer. And do not use a generic template off the internet for a risk activity.
Notifications
The system sends a notice at the moments the information changes for whoever depends on it: lesson confirmed, lesson canceled, time changed and instructor swapped. They go out as push on the phone, and schools on Pro also get WhatsApp notices. The point is to take you out of the receptionist's chair: at a lot of schools it is the owner messaging people one by one to confirm tomorrow's lessons, and that is where the evening goes. Fixing an old record, for a time that has already passed, sends nothing, because a notice about that would be noise.
They do, and so does the instructor. The student is notified when their lesson is confirmed, canceled or rescheduled. The instructor is notified when they lose or gain a lesson, which means cancellations, substitutions and reschedules. This is the part that changes the routine of whoever runs the school the most: once students and instructors get the information straight from the system, the school's WhatsApp stops being the place the operation runs and goes back to being conversation. You stop being the point every piece of information has to pass through.
Not today. The wording and the timing of each notice are standardized, and with WhatsApp that is not even our call: transactional messages follow a template approved by Meta, which does not allow free text. There are guards so the notices do not turn into a nuisance, with a daily limit per phone number and no repeat messages. Anyone receiving them can turn WhatsApp off at any time, in the app or by replying STOP, and that choice beats any setting. If customizing matters in your case, write to us and tell us which message you would change.
Plans and Features
Pro costs R$ 309.90 a month, or R$ 3,099.90 a year, which works out at R$ 258.33 a month. Free costs nothing and has no end date. Every new school starts with 30 days of Pro, no card, so you see the whole product before you decide. The subscription is per school, not per instructor and not per student: growing your student list does not change the price. You can subscribe, switch billing cycle or cancel straight from the app, and if you cancel, Pro runs to the end of the period you already paid for.
Free covers the whole operation of a small school: up to 2 active instructors, unlimited students and lessons, scheduling with conflict detection, the wizard that books a package as a series of lessons, digital student registration and onboarding, contracts signed on a phone, credit packages with balance and debt tracking, payment methods and the instructor payout calculation. It has no end date. What sits outside it: reports, equipment, manual cash entries, WhatsApp notices and team management.
Unlimited instructors, plus what you need once the school grows. Reports: seasonality, to see how demand spreads across the year; occupancy, to find where the schedule is empty; and cash transactions, with export. Manual cash entries, for what does not pass through the system. Equipment, with usage tracking and service alerts. Team management, to give access to the people who work with you without handing over everything. And WhatsApp notices for students and instructors.
You can, and an upgrade takes effect immediately. If you cancel, Pro runs to the end of the period you paid for, with no cut off mid-month. Going back to Free deletes nothing: if the school has more than 2 active instructors, the system keeps active the ones who have been there longest and freezes the rest, who stay in the system with their full history but stop taking new lessons. Any team members you registered are frozen too, since team is a Pro feature. Subscribe again and everything works once more, with nobody to re-register.
Security and Privacy
It is. Data travels over an encrypted connection, sits encrypted in storage, and the backups are encrypted too. On top of that there is the separation between schools, the part that matters most day to day: each school's data is isolated, and one school cannot reach another's students, lessons or finances, even when the same student belongs to both. That separation has a dedicated battery of tests behind it, with dozens of cases covering every type of information.
It is. We collect only what running the school requires, we spell out in the app and in the Terms of Use what happens to each piece of information, and anyone can request deletion of their own account straight from the app. The Terms of Use and the Privacy Policy are published and explain the handling and the retention periods in detail. One part of this is on you: the school is also responsible for the student data it registers, for the contract it has students sign, and for what it does with that data outside the system.
You create the account with an email and a password, and everyone has their own: owner, instructor and student never share a login. That is what lets an instructor see their schedule without seeing the school's finances, and it is what makes the history record who did what. Your session expires on its own and is renewed securely while you use the app, without the password being kept on the device. If someone leaves the team, you remove that person's access and nobody else has to change their password.
You can, from the app itself, with no support ticket. When you delete it, your personal data and your access are removed. Some records are kept for five years, because the law requires them to be retained for tax and audit purposes, and the Privacy Policy explains exactly what stays, for how long and why. If you own a school, talk to us first: deleting your account is not the same as closing the school, and there are students, contracts and history attached to it that need somewhere to go.
Equipment
You can. You register kites, boards, bars, harnesses, helmets and wetsuits with brand, size, serial number, year and purchase price, and each item carries a status: available, in use, rented, under maintenance or retired. The system adds up the hours of use on each piece and, if you set how many hours between services, shows how long is left until the next one. You can link equipment to a lesson, so you know what was used by whom, and generate a PDF of the inventory. Pro plan feature.
Not yet. Rentals are being rebuilt and will be back soon. Equipment tracking keeps working as normal: you register the school's gear, follow the status of each piece and the hours of use on each one. We will let you know as soon as rentals are back.
Team and Permissions
You can. You invite the person by email and pick a role: Manager, Front Desk, Finance, or a custom one you build yourself. Permissions are separate for reading and writing on schedule, students, instructors, finance, equipment, rentals, settings and the team itself, and delete rights start out with you alone. Anyone without a permission does not even see the area: front desk books lessons and registers students without seeing your revenue. If the person leaves, you deactivate their access and nobody else has to change a password. Pro plan feature.
No, and the split is deliberate. Registering an instructor records who teaches: they start appearing on the schedule, they get their own lessons and their payout is calculated. Being a team member is something else, it means administrative access to the school, and that only happens through an invite someone accepts. An instructor can be just an instructor, which is the common case, or also get a team invite if you want help with the admin. Deactivating one does not touch the other.
