Published on 11/25/2025 Staff Pick

Solved: Improve Cleaning Company Ads on Meta (Facebook)

Inside this article, you'll discover:

I've got a cleaning company as a side hustle. It's carpet, holstery, and cars that i'm cleaning. I am advertising on Meta with posts I pay for on my page. I have a bujet of 35 euros/week, that makes it like, 5 euros/day. The adds objective is to get peeps messaging me or using a form. I only got a small amount of leads but they wernt intrested or just curious. How can I make this better?

Mentioned On*

Bloomberg MarketWatch Reuters BUSINESS INSIDER National Post

Hi there,

Thanks for reaching out. It's a really common and frustrating problem for local service businesses to spend money on ads only to get tyre-kickers. I'm happy to give you some initial thoughts and guidance on how you might be able to improve things. It really boils down to being on the right platform to catch people at the exact moment they need you.


TLDR;

  • Your main problem is the platform. Cleaning is a "need-now" service, so you should be on Google Search Ads, not Meta (Facebook). People search for you when they have a problem, they don't scroll for you.
  • Stop optimising for "Interactions." This objective tells Facebook to find people who like to click and chat, not people who want to buy. You need to optimise for Leads or Calls.
  • Your budget of €5/day is likely too low to get any real traction, especially on Google. You need to figure out what a lead is worth to you and budget accordingly.
  • This letter includes an interactive calculator to help you figure out a realistic Cost Per Lead (CPL) you can afford, and a flowchart explaining why Google is a better fit for your business than Facebook.

We'll need to look at your audience's intent...

Right, let's get straight to it. The single biggest issue I see here isn't your ad copy or your budget (though we'll get to that), it's your choice of platform. You're trying to sell an emergency service on a discovery platform. Think about it: when does someone decide they need their carpet cleaned? It’s usually when their kid spills juice, the dog has an accident, or they're having guests over and suddenly notice a massive stain. It's a specific, urgent, and often unplanned need. It's a problem that needs solving, now.

Your ideal customer isn't defined by their age, their hobbies, or what pages they've liked on Facebook. Their defining characteristic is that they have a dirty carpet, a stained sofa, or a mucky car interior *right now*. This is what I call a "problem state," and it’s far more powerful for targeting than any demographic.

What you're doing on Meta is what's called 'push' advertising. You're pushing your message in front of people who are scrolling through photos of their friends' holidays or watching funny videos. They're in entertainment mode, not problem-solving mode. So, even if your ad is perfect, you’re interrupting them. This is why you get people who are "just curious." They might think, "Oh, that's interesting, maybe I'll need that one day," and they send a message with no real intention of booking. You're paying to talk to people who don't have the problem you solve. It's an uphill battle.

What you need is 'pull' advertising. You need to be there at the exact moment someone is actively looking for a solution to their problem. They pull out their phone, open Google, and type "carpet cleaner near me" or "emergency upholstery cleaning." They have what we call 'high commercial intent.' They aren't just curious; they have a wallet in their hand, ready to pay someone to make their problem go away. This is where you want your business to show up. It’s the difference between shouting in a crowded park and having a quiet conversation with someone who's asked to speak to you.

Push Marketing (Your Current Strategy)
You run an ad on Meta (Facebook)
It's shown to people based on broad interests (e.g., homeowners)
They are not actively looking for cleaning services
Result: Low-quality leads, "just curious" messages, wasted ad spend.
Pull Marketing (The Recommended Strategy)
A potential customer has a spill or stain
They search on Google for a solution
Your ad appears because you bid on relevant keywords
Result: High-intent leads, qualified phone calls, profitable jobs.

This flowchart illustrates the fundamental difference between 'Push' marketing on social media and 'Pull' marketing on search engines. For a need-based service like cleaning, a 'Pull' strategy is almost always more effective.

I'd say you need to change your ad platform...

So, the first and most impactful change you can make is to pause your Meta ads and move that budget over to Google Search Ads. This platform is built from the ground up to capture the 'pull' demand we just talked about. Instead of guessing who might need your services, you're placing your business directly in the path of people who are telling you they need you.

The core of a Google Ads campaign is keywords. You bid on the phrases you think potential customers will search for. Your job is to get inside their head. What would you type into Google if you had a red wine stain on your beige carpet? It probably wouldn't be "local domestic cleaning solutions." It would be something direct and simple.

You'll want to target keywords like:

  • "carpet cleaning [your town/city]"
  • "upholstery cleaners near me"
  • "professional car interior cleaning"
  • "emergency stain removal"
  • "sofa cleaning service [your area]"

Notice how specific these are. We're not targeting "cleaning tips" or "how to clean a carpet." Those are informational queries from people who want to do it themselves. We want transactional queries from people who want to pay someone to do it for them. This focus on intent is what separates a profitable campaign from a money pit. You are essentially pre-qualifying your audience before you even pay for the click.

Another thing to consider is Google Local Service Ads (LSAs). These appear right at the very top of the search results, even above the normal ads. They show your business name, reviews, and a phone number. The best part is you only pay when someone actually calls you or sends a message through the ad – you pay per lead, not per click. It's a fantastic system for local service businesses, but you do need to go through a verification process to become 'Google Guaranteed', which builds a huge amount of trust with potential customers.

And when you set up your standard Google Search ads, make sure you use call extensions. This puts a clickable phone number right in your ad. Many people searching on their mobile for a local service don't want to browse a website; they just want to call someone and get it sorted. Making it as easy as possible for them to contact you is absolutely critical.

The Keyword Intent Spectrum
Low Intent
(Informational)
"how to remove wine stain"
Medium Intent
(Consideration)
"best carpet cleaning companies"
High Intent
(Transactional)
"carpet cleaner near me price"

Focus your budget on high-intent, transactional keywords. These are searched by people who are ready to hire someone, leading to a much higher return on your ad spend compared to informational keywords.

You probably should rethink your budget and what to expect...

Now, let's talk about the money. A budget of €35 per week is a very difficult starting point. While it's understandable to be cautious, especially when you're not seeing results, that amount is barely enough to gather any meaningful data. On Google, where clicks can be more expensive than on Meta (because they are so much more valuable), €5 a day might only get you one or two clicks in a competitive area. If neither of those people calls you, it looks like the campaign has failed, but in reality, it never had a chance to get going.

Instead of picking a number out of the air, you need to work backwards from what a new customer is worth to you. This is how you stop thinking about advertising as an expense and start seeing it as an investment. The key metric here is your affordable Cost Per Lead (CPL).

Let's do some rough maths. Say an average carpet cleaning job brings you €150 in revenue. And let's say you're good at what you do, so you close 1 out of every 3 qualified leads you get into a paying customer. That's a 33% closing rate. If you want to make at least a 3x return on your ad spend (a common benchmark), the calculation would be:

(Average Job Value / Target Return) * Closing Rate = Maximum Affordable CPL

(€150 / 3) * 0.33 = €16.50

In this scenario, you could afford to pay up to €16.50 for a single qualified lead and still be profitable. Now you have a real number to aim for. If you want 10 new leads a month, your starting ad spend should be around €165 per month, not €140 (€35 x 4). This is a much more strategic way to set a budget.

Costs can vary hugely by location and service. I've seen it myself in the campaigns we've run. One of our best performing consumer service campaigns was for a home cleaning company, and we got them leads for around £5 each, which was fantastic. But we also run a campaign for an HVAC company in a very competitive city, and their CPL is closer to $60. The key is that both are profitable because they know their numbers. They know what a customer is worth and what they can afford to spend to acquire one.

Your Maximum Affordable Cost Per Lead (CPL): €15.00

Use this calculator to determine a data-driven Maximum Affordable Cost Per Lead. Adjust the sliders based on your own business numbers to find a CPL that ensures profitability. Results are for illustrative purposes only. For a tailored analysis, please consider scheduling a free consultation.

You'll need an offer that works...

Finally, let's talk about your campaign objective on Meta. You said you were optimising for "interactions." This is another critical mistake, but a very common one. When you tell an ad platform like Meta that you want "interactions," its powerful algorithm goes out and does exactly what you asked for: it finds the people within your audience who are most likely to like, comment, share, or send a message. It doesn't look for people who are likely to buy. These are often two very different groups of people. You are actively telling Meta to find you non-customers, because their attention is cheap.

You've seen the result of this yourself: "people not interested or just curious." That's the interaction-seeking audience. They love to engage, but they rarely convert.

When you switch to Google Ads, your objective needs to be crystal clear. You want leads. That means you should be tracking phone calls from your ads and form submissions on your website as conversions. The campaign objective should be set to 'Leads,' and you should tell the algorithm to maximise conversions. This way, Google's machine learning will focus all its power on finding you people who are not just clicking, but who are actually taking the valuable action of contacting you.

Your "offer" also needs to be simple and low-friction. On your website or landing page, the call to action should be unmissable. Don't make people hunt for your phone number or contact form. Big, bold buttons that say "Get a Free Quote Now" or "Call For an Instant Quote" work well. Your website doesn't need to be fancy, but it does need to load quickly, look professional and trustworthy, and make it incredibly easy for a potential customer to give you their details or pick up the phone.


Here is the main advice I have for you:

Switching from a familiar platform and rethinking your whole approach can feel daunting. To make it clearer, I've broken down the main recommendations into a simple table for you to follow.

Action Platform Why You Should Do This
Pause Meta (Facebook) Ads Meta Stops wasting money on a platform where users have low buying intent for your specific service. You're interrupting, not helping.
Launch a Google Search Campaign Google Ads This allows you to capture high-intent customers who are actively searching for a solution to their problem right now.
Target Local, High-Intent Keywords Google Ads Focuses your budget on people ready to buy (e.g., "carpet cleaner in [your town]"), not on those just looking for information.
Change Objective to 'Leads' Google Ads Tells the algorithm to find people who will call or fill out a form, not just click or 'interact'. This directly impacts lead quality.
Set a Strategic Budget Google Ads Use your job value and closing rate to calculate an affordable Cost Per Lead (CPL). Budget to get enough leads to be profitable.
Use Call Extensions & Track Calls Google Ads Makes it easy for mobile searchers to contact you directly from the ad, increasing the number of immediate, high-quality leads.

Getting paid advertising right, especially in a competitive local market, involves more than just setting up a campaign. It's about deep strategic thinking, constant testing, and understanding the psychology of your customer. It can be a lot to manage on top of running your actual business.

Working with someone who does this day-in, day-out can make a huge difference. We can help you avoid common pitfalls, set up campaigns correctly from the start, and optimise them to drive down your costs and bring in profitable work, much faster than you could on your own.

If you'd like to chat through your specific situation in more detail, we offer a completely free, no-obligation consultation. We could have a look at your local area's competition and map out a more detailed plan for you.

Hope this helps!

Regards,

Team @ Lukas Holschuh

Real Results

See how we've turned 5-figure ad spends
into 6-figure revenue streams.

View All Case Studies
$ Software / Google Ads

3,543 users at £0.96 each

A detailed walkthrough on how we achieved 3,543 users at just £0.96 each using Google Ads. We used a variety of campaigns, including Search, PMax, Discovery, and app install campaigns. Discover our strategy, campaign setup, and results.

Implement This For Me
$ Software / Meta Ads

5082 Software Trials at $7 per trial

We reveal the exact strategy we've used to drive 5,082 trials at just $7 per trial for a B2B software product. See the strategy, designs, campaign setup, and optimization techniques.

Implement This For Me
👥 eLearning / Meta Ads

$115k Revenue in 1.5 Months

Walk through the strategy we've used to scale an eLearning course from launch to $115k in sales. We delve into the campaign's ad designs, split testing, and audience targeting that propelled this success.

Implement This For Me
📱 App Growth / Multiple

45k+ signups at under £2 each

Learn how we achieved app installs for under £1 and leads for under £2 for a software and sports events client. We used a multi-channel strategy, including a chatbot to automatically qualify leads, custom-made landing pages, and campaigns on multiple ad platforms.

Implement This For Me
🏆 Luxury / Meta Ads

£107k Revenue at 618% ROAS

Learn the winning strategy that turned £17k in ad spend into a £107k jackpot. We'll reveal the exact strategies and optimizations that led to these outstanding numbers and how you can apply them to your own business.

Implement This For Me
💼 B2B / LinkedIn Ads

B2B decision makers: $22 CPL

Watch this if you're struggling with B2B lead generation or want to increase leads for your sales team. We'll show you the power of conversion-focused ad copy, effective ad designs, and the use of LinkedIn native lead form ads that we've used to get B2B leads at $22 per lead.

Implement This For Me
👥 eLearning / Meta Ads

7,400 leads - eLearning

Unlock proven eLearning lead generation strategies with campaign planning, ad creative, and targeting tips. Learn how to boost your course enrollments effectively.

Implement This For Me
🏕 Outdoor / Meta Ads

Campaign structure to drive 18k website visitors

We dive into the impressive campaign structure that has driven a whopping 18,000 website visitors for ARB in the outdoor equipment niche. See the strategy behind this successful campaign, including split testing, targeting options, and the power of continuous optimisation.

Implement This For Me
🛒 eCommerce / Meta Ads

633% return, 190 % increase in revenue

We show you how we used catalogue ads and product showcases to drive these impressive results for an e-commerce store specialising in cleaning products.

Implement This For Me
🌍 Environmental / LinkedIn & Meta

How to reduce your cost per lead by 84%

We share some amazing insights and strategies that led to an 84% decrease in cost per lead for Stiebel Eltron's water heater and heat pump campaigns.

Implement This For Me
🛒 eCommerce / Meta Ads

8x Return, $71k Revenue - Maps & Navigation

Learn how we tackled challenges for an Australian outdoor store to significantly boost purchase volumes and maintain a strong return on ad spend through effective ad campaigns and strategic performance optimisation.

Implement This For Me
$ Software / Meta Ads

4,622 Registrations at $2.38

See how we got 4,622 B2B software registrations at just $2.38 each! We’ll cover our ad strategies, campaign setups, and optimisation tips.

Implement This For Me
📱 Software / Meta & Google

App & Marketplace Growth: 5700 Signups

Get the insight scoop of this campaign we ran for a childcare services marketplace and app. With 5700 signups across two ad platforms and multiple campaign types.

Implement This For Me
🎓 Student Recruitment / Meta Ads

How to reduce your cost per booking by 80%

We discuss how to reduce your cost per booking by 80% in student recruitment. We explore a case study where a primary school in Melbourne, Australia implemented a simple optimisation.

Implement This For Me
🛒 eCommerce / Meta Ads

Store launch - 1500 leads at $0.29/leads

Learn how we built awareness for this store's launch while targeting a niche audience and navigating ad policies.

Implement This For Me

Unlock The Ad Expertise You're Missing.

Free Consultation & Audit