Your Website and Your Booking System Should Be One System
A website built in one tool and a booking form built in another means two copies of your prices, your hours, your service list and your team — and nobody ever decided to keep the second one. Here is what that costs, how to audit it in twenty minutes, and what changes when the site is generated from the same records that run the diary.
Create Your Free PageAlmost every appointment business arrives at the same setup by accident. First there is a website, built in a website builder, because a business needs a website. Later there is a booking tool, because the phone was ringing during haircuts. The two are joined by a link. And from that day on the business publishes two copies of everything a customer needs to know — what you charge, how long it takes, when you are open, who works there — and keeps only one of them up to date. This page is about that second copy: what it costs, how to find where yours has drifted, and what a website that is generated from your booking data does differently.
Key Takeaways
- A website builder plus a booking tool means two independent copies of your prices, durations, opening hours, services and staff. Nothing keeps them equal except your memory.
- Your website is checked at the moment of highest intent. In BrightLocal's 2026 survey of 1,002 US consumers, 54% go to the business's website straight after reading a positive review — more than twice the share who check social media.
- 85% of consumers say contact details and opening hours matter when researching a local business, and 56% check that information across more than one source — which is exactly when two copies disagree in public.
- The number of facts that can fall out of step is computable: copies that can disagree = published facts × (places − 1). A twelve-service salon with four staff publishing in four places has 117 of them.
- A site generated from your booking records cannot disagree with the booking form, because the price on the page is the price in the database — there is no second field to forget.
- 45% of consumers now ask an AI tool for business recommendations, up from 6% a year earlier. Machine-readable facts — structured data, a real address, current hours — stopped being a nicety.
- Branding does not need a designer: BookrHub derives a full interface palette, light or dark, from three colours you pick.
- The honest limit: BookrHub's site builder is a Business-plan feature, it has no blog and no online store, and it will not give you the layout freedom of a general-purpose builder.
On this page
- The setup nobody chose, and the second copy it creates
- What goes stale, in the order it goes stale
- The 12-point sync audit
- Calculator: how many copies of your business can disagree
- What "one source of truth" means concretely
- Six things a booking-first site does that a builder cannot
- Brand without a designer: three colours, one derived system
- Your own domain, and what actually has to happen
- Being found: by search engines, and now by AI
- How BookrHub builds the site
- What BookrHub does not do
- When a general website builder is still the right answer
- FAQ
The setup nobody chose, and the second copy it creates
Nobody sits down and decides to maintain two copies of their prices. It happens in two steps, months apart, and each step is sensible on its own.
Step one: you need a website, so you build one — in a website builder, or a friend does it, or it is a social page doing the job of a site. You list your services and what they cost, because that is the first thing anyone asks. Step two, later: the phone is ringing while your hands are in someone's hair, so you get a booking tool. You enter your services and what they cost, because the booking tool cannot take a booking without them. The two are joined by a link, and the job feels finished.
It is finished. But you now publish your prices twice, from two databases, and only one of them is the one that charges people.
| Setup | What a new customer sees | Where your prices live | What breaks first |
|---|---|---|---|
| Booking link only | A form, with no answer to "who are you?" | One place | Nothing drifts — but first-time visitors leave before booking |
| Social page only | Recent photos, buried details | A bio and a pinned post | Hours and prices, immediately; nothing is structured for search |
| Website builder + booking tool | A good site that hands off to a different-looking form | Two places | The two copies diverge, starting with opening hours |
| Site generated from the booking system | One site, one visual identity, booking inside it | One place | Nothing structural — you trade layout freedom for sync |
The third row is the most common and the only one with a built-in failure mode. It is worth being precise about what fails, because "keep your website updated" is useless advice — everyone already intends to.
What goes stale, in the order it goes stale
Drift is not random. It follows the size of the edit: the smaller and more frequent the change, the less likely it is to be made twice.
- Opening hours. First, always. They change for a public holiday, a staff illness, a summer lunch break, a trial of Sunday trading. Each change is a two-second edit in the booking system because it has to be — otherwise people book a closed day. On the website it is a five-minute job nobody does.
- Prices. You raise the price of a cut. The booking system must know, because it charges. The website says the old number for months, and the first customer to notice does so at the counter.
- The service list. You stop offering a treatment, or add one. Deactivating it in the booking system is necessary; removing it from the website is optional, so it stays, and people ask for a thing you no longer do.
- The team. Someone leaves. Their face stays on the website, sometimes for a year. New hires are missing, which is worse: customers ask for the person they saw.
- The booking button itself. The quiet one. You change booking tools and the website keeps the old link — to a dead page, or worse, to a live page on your old provider. Nobody emails to tell you your booking button is broken.
The reason this is expensive rather than merely untidy is a matter of timing. The website is not the first thing a customer looks at — it is the second, and it gets checked at the moment they are closest to booking.
Sequence matters here. The review convinced them; the website is where they confirm the practical details and either book or stop. Two further figures from BrightLocal's consumer-search research sharpen the point: 85% of consumers say contact information and opening hours are important when researching a local business, and 56% check business information across more than one source. The second figure is the one that should worry anyone running two systems. More than half of your prospective customers are actively comparing the facts you publish in one place against the facts you publish in another. Drift is not a private embarrassment; it is being checked.
There is also a plainer reading of the same data. If 85% of people want your hours and your phone number, and more than half verify them, then the highest-value content on a small-business website is not the copy anyone agonises over. It is four facts and a list of prices, correct.
The 12-point sync audit
This takes about twenty minutes and needs two browser windows: your website and your own booking page, side by side. For each check, record agree or disagree. The score is less interesting than the pattern.
| # | Check | Compare | What a mismatch means |
|---|---|---|---|
| 1 | Service names | Every name on the site against every name in the booking form | Customers cannot find the thing they read about |
| 2 | Prices | Each published price against the price the form charges | A dispute at the counter, every time someone notices |
| 3 | Durations | Stated length against booked slot length | Either you run late or you sell time you do not use |
| 4 | Services that exist | Anything on one list and not the other | Requests for discontinued work; new work nobody knows about |
| 5 | Weekly hours | Published hours against bookable hours, day by day | Arrivals at a closed door, or an unbookable open day |
| 6 | Breaks and split shifts | Any midday closure shown on both | Customers wait outside during your lunch |
| 7 | Holiday closures | Next closure announced on the site and blocked in the diary | Bookings taken for days you are shut |
| 8 | Address | Street, city and postcode, character for character | Wrong map pin; a customer at the wrong building |
| 9 | Phone and email | The numbers on both, dialled and sent to once | Enquiries arriving nowhere |
| 10 | Team list | Everyone shown on the site against everyone bookable | Requests for people who left; new staff unknown |
| 11 | Photos | Whether the pictured people and room still exist | A gap between expectation and arrival |
| 12 | The booking button | Click it. Does it open a working form for a real service? | The only failure that loses the customer silently |
Two things to notice when you are done. First, almost every mismatch you find is a fact you have to remember to change in two places — the mismatch is a symptom of the architecture, not of your diligence. Second, check 12 is categorically different from the other eleven: a wrong price starts a conversation, but a broken booking button produces no signal at all. It is the one worth testing monthly even if you never run the rest of the audit again.
If you want a number out of the exercise, count your disagreements and divide by twelve. Below two out of twelve, your double-entry habit is working. Above four, it is not, and no amount of resolve will fix it — the fix is structural.
Calculator: how many copies of your business can disagree
| Measure | Separate site + booking tool | Site generated from bookings |
|---|---|---|
| Public facts you publish | — | — |
| Places storing them | — | — |
| Copies that can disagree | — | — |
| Edits per change | — | — |
| Edits a year | — | — |
Public facts = two per service (price and duration) + one per team member + one per opening-hour block + four for name, address, phone and email. Copies that can disagree = facts × (places − 1). The right column assumes your website and your booking page become one place; a Google Business Profile and a social bio are still separate and still counted.
What "one source of truth" means concretely
"One source of truth" is said often enough to have stopped meaning anything. Concretely, it means this: the website is not a document describing your business, it is a rendering of your business records. There is no copy to update because there is no copy.
On BookrHub the public site is rendered against the same records the booking flow reads. The table below is the actual set of data available to the page, verified against the application source.
| Fact | Where you edit it | Where it appears automatically |
|---|---|---|
| Business name, address, phone, email | Company settings | Site content, page title, structured data, booking confirmation |
| Logo and favicon | Company settings (image upload) | Site header, browser tab, structured data image |
| Opening hours, including split shifts | Opening hours | Published hours on the site and the bookable slots offered |
| Service name and short description | Services | Service blocks on the site, the booking form, Service structured data |
| Price, formatted in your currency | Services | Site price lists and the amount charged at booking |
| Duration | Services | Stated length on the site and the slot length in the diary |
| Class capacity and spots left | Services (multiple bookings per slot) | Group-session blocks and remaining-seat counts |
| Whether a service is offered at all | Services (active or not) | Appears on, or vanishes from, both the site and the form |
| Team members and their titles | Team | Staff blocks on the site and the specialist step when booking |
| Staff photos | Team (image upload) | Staff blocks and the booking flow |
Read the right-hand column as a list of places you no longer have to visit. The practical consequence is small and daily rather than dramatic: you raise a price once, in the place where raising it has to happen anyway, and the published price is already correct. The failure mode of the two-system setup is not that updating twice is hard. It is that updating twice is optional, and optional work does not get done during a busy week.
Six things a booking-first site does that a builder cannot
A general-purpose website builder will beat a booking system at layout, typography and animation. These six things are the other side of the trade — they are not hard for a booking-first site and are genuinely unavailable to a brochure site with a link.
- Prices that cannot be wrong. The figure on the page is read from the service record that the checkout charges. Divergence is not unlikely; it is impossible.
- Services that disappear when you stop offering them. Only active services render. Deactivating a treatment removes it from the price list and the booking form in the same action.
- Hours that mean availability. Published opening hours and bookable slots come from one record, so a lunch break you add to your schedule shows up as a gap on the site rather than as a promise you have to remember to retract.
- Group capacity shown on the page. For classes and workshops with multiple bookings per slot, the site can show the capacity and what is left, because it reads the same slot data the booking engine uses — not a number someone typed into a text box last term.
- A team page that matches who is actually bookable. The staff blocks list the active team with their titles and photos: the same people, with the same job titles, that a customer picks from at the specialist step.
- A booking button that cannot 404. It is not a link to another company's product. It is a route in the same application, so it cannot be left pointing at a provider you stopped paying for.
Point four is the one worth dwelling on if you run classes. A capacity written into page copy is wrong the moment someone books, which is why most class timetables on the web are either vague or stale. A capacity read from the booking data is a live number.
Brand without a designer: three colours, one derived system
The usual reason a small business site looks amateur is not bad taste. It is that an interface needs forty-odd consistent colour decisions — surfaces, borders, text on each surface, hover states, disabled states — and a picker that offers you all of them will get a different answer each time you open it.
BookrHub asks for three colours and derives the rest. The defaults are a near-black primary (#1A1A1A), a blue-grey neutral (#607B8B) and an off-white background (#FAFAFA). Each of the three is expanded into a ten-step scale: the light steps are produced by mixing the colour toward white, the dark steps by mixing it toward black, with the colour you chose sitting at step 500.
| Step | How it is produced | Typically used for |
|---|---|---|
| 50 – 200 | Mixed 95%, 90% and 80% toward white | Page and card backgrounds, subtle fills |
| 300 – 400 | Mixed 65% and 40% toward white | Borders, dividers, disabled text |
| 500 | Exactly the colour you picked | Buttons, links, the brand accent |
| 600 – 700 | Mixed 20% and 40% toward black | Hover and pressed states, text on light fills |
| 800 – 900 | Mixed 60% and 80% toward black | Headings, high-contrast text, dark surfaces |
Those steps are then assigned to roles rather than used directly — lowest surface, low, high and highest surface, text on surface, text on surface variant, outline, container, text on container — which is what keeps a palette coherent when it is applied across a whole booking flow.
The part worth knowing about is dark mode, because it is not a toggle. BookrHub computes the perceived brightness of the background colour you chose using the standard luminance weighting — 0.299 × red + 0.587 × green + 0.114 × blue, each channel normalised to 0–1 — and if the result is below 0.5 it treats the whole palette as dark: surfaces are drawn from the dark end of the neutral scale and the text roles invert to match. Pick a charcoal background and you get a dark interface with readable text, without choosing a single text colour yourself.
This is a real constraint as well as a convenience. You cannot hand-pick an arbitrary colour for an arbitrary element, which is exactly why the output stays consistent. If precise control over every shade is the requirement, a general-purpose builder is the better tool — see when a general builder is still the right answer.
Your own domain, and what actually has to happen
Every BookrHub business gets a subdomain immediately — yourbusiness.bookrhub.com — which is enough to start taking bookings and to put a link in a bio. A domain of your own is better for the obvious reason that it is yours, and for a less obvious one: it is the thing you keep when you change software.
Pointing your domain at the site is the standard DNS exercise, and worth setting out plainly because domain panels make it sound harder than it is.
| Record | Name | Points at | Why |
|---|---|---|---|
| A | @ (the apex) | The IPv4 address BookrHub shows you | Sends visitors on IPv4 to your site |
| AAAA | @ (the apex) | The IPv6 address BookrHub shows you | Same, for the growing share of IPv6 clients |
| CNAME | The validation hostname shown to you | The validation target shown to you | Proves you control the domain so a TLS certificate can be issued |
Once those records resolve, the HTTPS certificate is issued and renewed automatically. There is no certificate to buy, no file to install, and nothing that expires in eighteen months while you are not looking — which is the single most common way a small business site breaks.
Two pieces of practical advice that have nothing to do with which software you choose. Register the domain in an account you control, with your own card: domains registered by a departed web designer are the most tedious problem in small-business web hosting. And add the domain before you print anything, because a card with the wrong address on it costs more than a year of hosting.
Being found: by search engines, and now by AI
Two audiences read your site mechanically rather than visually: search crawlers and, increasingly, AI assistants answering a question on someone's behalf. Both want the same unglamorous things — a title that says what the page is, an address that parses, hours that are current, prices in a structure — and both are easy to serve correctly and easy to get wrong.
The AI half of that stopped being speculative this year. BrightLocal's 2026 consumer survey found a step change in a single year:
An assistant answering "where can I get a fade near me on a Sunday" is working from structured facts, not from your photography. If your hours are stale in the one place a machine can read them, you are not in the answer.
Every BookrHub site page emits its own metadata rather than inheriting the homepage's: a page title, a meta description, a canonical URL that defaults to the page's own address, Open Graph and Twitter card tags, and two blocks of JSON-LD structured data. The business type you select maps onto a specific Schema.org type instead of a generic one, which is what lets a search engine treat you as a barbershop rather than as an unspecified local business.
| Your business type | Schema.org type emitted |
|---|---|
| Barbershop | BarberShop |
| Hair salon | HairSalon |
| Spa | DaySpa |
| Nails | NailSalon |
| Massage | MassageTherapy |
| Fitness | FitnessCenter |
| Cleaning | CleaningService |
| Dental | Dentist |
| Medical | MedicalBusiness |
| Pet grooming | PetStore |
| Anything else | LocalBusiness |
Alongside the business itself, the markup carries a PostalAddress, your telephone number, your logo as an image, an offer catalogue of your services, and a ReserveAction whose target is your booking page — the vocabulary's way of saying "this business can be booked, here". A second block describes each active service as a Service with its provider and the area it serves.
What none of this does is make you rank. Google is unambiguous that relevance comes first and that there is no single page-experience signal, while also confirming that Core Web Vitals are used in its ranking systems. The honest summary: correct structured data and a fast page remove reasons not to show you. They do not manufacture demand, and any tool promising otherwise is selling something.
How BookrHub builds the site
The mechanics are worth describing plainly, because "website builder" covers everything from a text box to a design studio.
- Start from a theme. A theme is a named set of content blocks with an order. Ready-made ones ship for hair salons, barbershops, nail studios, spas, dental and medical practices, pet grooming, fitness, photography and a few style-led options such as a dark premium layout and a bento-grid layout. Creating a page from a theme copies its blocks into your page, so what you then edit is yours.
- A marketplace of public themes. Themes can be kept private to your business or published, and published ones appear in an in-app marketplace with a generated screenshot for any business to start from.
- Pages are built from blocks in three regions. Each page has a header, a body and a footer; blocks sit in order inside them. Hero, about, services, gallery, location, call-to-action and footer blocks are the common set.
- Edit with a live preview. Each block's settings render immediately in a preview of that block with your values applied, before you save anything.
- More than one page. A business can have several pages, each at its own URL path, with one marked as the default served at the root of your domain.
- Per-page SEO fields. Title, description, keywords, canonical URL, Open Graph title, description, image and type, and the Twitter card type — all per page, with sensible fallbacks when left empty.
- Blocks read your live data. Content blocks are templates with access to your company record, your active services with formatted prices and durations, your active team, your opening hours and your booking URL.
The booking flow it links to is the same one described on our pages about taking payment at booking and managing a team: customers pick a service, pick a person or "any available", pick a time, and pay if you require it. Customer-facing booking is translated into English, Spanish, German, Italian, French, Portuguese (Brazil and Portugal), Russian and Dutch; the admin side is in English, Spanish and German.
What BookrHub does not do
Every list of features is more useful next to the list of absences. These are the ones most likely to matter when you are deciding.
- The site builder is a Business-plan feature. On other plans your subdomain serves the booking page itself rather than a site — which is a working, branded booking page, but not a website.
- No blog and no CMS. There are no posts, categories, authors or scheduled publishing. If content marketing is your plan, host the blog elsewhere.
- No online store. You sell bookable time, not products. No carts, no shipping, no stock.
- One header, one body, one footer per page. Layout comes from ordering blocks, not from a free-form canvas. Pixel-level placement is not available.
- Reviews do not appear on the site. Your ratings are collected and shown in the booking flow, but they are not rendered on site pages and are not included in the site's structured data — so no star ratings in search results from this source.
- Site copy is single-language. The booking flow is translated into eight languages; the words you write on your pages are not. A bilingual site means writing it twice as two pages.
- Images in content blocks are referenced by URL. Only your logo, favicon and staff photos are uploaded and hosted for you; gallery pictures need to live somewhere you control.
- No A/B testing, forms or email marketing from the site. The only form is the booking form.
- No deposits, anywhere in BookrHub. When a service requires payment, the full price is charged at the moment of booking. There is no partial or percentage option, so do not plan around one.
When a general website builder is still the right answer
This page argues for one system, and the argument has limits. Two copies of your prices are only a problem in proportion to how often your prices change and how much of your site is prices.
A booking-first site fits when…
- Most of what a customer needs to know is services, prices, hours and who works there
- Those things change often enough that you have already noticed the double entry
- You want booking inside the site rather than a hand-off to a different-looking tool
- Nobody on the team enjoys maintaining a website
- You run classes or group sessions and want live capacity on the page
A general builder fits when…
- The site is mostly editorial — a story, a portfolio, a blog you actually write
- You sell products as well as appointments
- A designer is involved and the layout is the point
- You need multiple languages in your own copy, not only in the booking flow
- Your prices genuinely never change, which makes the second copy harmless
There is also a middle path worth naming, because plenty of businesses are in it legitimately: keep the site you have, and embed or link the booking flow from it. You keep the layout and accept the double entry. If that is your situation, our page on adding a booking widget to an existing website covers it, and the twelve-point audit above is worth running quarterly rather than once — because in that setup, drift is a maintenance task rather than a solved problem.
What to do next
If you do nothing else from this page, do the twelfth check: click your own booking button, from your own website, on your phone, and book something. It takes a minute and it is the one failure that produces no complaint. After that, run the other eleven and count. The number tells you whether you have a tidying job or an architecture problem, and those have different fixes.
References
- BrightLocal, Local Consumer Review Survey 2026 — representative panel of 1,002 US adult consumers, 11 February 2026.
- BrightLocal, Consumer Search Behavior — 1,000 US adult consumers, 29 April 2025.
- BrightLocal, Half of consumers are asking AI for business recommendations — 1,002 US adults, of whom 455 had used AI tools, 2026.
- Google Search Central, Understanding page experience in Google Search results.
- Schema.org, LocalBusiness and ReserveAction vocabularies.
- Product behaviour in this article was verified against the BookrHub application source in October 2026: the Liquid rendering context, the colour-palette derivation, the landing-page and custom-domain models, and the structured data emitted by the public site layout.
Related reading: booking website maker, how to build a website for your business, adding a booking widget to a website, client management, staff management, taking payments at booking, and tracking what you actually earned.
Audit yours this week
Run the twelve checks above against your own site and booking page. If more than three disagree, the problem is not carelessness — it is that you are maintaining two systems. Create a free BookrHub page and keep one.
Create Free AccountFrequently Asked Questions
Do I need a website if I already have a booking link?
A booking link answers one question — when can I come in — and none of the others. It does not tell a first-time customer where you are, what a service involves, who will be doing it, or whether the place looks like somewhere they want to sit for an hour. That matters because of when the website gets checked: BrightLocal's 2026 survey found 54% of consumers go to the business's website immediately after reading a positive review, which is the moment of highest intent in the whole journey. A booking link is enough to take a booking from someone who already decided. A site is what makes them decide.
Is it better to have one system or a website plus a separate booking tool?
One system, for a specific and unglamorous reason: a separate website keeps its own copy of your prices, durations, opening hours, service list and team, and nothing in the world keeps that copy equal to the one in your booking tool except you remembering to edit both. A separate builder buys you layout freedom and costs you accuracy. If your site is mostly a brochure that happens to list prices, and you change prices twice a year, the trade is fine. If you change prices, services or hours often, the second copy will be wrong most of the time, and it will be wrong in public.
What actually goes out of date first on a small business website?
Opening hours, almost always — because they change for holidays, for a staff shortage, for a lunch break added in summer, and each of those changes is small enough to feel not worth a website edit. Prices come second, service lists third, and the team page fourth. The most expensive failure is the fifth: the "Book now" button itself, which quietly stops working after you switch booking tools and keeps the old link. Nobody reports a broken booking button; they just book somewhere else.
How do I check whether my website and my booking page agree?
Open both side by side and compare twelve things: each service name, each price, each duration, which services exist at all, opening hours for every day, holiday closures, the address, the phone number, the email, the team list, the photos of people who still work there, and whether the booking button actually opens a working booking form. Write down each mismatch. Most businesses find three to six. The useful part is not the list — it is noticing that every item on it is a thing you have to remember to change twice.
How many copies of my business information can realistically disagree?
It is arithmetic, not a feeling. Count the facts you publish: two per service (a price and a duration), one per team member, one per opening-hour block in the week, plus four for your name, address, phone and email. A salon with twelve services, four staff and seven daily hour blocks publishes 39 facts. If those 39 facts live in four places — your website, your booking tool, your Google Business Profile and your social bio — there are 39 × 3 = 117 pairs of values that can contradict each other. Collapsing the website and the booking page into one place removes 39 of them at a stroke.
What does a website generated from booking data actually do differently?
The price on the page is the same database field as the price in the booking form, so there is no second place to forget. Deactivate a service and it leaves the site. Add a team member and they appear. Change your opening hours and both the published hours and the bookable slots move together, split shifts included. On BookrHub the public site renders against the same records as the booking flow: the company (name, address, logo, opening hours), every active service with its name, duration and formatted price, and every active team member. There is no export step and no sync job, because there is nothing to sync.
Can I use my own domain name, or only a subdomain?
Both. Every BookrHub business gets a subdomain on bookrhub.com immediately, and you can point your own domain at the site afterwards. The setup is the standard one: an A record and an AAAA record at your domain's apex pointing at the addresses BookrHub shows you, plus one CNAME record used to validate the TLS certificate. Once those resolve, the certificate is issued and renewed automatically — there is no certificate file to buy, install or remember to renew. Keep the domain registered in your own account, not someone else's, so it stays yours if you ever move.
Does a booking site help me show up in Google and in AI answers?
It helps with the parts that are mechanical, and those are the parts most small-business sites get wrong. Each BookrHub page emits its own title, description, canonical URL, Open Graph and Twitter cards, and two blocks of structured data: a LocalBusiness-family type matched to your trade — BarberShop, HairSalon, DaySpa, NailSalon, MassageTherapy, FitnessCenter, Dentist and so on — carrying your postal address, phone, logo, a catalogue of your services and a ReserveAction pointing at your booking page, plus a Service entry for every active service. That machine-readable layer matters more than it used to: BrightLocal found 45% of consumers asked an AI tool for a business recommendation in 2026, against 6% the year before. What it does not do is make you rank — Google is explicit that relevance comes first, and no amount of markup substitutes for being the business someone is actually looking for.
Do I need design skills to make the site look like my brand?
No, and the mechanism is worth understanding because it explains why the result stays coherent. You choose three colours — a primary, a neutral and a background. BookrHub expands each into a ten-step scale by mixing it toward white for the light steps and toward black for the dark ones, then assigns those steps to interface roles: surfaces, text on surfaces, outlines, containers. If the background colour you picked is dark — measured by perceived brightness, the standard 0.299 red + 0.587 green + 0.114 blue weighting, below 0.5 — the whole system flips to a dark theme and the text roles invert with it. You pick three colours; roughly forty tokens are derived. Add a logo and a favicon and the brand work is done.
What are the limits of BookrHub as a website builder?
Real ones, worth knowing before you switch. The site builder — themes, pages, content blocks, the colour palette — is a Business-plan feature; on other plans your subdomain serves the booking page directly rather than a site. There is no blog or CMS, so no posts, categories or scheduled publishing. There is no online store: you sell bookable time, not products. Each page has one header, one body and one footer region, so layouts are built by ordering blocks rather than by free-form canvas. Your reviews and star rating appear in the booking flow but not on the site or in its structured data. The copy you write is in one language, even though the booking flow itself is translated into eight. Images inside content blocks are referenced by URL — only your logo, favicon and staff photos are uploads. And there are no deposits anywhere in BookrHub: when a service requires payment, the full price is charged at booking.
Ready to Get Started?
Take bookings online for free with BookrHub — on a page that cannot contradict your diary.