Skip to content
vaasalstudioVaasal StudioChat

Web & software studioWorking anywhere

vaasalWebsites and booking systems for academies, gyms and serviced apartments.

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

vaasal

Three doorways.

We 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.

02/The one that is live

vaasal

An academy that stopped running on paper.

A 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

sathurangachanakyan.com
Students
180
Coaches
7
Database tables
40+
API controllers
22
API endpoints
186
Screens
57
Lines of code
~50,000
Automated tests
164

What it replaced

Every line here was a job somebody was doing by hand, every month. That is the whole point of the project.

  • Java 17
  • Spring Boot
  • PostgreSQL
  • Next.js 16
  • React 19
  • TypeScript
  • Razorpay
  • Zoho Books
  • JWT auth
  • Deployed on a VM
  • 180 students and 7 coaches were being run on Excel sheets, paper registers and WhatsApp groups.
  • Fees lived in a single spreadsheet with fifteen columns, reconciled against UPI screenshots and cash by memory.
  • Coaches opened each student's online chess profile one at a time to check whether homework had actually been done.
  • The academy's website had promised monthly progress reports for years. Nobody had the time to write them, so they were written from memory when someone found a spare hour — or not at all.
  • Coach salaries were calculated by hand at the end of every month, and there was no reliable record of which student missed which class or what the academy owed them for it.

What was built

  1. 01

    Enrolment and daily operations

    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.

  2. 02

    Attendance that cannot be skipped

    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.

  3. 03

    Fees, invoicing and a class-credit ledger

    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.

  4. 04

    Eight credits a month, tracked

    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.

  5. 05

    Missed classes

    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.

  6. 06

    Coach payroll

    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.

How it holds together

For the reader who wants to know whether it is real.

  • Tenant isolation at the database layer

    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”.

  • Money paths that cannot lose a payment

    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.

  • Failures that surface instead of vanishing

    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.

  • Nothing trusted from the browser

    Payment signatures are verified server-side. No amount and no order status is ever taken on the client's word.

Screens

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 study

03/Open one now

vaasal

Three sites you can click through.

One 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

    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

  • Spec build · not a client

    Site for a combat sports and fitness club

    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

    Site for a serviced apartment

    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

vaasal

Price it yourself. It takes thirty seconds.

Pick 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.

01What kind of business is it?
02How much of a website do you need?
03Should people be able to book or pay online?
04Do you need to manage students or members?

Registration, batches, fee collection, parent or member logins, an admin panel.

05Do you want us to look after it every month?

Hosting, backups, and an hour of changes. You can start it later or skip it.

Your estimate

  • Starter₹20,000

    A proper small website for a business that has more than one thing to say.

  • Enquiries to WhatsAppIncluded

    Every enquiry lands on your phone. No inbox to check.

Total

₹20,000

Ready in about 1 week

Send this to WhatsApp

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

vaasal

The prices, in full.

No packages hidden behind a call. These are the numbers we quote and the numbers we charge.

  • One-pager

    ₹6,000

    One page that says who you are, what you do and how to reach you.

    • One page, written and built
    • WhatsApp and call buttons
    • Photos and map
    • Works on every phone
    • Live in 48 hours

    Paid 100% up front, because it is finished before an advance would even clear.

  • Most start here

    Starter

    ₹20,000

    A proper small website for a business that has more than one thing to say.

    • 5 pages
    • Enquiry form that reaches your WhatsApp
    • Google Business Profile set up properly
    • Basic SEO — titles, descriptions, sitemap
    • Domain and hosting set up in your name
    About 1 weekAsk about this
  • Growth

    ₹35,000

    A website that takes bookings and that you can see the numbers on.

    • 10–12 pages
    • Booking or enquiry system
    • SEO across every page
    • Analytics, so you can see what people do
    • Everything in Starter
    2 – 3 weeksAsk about this
  • Academy build

    ₹25,000 – 50,000

    Software, not a brochure. Registration, batches, fees and logins for a coaching business.

    • Student registration and enrolment
    • Batch and timetable management
    • Online fee payment and real invoices
    • Attendance and class credits
    • Parent login and admin panel
    • Coach attendance and payroll tooling

    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.

    3 – 6 weeksAsk about this
  • Care plan

    ₹1,500 – 2,500/ month

    Hosting, backups, and an hour of our time every month. Optional.

    • Hosting and domain renewal handled
    • Weekly backups
    • 1 hour of changes each month
    • We fix it if it breaks
    • Cancel any month

    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.

  • 50% before we start. This is not negotiable and it is normal in this trade.
  • 40% when you have seen the finished site and approved it.
  • 10% on the day it goes live.
  • The ₹6,000 one-pager is paid in full up front. It is done in 48 hours.
  • Domain and hosting logins are handed to you when the final payment clears.
  • No GST. We are under the threshold, so you get a plain invoice.

06/How it works

vaasal

You see it before you pay for it.

We build a real page for your business first and send you the link. Nobody signs anything on the strength of a proposal document.

  1. 01Day 0

    Ten minutes on WhatsApp

    You tell us what the business does and what you want people to be able to do online. No forms, no proposal deck.

  2. 021 – 2 days

    We build a page and show you

    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.

  3. 0348 hours – 6 weeks

    50% advance, then the build

    You send content and photos on WhatsApp. We build. You see it as it goes, not at the end.

  4. 04Launch day

    Approve, launch, hand over

    40% on approval, 10% on launch. Domain and hosting go into your name and you get the logins.

07/Questions

vaasal

The things people ask before they say yes.

If your question is not here, ask it on WhatsApp. You will get a straight answer, including when the answer is no.

  • Who am I actually working with?

    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.

  • How much work have you done?

    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.

  • Is that academy system something I could have?

    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.

  • Do I have to pay before I see anything?

    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.

  • How long does it take?

    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.

  • Who owns the domain, the code and the site?

    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.

  • What if I already have a website?

    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.

  • Do I need the care plan?

    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.

  • Where are you based, and does it matter where I am?

    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

Send one message.

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.

Message us on WhatsApp
+91 63810 41053Monday to Saturday, 9am – 8pm

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.