How to Embed a Booking Widget on Your Website - Without a Developer
Add online booking to any website with a single code snippet. Works with WordPress, Wix, Squarespace, and any page builder.
By Alex Morgan
Three embed options
Booking platforms typically offer three embed options, each suited to different website layouts. A full-page iframe embeds your complete booking page within your website. It appears as a full section of your page showing all services, staff, and availability. Best for dedicated 'Book Now' pages on your website. A floating button adds a persistent 'Book Now' button (usually bottom-right corner) that follows the user as they scroll. Clicking it opens your booking flow as an overlay on top of the current page. This is the most popular option because it works on every page of your website without changing your layout. Clients can browse your site normally and book whenever they are ready. An inline embed places a compact booking form within a specific section of your page. This works well for landing pages where you want the booking form visible alongside your service descriptions. In Better Bookings, all three embed options are available from the Share & Embed settings. Each generates a code snippet you paste into your website's HTML. The widget automatically inherits your brand colours and loads asynchronously so it does not slow down your page.
How it works
The setup process takes under 5 minutes regardless of which website platform you use. Step 1: Go to your booking platform's sharing or embed settings. Choose your preferred embed style (floating button, iframe, or inline). Copy the generated code snippet. Step 2: In WordPress, create a new Custom HTML block on the page where you want the booking widget and paste the code. In Wix, add an HTML iframe element and paste the code. In Squarespace, use a Code Block. In Shopify, paste it into your theme's footer code. In any other website builder, look for an HTML embed or custom code option. Step 3: Save and preview. The booking widget should appear on your page, styled with your brand colours and showing your services. Test the full booking flow by making a test appointment to confirm everything works end to end.
Auto-branding
The visual consistency between your website and the booking widget matters for credibility. If your website is dark-themed with a green accent colour, and the booking widget pops up in default blue with a different font, the disconnect undermines trust. It feels like you are sending the client to a third-party tool rather than offering an integrated experience. Good booking widgets automatically inherit your brand settings: your primary colour, your logo, your fonts. The booking flow looks and feels like a natural extension of your website rather than an external tool bolted on. In Better Bookings, the embed widget uses whatever brand settings you have configured in your dashboard. Your accent colour, logo, and business name carry through the entire booking experience. Clients see your brand from first click to confirmation email.
Mobile responsiveness
Over 60% of website traffic comes from mobile devices, and the proportion is even higher for service businesses where clients often browse on their phones in the evening. Your embedded booking widget must work perfectly on a 6-inch screen. After installing the embed, test it on your own phone. Go through the entire booking flow: browse services, select a time, enter details, confirm. If at any point the interface feels cramped, buttons are too small to tap, text is too small to read, or the page requires horizontal scrolling, the embed is not responsive and you are losing mobile clients. Properly built booking widgets are designed mobile-first and adapt their layout to any screen size. In Better Bookings, the embed widget is fully responsive and optimised for one-handed mobile use with large tap targets and a streamlined layout on smaller screens.
Frequently Asked Questions
Will an embed slow down my website?
A well-built booking widget loads asynchronously (after your page content) and shouldn't noticeably affect page speed. Look for widgets that load on demand rather than on page load.
Can I embed booking on a social media page?
You can't embed directly on Instagram or TikTok, but you can link to your booking page from your bio. Some platforms also offer a booking link sticker for Instagram Stories.