Documentation

Booking Page & Widget

Booking Page & Widget

Booking Page is where you switch online booking on, style the page customers see, and copy the code that puts your booking form on your own website. Find it in the sidebar under Booking Page, or at /settings/booking-page.

Booking Page settings showing the online booking toggle, booking instructions, public page slug, banner upload, brand accent colour, and the SDK and iframe embed snippets, with a setup guide beside them

Only the shop owner can edit this screen.

Online Booking Settings

SettingWhat it does
Enable Online BookingThe master switch. While it is off, both your public page and any embedded form tell visitors you are not taking bookings.
Booking InstructionsFree text shown to customers as they book — opening hours, drop-off rules, anything they need to know.

:::warning Each branch also has its own booking switch. Turn on Accepts bookings for at least one active branch under Branch Settings, or customers will have nothing to pick in the first step. :::

Public Booking Page

SettingWhat it does
Public Page URL SlugThe handle in your page address, /book/your-slug. Changing it invalidates any embed code you have already pasted elsewhere.
Banner ImageThe header image on your public page.
Brand Accent ColorThe accent colour used across the page and the embedded form.

The slug field shows the finished URL underneath, ready to share or link from your website's navigation.

Embedding the form on your site

Two snippets are generated for you, each with a copy button.

<div id="repair-suite-booking"></div>
<script src="https://app.repairsuite.co.uk/widget/booking-widget.js"></script>
<script>
  RepairSuiteBooking.init({
    shop: "your-slug",
    target: "#repair-suite-booking",
    apiBase: "https://app.repairsuite.co.uk",
  });
</script>

The SDK renders the booking form directly inside your page. It mounts in a shadow root, so your site's CSS and the form's CSS cannot break each other, and it keeps working on sites that block iframes.

iframe — the simple alternative

<iframe src="https://app.repairsuite.co.uk/book/your-slug" width="100%" height="800" frameborder="0"></iframe>

One line, no JavaScript. Useful for page builders that only allow simple embeds. Give it enough height — 800px is a sensible starting point — so the steps aren't cut off.

Pasting it in

PlatformHow
Plain HTMLPaste both the <div> and the <script> tags into the page body, in that order
WordPressAdd a Custom HTML block and paste into it
ShopifyCreate a page, switch the editor to HTML mode, and paste
Wix / SquarespaceUse their Embed code element

A "Book a repair" page usually works best.

What customers see

Six short steps: pick a branch, pick a service, describe the fault, leave contact details, choose a date and time, then review and submit. They get a reference they can use to track the repair. See Public Booking.

Where the requests arrive

Every submission lands under Booking in the sidebar, with a badge showing how many are still pending, and the shop owner gets a notification. Open one to accept it and turn it into a job — see Booking Requests.


If something looks wrong

SymptomCause
Nothing appears on the pageThe target in the snippet must match the id on the div — #repair-suite-booking by default. If you renamed one, rename both. The browser console will name the problem.
"Not accepting bookings"Online booking is off for the shop, or no active branch accepts bookings.
It stopped working after a changeThe snippet points at your slug. Change the slug and the old code goes stale — copy the snippet again and replace it on your site.