Ad Template — Pain → Solution (9:16 + 4:5)
Savage Social · Ad System

The Pain → Solution Ad Template

One repeatable structure for every local business. Top half names the pain, bottom half delivers the solution + offer. Below: where every element sits in 9:16 (Reels/Stories) and 4:5 (feed), then fill-in examples for each niche.

1 · Hook the painCall out the exact frustration. One bold line, one word emphasized.
2 · Show itA real photo of the problem or the result. No stock-y fluff.
3 · Solve itYour mechanism + proof (years, reviews, guarantee).
4 · Offer + CTAOne clear offer, one clear next step. Contrasting bar.

Where everything goes

Both canvases are 1080px wide. Dashed bands = zones. Shaded bands at top/bottom of 9:16 are the app-UI safe zones — keep words out of them.

Brand / eyebrow
Pain headline
Visual / proof
Solution + credibility
Offer + CTA
9:16 — Reels / Stories 1080 × 1920 px
Safe zone0–250px · profile + UI. Keep clear.
BrandLogo / [Business Name] · tiny eyebrow
Pain headlineBiggest text · accent word in red
Visual / proofPhoto of problem or result
Solution + proofMechanism · years · guarantee
Offer + CTABold bar · one offer, one action
Safe zone~1700–1920px · caption + UI. Keep clear.
4:5 — Feed post 1080 × 1350 px
BrandLogo / [Business Name] · eyebrow
Pain headlineBiggest text · accent word in red
Visual / proofPhoto of problem or result
Solution + proofMechanism · years · guarantee
Offer + CTABold bar · one offer, one action
ZoneWhat goes hereRules of thumb
BrandLogo or [Business Name] + a 2–4 word eyebrow.Small. It earns trust, it isn't the hook.
Pain headlineThe frustration in the prospect's own words. Emphasize one word in red.5–8 words max. Readable in 1 second.
VisualReal photo of the problem or the after-result.Add a dark gradient so text stays legible.
Solution + proofHow you fix it + one credibility chip (years, reviews, guarantee).One sentence. Specific beats clever.
Offer + CTAOne offer ([% off], [$ price], free X) + one action.Contrasting bar. Never two offers.
Fill-in convention: anything in [brackets] is a placeholder — drop in the real number, city, or phone. Don't invent a price or guarantee you can't back up.

Examples by niche

Each card = the four text zones, written out. Same skeleton, swapped copy.

Dentist — implants
Pain"Hiding your smile in every photo?"
SolutionFull-arch implants — eat, laugh, smile again in [X] visits.
OfferFrom [$XXX]/mo · free consult
CTABook your free consult
Med spa / aesthetics
Pain"Tired of looking tired?"
SolutionTox + filler by licensed injectors — natural, never frozen.
Offer[$XX] off your first treatment
CTAClaim your offer
Law firm — injury
Pain"Injured and the bills won't stop?"
SolutionYou pay nothing unless we win · [X]+ yrs for [City] families.
OfferFree case review
CTACall [phone]
Chiropractor
Pain"Living on painkillers just to get through the day?"
SolutionAdjustments that fix the cause, not mask it.
Offer[$XX] new-patient exam + X-rays
CTABook your exam
HVAC
Pain"AC out in [month] heat?"
SolutionSame-day repair · upfront pricing · no surprises.
Offer[$XX] off any repair · free estimate
CTASchedule today
Roofing
Pain"Storm left your roof a question mark?"
SolutionFree drone inspection · we handle the insurance claim.
OfferFree inspection
CTAGet your inspection
Plumbing
Pain"Water where it shouldn't be?"
SolutionLicensed plumbers · [X]-min response · clean work.
Offer[$XX] off first service
CTACall now
Garage door
Pain"Garage door stuck again?"
SolutionSame-day repair + tune-up · parts in stock.
Offer[$XX] tune-up special
CTABook repair
Gym / BJJ
Pain"Another year of saying 'I should train'?"
SolutionBeginner-friendly classes · real community.
Offer[X]% off · free trial week
CTAStart free trial
Kids activities
Pain"Tired of constant tantrums?"
SolutionClasses that build focus + discipline (and burn energy).
Offer[X]% off first month
CTAReserve a spot
Medical weight loss
Pain"Diets keep failing you?"
SolutionPhysician-guided GLP-1 program built for your body.
Offer[$XX] first month
CTACheck eligibility
Real estate agent
Pain"Home sitting on the market?"
SolutionPro photos + pricing strategy · sold in [X] days avg.
OfferFree home valuation
CTAGet your valuation
Auto repair
Pain"Check-engine light ruining your week?"
SolutionHonest diagnosis · fair pricing · done right.
OfferFree diagnostic with repair
CTABook service
Salon / barber
Pain"Still hiding that last bad cut?"
SolutionStylists who actually listen before they cut.
Offer[$XX] off your first visit
CTABook your chair
Cleaning service
Pain"No time to clean, no energy to care?"
SolutionVetted cleaners · flat pricing · spotless every time.
Offer[$XX] off your first clean
CTAGet a quote
Pest control
Pain"Sharing your home with uninvited guests?"
SolutionSafe, guaranteed treatment — they don't come back.
Offer[$XX] off first treatment
CTASchedule today
Landscaping / lawn
Pain"Yard looking rough?"
SolutionFull-service care on a schedule you forget about.
OfferFirst mow [$XX]
CTAGet a quote
Med / dermatology
Pain"Skin issue you keep putting off?"
SolutionBoard-certified care · appointments this week.
OfferNew-patient visit [$XX]
CTABook now
How to use in Canva: build the canvas at 1080×1920 (9:16) or 1080×1350 (4:5), lay text boxes in the zones above, set the pain headline biggest with one word in red, drop the offer in a contrasting bar at the bottom, then swap copy per niche from the cards.