Contractor Social · Guide

How to Post Roofing & Contractor Service Ads on Facebook Marketplace

Facebook Marketplace was built around people selling physical items — a couch, a car, a bike. Advertising a service like roof replacement, storm repair, or gutter installation takes a bit more care, because Marketplace has no dedicated "Services" category with its own structured form the way it does for vehicles or real estate. Here's how to make a service listing work anyway, and where it commonly goes wrong.

1. Pick the closest fitting category on purpose

Without a true "Roofing Services" category, most contractors list under Home Improvement or a general services grouping where Marketplace's own local-services surfacing is more likely to match you with someone actively searching for that kind of work. The category you pick affects who sees the listing without you paying for reach, so it's worth choosing deliberately rather than defaulting to whatever's fastest to click.

2. Lead with the specific job, not the company name

A listing titled with your company name competes with every other listing a shopper has to click into to understand. A title built around the actual job — "Full Roof Replacement — Free Inspection" or "Storm Damage Roof Repair, Licensed & Insured" — tells a shopper scrolling Marketplace exactly what they're looking at before they click, which is what drives the click in the first place.

3. Put your license number and service area in the description, every time

Homeowners comparing contractors on Marketplace are, reasonably, wary of anyone who doesn't clearly state licensing and where they actually operate. Folding your license number, service area, and a real contact number into every listing's description — not just your Page's About section, which most shoppers never visit — removes the single biggest reason a good lead scrolls past without messaging.

4. Use real job photos, not stock images

Stock roofing photos are easy to spot and do the opposite of building trust — a homeowner deciding who to let onto their roof responds better to a photo of an actual completed job, ideally one that looks like it could be their own house. If you don't have before/after photos from recent jobs yet, that's worth fixing before running ads at all; it's the single highest-leverage asset a service ad has.

5. Track where inquiries actually come from

Marketplace, your Google Business Profile, and any paid ads all compete for the same lead — and it's easy to lose track of which one actually produced a signed job once a homeowner calls instead of clicking through. A listing with even a simple tracked link back to a landing page (rather than "message us on Facebook") makes it possible to see which platform is actually paying for itself.

6. Keep every listing current

A seasonal push (storm season, spring inspections) that stays live for months after the promotion ends reads as neglect, not availability. Refreshing or rotating listing copy periodically also avoids the flat, repeated wording that makes multiple listings from the same business look automated in the wrong way.

Where this gets automated: Contractor Social fills in Facebook Marketplace's listing form directly from your own service templates — job type, pricing, service area, license number, and contact info folded into every ad automatically, with real job photos attached and a tracked link back to your own dashboard so you can see which leads actually came from Marketplace. You still review and click Publish yourself. See how it works →

The short version

  1. Pick the closest available category on purpose, not by default.
  2. Title the listing around the job, not your company name.
  3. Include license number, service area, and contact info in every description.
  4. Use real job photos — before/after when you have them.
  5. Track where inquiries actually come from.
  6. Keep listings current and take down anything seasonal once it's over.