Door Hangers vs Facebook Ads for Calgary Home Services
Door hangers vs Facebook ads for Calgary home services: what Meta targeting can and cannot do, why CPMs keep climbing, and when to run both together.
Every Calgary home service operator has run this experiment at least once: boost a post, watch the reach counter climb, collect two comments and a like from a cousin. Meta will happily take $500 from a furnace company or a junk crew. The question is what that $500 actually buys compared to a physical card on the door handle. This is the door hangers vs Facebook ads comparison we get asked about most, the paid social sibling of our StreetDrop vs Google Ads breakdown. The same discipline applies here: ignore the vanity metrics and follow the unit math.
Meta cannot buy you a street
Home service demand is geographic. Your truck day is a routing problem, and eight jobs on three adjacent blocks are worth far more than eight jobs scattered across the city. So the first question for any local channel is: can it saturate a specific community?
Facebook cannot. The tightest geographic target Ads Manager sells is a radius around a map pin, measured in kilometres, not streets. Inside that circle, the delivery algorithm decides who actually sees the ad, and it optimizes for the cheapest predicted click, not for coverage. You cannot tell Meta "every household on these twelve streets." You cannot exclude the renters, the teenagers, or the people who tagged a location once and live somewhere else entirely. Meta has also spent years pruning detailed targeting options, so the levers you have keep getting blunter.
Compare that with a walked zone. A StreetDrop Calgary zone is roughly 6,000 homes, covered street by street by our own trained couriers. Every door handle in the zone gets the card. There is no algorithm sitting between your offer and the household, and no ambiguity about who was reached. Saturation is the product.
Ad fatigue and rising CPMs for home services
We are deliberately not going to quote you a CPM number. Costs move monthly, they vary by objective and audience, and any figure printed in a blog post is stale before it is indexed. Instead, open your own Ads Manager, set the date range to the last 24 months, and chart CPM on your lead campaigns. For most local service accounts, the typical slope is the same: up and to the right.
Two forces drive it. First, auction pressure. You are bidding for the same Calgary households against national brands, aggregators, franchise systems, and every local competitor who watched the same YouTube tutorial. Second, frequency creep. A small service area means a small audience, so the same people see your ad again and again. Creative burns out in a matter of weeks: click-through falls, the algorithm charges you more for the same delivery, and you are back in Canva making new versions just to hold position.
A printed card does not decay mid-flight. The design you approve is the design every one of 6,000 households receives, and it costs the same on door 5,999 as it did on door one.
Door hangers vs Facebook ads: the attention math
The deeper difference is not price. It is what an impression physically is.
A feed impression is counted after a moment on screen. Your ad is sandwiched between family photos, Reels, and a marketplace listing for a used couch. The homeowner is on the couch, thumb moving, half watching TV. Your roofing offer gets whatever attention survives that context, which is usually a fraction of a second.
A 4.5 x 11 inch card on the door handle interrupts a completely different moment. The homeowner is standing at their own front door, keys in hand, house on their mind. They have to physically touch the card to get inside. There is no competing ad above it or below it, no scroll to continue to. A good hanger then sits on the kitchen counter or the fridge for days, which is exactly where the "I should finally deal with the furnace" decision happens.
These two things are both called an impression. They are not the same product.
What the same budget buys on the door handle
StreetDrop pricing is flat, per zone, per campaign, in CAD plus 5% GST. Design, print, and GPS-tracked delivery are all included. Your rate per zone drops as you book more zones:
| Ad slot | 1 zone | 4+ zones |
|---|---|---|
| Quarter page | $400 | $325 |
| Half page | $700 | $550 |
| Full page | $1,400 | $1,100 |
| Double page (entire front and back) | $2,900 | $1,925 |
At roughly 6,000 Calgary homes per zone, a single-zone quarter page works out to about seven cents per household reached.
The other half of the value is that you can audit it. Every campaign gets GPS-tracked walking routes and a live tracking link while the drop happens. If you want street-level accountability, the Enhanced GPS Report add-on is $125 and delivers a per-street heat map plus timestamped photos the day after distribution. Meta shows you a dashboard of numbers you have to take on faith. A GPS trail is evidence.
Watch a live Calgary route
Live GPS proof — opens the StreetDrop portal demo.
The complementary play: drop first, retarget second
None of this means Facebook is useless. It means Facebook is the wrong lead instrument and a decent supporting one. The pattern that works looks like this:
- Drop the zone. The hanger does cold acquisition: full saturation of the community, offer in hand, phone number huge.
- Layer a small Meta campaign on the same community for the next two to three weeks. Pin the radius over the zone you just walked, reuse the exact offer and visual identity from the hanger, and name the community in the headline: "Now booking spring cleanouts in Mahogany."
- Keep the budget small enough that you would not miss it. The hanger already made the introduction. Meta is now doing frequency and recall, which is the one job feed ads are genuinely cheap at.
Where Facebook still earns a line in your budget
To be fair to the platform: retargeting your website visitors is cheap and effective. Before and after photo albums build trust over time. Hiring posts reach couriers and techs. Seasonal awareness pushes across the whole city cost little when you are not asking for a click. All fine.
What Facebook is bad at is the thing Calgary trades usually buy it for: cold acquisition of new customers inside a defined service area. We ran the same audit on paid search in our roofing CAC math post, and the conclusion holds across channels. When the job requires a truck in a driveway, the channel that saturates driveways wins.
If you want to run the numbers on your own service area, pick a community and price a zone at streetdrop.ca/quote. One drop against one month of boosted posts will settle the argument on your own books.


