Spec build · not a client
Website for a dance and music academy
Timetable, online registration, a fee page and a parent login — built as a working demo you can click through.
A Bharatanatyam and Carnatic academy
Web & software studioWorking anywhere
The name
vaasal
Vaasal means doorway — the threshold of a house. Your shop has a front door on the street. Online, most do not have one at all. That is the thing we build.
01/Where we work
vaasalWe build for three kinds of business, because we understand how those three actually make money. There is something deployed behind each one — a live production system behind the first, a demo you can open on your phone behind the other two. Walk into whichever is yours.
01
Dance, music, martial arts, abacus, tuition
Live in production
Registers on paper. Fees in a spreadsheet reconciled against UPI screenshots. Timetables in a WhatsApp group nobody reads.
The platform we already run for a Chennai academy: enrolment, batches, attendance, online fees with real invoices, coach payroll and a monthly report that goes to every parent.
02
MMA clubs, boxing, Muay Thai, BJJ, gyms, studios
Spec build · not a client
The reel gets 5,000 views. Someone wants to try a class. There is nowhere for them to go except a DM that gets buried.
A page with the timetable, the coaches, the rates and the path from a first session to a first fight — and a trial booking that lands on your WhatsApp while the person is still interested.
03
Long-stay apartments, corporate housing, homestays
Spec build · not a client
You sell months and your website sells nights. The monthly rate — the whole argument — only ever comes out on a call most people never make.
A site built around length of stay: three rates per apartment, a calculator that quotes a real stay, everything that is handled in writing, and the enquiry direct to you instead of through a listing site's commission.
02/The one that is live
vaasalA full academy management platform — enrolment, scheduling, attendance, homework, automated fee invoicing, coach payroll and monthly parent reports. Live and in daily use since June 2026.
This is the only client project on this site. Everything else here is labelled a spec build.
In daily use since June 2026
Sathuranga Chanakyan Chess Academy, Kolathur, Chennai
Every line here was a job somebody was doing by hand, every month. That is the whole point of the project.
Admin sets up programs, batches and coaches; students enrol into a batch. Classes generate automatically from each batch's weekly schedule instead of being typed in one at a time.
A coach cannot mark a class complete until attendance is recorded for every enrolled student. That one constraint is what makes every payroll and attendance number downstream trustworthy.
Parents pay through Razorpay or the admin records cash. Either way a real invoice is raised in the academy's own Zoho Books account, on their template and their tax settings.
Each paid month grants 8 class credits and each class held consumes one. Joining mid-month bills pro rata on the class days actually remaining. Every credit added or consumed is a row with a reason and a running balance, so a disputed fee is traced instead of argued about.
Miss an online class and that session's recording unlocks for that student. Miss an offline one and a compensation class is scheduled and tracked to completion. Neither costs the family a credit — the academy promises eight classes a month and this is how that promise is kept without a conversation.
Part-timers are paid per class at a rate set on the batch, so the same coach earns one amount for a beginner group and another for an advanced one-to-one. Pay follows whoever actually taught the class, so a substitute is paid correctly.
And 6 more — the analysis board, the curriculum tree, the merchandise store, the permission model. All of it is on the case study.
For the reader who wants to know whether it is real.
Every scoped table carries an academy id, and isolation is applied by an ORM-level filter driven from the authenticated user's token — not by remembering to add a WHERE clause to each query. Missing tenant context throws rather than falling through to “return everything”.
Invoicing runs after the payment transaction commits, on a background thread, so a slow or broken accounting API can never delay or fail a customer's checkout. It is idempotent at two levels — an in-transaction check and a database constraint — so a retry cannot produce a duplicate invoice.
A failed invoice is recorded against the order and retryable from the admin screen rather than disappearing into a log file. Payments sync both ways: Razorpay updates our records, a webhook covers payments entered directly in the accounting system, and a scheduled reconciliation job catches anything a dropped webhook missed.
Payment signatures are verified server-side. No amount and no order status is ever taken on the client's word.
The public side is at sathurangachanakyan.com — open it. The screens below are the same build running on our own development environment, with seeded batches and coaches, so no family's name or payment appears on a public page. For the live system, ask on WhatsApp and we will walk you through it on a call.
If you run an academy, a dojo or a dance school, this is the system you are missing. It is the highest-value thing we build, and it is already running somewhere.
Read the full case study03/Open one now
vaasalOne for each trade above. Not mockups and not screenshots — deployed pages you can open on a phone right now, with the timetable, the pricing and the booking all working. They are demonstrations rather than client work, the names in them are placeholders, and every page of them says so.
Spec build · not a client
Timetable, online registration, a fee page and a parent login — built as a working demo you can click through.
A Bharatanatyam and Carnatic academy
Spec build · not a client
A page that turns an Instagram view into a booked trial session, with the enquiry landing on WhatsApp.
A combat sports and strength club
Spec build · not a client
Nightly, weekly and monthly rates on the page, and a calculator that quotes a real stay the way the manager would on the phone.
A serviced apartment building
04/Build your site
vaasalPick what you need. The price assembles as you go, straight from the list below. When you are done, one button sends the whole thing to us on WhatsApp so nobody has to explain it twice.
Your estimate
A proper small website for a business that has more than one thing to say.
Every enquiry lands on your phone. No inbox to check.
Total
₹20,000
Ready in about 1 week
This is the price list, not a quote generator. We confirm the number in a ten-minute call before you pay anything.
05/What it costs
vaasalNo packages hidden behind a call. These are the numbers we quote and the numbers we charge.
₹6,000
One page that says who you are, what you do and how to reach you.
Paid 100% up front, because it is finished before an advance would even clear.
Most start here
₹20,000
A proper small website for a business that has more than one thing to say.
₹35,000
A website that takes bookings and that you can see the numbers on.
₹25,000 – 50,000
Software, not a brochure. Registration, batches, fees and logins for a coaching business.
Every part of this has been built once already and is running in production for an academy in Chennai — that is why it is weeks and not months. What yours costs depends on how much of it you need, so we scope it on a call before quoting.
₹1,500 – 2,500/ month
Hosting, backups, and an hour of our time every month. Optional.
This is hosting plus an hour of work — not an open-ended maintenance retainer. Only worth it if you actually have monthly changes.
How payment works
50% advance. 40% on demo approval. 10% on launch.
06/How it works
vaasalWe build a real page for your business first and send you the link. Nobody signs anything on the strength of a proposal document.
You tell us what the business does and what you want people to be able to do online. No forms, no proposal deck.
Before you pay anything, we build a real page for your business and send you the link. If you do not like it, that is the end of it and it cost you nothing.
You send content and photos on WhatsApp. We build. You see it as it goes, not at the end.
40% on approval, 10% on launch. Domain and hosting go into your name and you get the logins.
07/Questions
vaasalIf your question is not here, ask it on WhatsApp. You will get a straight answer, including when the answer is no.
Two people. Shivaji writes all the code and runs the hosting. Santhip Sengotivel handles first contact, meetings and everything after launch. There is no sales team and no junior doing the work behind us.
One platform live in production, and it is a large one: the management system that runs Sathuranga Chanakyan Chess Academy in Kolathur — 180 students, 7 coaches, enrolment, attendance, online fees with real invoices in the academy's own accounting system, coach payroll, and a monthly progress report for every parent. Around 50,000 lines, 164 automated tests, in daily use since June 2026, at sathurangachanakyan.com. Beyond that there are three demo sites you can open and click through, one per trade we work in. They are demonstrations rather than client projects, and every page of them says so.
Yes, and it is the highest-value thing we build. Yours would not be a copy — one client's codebase never becomes another's — but every part of it has been built once already, which is why an academy build is three to six weeks rather than six months. What it costs depends on how much of it you need, so we scope it on a call before quoting.
No. There are three finished demos on this site you can click through right now. And we will usually build a page for your own business before you have paid anything — you see the link first, and the 50% advance only comes up once you have seen it and want the real thing.
A one-pager is live in 48 hours. Five pages take about a week. A ten-page site with bookings takes two to three weeks. An academy system takes three to six weeks.
You do. The domain is registered in your name. The code is yours. We do not reuse one client's codebase for another client, ever.
Send us the link. If it only needs fixing, we will say so and it will cost you less than a rebuild. If it is beyond fixing, we will say that too.
Only if you have changes every month — new batches, new rates, new offers. If your site will sit unchanged for a year, skip it and pay us by the hour when you need something.
We are in Chennai, so that is where we can meet you face to face. Beyond that it makes no difference where you are. Almost all of a project happens on WhatsApp and calls — you send content and photos, we send links — and nothing about that needs us in the same room, or the same city, or the same country. Prices on this page are in rupees; if you need to pay another way, ask.
07 / Come in
Tell us what the business does. You will get a straight answer on what it costs and how long it takes — usually the same day.
Based in Chennai, working with businesses anywhere.
Two people. Shivaji writes the code and runs the hosting. Santhip Sengotivel handles everything else. There is nobody behind us doing the work — that is the point.