Skip to content
Kumpirma

Two people didn’t show up this morning.

You already knew that. What you don’t know is what it added up to last year, or which of those names will do it again next week.

Kumpirma is a booking system that makes clients confirm, asks repeat no-shows for a deposit before it holds a slot, and offers every cancelled appointment to your waitlist within a minute.

The full source, installed on a Google Sheet you own in about twenty minutes. Paid once. No subscription, no client app, no server.

Saturday morning 6 booked
Liza MendozaHaircut ₱350
Joel RamosHaircut · never confirmed ₱350
Carmen DizonManicure ₱500
Rico AlvarezHair colour · third time no-show
Ana VillamorHair colour · deposit paid ₱2,500
Grace TanManicure & pedicure ₱500
Walked out the door before lunch ₱2,850
09:30the empty chair

Put your own numbers in.

Most owners underestimate this by a factor of ten, because a no-show never arrives as a bill. It arrives as a quiet Tuesday.

4 a week
In pesos. Use what a typical client actually spends.
₱124,800
walks out the door in a year, or ₱10,400 a month

This is only the appointments you knew about. It doesn’t count the client who wanted that slot and was told you were full.

10:15what stops it

Four things do the work. Reminders are the weakest of them.

Everyone asks for text reminders first. They help a little. These are the mechanisms that actually change what people do, in order of how much they move the number.

1

Every message carries a confirm link

One tap and the booking is confirmed. The point isn’t the tap — it’s that a booking nobody confirmed is a booking nobody intends to keep, and now you can see which is which before the day starts.

2

Unconfirmed slots release themselves

A few hours before the appointment, anything still unconfirmed is marked expired and the time goes back on your booking page. Marked, not deleted: deleting them would flatter your no-show rate and hide who keeps doing it.

3

The waitlist gets told immediately

Every cancellation and every released slot emails the people waiting for that service. A freed slot is only lost money if nobody hears about it in time to take it.

4

One no-show, and that number pays a deposit from then on

This is the mechanism. The flag sits on the phone number permanently, so the next time Rico books, the system asks for a GCash deposit before it will hold the slot. Nothing else changes behaviour like money already on the table — and you never have to be the one who brings it up.

12:00capacity

It knows who’s actually working, and what they need to work in.

Each person has their own week

Your senior stylist works Tuesday to Saturday. The junior covers weekends. The booking page offers exactly that, per person, per day — not one set of shop hours pretending everyone is in.

Rooms, chairs, beds, tables

Four therapists and two treatment rooms means two treatments at once, no matter who’s free. Tell it what you share and how many you have, and times that can’t physically happen stop being offered.

Extras clients add themselves

A scalp massage on a haircut, a hot towel finish, an extra half hour. The client ticks it while booking, the appointment gets longer and the price goes up. Same chair, same client, bigger ticket — the cheapest money in the business.

One install, several trades. The word for the shared thing is yours to set: Room for a spa, Chair for a barbershop, Bed for a clinic, Table for a tutoring centre.
15:00the ones who stopped coming

Getting someone back costs nothing. Finding a new one costs plenty.

Four emails go out on their own. You write none of them and you approve none of them.

  • The morning after a visit — a link that rebooks the same service with the same person, already filled in. Skipped automatically if they’ve already booked their next one.
  • A few hours after a visit — one tap, one to five stars. Anything low emails you straight away, while a phone call can still fix it.
  • Once someone goes quiet — after sixty days with no visit, sorted so your best customers get chased first, with a daily cap so you don’t blast your whole list in one morning.
  • Standing appointments — every three weeks, every month, booked ahead in one go. If a date can’t be booked it tells you exactly which one, instead of leaving a hole the client thinks is filled.
On reviews, plainly. Google’s rules prohibit asking only your happy clients for reviews, so Kumpirma doesn’t. Everyone gets the same question. The review link appears for anyone who rates you four or five, and low ratings reach you instead. That’s the difference between filtering reviews and catching a problem the same day.
18:00closing up

Six numbers that tell you what kind of week it was.

Money taken, day by day. The share of your rostered hours that actually sold, and which weekday keeps coming up empty — the cheapest hours you own to promote into. Your average ticket, and how often extras get added to it. What portion of clients booked again within six weeks. Your no-show rate and what it cost. Per staff member: visits, hours, revenue, no-shows, average rating.

Staff see their own figures. You see everyone’s.

19:00the honest part

What it doesn’t do.

You’ll find this out in week two either way, so here it is now.

  • It doesn’t take payments. Deposits are GCash references typed in by hand. There’s no card checkout, no end-of-day cash-up, no tips, discounts or staff commissions.
  • It emails, it doesn’t text. Everything goes by email from your own Gmail. SMS can be switched on later with a provider account, but out of the box a client without an email address can’t be reminded.
  • There’s a daily email ceiling. Around 100 a day on a free Google account, around 1,500 on a paid Workspace one. If you have 800 dormant clients you cannot email them all in one morning.
  • It’s a spreadsheet underneath. That’s why it costs what it costs and why you keep your own data. Past roughly 50,000 bookings, old years get archived to a second file.
  • It needs someone to keep the roster right. If nobody updates who’s working when, the availability is wrong and so is the utilisation figure.
$what it costs

The whole thing is $5, once.

You are buying the source code, not a subscription and not a seat. It installs onto a Google Sheet inside your own Google account, and it keeps working whether or not I am still here.

Kumpirma, complete
$5
one payment, instant download
  • Every file: 17 script files, 9 pages, the manifest
  • Booking page, staff console, owner dashboard
  • Confirm links, auto-release, waitlist, deposit rule
  • Per-person rosters, rooms and chairs, paid extras
  • Rebooking, win-back and rating emails
  • Five access levels with their own sign-in
  • A setup guide written for someone who has never opened Apps Script
  • Example services, staff and hours to delete or edit
Buy on Payhip — $5

Payhip handles the payment and sends the download link. Card or PayPal.

What you’ll need

Nothing paid, and no coding. Honest about the effort involved:

  • A Google account. A free one is enough to start.
  • Twenty minutes of copy and paste, following the guide step by step.
  • Your services, prices and staff to type in once.
No installation service is included at this price. If you would rather not do it yourself, any freelancer who has touched Google Apps Script can follow the guide, or ask me and I’ll quote for doing it.
Try it before you spend anything. The demo is the real interface with made-up clients in it. If the flow does not suit how your business runs, you will know in two minutes and you will have saved yourself $5.
?asked often

Questions owners actually ask.

Do I need to know how to code?
No. Installing it is copy and paste: you make a new Google Sheet, open Apps Script, and paste in the files one at a time following the guide. If you can follow a recipe you can do this. What you cannot do without help is modify the code afterwards.
What exactly do I get for $5?
A folder of plain text files — 17 script files, 9 pages, a manifest and the setup guide. No installer, no account to create, no licence key. You paste them into Apps Script and run one menu command that builds the sixteen sheets and loads example data.
Is there a monthly fee, and what happens if I stop paying?
There is no monthly fee. It is one payment and the files are yours. Everything runs inside your own Google account, so there is nothing for me to switch off and no server to keep alive.
Can I install it for my clients and charge them?
That depends on the licence on the Payhip listing, so read it there before you build a business on it. If you are buying it to resell as installs, say so when you buy and I’ll be straight with you about what is allowed.
Do my clients need to download anything?
No. They open a link, pick a time, and get an email. That is the whole experience, and it works on any phone browser.
Will it work outside the Philippines?
Yes, with two edits. The deposit instructions say GCash and the prices show a peso sign — both are settings you change in the spreadsheet. Timezone is one dropdown in the Sheet.
What about text messages? Everyone here uses SMS.
Out of the box it is email only, because email costs nothing and works everywhere. The SMS plumbing is already written — add a Semaphore account and texts go out alongside the emails. Expect to pay per message, and that is between you and them.
Do I get support if I get stuck?
At this price, what you get is the guide, and it is thorough: it covers the two mistakes everyone makes and how to recover from each. Email me before you buy if you want to know whether your situation is covered. Paid help is a separate conversation.
Our internet drops. What then?
Clients cannot book while it is down, same as any online system. The day’s bookings are in a Google Sheet though, so anyone can open them on a phone with mobile data and the front desk can work on paper and enter it later.
last thing

Two no-shows cost more than this does.

At $5 the decision isn’t really about money, it’s about whether you’ll spend the twenty minutes installing it. Look at the demo first and you’ll know.

Question before you buy? Email me — I’d rather talk you out of it than have you spend $5 on the wrong thing.