Case 02
SOFA & UPHOLSTERY CLEANINGGREATER VANCOUVER· DEC 2025 – ONGOING

EcoFresh.
3.91×roi in month 1.

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.

The EcoFresh sofa & upholstery cleaning landing page built for this campaign — hero, value props and instant-quote CTA.
The sofa-only landing page built for EcoFresh

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.

$785
Ad spend · Month 1
30
Leads · Month 1
17
Paying clients (+1 pending)
19.86%
Landing page CVR
THE CONTEXT

Where they started.

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.

PART 01 · RESEARCH

What people really buy when they buy “sofa cleaning.”

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.

How the research was done
  • Analysed real reviews and discussions across Reddit, Facebook, HomeStars, Yelp, BBB, Houzz and niche forums.
  • Studied the questions and complaints of homeowners, renters, families with kids and pet owners across Canada and the US.
  • Read competitors' positive and negative reviews to find what wins jobs and what loses them.
  • Extracted recurring fears, buying triggers and the exact language customers use.
  • Mapped the market, competitors, search demand and international benchmarks.
The core insight

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.

The customer's own words
“bait and switch”“hidden fees”“no harsh chemical smell”“looks brand new”“night and day difference”“worth every penny”“saved our deposit”“smells like a zoo”

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.

Competitor landscape — 8 core local players + benchmarks

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.

  • Established local brands win on history, reviews and recognition.
  • “Eco-friendly” and “kid & pet safe” are already common — not a differentiator on their own.
  • Most sell functional cleaning; almost none build a systemic, health-first position.
  • The local market has weak price transparency and a dated, slow quote process.
  • Online calculators and easy booking are rare.
  • Some eco-competitors lean on Groupon and discounts — and lose premium perception.
  • Large restoration firms dominate insurance and emergency work, but aren't direct rivals for everyday sofa cleaning.

The gap: a premium upholstery service combining home health, transparent pricing, modern UX and careful work with delicate fabrics.

Search demand

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:

sofa cleaning Vancouverupholstery cleaning Vancouvercouch cleaning Vancouversectional sofa cleaningchair / armchair cleaningupholstery cleaning near mepet stain & odour removalmattress cleaningcarpet cleaning

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.

Decisions that came out of the research
01

Lead with one service

Launch focused on sofa & upholstery cleaning; carpets and mattresses become add-ons and cross-sell, not a blurry “we clean everything”.

02

Don't compete on discount

No Groupon, no “3 rooms for $99”. Build a premium local service on trust, safety and quality.

03

Show price ranges upfront

Price depends on size, configuration, fabric, stains and condition — so the site shows honest “from …–…” ranges instead of a fake fixed price.

04

Set a minimum job charge

A clear $120 minimum call-out keeps small jobs viable and expectations honest.

05

Confirm the final price before work

The online estimate is a guideline; the client gets and approves a final price before any cleaning begins.

06

Make “no bait & switch” the offer

No surprise charges after the job. Extra stain, odour or pet-accident treatments are agreed in advance.

07

Tier the offer

Base sofa cleaning, extended combinations with armchairs and chairs, and optional stain/odour treatments.

08

Sell the outcome, not the service

Shift from “we clean sofas” to the result: fresh, clean furniture, fewer allergens and odours, safety for kids and pets, and longer furniture life.

PART 02 · LANDING PAGE

One service. One page. Book or leave.

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.

The offer, in the client's language

“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.”

  • Target dust mites, allergens and pet dander deep in the fabric.
  • Neutralise pet urine, food and smoke odours instead of masking them.
  • Protect $2–3k sofas and damage deposits in rentals.
How it converts
  • Free estimate via an on-page calculator — visitors get an approximate price, then submit a request. The business receives the job scope together with the lead.
  • Proof: live Google reviews via widget, screenshots of real Instagram messages and comments, and 4 before/after cases.
  • Call-back request available; the primary CTA is the post-estimate request form.
Build & iteration
  • Built on Lovable — three days from blank to launch-ready (gated mainly by how fast assets arrived).
  • Mobile-first; the request form doubles as a qualification step, capturing job size and details.
  • Ongoing tweaks driven by Microsoft Clarity session analysis; ads A/B-tested to find the winners.
See it live

The landing page is live — judge the work yourself, including the calculator, proof and booking flow.

View the live EcoFresh landing page ↗
The conversion numbers

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.

THE RESULT

$785 → 17 paying clients in 30 days — and a system that keeps producing.

MetricMonth 1To date
Ad spend$785$4,000+
Leads30125
Revenue (first visits only)~$3,060$12,000+
Return on ad spend3.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.

WHY IT WORKED

Research set the message; the page and ads just delivered it.

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.

CallBook a $100 Strategy Session