Klendr
Sign inStart free
Integration guide · Shopify

Online booking on Shopify: embed your Klendr form

One Custom Liquid section — your booking form right in your Shopify store.

Quick answerIn the Shopify admin open Online Store → Themes → Customize, add a “Custom Liquid” section to the page and paste the Klendr embed code into it. Save — the booking form appears in your store and every appointment lands in your Klendr calendar. Takes about 3 minutes. Use Custom Liquid, not the page text editor: the rich-text editor strips the script the widget needs.

How it works

Your Klendr booking page — services, free time slots, confirmations and reminders — appears inside your own website in a secure frame. Clients book without leaving your site; every appointment lands in your Klendr calendar instantly, and the form always shows your live availability.

Auto-height — the form grows with its content, no scrollbars inside the page
Clients always see your live availability — only genuinely free slots
Every booking lands in your Klendr calendar instantly
Confirmations, reminders and rescheduling emails keep working as usual

Start with your booking page in Klendr

The widget is not a separate form to fill in — it IS your Klendr booking page, shown inside your site. So build that page first: add your services with durations and prices, upload photos, write your welcome text, then open the branding editor and choose the accent and background colours, the font and the card style. Everything is yours to change: colours, fonts, cover and logo, service list and descriptions, working hours, even a second language. Only then copy the embed code.

Change something later and your site updates by itself — the code stays the same, so you never touch your website again.

Step-by-step setup

1

Copy your embed code

In Klendr open Integrations → “Embed code” and copy your personal code — your booking link is already in it.

2

Open the theme editor

Shopify admin → Online Store → Themes → Customize. In the top bar pick the page where clients should book (for example a page called “Book”).

3

Add a Custom Liquid section

Click “Add section”, choose “Custom Liquid” and paste the code into its Liquid field. Custom Liquid keeps the script intact; the page text editor would remove it.

4

Save and test

Press Save and open the page in your store. Make a test booking — it shows up in your Klendr calendar immediately.

The embed code

<iframe src="https://klendr.me/book/YOUR-SALON?embed=1"
  style="width:100%;border:0;height:640px" title="Booking" id="klendr-frame"></iframe>
<script>(function(){var f=document.getElementById('klendr-frame');
function tell(){try{f.contentWindow.postMessage(
{type:'klendr:hostlang',lang:document.documentElement.lang||''},'*');}catch(e){}}
addEventListener('message',function(e){var d=e.data;if(!d)return;
if(d.type==='klendr:height'&&d.height){f.style.height=(d.height+8)+'px';}
if(d.type==='klendr:ready'){tell();}});
f.addEventListener('load',tell);})();</script>

Replace YOUR-SALON with your booking-page name. Your personal, ready-to-paste code is in Klendr → Integrations → “Embed on your website”.

What language will the form be in?

By default the widget follows your website: the code passes your page language to it, so an English page shows an English form. If your site declares no language, the widget uses your salon language from Klendr. Want it fixed for good? In Klendr → Integrations → “Embed code” pick a language before copying the code — it is added to the link as &lang=xx.

What it looks like

Online booking on Shopify: embed your Klendr form — desktop

On a desktop site

Online booking on Shopify: embed your Klendr form — mobile

On mobile

These screenshots show one colour scheme as an example. Your form takes your own colours, font and services — set them in Klendr and the widget follows instantly.

Frequently asked questions

Why not paste it into the page editor?

Shopify’s rich-text editor removes script tags, so the form could not resize itself. The Custom Liquid section keeps the code as it is.

Does it work on every Shopify plan?

Yes. Custom Liquid is available in Online Store 2.0 themes on all plans; on older themes you can add the code to the template file instead.

Where do the bookings go?

Into your Klendr calendar, with the usual confirmations and reminders to the client.

Guides for other platforms

No Klendr account yet?

14 days free, no card required.

Try Klendr free →