14 July 2026 · Robin Oruman
How to add a window-cleaning quote widget to WordPress · 10-minute install
Step-by-step guide for adding an instant-quote widget to a WordPress window-cleaning site. Covers three install methods (plugin, footer inject, theme edit), avoiding the two most common breakage points, and a mobile-safe check before going live.
Adding an instant-quote widget to a WordPress window-cleaning site takes about ten minutes if you've done it before and about fifteen if you haven't. This guide walks through three different install methods (pick whichever suits your setup), plus the two things that most often break and how to check them before you switch off your contact form.
I built Squeegify so the examples use its snippet. Every step works identically for other widget providers — just paste their snippet where the guide says to paste ours.
Before you start
Get these ready:
1. Your widget snippet. From Squeegify's dashboard: Install → Copy snippet. Looks like: `` <script src="https://squeegify.co.uk/embed.js" data-key="YOUR_KEY" async></script> `` 2. Admin access to your WordPress site. You need the wp-admin login. 3. A backup. UpdraftPlus + one-click "backup now" if you're paranoid, or your host's backup panel. Ten seconds. Worth it.
Method 1 · WPCode plugin (recommended · 5 minutes)
The simplest way. Works on every WordPress theme, no code touched.
1. Install WPCode — Plugins → Add New → search "WPCode" → Install → Activate. Free tier does everything you need. 2. Add a header/footer snippet — Code Snippets → Header & Footer. 3. Paste your widget script into the "Footer" box. Not the header. Footer means it loads after the rest of the page, so the widget appearing doesn't slow anything else down. 4. Save changes. 5. Load your homepage in a private/incognito window. You should see the widget button appear in the bottom-right corner of the page within a few seconds.
That's it. The widget is now on every page of your site.
Advantage of this method: uninstalling is one-click if you ever want to remove it. Also survives theme changes.
Method 2 · Footer inject via theme (2 minutes if your theme allows it)
Some newer themes (Astra, GeneratePress, Kadence, Blocksy) have a built-in footer-injection setting so you don't need a plugin.
Astra: - Appearance → Customise → Layout → Container → "Above Footer HTML" (or similar) - Paste snippet, save
Kadence: - Appearance → Customise → Header → Header Preset → "Custom HTML" → paste - OR use "Footer Elements" panel
GeneratePress: - Requires GP Premium's "Hook" module → paste into wp_footer hook
Advantage: no extra plugin. Disadvantage: reset if you switch themes.
Method 3 · Manual · edit `functions.php` (only if you know what you're doing)
If you're a developer, drop this into your child theme's functions.php:
function squeegify_widget_inject() {
echo '<script src="https://squeegify.co.uk/embed.js" data-key="YOUR_KEY" async></script>';
}
add_action('wp_footer', 'squeegify_widget_inject');
Replace YOUR_KEY with the value from your dashboard. Only edit child theme files — parent theme edits get wiped on update.
Verifying the widget is live
Once you've pasted the snippet, do all three of these before you consider the install done:
1. Load your site in a private browser window
Cache is the enemy. If you load your own site in the browser you use to admin it, WordPress's page cache (and probably your CDN) will serve you the old version for up to an hour. Private window bypasses.
You should see the widget button appear in the corner (or wherever you configured it) within 2-3 seconds of page load.
2. Test on mobile
70% of your visitors are on phones. Load the site on your phone (not your desktop pretending to be mobile via devtools). Tap the widget. Type an address. Complete a full quote.
If the widget button is hidden behind a sticky cookie banner, a phone-number banner, or your theme's fixed header — fix that first. Every widget provider I know can be moved to left/right corner or hidden behind a floating button.
3. Run the Verify Install check
Every quote widget worth using has a verify step in the dashboard. For Squeegify: Dashboard → Install → Verify install → paste your URL → click Verify.
If verify fails but you can see the widget loading fine, that's usually one of:
- Your site is behind Cloudflare / Sucuri and the verifier is being blocked. Try again in a couple of minutes; Squeegify's verify has a 60-second auto-poll that catches this. - Your site is a page builder that injects the script client-side (Elementor Pro's dynamic elements, some Divi setups). The widget still runs, but the HTML scanner can't find it in the raw source. Auto-poll fixes this. - www vs non-www mismatch. You typed yoursite.co.uk but the widget is on www.yoursite.co.uk. Squeegify tries both automatically.
The two things that most often break
Caching
Every WordPress performance plugin (WP Rocket, W3 Total Cache, LiteSpeed, WP Super Cache) has an "exclude URL" or "cache purge" step you need after pasting a new footer script. If the widget button doesn't appear on your live site 5 minutes after saving, purge the cache first.
Instructions vary by plugin. Look for "Purge All" or "Clear cache" in the top admin bar. Do that, reload in a private window, check again.
Content Security Policy (CSP)
Some managed hosts (Kinsta, WP Engine, some SiteGround plans) ship with a strict Content-Security-Policy that blocks external scripts. Symptom: widget button never appears, browser console shows a CSP error mentioning squeegify.co.uk (or wherever the script comes from).
Fix: contact your host and ask them to allow-list the widget's domain. This is a 30-second change on their side; they've done it many times.
Choosing where the widget shows
You don't have to put the widget on every page. Best-converting layouts:
- Sticky corner button on every page (default) · lowest friction, catches visitors anywhere - Inline widget on the homepage hero · maximum visibility, works well when the widget is your primary conversion - Inline widget on a dedicated /quote page · linked from your Google Business Profile "Book online" and your navigation
Most operators start with the sticky button, then add an inline widget on the homepage once they're comfortable. You can have both — sticky for repeat visitors, inline for first-time hero-scrollers.
Removing your contact form
Don't rush this. For the first 2 weeks after installing the widget, keep both up. Watch which one converts more. Reasonable expectation: after 14 days you'll have 2-3× as many quotes through the widget as through the form. That's when you can retire the form (or leave it as a fallback for edge cases).
Common questions
"Will the widget slow down my site?" No. The script is loaded async so it doesn't block page render. Time to first paint stays the same.
"Does it work on my old WordPress theme from 2018?" Yes. The widget doesn't care about your theme. As long as the script tag is in the page HTML, it works.
"Can I customise the widget's colour and button label?" Every widget provider I've seen supports this. In Squeegify: Dashboard → Widget → Brand + Button. Change hex code, change text, save. Live within seconds.
"What happens if the widget provider goes down?" Your site keeps working. The button just doesn't appear. Any decent provider has 99.9%+ uptime — Squeegify runs on Vercel which averages 99.99%. Still, worth checking your provider's status page occasionally.
Related reading
- Complete guide to instant-quote widgets for window cleaners — the theory - How to get more window-cleaning leads from your website — the playbook - Should window cleaners use AI to price jobs? — the AI question
Free install service: if you get stuck at any of the above, email robin@squeegify.co.uk with your site URL and I'll paste it in for you. Usually 10 minutes turnaround for Squeegify customers. No charge on any plan.
Related reading
Should window cleaners use AI to price jobs? · An honest 2026 answer
What AI actually does in a window-cleaning quote widget, where it helps, where it fails, why "customer-confirmed" matters more than "AI accuracy," and the questions to ask before trusting any tool that mentions AI on its landing page.
How much should a window cleaner earn per hour in the UK? · 2026 rates and reality
Real UK window-cleaner hourly earnings by round type, region, and experience. What the honest numbers look like once you deduct van, insurance, equipment, and dead time between jobs. Includes a plain calculator for figuring out your own hourly rate.
Window cleaning business software · plain-English UK guide for 2026
What "window cleaning business software" actually means in 2026, the six things a real system should do, honest comparison of Squeegee, Aworka, Cleaner Planner, Squeegify, and CommuSoft, and how to pick without over-spending.