Two ways to get it
Set it up for me — $350 one-time
We install BookBench on your own hosting and domain and hand it over ready to use. No software subscription.
- Installation on your own hosting account and domain (you own both)
- Clinic, dental, salon or barber preset applied
- Business name, logo, currency label, VAT rate, opening hours and services entered for you
- Owner account created and your customers imported from a CSV file you provide
- Email sending connected to your provider for login codes, confirmations and receipts
- Reminder emails scheduled with a free external scheduler (for example cron-job.org)
- Handover call of about 30 minutes
- 30 days of email support for the setup
- Licence for one business included
Not included: Online card payments and deposits (a payment provider is a separate step); WhatsApp or SMS sending; Custom features; Data migration from another system beyond the CSV import; Hosting and domain fees, which you pay to your providers; Support after the first 30 days.
We reply within 2 business days to agree the details and date. You pay only when the set-up is agreed; if it can't be completed as agreed, the fee is refunded.
I have a developer — $69.30$99
Buy the full source code and install it yourself or with your developer. Licence for one business.
$69.30 $99$99one-time payment, USD
30% launch offer until 30 November, applied automatically at checkout
Buy now for $69.30$99 Prefer Gumroad? Buy on Gumroad- Download link on screen right after payment, and by email
- 30-day refund if it doesn't work as described
- Free updates within version 1.x
Secure checkout by Polar or Gumroad. Both handle sales tax and receipts.
What you can do with it
No double bookings
Two customers cannot take the same time with the same staff member, even if they book at the same moment.
Online booking in English and Arabic
Customers pick service, staff or anyone available, a day (Gregorian and Hijri) and a free time, then reschedule or cancel from a link until your cut-off.
Front-desk calendar
Day and week views per staff member, walk-ins, arrived, completed and no-show, moves and cancellations, customer history and CSV import.
Your hours, your breaks
Working hours, breaks, days off, holidays, weekend and Ramadan or Eid hours, with presets for clinic, dental, salon or barber.
Confirmations and reminders
Email confirmations and reminders, plus WhatsApp buttons with ready English and Arabic texts that staff send with one tap.
Invoices, takings and commission
Bilingual VAT invoice PDFs (not government e-invoices), daily takings by payment method, staff commission report and CSV or Excel exports.
See it before you buy






What's in the download
| app/ | 184 files |
| README.txt | Setup and how-to guide |
| THIRD-PARTY-NOTICES.txt | |
| CHANGELOG.txt | Version history |
| LICENSE.txt | Licence terms |
Version 1.0.0. One ZIP file, no installer, nothing sent anywhere.
Why buy it instead of building it
Try it before you pay
The live demo is the same app you get, so you know exactly what you are buying.
Every file listed before you buy
The list below is read from the actual download, and the screenshots show the real files.
A person answers support email
Write to [email protected] and get a reply within 2 business days. If it doesn't work as described, you get a refund within 30 days.
For your developer
Source code for one business (any number of its own branches): Next.js 15, React 19, TypeScript, Prisma 6 and Tailwind CSS 4, with the pnpm lockfile. The demo runs on SQLite; production uses PostgreSQL and a Node.js host (Render and Vercel deploy scripts included). SMTP sends confirmations and reminders through a CRON_SECRET-protected job that an external scheduler calls. Double bookings are blocked by lock rows under a primary key, tested with concurrent requests on SQLite and PostgreSQL 17. Optional WhatsApp Cloud API adapter (tested against a local mock only). Tested on Windows 11 with Node.js 22.17: lint, type check, 116 unit tests, 17 end-to-end tests (Chromium) and a production-mode walkthrough.
What you need
- Node.js 20.12+ and pnpm 9 (npm i -g pnpm@9); internet access for pnpm install
- Demo: runs locally with SQLite, no accounts or keys
- Production: your own PostgreSQL database and Node.js host (Render and Vercel are scripted), an SMTP account for email, and a scheduler that calls the reminder URL
- Tested on Windows 11 with Node.js 22.17: lint, type check, 116 unit tests (incl. property and database concurrency tests), production build, 17 end-to-end tests (Chromium, run twice) and a production-mode walkthrough (DEMO_MODE=false) on SQLite and PostgreSQL 17
- A developer or technical owner to deploy and run the setup commands
What it doesn't do
- Scheduling only: no medical records, diagnoses, treatment or clinical notes.
- Self-hosted source code, not a hosted service: you provide hosting, database, domain, backups and updates.
- Invoices are VAT invoices/receipts as PDF; they are not ZATCA (FATOORA) or other government e-invoices.
- Online deposits use a demo gateway that only works in demo mode; with DEMO_MODE=false online payments are off (bookings needing a deposit are refused) until a developer completes BenefitPay, Tap or PayTabs.
- Automatic WhatsApp needs your own Meta WhatsApp Business account, Meta-approved templates and Meta's fees; the Cloud API adapter was tested against a local mock only. SMS is not implemented.
- Reminders need an external scheduler (Vercel cron, cron-job.org, crontab) calling the reminder URL; Render cron jobs are a paid service.
- Times, durations and buffers use 5-minute steps; a working range cannot cross midnight (latest end 24:00). Hijri dates use Umm al-Qura and can differ by a day from moon sighting.
- Licence covers one business (any number of its own branches); no reselling or SaaS for multiple businesses.
How buying works
- Pay onceCheckout by Polar or Gumroad. Card details never touch this site.
- Download straight awayThe download link appears after payment and arrives by email with your receipt.
- Open and use itFollow the README to set it up.
Questions
Do I need a developer?
No, if you choose the done-for-you setup: we install BookBench on your hosting account and domain and hand it over. A developer is needed only if you buy the source code and set it up yourself.
What does the set-up include?
We install BookBench on your own hosting account and domain, choose the clinic, dental, salon or barber preset, enter your business name, logo, currency label, VAT rate, opening hours and services, create your owner account, import your customers from a CSV file you provide, and connect your email provider for login codes, receipts and reminders. You also get a handover call of about 30 minutes and 30 days of email support for the setup. The licence for one business is included. Card payments or deposits, WhatsApp or SMS sending, custom features and hosting fees are not included.
Are there monthly fees?
There is no software subscription from us: you pay once. You do pay your own hosting, domain and email provider. Free tiers exist but suit small use. We agree the hosting costs with you before any work starts.
Can my customers pay online?
Not yet. Online deposits use a demo gateway, and in a live system bookings that need a deposit are refused, so payments are taken at the front desk and recorded. Real online deposits need a payment provider and extra development, and they are not part of the set-up.
Where is my data stored?
In your own database on your own hosting account. BookBench is source code you run yourself: Brightbench does not host it, has no access to your server or database and never sees your customers' data.
How do you prevent double bookings?
In the database. Each booking writes one lock row per staff member and 5-minute unit of its time (service plus buffer) in the same transaction, under a primary key. A second overlapping booking cannot be saved, even from another server at the same moment; the customer is asked to pick another time.
Does it send WhatsApp messages automatically?
Out of the box staff send WhatsApp messages with click-to-chat buttons (texts ready in English and Arabic). Automatic sending works through the WhatsApp Cloud API once you have a Meta business account and Meta has approved the included templates; Meta's fees apply.
Is it ZATCA compliant?
No. It produces bilingual VAT invoices/receipts as PDF with your VAT number and rate, but not ZATCA (FATOORA) e-invoices. Check your obligations with your accountant.
Can it hold patient records?
No. BookBench is scheduling only: contact details, bookings and payments. It has no fields for medical history, diagnoses or clinical notes.
How do we start with a real business?
Deploy with DEMO_MODE=false on an empty PostgreSQL database, run pnpm setup:business (choose clinic, dental, salon or barber), sign in with an emailed code (or pnpm login-code on the server), then import your customers from CSV.
What if it doesn't work for me?
Email [email protected] within 30 days of purchase. We'll try to fix the problem first; if we can't, you get a full refund through the store you bought from.
You might also need
Excel Business Pack
13 ready-to-use Excel workbooks for running a small business, each with a worked example.
