BBrightbench
Launch offer: 30% off everything until 30 November. Applied automatically at checkout on Polar and Gumroad, no code to type.

Products / Business

BookBenchLet clients book online, avoid double bookings and keep the front desk calendar tidy. Pay once.

BookBench is an online appointment system for clinics, dental practices, salons and barbers. Customers book on your website in English or Arabic: they pick a service, a staff member or anyone available, a day (shown in Gregorian and Hijri) and a free time. They get a link to reschedule or cancel until your cut-off. Two customers cannot get the same slot with the same staff member. Your front desk works from a day or week calendar with walk-ins, arrived, completed and no-show, and customer history. You set working hours, breaks, days off, holidays and Ramadan or Eid hours. Email confirmations and reminders go out, staff can send ready-made WhatsApp texts with one tap, and bilingual VAT invoice PDFs, daily takings and staff commission reports are included. It is scheduling only and keeps no medical records. You pay once, and online deposits are not live yet. Try the live demo first. A developer can also buy the source code and self-host it.

Made for clinic, dental, salon and barber owners who want online booking installed for them, plus developers and agencies who prefer the source code. Works with Node.js 20.12+ and pnpm 9 (npm i -g pnpm@9); internet access for pnpm install.

Try the live demo first

Log in with one click as Owner, Reception, Staff member or open the Customer view. Sample data only; it resets whenever the demo server restarts, uploads are off, and the free demo server can take about two minutes to wake up after a quiet spell.

BookBench preview

$69.30 $99one-time payment, USD

30% launch offer until 30 November, applied automatically at checkout

Buy now for $69.30 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.

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.

Get it set up for me

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

Buy the full source code and install it yourself or with your developer. Licence for one business.

$69.30 $99one-time payment, USD

30% launch offer until 30 November, applied automatically at checkout

Buy now for $69.30 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

Public booking page in English: days with Hijri dates and free times (fictional demo clinic)
Public booking page in English: days with Hijri dates and free times (fictional demo clinic)
The same booking page in Arabic, right-to-left
The same booking page in Arabic, right-to-left
Booking confirmation with the customer's reschedule and cancel options
Booking confirmation with the customer's reschedule and cancel options
Front-desk day calendar with one column per staff member, breaks and buffers
Front-desk day calendar with one column per staff member, breaks and buffers
Bilingual VAT invoice/receipt PDF
Bilingual VAT invoice/receipt PDF
Reports: takings by method and staff commission with CSV/Excel export
Reports: takings by method and staff commission with CSV/Excel export

What's in the download

app/184 files
README.txtSetup and how-to guide
THIRD-PARTY-NOTICES.txt
CHANGELOG.txtVersion history
LICENSE.txtLicence 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

  1. Pay onceCheckout by Polar or Gumroad. Card details never touch this site.
  2. Download straight awayThe download link appears after payment and arrives by email with your receipt.
  3. 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

Business

StorePulse

Turn a sales CSV into a clean dashboard — offline, in your browser.

$6.30 $9DetailsBuy now
Business

GymBench

Check members in, renew plans, print VAT receipts and run payroll. Pay once, no monthly software fee.

$55.30 $79DetailsBuy now
Business

Excel Business Pack

13 ready-to-use Excel workbooks for running a small business, each with a worked example.

$13.30 $19DetailsBuy now

Get BookBench and start today

Let clients book online, avoid double bookings and keep the front desk calendar tidy. Pay once.

$69.30 $99one-time payment, USD

30% launch offer until 30 November, applied automatically at checkout

Buy now for $69.30 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.