Inspections are nice. Signed contracts pay the crews.
We pull every job out of your roofing CRM — AccuLynx today, others on request — and line it up with the lead source that produced it. You see approved jobs, contracted revenue, and close rate per source, next to what each source cost.
Quick sign-up, then click anything. It's a fictional roofing company with example numbers.

Every lead vendor says their leads are the good ones.
Lead-gen sites, Local Services Ads, door knockers, and your own agency all report lead counts. None of them can see which of those leads signed a contract.
So the budget follows lead volume instead of revenue — and the source that sells the most full replacements gets cut because it looks expensive per lead.
Every source, scored on signed work.
Revenue by lead source
Leads, approved jobs, close rate, and contracted revenue for each source — Google, LSA, referrals, storm campaigns, and the rest.
Live job pipeline
Jobs from your CRM with milestone, customer, office, and lead source, refreshed through the day.
Repair vs. replacement
See which sources bring $400 repairs and which bring $18,000 replacements.
Per office
Split by office or roll up the whole company.
Cost next to revenue
Ad spend per source beside the revenue it produced, so return on spend is a number, not a feeling.
Nobody re-keys anything
If your team works jobs in the CRM the way they do now, the portal picks it up.
See it with real-looking numbers.

Don't take the screenshots' word for it.
Magnolia Crest Roofing & Restoration is a fictional two-office roofer running on the same portal our home-services clients use. The numbers refresh every morning. Change the date range, switch offices, open any storm.
What roofers ask us.
- Which CRMs do you connect?
- We run AccuLynx in production today. Other roofing CRMs are connected per client — ask about yours on the call.
- How is close rate calculated?
- Leads created in the date range that reached Approved, divided by all leads created in that range, per source.
Everything else a roofer gets.
- Storm ResponseWhen the National Weather Service issues a hail, wind, or tornado alert in your service area, Google and Meta storm campaigns are drafted in minutes and go live when you tap approve.See how it works
- Ad AreasCost per lead by primary and secondary market, and jobs plotted by the parish or county your customers live in. Find out which towns are worth the ad money.See how it works
- LSA & Call TrackingLocal Services Ads leads, charged-lead cost, and credit-back disputes next to every tracked call — with call summaries sorted into estimates, repairs, and insurance claims.See how it works
- Reviews & Google BusinessReviews across every office in one place, drafted replies, and Google Business listing performance — calls, direction requests, and searches — per location.See how it works
- Ad Spend & BudgetReal conversions per campaign — calls, inspection bookings, forms — and monthly budget pacing across every channel and vendor you pay.See how it works
Ready to put a marketing + technology team behind your business?
20-minute intro call. We'll tell you what we'd build first.
