Muay Thai camp software for students who stay two weeks
Week packages, class cards and single sessions, paid in cash and by PromptPay at the desk. Morning and afternoon capacity, a waitlist in high season, and prices in baht.
Free forever · No credit card · No sales call
Your roster changes every Sunday
A city studio sells a year and renews it. A camp sells ten days to somebody who landed on Saturday and will not be back until next season. Almost every gym tool is written for the first one.
Nearly everything a camp sells is paid before the first session and never renews: a week of twice daily training, a card of ten classes, one session for somebody passing through on a motorbike. There is no card on file to charge next month, because for that student there is no next month. Software built around the monthly subscription makes you fight it every single time somebody walks in with cash and a fortnight.
The orders of magnitude are public, and a manager here knows them better than we do. Guides written for students travelling to train put one session in a Phuket camp at roughly 400 to 800 THB, a week with accommodation at roughly 10,000 to 20,000 THB, and a month of dedicated training at roughly 8,000 to 15,000 THB. Whatever your own card looks like, the shape does not change: a large prepaid amount on arrival, then nothing, then somebody new.
Ranges published by RoamFit and MuayThaiBase, two guides written for students travelling to Thailand to train. They are outside estimates, not our figures, and your own prices are the only ones that matter.
MoveMembers sells all of it as products you write yourself, and several can sit on one profile at the same time, each with its own price, validity and credit count. Credits come off when a session is booked and go back in full when it is cancelled. A student who arrives on a week package and extends for a month keeps both in her history, and the front desk never has to end one thing to start another.
- Week packages, ten class cards and single sessions, priced and named by you
- Several packages on the same profile at once, each with its own validity and credit count
- Credits come off when a session is booked and return in full when it is cancelled
- Unlimited packages for long stay students, with no credit ceiling to manage
- A package frozen with a reason, its end date pushed back by the exact number of frozen days
- Numbered PDF receipts carrying your tax rate, tax number and footer
- Prices, receipts and reports in baht, not converted from dollars
Two sessions a day, and the afternoon one fills first
Technique at seven in the morning, clinch and pads at four, and a Saturday that looks nothing like a Tuesday. Capacity is where software for a camp earns its place or fails.
Capacity lives on the session and can be overridden on a single date, so the Monday after a public holiday takes thirty without changing the recurring class underneath. When a session fills, the waitlist books the next student and tells them the moment a place opens. A single session can be cancelled on one date and reopened later, and a closure day is declared once for the whole timetable rather than session by session.
Attendance is recorded per session and per student, whether they checked in at the desk, on a tablet by the door or from their own phone. Trainers are attached to the sessions they take, so at the end of a week you can see who actually ran what, which matters when pay depends on it.
Capacity on the session, not the week
Twenty on the morning technique class, thirty on the Saturday clinch session, and a hard cap on the ring when only two pairs of pads are free. Set on one date alone, without touching the recurring session underneath.
A waitlist that fills the gap
When a session is full, the next student is booked and told the second somebody drops out. In January that is the difference between a full ring and a queue of people who paid for the week.
A buffer between two sessions
Clearing a ring, wiping down and getting one group out before the next arrives takes real minutes. Declare the buffer once and the timetable stops pretending otherwise. Closure days are declared once too, for the whole schedule.
Cash, a QR code, and a receipt somebody can keep
A camp is not a direct debit business. Most of the money arrives at the desk, in cash or through a QR code, in the ten minutes before the first session of the day.
That is the country, not the camp. PromptPay recorded 2.38 billion transactions in the single month of May 2026, on more than 90 million registrations, and the merchant cost of a QR transfer is nil or close to it against roughly 1.5 to 2.5 percent on a card. Telling a Thai business to move its members onto cards is telling it to start paying a fee it does not pay today.
PromptPay volumes as reported by The Nation, card fee comparison from Xendit's guide to QR payments in Thailand. Both were read in 2026 and are worth rechecking before anyone quotes them again.
So cash, bank transfer, PromptPay and card are all first class payment methods, and you decide which ones your desk offers. Every payment lands on the student's profile with a numbered PDF receipt carrying your tax number. Gloves, wraps, oil and water are sold on the same screen with stock counted down, and a tab can stay open through a stay and be settled on the last day.
One thing said plainly, because it is the question every owner asks. A static PromptPay QR does not tell any software who paid. The transfer reaches your bank, not your gym software, and nobody can honestly promise you automatic matching from a printed code. Somebody at the desk still marks the payment against the student, which takes seconds and keeps the receipt, the balance and the reports true. Online payments run through your own Stripe account, and no commission is taken on your bookings.
- Cash, bank transfer, PromptPay and card recorded as first class payment methods
- You choose which methods your desk offers, and the receipt names the one used
- Gloves, wraps, oil and water sold on the same screen, with stock counted down
- A tab left open through a stay and settled on the last day
- Part payments, refunds and an outstanding balance followed to the day
- Online card and PromptPay through your own Stripe account, with no commission on your bookings
Full in January, half empty in June
The guides written for travelling students describe the same year all along the coast: a peak from November to February when the good camps are booked a month ahead, and a quiet stretch from May to October.
Treat that as a description of demand rather than as your accounts, because it comes from guides for travellers and not from anybody's books. Your own year is the one to build for, and two conversations with neighbouring camps will tell you more than any article. What is worth noticing is that the two halves of the year break different things.
In season, the thing that breaks is capacity: a session sized for twenty with thirty people standing in it. Caps, a per date override and a waitlist are the difference between a full ring and a room nobody enjoys. Out of season, what matters is freezing a long stay package without stealing the days somebody already paid for, and being able to see which weeks actually paid for themselves.
Here is the limit that goes with it, stated rather than buried. Reports cover this month, the last thirty days, this year and all time, with revenue by package and by discipline, attendance and retention, plus a full CSV export of payments and attendance. There is no season against season view: comparing last November with this November means exporting both and putting them side by side. If that is the report your year turns on, you should know it now.
Foreign students, Thai trainers, one system
The kru does not want an English interface, and the student who booked from Stockholm does not read Thai. Both are on the same mats at four o'clock.
Everybody picks their own language and the software ships in ten of them, Thai and English included, with the student portal translated the same way. A Thai front desk and a foreign manager work in the same camp, on the same data, without either of them having to switch to the other's language.
Messages follow the same logic. LINE is two way and connected from your camp's own official account, which is how Thai students and Thai staff already talk. WhatsApp goes out through the templates Meta has approved for your account, which is how a student who has flown home stays reachable when they plan their next trip. SMS and email cover the rest. Replies on LINE arrive in a shared inbox and stay attached to the student's profile, while WhatsApp and SMS are outbound only, and it is better you read that here than find it out in February.
- Ten interface languages chosen per person, Thai and English included
- Student portal in a browser, added to a phone home screen, nothing to install
- LINE connected from your camp's own official account, replies landing in a shared inbox
- WhatsApp reminders through your approved templates, for students who have flown home
- Booking confirmations, reminders and receipts sent without anyone typing them
- Your own waiver, signed with a finger at the desk and kept as a PDF
Free up to 25 active members, then 1,990 THB a month up to 100 members and 3,990 THB unlimited. Billed in baht, published, never a quote.
What camp owners ask before they switch.
A student who lands on Saturday should be training on Sunday.
Start free up to 25 active members. Write your packages, set your sessions and take the first payment this afternoon.
Start freeFree forever · No credit card · No sales call
