Skip to content

INSTALL

Drop one tag. Take a quote.

One <script> tag. No theme edits, no developer, no consent banner. Sixty seconds on every supported platform.

DEPLOY

One script tag. Live in minutes.

Paste a single <script> tag on your site. Works on WordPress, Wix, Squarespace, Webflow, Shopify, Carrd, or any custom HTML page. No theme edits. No developer.

embed.html
<!-- Drop this anywhere on your site -->
<div id="squeegify-widget"></div>

<script
  src="https://squeegify.co.uk/embed.js"
  data-key="sq_live_YOUR_WORKSPACE_KEY"
  data-mode="both"
  data-label="Get instant quote"
  data-brand="#16A34A"
  async
></script>

YOUR REAL KEY IS PRE-FILLED IN THE DASHBOARD AFTER SIGNUP

  1. 01

    Open the page editor.

    Edit the page where you want the widget.

  2. 02

    Add a Custom HTML block.

    Paste the snippet from the left.

  3. 03

    Update the page.

    Save. The widget renders on the live site.

WHAT'S IN THE BOX

EMAIL

Booking confirmation to you and the customer

SMS

30-min-out arrival text to the customer

WEBHOOK

JSON to any URL. Jobber, Squeegee, Commusoft.

CALENDAR

Customer adds to Google or Apple

STRIPE

Deposit captured at booking

ZAPIER

Connect 7,000+ apps

BY PLATFORM

Three steps, your platform of choice.

WordPress

Gutenberg, Elementor, Divi
  1. 01

    Open the page editor.

    Edit the page you want the widget on (or pick a global widget area for site-wide install).

  2. 02

    Add a Custom HTML block.

    Paste the snippet above. For site-wide, use the WPCode plugin's Footer slot instead.

  3. 03

    Update the page.

    Save. Widget renders on the live site, no theme edits.

Wix

Editor + Studio
  1. 01

    Add → Embed Code.

    More → Embeds → Custom Embeds → Embed HTML.

  2. 02

    Paste the snippet.

    Set mode to Code (not Website). Click Update.

  3. 03

    Publish.

    Wix publish button. Refresh the live page.

Squarespace

All 7.x templates
  1. 01

    Add a Code Block.

    Edit page → Add Block → More → Code.

  2. 02

    Paste the snippet.

    Leave Type as HTML. Untick Display Source.

  3. 03

    Save + publish.

    Hit Save. The widget appears on the live site.

Webflow

Designer or CMS pages
  1. 01

    Add an Embed component.

    Add panel → Components → Embed (HTML).

  2. 02

    Paste the snippet.

    Click Save & Close. Preview to confirm.

  3. 03

    Publish your site.

    Webflow Publish button. Goes live in seconds.

Shopify

Online Store 2.0
  1. 01

    Edit your theme.

    Online Store → Themes → Edit code.

  2. 02

    Paste the snippet.

    Drop it into theme.liquid or a page section.

  3. 03

    Save.

    Snippet runs on every page (or page section if scoped).

Carrd

Pro plan + custom HTML
  1. 01

    Add an Embed element.

    + → Embed → switch Type to Code.

  2. 02

    Paste the snippet.

    Set Style to Head + Body so the script runs.

  3. 03

    Publish.

    Carrd Publish button. Widget appears on every page.

Custom HTML / anything else

Any site that allows custom HTML works · plain<script>+<div>· no framework dependency. The loader is ~6KB gzipped, runs async, and lazy-loads the rest only when the widget becomes visible.

TROUBLESHOOTING

Four things to check if the install doesn’t take.

Most installs go live in under sixty seconds. When they don’t, it’s usually one of these.

Snippet is on the page but the widget doesn't appear.

Most often the host theme injects a stripped iframe sandbox. View page source · the `<div id="squeegify-widget">` should be present. If it is, check the browser console for a `data-key` warning · the snippet must include your real widget_key from /dashboard/install, not the placeholder `YOUR_KEY`.

My site has a strict Content Security Policy.

Add `script-src https://squeegify.co.uk` and `frame-src https://squeegify.co.uk` to your CSP header. The embed loader ships with SRI hashes so a CSP with `require-sri-for script` also works · no exceptions needed.

The widget renders but the customer can't accept the price.

Almost always a subscription gate. The widget refuses to capture leads when the operator's account is past_due, cancelled, or pre-trial. Check /dashboard/billing · trial expired customers see a clean inactive state, not a crash.

Webflow / Shopify strip the script when I save.

Both platforms quietly strip `<script>` tags from rich-text or non-code blocks. Use the dedicated Embed (Webflow) or theme.liquid (Shopify) · not a Text or Paragraph block.

Still stuck? robin@squeegify.co.uk · same-day reply from the founder.

Start free trial

Your next customer should not have to wait for a quote.

Give them a price while they are still interested · and give yourself a better lead to follow up.

  • 7-day free trial
  • One-line install
  • Cancel anytime