πŸ“Š Marketing Dashboard πŸ“‹ Client Hub 🀝 Referral SOP πŸ“š Marketing FAQ

Ad Shot List

4 vertical ads Β· one shoot day Β· the Purelight walk-up reveal

Ready to Film
Sean Skinner on camera Β· crew of two Β· Medford, OR
DS Prepared by Damaris Solutions
⚠ Read before you book the day

Nobody stands on a roof for this. Every piece of evidence in all four ads β€” moss in the shingles, a plant in the gutter, exposed fiberglass, granule loss β€” is visible from the top of a ladder at the eave. It reads identically on a phone screen and it doesn't put anyone on a slope for a joke.

You need a real house. Real moss, a real plant in a real gutter, visible fiberglass. That's an inspection in JAM's pipeline, not a set you can dress. Get written permission to film and publish, and keep the house number out of frame β€” this ad calls someone's roof a slum.

Oregon requires the CCB number in advertising. CCB #114864 is in every end card in this sheet. Keep it on every cut, including the :06.

Reverse-engineered from the Purelight Power reference
The Purelight ad works because for the first ten seconds it does not look like an ad. Somebody is filming somebody else, the talent is already mid-sentence, and the camera physically walks toward a thing. Every mechanic below is load-bearing β€” drop one and it reads as a commercial.

The seven mechanics

All four ads use every one of these
  1. Someone else holds the phoneThe first ten seconds are shot by a second person β€” not a selfie, not a tripod. The wobble of a human walking is the whole trick. Sean only takes the phone after the reveal.
  2. Start mid-sentenceNo intro, no logo, no title card, no "hey guys." Frame one is already shouting, so the viewer feels like they came in late.
  3. The camera closes distancePurelight opens at ~20 ft and ends at arm's length. The physical walk-in is the pattern interrupt β€” it beats any graphic.
  4. Hard cut to the evidencePurelight cuts to a tight close-up of the electric meter with a finger tapping it. Prop first, explanation second.
  5. Location changes mark the beatsHouse wall β†’ fence β†’ indoors β†’ in front of the branded truck. That's what keeps a 60-second talking head watchable.
  6. The truck is the logoPurelight never cuts to a logo card. The wrapped box truck is the backdrop for the last third, so branding is in the shot instead of stapled to the end.
  7. Hat on, grade offBranded cap in every frame. Natural light, natural audio, no colour grade, burned-in captions. Polish kills it.

The swap

Same beat, moved one storey up

Purelight's prop: the electric meter on the side of the house β€” something the homeowner walks past every day and never looks at.

JAM's prop: the same idea on the roof. Moss in the shingles, a plant in the gutter, exposed fiberglass at the shingle edge.

That parallel is why the joke lands β€” it's the same "you've been living next to this and never looked" beat.

Each of the four ads swaps the prop and keeps everything else identical. That's the set.

Look & continuity

All four run in the same feed in the same week

Same hat, same shirt, all four ads. Branded cap in every single frame.

Light: 8–10am or 5:30pm to dark. Midday sun flattens the fiberglass shine and you lose the shot entirely.

Smoke haze is likely in the valley this time of year and kills contrast at distance β€” if it's bad, shoot tighter and skip the drone wide in Ad 4.

No grade, no stabiliser, no music under the dialogue.

Captions burned in, above the bottom third so Meta's UI doesn't cover them.

Shoot everything vertical. If you want a landing-page cut later, shoot a second pass horizontal β€” do not crop.

Kit

Nothing here needs renting

Two phones. One shoots, one plays back between takes. Rear lens only β€” the front camera is soft and flips text.

Settings: 4K at 30fps, locked exposure and focus before each take. 120fps only for the granule pour in Ad 3.

Wired lav with a windscreen. Wind at the eave will eat every close-up. No lav? Shoot the eave shots silent and record those lines at ground level.

Fiberglass extension ladder + stabiliser. The operator shoots the close-ups from it, so it needs to be solid.

Gloves for the granule pour, and a bright flashlight for the attic in Ad 2.

The JAM truck β€” backdrop for the last third of all four ads. Clean, and on site.

The draft script covers 4 of the 10 ingredients
Mapped against the PLP video formula, the script nails the front half and stops. The six missing ones are the ones that actually convert β€” proof, authority, and a reason to act today. They're written into Ad 1 as shots 6–8, and every added line across all four ads is marked ADDED with an orange timecode so you can see exactly what's original and what's new.

Ingredient ledger

Where each one lands in Ad 1
#IngredientWhere it landsStatus
1Pattern interrupt

Shot 1 β€” arms overhead, yelling across the yard, camera runs in

In draft
2Identify audience

Shot 2 β€” "if you own a house in the Rogue Valley"

Added
3The hook

Shot 3 β€” "trouble keeping plants alive inside your house?"

In draft
4Pain points & desires

Shots 4–5 β€” the ecosystem gag, then exposed fiberglass

In draft
5Result & promise

Shot 7 β€” "keeping Rogue Valley roofs dry since 1996"

Added
6Authority & credibility

Shot 7 β€” Sean names himself, 1996, GAF Master Elite, CCB #

Added
7New opportunity

Shot 6 β€” fix the roof now vs. paying for roof + ceiling later

Added
8Value perception

Shot 6 β€” "a roof AND drywall AND insulation"

Added
9Social proof

Shot 7 β€” 4.9 stars, 168 Google reviews, said out loud

Added
10CTA & urgency

Shot 8 β€” free 20-minute check, "the rain starts in October"

Added
The gap that costs money
"Have JAM Roofing come take a look" is a suggestion, not a call to action. No link, no number, no reason to do it this week. On Meta that's the difference between a video people enjoy and a video that fills the calendar. Shot 8 fixes it with a real offer (free, twenty minutes) and real urgency β€” the valley's rain starts mid-October and every roofer in Jackson County books out in September.

Where each ad runs

Suggested β€” confirm against JAM's current budget
AdPlacementAudienceJob
01 Β· Landlord

Meta Reels + Feed, :30 and :15

Cold β€” homeowners 35+, Jackson & Josephine County

Top of funnel. Funniest one, so it earns the cheapest reach.

02 Β· Water Feature

Meta Feed, :48 full cut

Cold + retarget 50% viewers of Ad 1

Raises the stakes for people the joke already landed on.

03 Β· Retirement

Reels + Stories, :15

Cold, broad

Highest thumb-stop of the four. Best hook test.

04 Β· The Neighbour

Meta Feed, radius-targeted

1–2 mile radius around live JAM jobs

Bottom of funnel. Social proof to the exact street.

Test the openers, not the ads
All four share a structure, so the only variable worth testing early is the first seven seconds. Run the four beckons as four ad sets against the same audience with the same body copy for a week, then put the budget behind whichever walk-in holds attention longest β€” and cut the other three down to that opener.
01 Β· "You're not a homeowner, you're a landlord" Β· Hero spot
The script you wrote, plus the six missing formula beats as shots 6–8. Prop: mossy shingles and a live plant growing out of the gutter.
Format
Vertical 9:16
Phone upright, rear lens
Length
1:02
Cuts down to :30 / :15 / :06
Setups
4
Curb Β· eave ladder Β· driveway Β· truck

Storyboard

Tick each shot off as you get it β€” this page remembers
#TimeWhat the camera seesWhat Sean does
10:00–0:07Operator films

The beckon. Wide. Sean up by the side of the house, ~20 ft off, whole body in frame, roofline above him. Operator holds one beat, then walks in fast β€” let the footsteps bounce the frame, do not stabilise.

Both arms overhead, waving the camera in like he's flagging down a truck. Doesn't wait for the camera to arrive β€” already talking. Big, loud, slightly too much.

20:07–0:11Operator films

Who this is for. Camera now at conversational distance, chest-up.

Walks backward toward the eave, leading the camera along with him.

30:11–0:17Operator films

The hook. Shoot from below, tilted up so the roofline sits behind his head.

At the base of the ladder, one hand on a rung, pointing up with the other.

40:17–0:27Operator on ladder

The reveal. Hard cut. Very tight on the gutter line β€” moss carpeting the shingles, a real plant growing out of the gutter. Sean's face half in frame at the edge, exactly how Purelight frames the meter. Slow drift along the gutter.

Tugs the plant. It doesn't come out. He looks at the camera. That's the beat.

50:27–0:38Operator on ladder

The real damage. Tighter still. Pan along the shingle edge to where the granules are gone and the mat glints. Get light raking across it so the shine reads on a phone.

Drops out of the bit here β€” same guy, no longer joking. That contrast sells the rest.

60:38–0:46Sean holds phone

What waiting costs. Location change. Selfie at arm's length, walking slowly down the driveway, house behind him. This is the Purelight middle section.

Keeps moving. Handheld and walking is the point β€” a locked-off shot here reads as a commercial.

70:46–0:56Sean holds phone

Who's talking. Location change. In front of the wrapped JAM truck β€” logo over his shoulder, legible but not centred. This is how the branding gets in without a logo card.

Slows down and delivers it straight. No jokes in this one.

80:56–1:02Sean holds phone

The ask. Same backdrop, phone noticeably closer to his face. Purelight closes tight β€” the proximity makes the ask feel direct rather than announced.

Back into the bit for the last line. Hold still for two full seconds after he stops talking.

Script

Word for word Β· ADDED lines have an orange timecode

0:00"Hey! HEY β€” you. Yeah, you. Come here. Come here, I gotta show you something. Come here… closer… closer…"

0:07"If you own a house in the Rogue Valley, you need to see this."

0:11"Having trouble keeping plants alive inside your house?"

0:14beat β€” points up

0:15"Because apparently your ROOF doesn't have that problem."

0:17"Look at this thing. You've got a whole ecosystem up here. Moss in the shingles, plants in the gutters…"

0:23"At this point you're not a homeowner β€” you're a LANDLORD."

0:27"But seriously β€” see that shiny stuff around the edges? That's exposed fiberglass. Your shingles are basically telling you they're ready for retirement."

0:38"Here's the thing. You can wait until it's coming through your ceiling β€” and then you're not paying for a roof, you're paying for a roof and drywall and insulation and whatever's in the attic."

0:44"Or somebody looks at it while it's still just a roof."

0:46"I'm Sean with JAM Roofing. We've been keeping Rogue Valley roofs dry since 1996, we're GAF Master Elite β€” that's a certification under two percent of roofers in the country carry β€” and we're sitting at 4.9 stars across 168 reviews."

0:56"So before your roof decides it wants to become an indoor water feature β€” have us come take a look. It's free, it takes twenty minutes, and the rain starts in October."

1:00"Tap the link. We'll come count your tenants."

The beat before "because" at 0:14 is the joke. Have Sean hold it a full second longer than feels natural β€” it'll be right on playback.

On-screen text

  • 0:00Nothing on screen for the first 7 seconds β€” the moment a caption appears it becomes an ad
  • 0:07MEDFORD Β· ASHLAND Β· CENTRAL POINT Β· GRANTS PASS
  • 0:21🌱 TENANT #1 β€” pays no rent arrow on the plant
  • 0:29EXPOSED FIBERGLASS = THE WATERPROOFING IS GONE
  • 0:40ROOF NOW β€Ί ROOF + CEILING + INSULATION LATER
  • 0:47EST. 1996 Β· GAF MASTER ELITE Β· β˜… 4.9 (168) Β· CCB #114864
  • 0:57FREE 20-MIN ROOF CHECK β†’ jamroofing.com Β· (541) 773-7663

Editing notes & cut-downs

Shot 1 is the whole ad's first impression β€” shoot it eight times and keep the loudest. Start recording before Sean talks so frame one is already mid-shout.

Grab 60 seconds of silent gutter drift on the ladder. You'll want it as B-roll across all four edits.

Don't quote a dollar figure in shot 6 β€” you'd have to defend it and it dates the ad.

Re-check the review count the day you publish. It moves, and a stale number is what a competitor screenshots.

:30 cut β€” shots 1, 3, 4, 5, 8. Drop the audience call and the credibility block.

:15 cut β€” shots 1, 4, 8. Beckon β†’ ecosystem β†’ link.

:06 bumper β€” the walk-in straight into the landlord line, then the end card. Runs to people who already watched half the long cut.

02 Β· "Very zen. Very expensive." Β· The consequence version
Same open, prop moves indoors. This is what Ad 1 is warning about, so it runs to people who already watched Ad 1. Prop: a brown water ring on a ceiling, then wet decking in the attic.
Format
Vertical 9:16
Phone upright, rear lens
Length
0:48
Full cut only
Setups
3
Hallway Β· attic hatch Β· truck

Storyboard

Tick each shot off as you get it
#TimeWhat the camera seesWhat Sean does
10:00–0:07Operator films

The beckon, indoors. Sean at the far end of a hallway or living room, waving the camera down toward him. Same energy as Ad 1, boxed in by walls β€” which makes the shouting funnier.

Waves them all the way in, then points straight up. Operator ends the walk-in by tilting to the ceiling β€” the tilt is the cut point.

20:07–0:18Locked tilt-up

The water feature. The stain fills the frame β€” brown ring, darker centre.

Finger enters frame and traces the outer edge of the ring.

30:18–0:29Attic hatch

The attic. Head-and-shoulders through the hatch, flashlight raking across dark damp decking. Handheld, cramped, hard light β€” the ugliest shot in the set and the most persuasive.

Head and shoulders through the hatch only. Nobody goes onto the joists β€” do not put anyone through a ceiling for a video.

40:29–0:40Sean holds phone

Authority + proof. In front of the JAM truck, logo over his shoulder.

Straight delivery, no bit.

50:40–0:48Sean holds phone

The ask. Same backdrop, phone closer.

Hold two seconds on the end card after he stops.

Script

Word for word Β· ADDED lines have an orange timecode

0:00"Hey β€” come here. Come here, come here. Look up. Look at your ceiling. Closer."

0:07"Congratulations. You have a water feature."

0:10beat

0:11"Very zen. Very expensive. And it's not coming from in here β€” it's coming from up there."

0:18"See how the wood's gone dark? That's been wet for a while. This is what a four-hundred-dollar repair looks like six months after it was a four-hundred-dollar repair."

0:29"I'm Sean with JAM Roofing β€” Medford, since 1996, GAF Master Elite, 4.9 stars from 168 of your neighbours. We find these before they find your drywall."

0:40"If there's a ring on your ceiling, it's already been raining inside your house for a month. Free look, twenty minutes, before October. Tap the link."

On-screen text

  • 0:00Nothing for the first 7 seconds
  • 0:12πŸ’§ THIS IS NOT A CEILING PROBLEM
  • 0:20ROT DOESN'T WAIT FOR YOUR BUDGET
  • 0:30EST. 1996 Β· GAF MASTER ELITE Β· β˜… 4.9 (168) Β· CCB #114864
  • 0:41FREE 20-MIN ROOF CHECK β†’ jamroofing.com Β· (541) 773-7663

Editing notes

If the hero location has no ceiling stain, this one gets shot at a different house. Don't fake it β€” a painted-on ring reads instantly.

The attic shot carries the ad. If the flashlight blows out the decking, back it off and let the shot stay dark and grim.

Retarget only. Runs to people who watched 50% of Ad 1, where the joke has already done its job.

03 Β· "Hold your hand out" Β· Best hook of the four
The most physical of the set and the strongest :15 candidate β€” "hold your hand out" makes the viewer the second character. Prop: a downspout full of shingle granules, poured out.
Format
Vertical 9:16
120fps for shot 2 only
Length
0:44
Cuts to :15 cleanly
Setups
3
Downspout Β· eave ladder Β· truck

Storyboard

Tick each shot off as you get it
#TimeWhat the camera seesWhat Sean does
10:00–0:08Operator films

The beckon. Sean crouched at the bottom of a downspout, waving the camera over with one hand without looking up. Slightly conspiratorial rather than shouted β€” a different flavour of the same open.

Doesn't look up until the camera arrives, then holds his hand out toward the lens.

20:08–0:19120fps Β· backlit

The pour. Very tight on his gloved hand tipping the elbow of the downspout. Black granules pour out. Shoot backlit so the grit catches light on the way down. The one slow-motion moment in the whole set.

Pours slowly. Lets it run out completely before he says "that's your roof."

30:19–0:28Operator on ladder

Where it came from. Cut up to the shingle the granules left β€” patchy, bald, matte where it should be textured.

Thumb brushes the shingle and more comes off.

40:28–0:37Sean holds phone

Authority + proof. JAM truck backdrop.

Straight delivery.

50:37–0:44Sean holds phone

The ask. Closer.

Points down and off-camera on "go look right now."

Script

Word for word Β· ADDED lines have an orange timecode

0:00"Hey. Come here. Come here β€” closer. Closer. Okay. Hold your hand out."

0:08"That's your roof."

0:11beat β€” let the pour finish

0:12"That's the part that keeps water out of your house, and it's in a pile on the ground. It's been quietly leaving for years and it didn't tell you."

0:19"Here's where it came from. Every one of those is a spot where the sun's now hitting bare asphalt. Once that starts it doesn't slow down β€” it accelerates."

0:28"Sean, JAM Roofing. Thirty years on Southern Oregon roofs, GAF Master Elite, 4.9 stars from 168 reviews. I can tell you in twenty minutes whether you've got two years left or ten."

0:37"Go look at the bottom of your downspout right now. If there's grit in it, tap the link β€” free, twenty minutes, and I'd rather look at it before the rain than after."

"Go look right now" is the strongest CTA of the four, because it costs the viewer nothing and half of them will find grit.

On-screen text

  • 0:00Nothing for the first 8 seconds
  • 0:13GRANULE LOSS = THE CLOCK IS RUNNING
  • 0:29EST. 1996 Β· GAF MASTER ELITE Β· β˜… 4.9 (168) Β· CCB #114864
  • 0:38FREE 20-MIN ROOF CHECK β†’ jamroofing.com Β· (541) 773-7663

Editing notes

Shoot the pour a dozen times. It's ten seconds of work and it's the only shot in the set you can't fix in the edit.

:15 cut β€” shot 1, shot 2, then straight to the end card. That's the whole ad and it's the best one you'll have.

Save the granules from a real cleanout the day before if the downspout won't produce enough on camera.

04 Β· "Now look at yours" Β· Social-proof led
The one that runs to a specific neighbourhood, radius-targeted around live JAM jobs. Prop: two roofs side by side from the street β€” one JAM did, one nobody has touched.
Format
Vertical 9:16
Drone wide if the air is clear
Length
0:42
Full cut
Setups
3
Sidewalk Β· elevated wide Β· truck

Storyboard

Tick each shot off as you get it
#TimeWhat the camera seesWhat Sean does
10:00–0:08Operator films

The beckon, in the street. Sean out on the sidewalk between two houses. Wide enough that both roofs are already in frame before the viewer knows why.

Waves them over, plants them on a spot, then points left, then right. Shoot it in one take so the pan is real and not a cut β€” his arm does the whole edit.

20:08–0:17Drone or high wide

The comparison. Elevated wide holding both roofs β€” one clean, one green and streaked. Slow push. Drone if the airspace is fine, otherwise from the ladder or an upstairs window across the street.

Out of frame. Voiceover only.

30:17–0:27Sean holds phone

Social proof, out loud. Walking, in front of the good roof.

Keeps walking. If you have a real testimonial clip, drop 5 seconds of it in here instead.

40:27–0:35Sean holds phone

Authority. JAM truck backdrop.

Straight delivery.

50:35–0:42Sean holds phone

The ask. Closer.

"Which one's yours?" β€” asked like an actual question, not a slogan.

Script

Word for word Β· ADDED lines have an orange timecode

0:00"Come here. Come here, come here β€” stand right here. Right here. Okay. Look at your neighbour's roof."

0:06beat

0:07"Now look at yours."

0:08"Same street. Same weather. Same thirty years of Oregon rain. One of these got looked at. One of them didn't."

0:17"We've done a lot of roofs on streets like this one β€” 4.9 stars, 168 reviews, and most of them came from somebody's neighbour watching the crew work for three days and then calling us."

0:27"JAM Roofing, Medford. We've been doing this since 1996 and we're GAF Master Elite β€” under two percent of roofers in the country carry that."

0:35"So β€” which one's yours? Free look, twenty minutes, and we'll tell you straight. Tap the link before the rain does the telling for us."

On-screen text

  • 0:00Nothing for the first 8 seconds
  • 0:09SAME STREET Β· SAME RAIN Β· DIFFERENT DECISION
  • 0:18β˜… 4.9 Β· 168 GOOGLE REVIEWS
  • 0:28EST. 1996 Β· GAF MASTER ELITE Β· CCB #114864
  • 0:36FREE 20-MIN ROOF CHECK β†’ jamroofing.com Β· (541) 773-7663

Editing notes

Keep the bad roof unidentifiable. No house number, no car plate, no distinctive front door. Frame it tight enough that it's "a roof," not "that roof."

A customer's own voice beats Sean quoting a number β€” if there's a testimonial clip in the library, that's the better shot 3.

Radius-target this one to 1–2 miles around live JAM jobs while the crew is still on the street.

Shoot out each location, not each ad
Working location by location instead of ad by ad means moving the ladder twice instead of eight times, and parking the truck once. All four ads come out of a single day.

Run of day

Two people Β· one hero location Β· one truck
  1. Scout & permissionWalk the house with the homeowner. Confirm the moss, the gutter plant and the fiberglass are all on camera-friendly elevations. Get the release signed.
  2. Ladder block β€” every eave close-upAd 1 shots 4–5, Ad 3 shots 2–3. Every tight prop shot in the set, plus 60 seconds of silent gutter drift as B-roll for all four edits.
  3. Ground block β€” the beckonsAd 1 shots 1–3, Ad 3 shot 1, Ad 4 shot 1. All the walk-ins back to back while Sean's energy is still high. Eight takes each, minimum.
  4. Interior blockAd 2 shots 1–3. Hallway beckon, ceiling stain, attic hatch. Different house if the hero location has no stain.
  5. Street blockAd 4 shots 2–3. The two-roof comparison and the drone wide if the air is clear.
  6. Truck block β€” every credibility and CTA shotAd 1 shots 6–8, Ad 2 shots 4–5, Ad 3 shots 4–5, Ad 4 shots 4–5. Ten short pieces, one backdrop, one setup. Shoot two reads of every CTA β€” one warm, one flat β€” so the edit has a choice.
  7. Safety passRe-shoot anything the playback phone showed as soft, blown out or wind-blasted. You will not get this location back.

Before you leave the house

Check these off on site, not in the edit

Homeowner release signed, house number never in frame

Every beckon shot at least eight times

60 seconds of silent gutter B-roll in the can

Fiberglass shine actually visible on playback, not just in person

Granule pour shot at 120fps, backlit, a dozen takes

Two reads of all four CTAs β€” one warm, one flat

Same hat and shirt in every single clip

Audio checked on headphones at the eave β€” wind is the killer

Before you publish

Post-production and compliance

Re-check the Google review count and rating. It moves, and a stale number on a paid ad is what a competitor screenshots.

CCB #114864 on every cut β€” including the :06 bumper. Oregon requires the licence number in advertising.

Captions burned in above the bottom third so Meta's UI doesn't cover them.

Confirm GAF Master Elite is current before the "under two percent" line goes live.

Landing page: point every link at the free-inspection form, not the homepage. The form saves to Leads and emails info@ and marketing@.

JAM Roofing & Construction Inc. Β· CCB #114864 Β· 920 Chevy Way, Medford OR 97504 Β· (541) 773-7663