EcoFresh is a one-person, eco-friendly sofa & upholstery cleaning business in Greater Vancouver. With no website and a deliberately small ad budget, the goal was a predictable stream of paying clients — built end to end from research and a focused landing page to Google Ads.

Can Google Ads pay back in the first month for a local cleaning business? For EcoFresh, a Greater Vancouver sofa & upholstery cleaner, a research-led, sofa-only landing page (19.86% conversion) plus tightly targeted Search ads turned $785 of ad spend into 17 paying clients — a 3.91× return — in 30 days.
EcoFresh is run by a single owner-operator who also works another job — so the engagement had to deliver paying clients on a part-time schedule and a modest budget, not chase volume for its own sake.
Before this, marketing was an Instagram page, a Google Business Profile created around November 2025 with a handful of reviews, and posts in local Facebook groups. There was no website and no paid advertising.
The brief: build a complete, measurable acquisition system — research, landing page, ads and tracking — that turns a small, controlled budget into booked jobs.
No customer was interviewed directly. Instead, the research mined where homeowners, renters, parents and pet owners already talk — and let their own words set the strategy.
People don't buy sofa cleaning. They buy the confidence that they won't be overcharged, their fabric won't be ruined, there'll be no harsh chemical smell — and that the stain or odour will actually be gone.
So the whole message was built on four promises: transparent pricing, safety for kids and pets, gentle treatment of fabric, and honesty about what's realistically achievable.
Direct competitors: SmithWerks Carpet & Upholstery Care, GreenWorks Carpet Care, Mr. Steam, Alpha Carpet & Duct Cleaning, East & West Rug Cleaning. Indirect: Carpeteer, Malkin Restoration, COIT — plus regional and international benchmarks from Seattle, Portland, the UK and the US.
The gap: a premium upholstery service combining home health, transparent pricing, modern UX and careful work with delicate fabrics.
Keyword research (Google Keyword Planner + Search i-Formula OS) identified commercially relevant local demand across sofa, couch and upholstery cleaning queries and supported a focused, sofa-first launch:
Carpets showed lower competition in Keyword Planner but a higher cost per click; sofas offered a narrower, clearer product focus — so the launch led with sofas and kept carpets and mattresses as add-ons.
Launch focused on sofa & upholstery cleaning; carpets and mattresses become add-ons and cross-sell, not a blurry “we clean everything”.
No Groupon, no “3 rooms for $99”. Build a premium local service on trust, safety and quality.
Price depends on size, configuration, fabric, stains and condition — so the site shows honest “from …–…” ranges instead of a fake fixed price.
A clear $120 minimum call-out keeps small jobs viable and expectations honest.
The online estimate is a guideline; the client gets and approves a final price before any cleaning begins.
No surprise charges after the job. Extra stain, odour or pet-accident treatments are agreed in advance.
Base sofa cleaning, extended combinations with armchairs and chairs, and optional stain/odour treatments.
Shift from “we clean sofas” to the result: fresh, clean furniture, fewer allergens and odours, safety for kids and pets, and longer furniture life.
A full website wasn't in budget — so we didn't build one. Instead, a single landing page for a single service: sofa cleaning. Everything on the page does one job — earn the quote request — with nothing to distract from it. Sofas were chosen over carpets for lower ad competition and a lower cost per click.
“Eco-Friendly Sofa & Upholstery Deep Steam Cleaning in Metro Vancouver — kid & pet safe steam cleaning that reduces allergens, removes pet odours and deep stains, and protects your expensive sofas and damage deposits.”
The landing page is live — judge the work yourself, including the calculator, proof and booking flow.
View the live EcoFresh landing page ↗The headline 19.86% visitor-to-lead rate was Month 1 — over the December holiday peak. As a steady-state average, Google Search converts around 13.5%; Performance Max runs nearer 5%, because it pushes more (cheaper) traffic to the page — at a comparable payback.
On a $20/day budget there's no room for waste. The account launched on Search only, with a tight keyword set and an aggressive negative-keyword list — so the traffic was clean from the first days.
| Metric | Month 1 | To date |
|---|---|---|
| Ad spend | $785 | $4,000+ |
| Leads | 30 | 125 |
| Revenue (first visits only) | ~$3,060 | $12,000+ |
| Return on ad spend | 3.91× | ~3× |
The whole project went from zero to launched in 10 working days. Month 1 returned 3.91× on $785, with a job for an 18th client already booked. To date the same system has produced 125 leads on roughly $4,000 of spend and over $12,000 in first-visit revenue — repeat work on top. The budget was deliberately capped at $600/month because the owner runs EcoFresh part-time; with demand proven, scaling spend is the next step.
Because the offer was built from the customer's real fears and language — transparent price, kid & pet safe, gentle on fabric, no bait-and-switch — the landing page and ads didn't have to work hard to persuade. They just had to reach the right people and get out of the way.