BOUNCE RATE
-24% drop
Lower is better
A Figma to HubSpot build for the janitorial software used by more than 40,000 people, delivered as a custom theme in 4 to 5 weeks.
Swept makes all-in-one software for commercial cleaning businesses: time tracking, scheduling, inspections, team messaging and job costing. More than 40,000 users run their crews on it, and over 235 million hours have been logged on the platform.
Swept's new website was already designed in Figma. They asked us to build it in HubSpot as a custom theme, so their own team could restyle it and create new pages without waiting on a developer.
Swept had a finished design and a clear brief: make it real in HubSpot, and make it theirs. A static build would have meant a developer for every new landing page or feature launch. The theme had to give their marketing team control over layout, content and styling while keeping every page on brand.
The brief
Team
Technologies
Swept sells three outcomes: run operations, prove quality and control costs. The menu leads with those, then plans, resources and a demo, so every visitor finds the tool that fits their stage.
Three ways to grow
The live site follows the Figma design closely, and every part of it is a module Swept's team can edit. New feature pages and campaigns can go out without a development ticket.
The screens that sell Swept, from the homepage to the time tracking tools cleaning teams use every day.
Home hero
· Desktop
Time tracking hero
· Laptop
Tools for every team
· Tab
Grow your business
· Mobile
Reduce turnover
· Tab
01 / 05
The brand kit on one board: type, colour and how they sit together.
Project timeline
A theme only helps if the team actually uses it. Every module has plain fields for text, images and buttons, plus layout options where they matter. Global colours and fonts live in theme settings, so one change there runs through the whole site.
Swept got a website built on a theme it controls. Their team can change colours and fonts in theme settings, drop modules onto new pages, and publish blog posts without asking us.
Every Figma screen mapped to a module, with the fields each module needs.
Theme settings for colours, fonts and spacing that apply across the whole site.
Unique modules with editable content and layout options, with sliders built on Swiper JS.
Every page from the Figma file, assembled from the modules.
Listing and post templates, styled to match the site.
Installed on the live site so Swept can see how visitors use the new pages.
Colours, fonts and spacing live in theme settings, and every section is a module, so Swept's team builds new pages without a developer.
Featured in the HubSpot Solutions Directory
“Before HubSpot, we were living kind of in chaos with Post-it notes. Every lead, every patient type, and every renewal had to be tracked manually, and our front desk was spending more time managing spreadsheets than focusing on patients.”
5.0
What Swept's team got: a theme they control and a module library they can build new pages from.
4–5
Weeks, Figma to handover
Setup, theme, pages, blog and QA.
1
Custom HubSpot theme
Colours, fonts and spacing in theme settings.
32
Editable modules
Every section of the site is one.
14
Page templates
Plus blog listing and post templates.
Results
Meetings booked each month more than doubled in the four months after launch, as more school leaders found their way to Book a Meeting.
| Metric |
|
|
|---|---|---|
| Lighthouse scores out of 100 | ||
| Performance How fast pages load |
94
|
42 |
| Accessibility Usable for every visitor |
98
|
80 |
| Best Practices Clean, secure code |
100
|
54 |
| SEO Ready for search engines |
100
|
92 |
| Site audit | ||
| Site Health Overall technical health |
94%
|
70% |
| AI Search Health Ready for AI search results |
88%
|
65% |
| Errors Critical issues found |
4
|
151 |
| Warnings Smaller issues found |
212
|
2,559 |
Source: Google PageSpeed Insights (old site, Oct 2026) and Semrush Site Audit. After values pending.
After = sample data
-24% drop
Lower is better
+1:12 min
Higher is better
+2.5 pts
Higher is better