What you'll need
- A property already created under Places or Services
- A reason — a second language, a different page on your site, a partner embedding it for you
- About 5 minutes
- Two or more widgets pointing at the same property
- Different styling, language, and form questions on each one
- A clear sense of what's shared and what you set per widget
Why have more than one widget?
A few common reasons:
- A multilingual site. One widget in English, another in Czech, a third in German. Put each on the matching language page of your site.
- Different layouts on different pages. A narrow service widget in a homepage sidebar, a full-width version on a dedicated booking page.
- Showing prices to some visitors but not others. Hide prices on a wholesale partner's site (they quote their own), show them on yours.
- Trying two designs against each other. Two near-identical widgets with different colours or month counts, on different pages, to see which gets more bookings.
Step 1: Open Widgets
In the sidebar, click your property under Places (or Services), then open Widgets. You'll see your existing widgets listed with their name, language, theme, and property.
Step 2: Click "+ New widget"
The button is at the top-right of the Widgets list. The new-widget form opens with the property already selected.
Fill in:
- Widget name — a label just for you. Guests never see it. Pick something you'll recognise: "Sunny Cottage — EN", "Sunny Cottage — Homepage tile", "Sunny Cottage — Partner, prices hidden".
- Widget language — what guests see in the booking dialog and calendar.
Click Save widget. The detail page opens — now you can set the look and feel, add custom form fields, and copy the embed code.
What's shared, and what you set per widget
The key idea: the property holds the rules, each widget holds the look. Change a price or a booking rule once on the property and every widget follows. Style and wording you set on each widget separately.
| Set once on the property (every widget follows) | Set on each widget (independently) |
|---|---|
| Currency | Widget language |
| Time zone | Light / dark mode |
| Country | Background colour (transparent / white / black) |
| Booking deadline | Main accent colour |
| Booking behaviour (availability / bookings / payments) | Months shown (1 / 2 / 3) — places only |
| Booking mode (instant / request) | Size (vertical / medium / full-width) — services only |
| Pricing (seasons, weekly rates) | Show prices on or off |
| iCal connections (import & export) | Custom booking form questions |
| Email notifications | — |
So three widgets on the same property always show the same prices, in the same currency, with the same booking deadline. They can look completely different and ask completely different questions.
Step 3: Embed the new widget on its page
Each widget has its own embed code. Copy it from that widget's detail page and paste it where you want it — see Embeddable booking widget for the full embed flow.
Place widgets vs. service widgets
Cabintale has two kinds of widget, because places and services work differently:
| Place widget | Service widget | |
|---|---|---|
| What it sells | Nightly stays (a range of dates) | Time slots on specific dates |
| Address it lives at | /widget/[token] | /service-widget/[token] |
| Layout choice | Months to show (1 / 2 / 3) | Size (vertical / medium 680px / full-width) |
| Calendar shape | Date picker, pick a range | List of dates with a slot picker |
You can't turn a place widget into a service widget or the other way round — but one account can have both.
Deleting a widget
On the widget's detail page, Delete widget is at the bottom. Deleting it switches the widget off straight away — any site still using its embed code will show nothing the next time the page loads.
Deleting the property removes all of its widgets too. Bookings already made through any of those widgets stay safely in your account.
How many can I have?
There's no fixed limit on widgets per property. In practice, once you have more than five or six it gets hard to remember which one is on which page — so name them well.
Troubleshooting
| Symptom | Why | Fix |
|---|---|---|
| New widget shows the wrong currency | Currency is set on the property, not the widget | Edit the property under Places (see Property basics) |
| Two widgets show different prices for the same dates | This shouldn't happen — prices are set on the property | Reload both widget pages (your browser may be showing an old copy). If it keeps happening, get in touch |
| Deleted a widget by mistake | Deleting is instant and the old embed code stops working | Create a new widget with the same settings, then update the embed code on your site with the new one |
| One widget loads slowly on a partner's site | Loading speed there depends on the partner's own site | Try the iframe embed — some partner sites handle it more gracefully |
Related guides
- Embeddable widget basics — Embeddable booking widget
- Look & feel — Widget look & feel
- Languages and currencies — Languages and currencies