Booking platform

Stop renting your booking system.

A branded booking site, a full back office and an AI assistant you run by talking to it. On your domain, in your accounts, yours outright. €1,500 once, live in days, and a few euros a month to run. No subscription, no commission on your work.

€1,500
one-off, you own it
Days
not months, to launch
~€0/mo
typical running cost
Let's be precise

What you're actually buying

"Custom booking system" gets used for three very different things, at three very different prices. It's worth knowing which one this is before the number makes sense.

  1. 01

    Rented software

    Calendly, Acuity, SimplyBook, Fresha, Booksy. You configure it, you pay monthly, sometimes a cut per booking. The pages are theirs, the customer data sits on their servers, and the price goes up when they decide it does.

  2. 02

    A productized platform

    This. A real booking application, built once and configured for your business, deployed on your domain and into your own accounts. Not a template with your logo on it, and not written again from scratch for every customer, which is exactly why it's €1,500 and live in days.

  3. 03

    Bespoke, from scratch

    A unique application designed around a workflow nothing else fits. Genuinely expensive, mid five figures and up, and genuinely necessary for a small number of operations. If you're one of them, we'll say so rather than sell you this.

Why this matters

Some agencies sell option 1 with your branding on it and call it option 3. If a quote includes per-booking fees, per-customer fees or a revenue share, you're renting software with a build fee attached. This has none of those, ever.

For your customers

A booking that takes under a minute

Fast, mobile-first, on your own domain. No account to create, no app to install, no third-party widget slowing the page down.

One-minute booking

Pick a service, pick an open slot, add contact and address details, done. Nothing between wanting to book and having booked.

Genuinely live availability

Slots are calculated from your working hours, visit length, minimum notice and how far ahead you accept bookings. Days you've closed simply don't appear.

"Do you cover my area?"

Answered as they type their address, before they fill in the rest of the form. Addresses are standardised through Google Maps, so no more guessing at misspelled neighbourhoods.

Your services, your way

One service or a full menu, each with its own icon, "from" price and highlights. A single service renders as a clean feature card; several as a tidy grid.

A photo of the job

Customers can attach a picture of the machine, the room or the problem, up to 10 MB, so you turn up knowing what you're walking into.

Honest prices, fast pages

Clear "from" pricing with no hidden-fee surprises, on a lightweight site that loads quickly on a phone with two bars of signal.

For you

The back office

A private admin panel that runs the whole operation from your phone between jobs, or your laptop at the end of the day.

Bookings dashboard

Every request in one list. Filter by status, area or returning customer, search by name, open any booking for contact details, address, map position, photo and your private notes.

Notes and pinning

Internal notes the customer never sees. Pin the jobs that matter to the top of the list.

Calendar view

Your week at a glance, with closed and blocked days marked clearly.

Full availability control

Weekly hours per day, visit length, minimum notice, booking horizon. Close single days or whole ranges for holidays, give specific dates custom hours. The public site updates instantly.

Decline in one tap

Cancel a booking and optionally text the customer to let them know. The slot frees up immediately.

Spam protection

Block a time-waster's phone or email and their future bookings are silently discarded. Automated anti-bot screening runs on the public form.

Prices and services

Change prices, add or remove services, edit icons and features. Self-service: you don't call a developer to put your prices up.

Coverage management

Define the regions you serve and exclude specific zones inside them, all resolved against real map data.

Income estimator

Project booked and completed income over any date range, broken down by service, filtered by area.

The part nobody else has

Run the business by talking to it

Built into the admin panel is an assistant powered by Claude. Tell it what you want, in plain language, in any of your site's languages, and it checks your schedule, finds bookings, adds up income, adjusts hours, changes prices, manages services and coverage, declines bookings and blocks spammers.

Safe by design: every change that touches a customer or your money is shown as a tap-to-confirm card first. The assistant proposes; nothing happens until you tap Apply. It cannot act behind your back.

It runs on your own Anthropic account, so the usage is billed to you directly with nothing added by us, and at small-business volumes that's cents a month. Another modern LLM provider can be wired in on request.

Things people actually type

  • "What does my week look like?"
  • "Close next Friday, I'm on holiday."
  • "Add a descaling service at €80."
  • "How much is booked for September?"
  • "Decline the 3pm booking and text them."
  • "Make the Portuguese name say 'Limpeza completa'."

Admin stops being a chore and becomes a ten-second conversation.

Included as standard

Three languages and the wiring

Multilingual by default

The whole customer experience ships in English, European Portuguese and Ukrainian, with instant switching. Write a service once and the name and features are auto-translated into the others. Hand-tune any wording you don't like. More languages on request.

Instant Telegram alerts

The moment a booking lands you get a message with the details and the customer's photo. No dashboard to refresh, no email to miss.

Automatic customer SMS

Text the customer when you decline a booking, sent through Twilio on your own account.

Google Maps

Address standardisation and service-area coverage resolved against real map data, not a list of postcodes you maintain by hand.

Rich link previews

Share your link and it unfurls with a branded image and description, in every language.

SEO-ready

Proper titles, descriptions and multi-language tags, so the site can actually be found.

Live example

Everything above, running a real business

Booking and field service

CoffeeUP Machine Care

A coffee-machine repair business serving greater Lisbon, taking real bookings from real customers in three languages. The booking flow, the service-area check, the admin panel and the AI assistant are all in daily use.

It is the same platform described on this page, configured for one business. Click through it before you decide: a working product tells you more than a feature list can.

  • Booking flow
  • Coverage check
  • AI assistant
  • Three languages
The number nobody publishes

What it costs to run

Everything below is billed by the provider straight to your own account. We never mark it up and we never sit in the middle of it. At the volumes a solo operator or small team actually does, most of these lines are zero.

WhatFree allowanceAfter thatYou'll likely pay
Hosting
Cloudflare Pages & Workers
100,000 requests/day; static files unlimitedFrom $5/month€0
Database
Cloudflare D1
5M row reads/day, 100k writes/day, 5 GB$0.001 per million reads€0
Maps
Address lookup & coverage
10,000 calls/month per service≈$2.83 per 1,000 autocomplete calls€0 for most
AI assistant
Claude, your own account
None$1 per million input tokens, $5 per million outputCents
Telegram alertsUnlimitedNone€0
SMS
Twilio, only when you send one
NonePer message, varies by countryOnly what you send

One thing to watch

Google now pushes Maps Platform subscriptions hard, starting at $100 a month. The 10,000 free calls per service are on the pay-as-you-go plan, which is what we set you up on. Don't let anyone move you onto a subscription you don't need.

Provider prices checked September 2026. They change; the architecture is what keeps the bill near zero, and that doesn't.

Pricing

€1,500, once

The platform

Everything on this page, configured and live

  • Standard build
    One-off, yours to keep
    €1,500
  • Your branded booking site: logo, colours, domain
  • Services, prices, hours and coverage configured
  • Admin panel and AI assistant, ready to use
  • Telegram alerts wired to your phone
  • SMS and Maps set up if you want them
  • Three languages, or the ones you choose
  • Deployed live, in your own accounts

Live in a few days

Request a quote

Shaped to fit

Quoted on top, with the time stated up front

  • Custom interface or design
    A different layout or look
    Quoted
  • New functionality
    Payments, reminders, recurring bookings
    Quoted
  • Site care plan
    Updates, monitoring, small changes
    From €100/mo
  • Online payments and deposits at booking
  • Automated reminders before appointments
  • Recurring appointments and customer accounts
  • Reviews, ratings and Google Calendar sync
  • Reporting, exports and extra languages
  • Owned image storage on Cloudflare R2

Scoped before you commit

Talk it through

A different colour scheme, a different interface, a feature the platform doesn't have yet. All of it is doable, and we're glad to shape the system around how you work. It costs more and takes longer, and you'll know both numbers before anything starts.

The comparison

Against what you're using now

This platformCalendly, Acuity, SimplyBookBooksy, Fresha
OwnershipYours, on your domainRented monthlyRented; you're a listing
Monthly feeNone, near-zero hosting€10–50+Subscription plus upsells
Cut per bookingNoneNoneOften yes
Branding100% yoursLimitedTheirs, not yours
LanguagesThree, auto-translatedRare or paid add-onLimited
AI assistantBuilt inNoNo
Customer dataYours, in your databaseOn their serversTheirs
Service-area checkBuilt inNoBasic
Up-front cost€1,500€0€0

That last row is the honest one. Renting costs nothing to start, and that's a real advantage. The question is only whether you'll still be paying in three years.

Straight answer

When you shouldn't buy this

We'd rather say it here than three weeks into a project.

  1. 01

    You're not sure the demand is there

    If you don't yet know whether customers will book online, start free on Calendly or Square and find out. Come back when the answer is yes. Spending €1,500 to test a hypothesis is the wrong order.

  2. 02

    You need a till, stock and staff payroll

    This is a booking platform, not a full salon or clinic management suite. If point-of-sale, inventory and rotas are the real problem, an all-in-one system will serve you better even with its monthly fee.

  3. 03

    You want the marketplace's customers

    Booksy and Fresha charge a commission partly because they send you people who'd never have found you. If that discovery is the reason you're on there, owning your own booking page doesn't replace it. It sits alongside it.

  4. 04

    Your workflow is genuinely unusual

    Multi-location dependencies, marketplace mechanics, regulated cancellation rules. That's real bespoke work at real bespoke prices. We can build it, but it isn't this, and we won't pretend the €1,500 covers it.

For the technically curious

Under the hood

Built on Cloudflare: Pages for the site, D1 for the database, KV for fast key lookups. Serverless and globally distributed, which is why it's quick from anywhere and why the hosting bill stays inside a free tier at small-business volumes.

Lightweight by choice: no heavy front-end framework, so it loads fast on a phone. Security-hardened throughout: anti-bot screening, rate limiting, careful handling of customer data, secrets kept server-side.

Photos are handled unusually, and it's worth explaining. When a customer attaches a picture, it goes straight to your Telegram with the booking alert. Your database stores only Telegram's reference to that file, not the image itself, and the admin panel fetches it back through your own server so the bot token never reaches the browser.

That keeps image storage at exactly zero cost, and there are trade-offs you should know about rather than discover later: the file lives on Telegram's servers rather than in your own account, retrieval depends on Telegram staying reachable, and the image is recompressed, so it's fine for "show me the machine" but it isn't the pristine original. If you need originals kept in storage you own (retention guarantees, multiple photos per job, a gallery, archiving), Cloudflare R2 is the clean upgrade and it has a generous free tier of its own. It isn't wired in today, and we'd quote it rather than imply it's already there.

Everything runs in your own accounts: your Cloudflare, your Google, your Anthropic, your domain. Your customer data sits in your database. That's not a policy we promise to keep. It's just where the software lives.

Questions

Before you ask

How much does it cost, exactly?

€1,500 as a one-off build fee. That covers the branded booking site, the admin back office, the AI assistant, your services, prices, hours and coverage configured, Telegram alerts wired up, and the whole thing deployed live on your own domain. Customisations beyond the standard setup are quoted separately, and you'll see the number before any work starts.

What will I actually pay per month?

For most solo operators, a few euros a month, and often nothing at all. Hosting and the database sit inside Cloudflare's free tier at these volumes. Maps gives 10,000 free calls a month per service on pay-as-you-go. Telegram alerts are free. The AI assistant runs on your own Anthropic account at a fraction of a cent per command. SMS is the only reliably non-zero line, and only when you send one. Every euro of it goes straight to your providers with nothing added by us.

How fast can it be live?

A few days for the standard platform, up to a week if you're slow sending us your services, prices and logo. It's fast because the platform already exists and we configure it, rather than writing a booking system from scratch for you. Custom design or new features add time on top, and we tell you how much before you commit.

Is this bespoke software, or a template with my logo on it?

Neither, and the distinction matters. It's a productized platform: a real booking application we built once and configure for each business, running on your domain and in your accounts. It isn't a WordPress plugin rebranded as custom development, and it isn't written from scratch each time, which is precisely why it's €1,500 and days rather than €15,000 and months. If your workflow genuinely needs something the platform can't do, we'll say so and quote the custom work honestly.

Can I change the colours, the layout, the whole design?

Your logo, colours, services and copy are part of the standard setup. A different interface layout, a fully custom design, or functionality the platform doesn't have yet is all doable, quoted on top, with the extra time stated up front. We're genuinely happy to shape the system around how you work; we'd just rather you knew the cost first.

What is the AI assistant, and is it included?

It's a chat assistant in your admin panel that runs the business by conversation: check the week, close a day, add a service, change a price, decline a booking and text the customer, total up the month. Every change touching a customer or your money appears as a tap-to-confirm card first, so nothing happens behind your back. The assistant itself is included in the build. Its usage is not: it runs on Claude through your own Anthropic account, billed to you directly, which at typical volumes is cents a month. Another modern LLM provider can be wired in on request.

Do you take a commission?

No. No per-booking fee, no per-customer fee, no revenue share, ever. You pay once and then only your own running costs. That's the whole point of owning the platform instead of renting one.

Who owns it if we stop working together?

You do, and it keeps running. It's on your domain, in your own Cloudflare, Google and Anthropic accounts, with your customer data in your database. There's nothing to cancel and nothing held hostage.

What happens to the photos customers upload?

The photo goes straight to your Telegram with the booking alert, and your database stores only Telegram's reference to it rather than the image. The admin panel fetches it back through your own server, so your bot token is never exposed. That keeps storage cost at zero, with the trade-off that the file lives on Telegram's servers and is recompressed. If you need originals in storage you own, Cloudflare R2 is a quoted upgrade.

Tell us what you book, and we'll tell you if this fits

What you do, roughly how many bookings a month, and anything unusual about how you schedule. If the standard platform covers it, you'll get a fixed price and a date. If it doesn't, we'll say that instead.