Build a no-show-killing reminder tool and sell it to local businesses
A salon with eight empty chairs a month from no-shows is losing real money every week, and most send no reminders at all. Build a working tool that reads their bookings, texts and emails each customer the day before and two hours ahead, and honours every opt-out. Then sell it, as a monthly service or a managed setup, to the clinics, barbers and garages near you. The tool, a sample booking sheet, the message templates, a privacy notice and the UK rules in plain English come with it.
- Level 0 done: Install anything from GitHub, safely and The terminal survival kit.
- Python 3.11 or newer. The tool itself uses only the standard library, so there is nothing to install to run it. Check with
python --version(py --versionon Windows). - For testing the email send: the
aiosmtpdpackage, which runs a local test mail server in one command (step 4). No paid account and no real recipients. - Useful alongside: Build your own API if you later want this hosted, and for the selling side Find 20 businesses worth pitching, Price it, pitch it, get paid and Automate a small business's admin.
The problem, and what you're actually selling
Owners don't buy "a reminder tool". They buy fuller days and fewer empty chairs. Get clear on the offer before you write a line of code.
Here's the gap. A barber, a nail bar, a dental practice and a garage all run on booked time. When someone doesn't turn up and doesn't warn them, that slot is gone: the chair sits empty, the stylist is paid to wait, and nobody could fill it because nobody knew. Bigger chains send automatic reminders and cut this right down. The single-site local business often sends nothing, because setting it up has never reached the top of the list. That's the job.
What you build in this mission is small and real: a tool that reads a day's bookings, works out who to remind and when, writes each person a short personal message, and sends it. The same tool is the thing you sell, two ways:
- As a monthly service (SaaS-style). You run the tool for them on a schedule. They keep their bookings somewhere you can read, you keep the reminders going out, and they pay a fixed amount each month.
- As a managed setup (done-for-you). You set it up in the business's own accounts, connect it to how they already take bookings, hand it over, and charge a setup fee plus a small monthly fee to look after it.
What it takesThe building is the quick part, and this kit does most of it. The real work is two things: connecting the tool to how each business actually records bookings (a spreadsheet, a booking app's export, a diary someone types up), and earning the trust to send messages to their customers. Plan on a few weeks of steady outreach to land the first client, because a first yes usually takes weeks, not days. Who this suits: you can talk to owners, you like a reliable routine, and you are comfortable editing a small Python file and a CSV. Everything you need to practise is free.
Your first 30 days, filled in by the rest of this guide:
- Week 1: build. Run the tool on the sample data (steps 2 to 5). Then point it at a real export from one friendly business or your own diary. Write your offer and your two templates.
- Week 2: price and list. Set your price and your terms (step 6). Build a list of 40 local businesses that run on appointments, with Find 20 businesses worth pitching. Start the outreach routine in step 8.
- Week 3: talk. Keep the routine going. Offer a free "reminder check" (step 7). Run calls as they come in.
- Week 4: deliver or adjust. Set up your first client properly, or read your scoreboard, change one thing in your message, and keep going.
CarefulNo promises about results. You cannot promise a particular drop in no-shows, because it depends on the business, its customers and its prices. Promise the work you control: reminders that go out on time, personalised, with an easy opt-out. Let the owner judge the effect in their own numbers after a month.