Free Facebook ad mockup generator: add your business, trade, offer and a job photo to preview your ad in the feed and in Stories, then download both files at Meta's ad sizes.
Takes about 30 seconds. Your ad draws on the right as you go.
Your photos never leave your device.
Watermarked on screen. The clean files are one step away.
Where should we send your new ads and ad copy?
We promise not to spam you or sell your info.
Want this running as a real campaign, with the footage and the landing page behind it?
Book Your Free Strategy SessionWondering what it would cost to run? Try the Facebook ads cost calculator.
Your ad in the Facebook feed. The image is 4:5, the shape that fills the most of a phone screen.
Stories and Reels, 9:16. The profile row and the button cover the top and bottom, so the hook sits in the middle.
Three steps, about thirty seconds, nothing to install.
Business name, trade, city and the offer you want to lead with. Add a photo of a finished job and your logo if you have them handy.
The tool writes the primary text, the headline and the line on the image from a hook bank built for your trade. Don't like the first one? Try another.
The feed image at 4:5 and the Stories image at 9:16, clean, plus the copy to paste into Ads Manager. Upload them and the ad is ready to run.
An ad you can upload today, not a picture of one.
A 4:5 image for the feed and a 9:16 image for Stories and Reels, exported at 1080 x 1350 and 1080 x 1920. No bars, no cropped offer.
Primary text inside 150 characters and a headline inside 27, with the count shown next to each line so nothing gets cut behind See more.
167 hooks across 53 trades, each one built on a problem the homeowner already has: the leaning fence, the fogged window, the breaker that keeps tripping.
"$500 Off Your New Fence" in big type over "Get A Free Estimate", or $1,000 off, 50% off, or your own words. Add your phone, star rating, years in the trade or a line of your own and they go on the image too.
The ad draws in your browser. Your job photo and logo are never uploaded to us or to anyone else.
The files are the creative on its own, without the fake feed around it, so you upload them straight into a campaign.
53 trades, 167 hooks. Written for this tool, not lifted off anybody's ad account.
A Facebook ad lives or dies on its first line. Everything after it is detail.
Across eight trades and $139,167 of managed spend, Bit House Digital's cost per lead ran from $29.45 to $119.18, 2,635 leads in total. The distance between the cheap end and the expensive end is mostly the offer and the creative, and the creative starts with the hook.
So the hooks in this tool don't open with your company name or how long you've been in business. They open with something the homeowner already knows about their own house. Here's the first hook for every trade, plus the headline that runs under the photo.
| Trade | Hook line | Headline |
|---|---|---|
| ADU / home builder | Rent out the backyard | Backyard ADU Build |
| Basement finishing | Your biggest unused room | Finish The Basement |
| Basement waterproofing | Wet corner every spring? | Dry Basement Guaranteed |
| Cabinets | Doors that never close right | New Kitchen Cabinets |
| Carpentry | Trim that fits like it should | Finish Carpentry Pros |
| Chimney | When was it last cleaned? | Chimney Sweep & Check |
| Concrete | Cracked driveway? Replace it | New Concrete Driveway |
| Countertops | Quartz in a week | Countertops In A Week |
| Deck | Soft boards? Start here | Deck Rebuild Experts |
| Doors | Front door you can feel | New Entry Doors |
| Drywall | Holes, cracks, water stains | Drywall Repair |
| Electrical | Breaker keeps tripping? | Licensed Electricians |
| Epoxy & garage flooring | Garage floor in one day | Garage Floor Coating |
| Excavation | Grade it right the first time | Grading & Drainage |
| Fence | New fence, no mess | Fence Built To Last |
| Flooring | Carpet past its life? | New Floors Installed |
| Foundation repair | Doors that won't latch? | Foundation Inspection |
| Garage doors | Door that sounds like a train | Garage Door Repair |
| General contractor | Nobody called back? | We Actually Call Back |
| Generators | Lights on when the grid's off | Whole Home Generators |
| Gutters | Water pouring over the edge? | New Seamless Gutters |
| Handyman | The list on the fridge | One Visit, Whole List |
| Hardscaping & pavers | Patio that outlasts the house | Paver Patio Builders |
| Home additions | Out of room, not out of love | Room Additions |
| HVAC | AC quit on the hottest day? | Same Day AC Repair |
| Insulation | Hot upstairs, cold down? | Attic Insulation |
| Junk removal | Garage you can park in | Junk Gone Today |
| Kitchen & bath remodeling | Three weeks, not three months | Kitchen On A Timeline |
| Landscaping | Yard you don't want to mow | Landscape Design & Build |
| Lawn care | Greenest lawn on the street | Lawn Care Plans |
| Masonry | Mortar turning to sand? | Brick Repair & Tuckpoint |
| Metal buildings & pole barns | Shop you can work in | Pole Barn Builders |
| Outdoor kitchens | Cook where the people are | Outdoor Kitchen Builders |
| Painting | Same house, new color | Exterior Painting |
| Paving & asphalt | Driveway full of potholes? | Driveway Paving |
| Pergolas & patio covers | Shade where you sit | Patio Covers |
| Pest control | Seeing one means more | Find The Nest |
| Plumbing | Water heater older than 10? | Water Heater Replace |
| Pool builders | Swimming by next summer | Pool Builders |
| Pool service | Green pool? Clear by Friday | Green Pool Cleanup |
| Pressure washing | Green siding isn't the color | House Washing |
| Remodeling (whole home) | Love the street, not the house | Whole Home Remodels |
| Restoration (water & fire) | Water in the house right now? | 24/7 Water Damage |
| Roofing | Shingles in the yard? | Storm Roof Check |
| Septic | When was it last pumped? | Septic Pumping |
| Siding | Painting it again? | Siding You Never Paint |
| Solar | Your roof pays the bill | Home Solar |
| Stucco | Cracks in the stucco? | Stucco Repair |
| Sunrooms | A room you use all year | Four Season Sunrooms |
| Tile / shower remodeling | A tub nobody uses | Tub To Shower Swap |
| Tree service | That limb over the roof | Tree Trimming & Removal |
| Water treatment | Spots on every glass? | Water Softeners |
| Window replacement | Drafty room? One day fix | Windows In One Day |
| Every trade | Three or four hooks per trade in the builder above, each one wrapped around your business name, your city and the offer you pick. | |
Because a homeowner scrolling past your ad is not shopping for a contractor. They're looking at their phone on the couch.
The ad has to remind them of a problem they've been walking past for months. That's what every line in the bank does: it names the thing they already noticed and stopped noticing.
Want to see what this looks like in ads that actually ran? We keep real examples by trade: fence ad examples, deck ad examples, window replacement ad examples and remodeling ad examples.
Six parts, and the numbers Meta's own ad specs recommend for each.
Open any ad in your feed and it's the same six pieces, stacked the same way. Knowing what each one is called saves you an hour of confusion the first time you open Ads Manager.
| Part | What it is | What Meta recommends |
|---|---|---|
| Primary text | The sentences above the photo. Gets cut off behind a See more link. | 50 to 150 characters |
| Image | The photo or card itself. The only part a thumb notices at speed. | 4:5, 1440 x 1800 |
| Headline | Bold line in the bar under the photo, next to the button. | 27 characters |
| Button | Get Quote, Book Now, Learn More. Picked from Meta's list, not typed. | Fixed options |
| File | What you upload. | JPG or PNG, under 30MB |
| Stories frame | Full screen, top to bottom. Different crop, same ad. | 9:16 |
| Minimums | At least 600 pixels wide, 750 pixels tall at 4:5, with a 3% tolerance on the ratio. | |
Writing past the cut. Primary text keeps running past 150 characters, it just hides behind See more. Nobody taps See more. Put your whole point in the first line and treat the rest as a bonus.
Using one square image everywhere. A 1:1 photo in a 9:16 Stories slot leaves bars, and your offer ends up sitting under the button where it can't be read. That's why this tool draws both shapes instead of one.
In Stories the profile row sits across the top and the button sits across the bottom, so anything you put there gets covered. Keep the words in the middle of the frame.
It settles the format. Does the photo read at phone size, does the hook fit on one line, is the offer visible before the thumb moves on.
What it can't tell you is what a lead will cost. That comes from the offer, the footage, the page the click lands on and how fast somebody calls the lead back. If the ads bring back at least 2 to 3 times what you spend on them, you can run them profitably. Most of our clients do at least 5x.
Free strategy call. No pressure. We'll tell you what this ad would cost to run in your market, and what we'd change before it goes live.