The Collection

Cute merch for cleaning companies. New drops every season.

Sparkle Squad Tee Best Seller
tees
Sparkle Squad Tee
Your cleaning crew deserves to look as good as the…
$28
Clean Freak Hoodie New
hoodies
Clean Freak Hoodie
Heavyweight warmth meets cleaning crew pride in th…
$48
Suds & Shine Tee
tees
Suds & Shine Tee
There's an art to making things sparkle — and your…
$26
Dust Bunny Snapback Popular
hats
Dust Bunny Snapback
Every cleaning crew has their signature look — and…
$24
Spotless Crew Apron
accessories
Spotless Crew Apron
When the job gets messy — and it always does — you…
$32
Mop It Like It's Hot Tee Fan Fave
tees
Mop It Like It's Hot Tee
The fan favorite. The statement piece. The tee tha…
$28
Clean Getaway Tote
accessories
Clean Getaway Tote
From job site to weekend market, the Clean Getaway…
$22
Grime Time Beanie
hats
Grime Time Beanie
Cold mornings, early starts, outdoor jobs in brisk…
$20
Fresh & Fearless Hoodie Premium
hoodies
Fresh & Fearless Hoodie
Premium color-block design meets cleaning crew ene…
$52
Spray Day Bucket Hat New
hats
Spray Day Bucket Hat
Sun protection meets cleaning crew personality in…
$18
// Email capture form document.getElementById('subscribeBtn').addEventListener('click', function() { var btn = this; var input = document.getElementById('subscribeEmail'); var msg = document.getElementById('subscribeMsg'); var email = input.value.trim(); if (!email) { msg.textContent = 'Please enter your email address.'; msg.className = 'subscribe-msg error'; msg.style.display = 'block'; return; } btn.disabled = true; btn.textContent = '...'; msg.style.display = 'none'; fetch('/api/subscribe', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: email, source: 'shop' }) }).then(function(r) { return r.json(); }) .then(function(data) { if (data.success) { input.value = ''; msg.textContent = "You're on the list! We'll be in touch."; msg.className = 'subscribe-msg success'; } else { msg.textContent = data.error || 'Something went wrong. Try again.'; msg.className = 'subscribe-msg error'; } msg.style.display = 'block'; btn.disabled = false; btn.textContent = 'Notify Me'; }) .catch(function() { msg.textContent = 'Connection error. Please try again.'; msg.className = 'subscribe-msg error'; msg.style.display = 'block'; btn.disabled = false; btn.textContent = 'Notify Me'; }); });