DS

Damaris Solutions

Meta ads proposal · Matt Doell, Tristan Preszler & Devin · Obsidian Sky Roofing

Prepared Sep 16, 2026
Prepared for Matt, Tristan & Devin · Meta Ads Management

Meta says you're getting hundreds of leads. Your phones say otherwise.

You paused Meta because the leads weren't real. They were real people, but most had no idea they'd filled out a form, and plenty had replaced their roof in the last couple of years. That's not a competitor feeding you a list. It's how Meta's instant forms work now. Matt already has the creative side covered from years at Harry & David and LA agencies. What's missing is the media side: someone who works in Ads Manager every day, keeps up with Meta's constant changes, and builds campaigns that bring in homeowners in Medford who actually need a roof. That's this proposal.

$2,000
Monthly management fee
$1,000
Starting ad spend · first 30 days
90 days
Initial term, then your call
1
Roofer per market we'll run ads for
What we heard on the call

Instant forms submit themselves

Meta added an autofill feature to instant forms. In some cases, tapping the ad opens the form, fills in the person's Facebook profile details and submits it. That's why people say "I don't remember filling that out." The phone number and email come from their profile, so they're often years out of date.

We've seen the same thing in Texas. Meta's own rep confirmed the cause.

Static ads make accidental taps worse

People scroll past a static image, touch it by accident, and the form opens. That's much harder to do with a video ad. Static images also give Meta no watch-time data, so it has no way to tell who is actually interested.

Video leads. Static images only fill out the ad set.

Asking for more info only goes so far

Adding questions to the form was the right idea. But if the form fills itself in, more fields don't stop junk leads. What stops them is a form that makes people confirm their details or a landing page they have to fill out themselves.

"Mostly 99.9% is this weird thing where they're leads and they're not." — Matt

Advantage+ reaches too far

You already turned off Advantage+ audience expansion. That's the right call for a Medford roofer. Left on, Meta widens the location and age range to lower your cost per lead, and you end up paying for 18-year-olds in Portland. We'd keep it on for budget only.

You made this call yourself. We'd keep it and check the other settings where Meta turns it back on.

Meta changes faster than anyone can follow part time

At Harry & David and at the agencies, a media team in another office handled this. Business Suite is clunky and changes constantly, and some changes only show up in conversations with a Meta rep. Staying on top of it is a full-time job, and it shouldn't be yours.

You make the creative. We make Meta work for it.

You already have footage to work with

The video Jacob Grace and his wife shot is a head start. Real crews on real Medford roofs outperform stock footage. We turn that footage into short ads that answer the usual objections before anyone reaches the form.

Keep it under 30 seconds. Viewers stop watching well before a minute now.
The plan: rebuild Meta for lead quality

We judge success by inspections booked, not form fills.

Your cost per lead will probably go up compared with what Meta was reporting, and that's fine. Most of those cheap leads weren't real. What matters is cost per real conversation and cost per booked inspection. Every choice below is made to improve those two numbers, and the dashboard tracks both from the first week.

Creative

Video only, under 30 seconds

We cut Jacob Grace's footage into multiple short ads with different hooks, captions and endings. Static images only get added as extra placements, never as the main ad. When you need new footage, our videographer is in Medford and can shoot on site. That's included.

Copy

Ads that answer objections up front

The script and copy say who the offer is for (homeowners in Jackson and Josephine County whose roof is 15+ years old or storm-damaged) and who it isn't for. Renters, people who just replaced their roof, and people outside the area scroll past before the form opens.

Landing page

A page built for one action

A standalone page, separate from obsidianskyroofing.com, with no navigation and nothing else to click. Its only job is getting a homeowner to book an inspection. Nobody fills it out by accident, and every lead typed their own information. We build it from scratch.

Instant form

A form that makes people confirm

If we keep a form lane, we rebuild it as a Higher Intent form with a review screen, qualifying questions (roof age, home ownership, ZIP) and conditional logic that ends the form for people who don't qualify. It will bring in fewer leads, and more of them will be real.

Targeting

Locked to your service area

We target a tight radius around Medford, Ashland, Central Point and Grants Pass, with Advantage+ audience and location expansion turned off. Retargeting only goes to people who watched most of a video or visited the landing page, so they've already seen your crew before the next ad.

Signal

Tell Meta which leads were real

Lead outcomes (real, contacted, inspection booked, sold) go back to Meta through the Conversions API. Meta then learns to find more homeowners like the ones who booked, instead of more people who tap forms by accident.

Ad account settings we check on day one

Advantage+ appears in more than one place, and Meta sometimes turns it back on when you duplicate a campaign or ad set. These are the settings we lock down and check again every week.

Advantage+ campaign budget

Lets Meta shift budget between ad sets toward whatever is working. It doesn't change who sees the ads, so it's safe to leave on.

On
Advantage+ audience / age expansion

Meta goes past your age and interest settings to lower CPL. For a roofer, that means more cheap leads who aren't homeowners.

Off
Advantage+ location expansion

Meta goes outside your radius. You only roof in Southern Oregon, so a lead from Portland is wasted spend.

Off
Instant form type: "More volume"

This is the default, and it's the setting most likely to produce autofilled, accidental submissions. We switch it to Higher Intent with a review screen.

Off
Messenger as the destination

Nobody on a busy roofing crew has time to monitor chats. We send people to the landing page or a Higher Intent form instead.

Off
The package
Meta Ads
Obsidian Sky Roofing

Meta Ads Management

$2,000 / month

Strategy, campaign builds, video ad editing, landing pages, form strategy, tracking and reporting

Ad spend is not included. You pay Meta directly on your own card. We recommend starting at $1,000/month (about $33 a day) for the first 30 days, then raising it once we see which campaigns bring in real inspections.

  • Full ad account audit of past campaigns, forms, pixel and settings, with written findings in week one
  • Campaign strategy and rebuild designed for lead quality: prospecting, retargeting and form/landing page lanes
  • Video ad editing from Jacob Grace's footage: hooks, captions, under-30-second cuts, new variations every month
  • On-site videography in Medford when you need new footage. Our videographer is local, and it's included
  • Custom landing page(s) built from scratch: standalone, one CTA, no navigation away
  • Higher Intent instant form rebuild with review screen, qualifying questions and conditional logic
  • Ad copy that answers objections and filters by roof age, home ownership and service area
  • Pixel + Conversions API setup so lead outcomes train Meta toward booked inspections
  • Weekly optimization: creative rotation, audience checks, Advantage+ settings, budget pacing
  • Meta rep management: we deal with the rep and keep up with platform changes so you don't have to
  • Live dashboard showing spend, CPL, cost per real lead and cost per booked inspection
  • Strategy calls weekly for the first 30 days, then bi-weekly, with phone, text and email access anytime

Contract terms

Straightforward, and the same structure we use with every ads client.

  • 90-day initial agreement at $2,000/month with no cancellation during those 90 days. Meta needs time to learn, and we need time to learn your brand.
  • After 90 days, you decide the length: extend 6, 8 or 12 months, or whatever makes sense. We'll set it up together.
  • Flat monthly fee. No percentage of ad spend and no per-item charges.

Your ad account, your choice

Either way, you have full visibility.

  • Option A (recommended): we work inside your existing ad account with admin access. The account, pixel, audiences and history stay yours.
  • Option B: we host the campaigns in our ad account and give you admin access, if you'd rather start fresh.
  • We run ads for one roofer per market. We won't run campaigns for a competing roofer in your area. Two roofers' ads in the same market would just bid against each other.
Billed separately / not in this scope

You're already covered on these, and we're not trying to take over what's working.

How the first $1,000 gets spent

A small, clean test before you scale

$1,000 over 30 days is about $33 a day. That's enough to compare the landing page with the Higher Intent form and to see which video hooks hold attention in Medford. On day 30 we look at cost per real lead and cost per booked inspection together and decide whether to scale, and which lane gets the money.

Video → landing page · 50% Video → Higher Intent form · 30% Retargeting video viewers · 20%
$500 / mo

Video → landing page

The main lane. Short crew videos send homeowners to a single-CTA inspection page. Every lead typed in their own details, so contact info is current.

Video → Higher Intent form

A rebuilt form with a review screen and qualifying questions, tested head to head against the landing page. Whichever one produces cheaper booked inspections gets the budget.

$200 / mo

Retargeting

People who watched most of a video or visited the page see reviews, before-and-after footage and financing or insurance-claim answers. This is usually the cheapest real lead in the account.

Closing the loop

Better creative gets attention. Telling Meta which leads turned into inspections is what fixes lead quality over time.

Step 1 · Capture
Every lead, tagged by source

Landing page and form leads go straight to your team and your CRM, tagged with the campaign, ad and video that brought them in.

Step 2 · Qualify
Your team marks what happened

Real / not real, contacted, inspection booked, sold. It takes one click in your CRM or a shared sheet, whichever your team will actually use.

Step 3 · Signal
Meta learns from outcomes

Those statuses go back through the Conversions API. Meta stops optimizing for form taps and starts looking for homeowners who book.

Step 4 · Report
One dashboard, real numbers

Spend, cost per lead, cost per real lead and cost per booked inspection, by campaign and by video. Matt, Tristan and Devin all see the same view.

Video ads we've made

Real ads from current clients, cut to the same short, vertical, captioned format we'd build from Obsidian Sky's footage. Tap any video to play it with sound.

It's Bin Cleaned · Hook A
Home services · Salem, OR

The owner on camera next to the truck. This ad produced a $9.28 cost per lead and a $51 cost per paying customer, sent to a single-CTA landing page.

It's Bin Cleaned · Hook B
Same shoot · different cut

One take, several ads. Same footage with a new opening line and captions, so Meta can test which hook holds attention. We'd do the same with the Jacob Grace footage.

Mohave Solar · Storm Season
Home improvement · Arizona

Drone footage of real roofs, bold captions, and seasonal urgency. It's the same approach we'd use for storm damage and fire season in Southern Oregon.

Mohave Solar · Battery Add-On
Home improvement · Arizona

A short cut for Mohave's Battery Add-On campaign, written for one kind of homeowner. Everyone else knows in the first few seconds that it isn't for them.

What our video content looks like on the feed

Purelight Power · @purelightpower

An Oregon solar brand whose Instagram our videographer and strategist built from scratch. The feed is reel-first, with drone and on-site cuts of real crews on real roofs. Every post came from footage of the actual business. It's the same kind of roof-top content we'd cut from Obsidian Sky's jobs.

$180M
Revenue growth · 16 months
Reels
Primary content format
Rooftop
Crews on real homes
Full
Ad management + strategy

Live profile: instagram.com/purelightpower
Reels: /purelightpower/reels

9:41●●● 5G 100%
purelightpower
+ ☰
Purelight Power profile picture
158
posts
2,170
followers
75
following
Purelight Power
Power Your Future.
👇 Find out if your roof qualifies 🏠
Follow
Message

Live @purelightpower feed captured Aug 5, 2026 · tap any thumbnail to open the post on Instagram. Hover to pause the scroll.

Results from live clients

These numbers come directly from current Damaris clients' reporting dashboards, the same kind of dashboard you'd get.

Meta ads · video + landing page

It's Bin Cleaned

Salem, Oregon · 16 days, one creative, one landing page
$9.28
Cost per lead · 16-day campaign
48
Leads · $445 spend
~16%
Lead → paying customer
$51
Ad-only CAC · beat $75 goal

This is the setup from the call: video-first creative and a standalone landing page with one CTA, judged on paying customers instead of form fills.

Paid ads · closed-loop revenue

Brightwood Collision

Mesa, Arizona · high-ticket service · running since Jun 2025
$341,614
Attributed revenue · 14 months
83
Closed jobs · full attribution
10.77×
Loaded ROAS · $31,722 invested
$382
Loaded CAC

A high-ticket, insurance-adjacent service, much like a roof replacement. Every closed job is traced back to its ad. That's the loop we'd build for Obsidian Sky.

Organic social · Southern Oregon

Prometheus Power

Southern Oregon · month 1 → month 2 of Damaris content
16,174
Monthly social views · was 2,667
6.1×
View growth in 30 days
24.9%
LinkedIn engagement rate
+172
New followers · month one

A local home-energy brand in the same Rogue Valley market, reaching homeowners with footage from real jobs.

What our clients say

Three owners who handed us their marketing. Each is a real review, published on damarissolutions.com.

★★★★★
“When we brought on Damaris Solutions, they doubled our active customer base in under three months. They rebuilt our website, put a real marketing strategy in place, and the momentum keeps building — our most recent month is already on pace to be our strongest yet. We're now gearing up to scale into new service areas, and we're confident Damaris is the team to get us there.”
Michael JorgensenOwner · It's Bin Cleaned
★★★★★
“Before Damaris Solutions, we'd bounced between agencies that gave us cookie-cutter plans and disappeared when we had questions. When they took over our website and organic strategy, the difference was immediate — they built something responsive and adaptable instead of just 'set it and forget it.' What sets them apart is that they actually feel like a partner in our business, not just a vendor collecting a check. That's rare in this industry.”
Josh BethancourtOwner · JMB A/C & Heating
★★★★★
“We came to Damaris Solutions needing a website built from the ground up, and they delivered beyond what we expected. They took the time to understand our business and built a site that truly represents who we are. The whole process was smooth, professional, and on time. We couldn't be happier with the end result.”
Harrison ParrishCo-Owner · Parrish Electric Co.
Websites we've built

Every landing page we build for your Meta campaigns is custom-coded to this standard. No templates, fast on mobile, and built around one action.

🔒 itsbincleanedor.com
It's Bin Cleaned website
It's Bin Cleaned
Home services · Salem, OR

A custom-coded site with online signup, offer popups and our own in-house AI chatbot. It's the site behind the $9.28-per-lead ad campaign below.

itsbincleanedor.com →
🔒 thrivingfamilychiropractic.com
Thriving Family Chiropractic website
Thriving Family Chiropractic
Healthcare · Ashland, OR

A full platform migration and custom rebuild with a warm, editorial design, online booking and local SEO.

thrivingfamilychiropractic.com →
🔒 damarissolutions.com
Damaris Solutions website
Damaris Solutions
Our own brand

Our own site, built with the same strategy, design and conversion approach we use on every client build.

damarissolutions.com →
Your other channels, as we see them

Matt asked what we'd recommend beyond Meta. None of this is in the $2,000 scope, and you already have partners on search and SEO. Here's how we'd think about each channel for a Medford roofer.

Google

Keep it. It captures demand.

People searching "roof repair Medford" already need a roofer, so Google is where you catch them. Meta is where you create demand from homeowners who aren't searching yet. They work together. The angles that win on Meta usually make good search ad copy too.

ChatGPT

Worth watching early

It's new, and there aren't many benchmarks yet. The strongest long-term lever is still the same thing Juggernaut is working on: reviews, service-area pages and content that AI assistants cite when someone asks for a roofer near Medford.

Yelp · Nextdoor

Reviews first, ads second

For roofing, these work best as places to show social proof. Keep reviews coming in on both. Paid placements can be worth testing once Meta and Google are dialed in and you have a real cost-per-inspection number to compare against.

Your dashboard

If we work together, this link becomes your dashboard. Ad performance, lead quality, landing page results and project tasks all live here, updated as the campaigns run.

You can look at it right now

We built a working sample with illustrative day-90 numbers on a $1,000–$2,000/month ad budget, so you can see exactly what gets reported before you sign. Tabs: summary, Meta ads, lead quality, and projects & tasks.

📊 Open the sample dashboard →

Meta ads
Spend, CPL, cost per real lead and cost per booked inspection, by campaign
Creative
Which videos and hooks hold attention and bring in real homeowners
Lead quality
Real vs. junk, contacted, booked, sold, landing page vs. form
Projects
Landing pages, video edits and tasks in progress
Getting started

Intro call · Sept 16

We went over Meta lead quality, instant form autofill, Advantage+ settings, video vs. static, and landing pages vs. forms. This proposal came out of that call.

Jordyn · Matt · Tristan · Devin
2

Review + sign the 90-day agreement

$2,000/month Meta ads management, ad spend separate. Reply with any questions or changes and we'll send the agreement the same day. Let us know if you want us in your ad account (recommended) or ours.

Matt → Jordyn
3

Onboarding · within a few days of signing

Admin access to Meta Business Manager, the ad account and pixel. Access to the website/domain so we can put the landing page on a subdomain. The Jacob Grace footage. Details on where leads go today (CRM, email, whoever calls them).

Obsidian Sky → Jordyn
4

Week 1 · Audit, settings, tracking

Past campaigns and forms audited, with written findings. Advantage+ and form settings locked down. Pixel and Conversions API checked. Landing page and first video cuts in production.

Jordyn
5

Week 2 · Video campaigns live

Landing page and Higher Intent form lanes launch at $1,000/month with several video hooks each. The dashboard starts filling in, and your team starts marking leads real or not.

Damaris team
6

Day 30 · First read and budget decision

Cost per real lead and cost per booked inspection for each lane and each video. We cut the losers, put more behind the winners, and recommend whether to raise spend. On-site shoot scheduled if we need fresh footage.

Jordyn + Matt
7

Day 90 · Review and extension

A full 90-day review of cost per inspection, sold jobs and what's next. If it's working, we pick the extension length together: 6, 8 or 12 months, or whatever fits.

Everyone
Summary
Line itemMeta Ads Management
Ad account audit + campaign rebuild (quality-first, Advantage+ locked down)
Video ad editing (existing footage, hooks, captions, monthly variations)
On-site videography in Medford (when new footage is needed)Included
Custom landing page(s) (standalone, single CTA)
Higher Intent instant form (review screen, qualifying logic)
Pixel + Conversions API (lead outcomes back to Meta)
Weekly optimization + Meta rep management
Live dashboard + strategy calls
Monthly retainer (90-day initial term, then extend)$2,000 / mo
Ad spend (paid directly to Meta)$1,000 / mo to start · separate
Next

Let's get Meta working for Obsidian Sky.

Reply to this email or text Jordyn with any questions. Once you're ready, the 90-day agreement goes out the same day. Within two weeks of onboarding, video campaigns are live, sending homeowners to a page they fill out themselves. After that, your team should be calling homeowners who know they asked for an inspection.

Payment: whichever is easiest for you.

QuickBooks ACH Zelle