Admin Previewing as: Brittany
Use the role toggle to switch views
Atlas by Obsidian Labs
Hardesty Roofing
Atlas
Hardesty Roofing · AI Brain
Data connections
GoHighLevel CRM
Contacts, pipeline, workflows
Pending
AccuLynx
Jobs, quotes, source of truth
Pending
Database
Standard schema · Supabase
Pending
Project docs
Living docs · GitHub
Pending
Demo mode — live data connects via GHL + AccuLynx once credentials are received.
New leads
8
↑ 3 today
Scheduled this week
7
Across 3 crews
Jobs in progress
4
Miller, Patterson + 2
Crew utilization
62%
Crew B underbooked
Today's schedule
Wed Apr 22
8:00 AM
Johnson — Roof inspection
4821 Crestwood Dr, Richmond
Crew A · Marcus
10:30 AM
Midlothian Commercial — Estimate
901 Commonwealth Blvd, Midlothian
Sam · Commercial
1:00 PM
Patterson — Repair + gutter
2214 Forest Hill Ave, Richmond
Crew B · Derek
3:30 PM
Williams — New lead walkthrough
7703 Ridgefield Rd, Chesterfield
Sam
Crew capacity — this week
Crew A — Marcus4/5 days
Crew B — Derek2/5 days — gap Thu PM
Crew C — Tony3/5 days
Geographic rule: No New Kent + Charlottesville same-day bookings.
Needs attention
Thompson — new lead
Called this morning, not yet scheduled
Schedule
Crew B — Thursday afternoon
No jobs assigned — available for bookings
Assign
Johnson roof
Post-inspection — estimate due today
Action needed
3 quotes awaiting approval — $47,200 total.
Quotes out
11
$218,400 pipeline
Close rate (30d)
34%
↑ 8pts vs last month
Avg job value
$9,350
↑ 12% vs last month
Won MTD
9 jobs
$84,200
All leads
35 total
Thompson, R.
Residential · Chesterfield · Called today
New
TBD
Williams, D.
Residential · Chesterfield · 3:30pm today
Scheduled
~$18k
Oakridge Commercial
Commercial · Midlothian · Approval pending
Approval
$34,500
Henderson, M.
Residential · Richmond · Quote sent 6d ago
Follow up
$12,800
Sunrise Apartments
Commercial · Henrico · Quote sent 2d ago
Quote out
$67,000
Westover Hills HOA
Commercial · Richmond · Quote sent yesterday
Quote out
$89,000
Pending approval
$47,200 total
Oakridge Commercial
Flat roof · Marcus · 2 days ago
$34,500
Henderson roof replacement
Arch shingle · Derek · 1 day ago
$9,200
Nguyen — Replacement + fascia
Chesterfield · Marcus · Today
$3,500
Leads this month
31
↑ 18% vs last month
Cost per lead
$42
↓ $8 vs last month
AI visibility
23%
↓ vs market avg 41%
Marketing ROI
6.2x
First time trackable

AI Search Visibility

Hardesty shows up in 23% of AI answers for Richmond roofing queries.

When someone asks ChatGPT, Gemini, or Perplexity for a roofer in Richmond, you're cited less than half as often as Capital Roofing. Fix the gap and you own this channel for free — almost no one else in Richmond is optimizing for it.

23%
Visibility
Tracked across 18 priority queries · updated weekly
ChatGPT
4/18
22% cited · ↑ 2 vs last week
Google AI
5/18
28% cited · flat
Gemini
3/18
17% cited · ↓ 1 vs last week
Perplexity
5/18
28% cited · ↑ 1 vs last week
Priority queries — citation status
Query
ChatGPT
Google AI
Gemini
Perplexity
Trend
best roofer in Richmond VA~880 searches/mo
C
↓ Losing ground
roof replacement cost Chesterfield~590 searches/mo
~
↑ Strong
hail damage roof inspection Henrico~320 searches/mo
↑ Dominant
commercial roofer Richmond~480 searches/mo
C
C
↓ Competitors winning
metal roof installation Richmond~260 searches/mo
~
~
→ Flat
storm damage roof repair Richmond~410 searches/mo
~
↑ Trending up
do I need a new roof or repairs~1,200 searches/mo (natl)
→ Never cited
average roof replacement cost Virginia~720 searches/mo
~
→ Opportunity
roofer near me Midlothian~390 searches/mo
C
C
C
↓ Comp dominant
how long does a roof last in Virginia~540 searches/mo
→ Open lane
+ 8 more queries tracked
Hardesty cited ~ Partial mention Not cited C Competitor cited
Atlas recommendations — biggest wins
Ranked by projected impact
!
Publish the 2026 Richmond Roof Replacement Cost Guide
Capital Roofing ranks #1 for cost queries because they have a dedicated pricing page with structured data. No other Richmond roofer has one.
Projected: cited in 3 AI engines within 4 weeks · +2-4 leads/mo
!
Add FAQ schema to 4 service pages
AI engines strongly prefer structured FAQ markup. Hardesty's replacement, repair, commercial, and gutters pages have FAQ content but no schema — invisible to LLMs.
Projected: 6-8 new query citations within 30 days
Claim the "commercial roofer Richmond" query
Competitors cited but answers are weak. A commercial case studies page with HOA + apartment testimonials would likely surface immediately.
Projected: high-intent commercial leads · 1-2 $40k+ jobs/quarter
Write "How long does a roof last in Virginia?"
540 searches/mo, zero Richmond roofer is cited. Virginia climate angle (humidity, hail, heat) differentiates from generic content.
Projected: top-funnel traffic + early-stage lead capture
Maintain dominance on "hail damage inspection Henrico"
Cited in all 4 engines. Add quarterly content refresh to protect this lane — post-storm content especially.
Protecting ~$18k/mo in attributed revenue
Tracked competitors
8
Richmond metro
Your rank — AI visibility
#4
↓ vs #3 last quarter
Your rank — Google ads
#2
By estimated spend
Review rating
4.7★
Tied for #1
Richmond roofing landscape
Ranked by composite visibility score
#
Company
AI Visibility
Google Rank
Est. Ad Spend
Reviews
Share
1
Capital Roofingcapitalroofingva.com
67%
#1-2
~$8.5k/mo
4.8★ (312)
2
Ridgeline Roofingridgelineroofing.com
54%
#2-3
~$6.2k/mo
4.6★ (189)
3
Crown Roofing & Sidingcrown-rva.com
38%
#3-4
~$4.8k/mo
4.5★ (156)
4
Hardesty Roofinghardestyroofing.com
23%
#3-5
~$5.4k/mo
4.7★ (142)
5
Shingle Masters VAshinglemastersva.com
19%
#5-7
~$3.2k/mo
4.4★ (98)
6
Piedmont Exteriorspiedmontexteriors.com
14%
#7-9
~$2.1k/mo
4.3★ (76)
7
James River Roofingjamesriverroofing.net
11%
#8-10
~$1.5k/mo
4.6★ (54)
8
Old Dominion Roofworksodroofworks.com
8%
#9-12
~$900/mo
4.2★ (42)
Where Capital Roofing beats you
Dedicated pricing page CRITICAL GAP
Their "/cost-guide" page ranks #1 for cost queries because it has structured data (Price, Service schema) and answers specific questions with specific numbers. Hardesty's pricing info is scattered across service pages.
HOA case studies hub OPPORTUNITY
They have 12 HOA project pages with testimonials — each ranks for neighborhood-specific queries ("roofer Westover Hills"). Hardesty has one unlisted case study.
Blog cadence OPPORTUNITY
They publish ~2 posts/month on seasonal topics. Hardesty's last post was 7 months ago. Consistent fresh content is the #2 AEO ranking factor after schema.
Where you beat them
Response time ADVANTAGE
Hardesty review mentions of "called me back within an hour" are 3x theirs. Lean into this in ad copy — Capital is "slow to respond" in 14% of their 3-star reviews.
Hail damage expertise DOMINANT
Cited in all 4 AI engines for Henrico hail queries. Capital is cited in 0. This is the moat — protect it with quarterly storm-season content.
Owner-operator trust ADVANTAGE
Reviews mention Sam by name 47 times in the last 90 days. Capital feels corporate in reviews. Personal brand is underutilized in Hardesty's ad copy.
Keywords competitors bid on — you don't
"emergency roof repair Richmond"
Capital + Ridgeline both bidding · ~$11 CPC · high intent
Gap
"roof financing Virginia"
Crown bidding solo · ~$6 CPC · mid-funnel
Gap
"commercial flat roof Richmond"
Capital bidding · ~$14 CPC · high value
Gap
"roof insurance claim help Virginia"
Ridgeline bidding · ~$9 CPC · storm season relevant
Gap
Ad spend MTD
$3,820
71% of monthly budget
Blended CPL
$42
↓ $8 vs last month
Ad-driven revenue
$23,400
6.1x ROAS
Atlas kill/scale
3 actions
Needs review
Channel performance — last 30 days
Channel
Spend
Leads
CPL
Close rate
ROAS
Atlas says
Referral
$0
13
$0
58%
Double down
Google — Hail damage
$780
7
$28
38%
9.2x
Scale +50%
Google — Roof repair
$1,240
14
$87
12%
2.1x
Kill
Google — Replacement keywords
$960
6
$52
31%
5.8x
Hold
Facebook — Local awareness
$540
4
$68
18%
3.2x
Hold
Yard signs
$120
3
$18
42%
7.8x
More signs
Google Service Ads (not running)
$0
0
Test
Active campaigns — top + bottom performers
Campaign
Impr.
CTR
CPL
Leads
Action
Hail Damage Inspection — Henrico ★ Top performer
12,400
4.8%
$28
7
Roof Replacement Chesterfield
8,900
3.2%
$48
5
Generic Roof Repair Richmond ⚠ Bleeding budget
15,600
2.1%
$87
14
Commercial — Apartments & HOA
4,200
5.1%
$62
3
Projected impact of Atlas recommendations
Current monthly ad spend$5,400
Current monthly leads from ads22
Kill "Generic Roof Repair" campaign−$1,240 · keep 6 leads
Scale "Hail Damage Henrico" +50%+$390 · +4 leads
Launch Google Service Ads test+$600 · +5-8 leads (est.)
Projected next month$5,150 spend · 33-36 leads · +$14k revenue
Content calendar — next 30 days
Topic
Type
Publish
Status
📝
2026 Richmond Roof Replacement Cost GuideTarget: cost cluster · AEO priority
Blog · SEO
Apr 28
Ready
Miller Roof Replacement — Before/AfterCompleted last week · 3 photos on hand
Instagram
Apr 25
Ready
📊
Westover Hills HOA Case Study$89k commercial · for sales enablement
Slide deck
May 2
Outline
📝
How long does a roof last in Virginia?540 searches/mo · zero Richmond roofer cited
Blog · SEO
May 5
Ready
Storm season tips — carousel postEducational · drive profile follows
Instagram
May 7
Outline
🎯
Hail damage campaign refreshCurrent CTR 4.8% · test new variants
Google Ads
May 10
Outline
Recently drafted — awaiting Brian
Spring Roof Maintenance Checklist
Blog post · 847 words · drafted Apr 20
Review
5 Signs Your Roof Needs Replacement
Instagram carousel · 5 slides · drafted Apr 18
Review
Commercial Apartments campaign copy
3 headlines + 2 descriptions · drafted Apr 17
Approved
Patterson Repair — social post
Instagram · drafted Apr 15
Published
Content performance — last 30 days
Blog posts published3
Blog-driven leads (attributed)4
Social posts published11
Social-driven DMs7
Case studies used in sales2 (1 closed $22k)
Avg draft time (Atlas)3.2 minutes

Monday Brief settings

Auto-send every Monday at 7:00 AM
Recipientsbrian@hardestyroofing.com, sam@hardestyroofing.com
Include draft content for approval
Last sentMon Apr 21 · opened 7:04 AM · 8 drafts approved
Preview · Next Monday's Brief
From: Atlas <atlas@hardestyroofing.com> Mon Apr 28, 7:00 AM
Monday Marketing Brief · Week 17
Storm season is coming in hot. Here's what to do about it.
Last week — what happened
Leads
31
↑ 18% vs prior
CPL
$42
↓ $8 · strong
AI visibility
23%
↓ vs market 41%
  • Hail Damage Henrico campaign outperformed by 2x — 7 leads at $28 CPL, 38% close rate.
  • Generic Roof Repair campaign burned $1,240 for 14 low-intent leads (12% close). Recommend killing it.
  • Capital Roofing pulled ahead on "best roofer Richmond" — cited in Google AI, we aren't.
This week — what I recommend
  • Kill the Generic Roof Repair campaign. Projected save: $1,240/mo with minimal lead loss.
  • Scale Hail Damage Henrico 50%. Projected: +4 high-intent leads at current CPL. Storm season timing is ideal.
  • Publish the Cost Guide. Draft ready — will close the AI visibility gap within 4 weeks based on competitor benchmarks.
  • Launch Google Service Ads. Zero competitor running LSAs in Richmond. First-mover advantage is wide open.
Drafts waiting for you
  • 2026 Richmond Roof Replacement Cost Guide — blog · 1,180 words
  • How Long Does a Roof Last in Virginia — blog · 920 words
  • Miller Roof Replacement before/after — Instagram post
  • Storm Season Tips — Instagram carousel · 5 slides
  • Hail Damage Henrico campaign — 3 new ad variants
  • Westover Hills HOA — case study slide deck · 6 slides
Historical briefs
Mon Apr 21 — "Commercial pipeline is heating up"
Opened 7:04 AM · 8 drafts approved
Sent
Mon Apr 14 — "Your ad spend is leaking. Here's the patch."
Opened 7:11 AM · 5 drafts approved · 2 actions taken
Sent
Mon Apr 7 — "Hail season prep. Three moves to make now."
Opened 7:02 AM · 7 drafts approved · killed 1 campaign
Sent
Revenue MTD
$84,200
↑ 22% vs April '25
Outstanding invoices
$31,400
4 invoices
Pipeline value
$218,400
11 open quotes
Projected month
$128,600
At current close rate
Recent transactions
Miller roof replacement — Invoice #1042+$22,400 paid
Patterson repair — Invoice #1041+$4,200 paid
Chen commercial — Invoice #1040$14,800 pending
Roberts roof replacement — Invoice #1039$8,600 pending
Material costs — April-$31,200
Labor costs — April-$28,400
P&L snapshot
April MTD
Gross revenue$84,200
Material costs-$31,200
Labor costs-$28,400
Gross margin$24,600 (29%)
QuickBooks syncPending setup
Calls this week
14
↑ 4 vs last week
Booked by agent
6
43% booking rate
Avg call length
3:42
Down 1:10 vs phone
Transferred to human
2
Complex queries
Recent calls
(804) 523-9955
Thompson, R. — New lead
Today 9:14am · Residential roof replacement inquiry
✓ Appointment booked — Thu 2pm
4:12
Unknown caller
Today 8:32am · Commercial inquiry
→ Transferred to Sam
2:08
Williams, D. — Existing lead
Yesterday 4:15pm · Confirmed walkthrough
✓ Confirmed Wed 3:30pm
1:54
Missed call
Yesterday 1:22pm · No voicemail
→ SMS follow-up sent automatically
0:00
Garcia, M. — New lead
Yesterday 11:08am · Repair inquiry
✓ Estimate request logged
3:31
Agent configuration
Agent active
Business hours only
Mon–Fri 8am–6pm
Auto-book appointments
SMS follow-up on missed
Transfer trigger
Complex + commercial
Voice
Professional · Female
Agent knowledge
Services known✓ Configured
Pricing ranges✓ Configured
Service area✓ Configured
Live availabilityPending sync
Live job contextPending sync
Q2 revenue target
$380k
On track · 34% through
Q2 job count target
48 jobs
18 completed so far
Capacity headroom
38%
Can absorb 2x leads
Next hire trigger
> 85%
Crew utilization
Q2 goals
Apr – Jun 2026
Revenue — $380k
$128,600 of $380,000 · 34%
Close rate — reach 40%
Currently 34% · 85% of target
Commercial mix — 30% of jobs
Currently 18% · tracking up
Email deliverability — 60%+ open rate
61% ✓ Achieved
Big bets
Westover Hills HOA
$89k commercial — biggest single job in pipeline
Quote out
Sunrise Apartments
$67k commercial — site measure Friday
Quote out
Add 4th crew
Trigger: >85% utilization for 3+ weeks
Planned
HOA recurring contracts
Target 3 signed by end of Q3
In progress

Today — Wed Apr 22

3 jobs on your schedule · 1 starts in 45 min

Johnson
Roof inspection · Crew A
8:00 AM
4821 Crestwood Dr, Richmond · ~22 min drive
Notes
Gate code 4821. Customer home — Sarah Johnson. Inspect north slope and flashing around chimney, photos needed for estimate. Dog friendly.
Patterson
Repair + gutter · Crew B
1:00 PM
2214 Forest Hill Ave, Richmond · ~15 min from Johnson
Notes
Active leak above master bedroom. Replace 3 rows of shingles on east slope, re-seat gutter where it pulled away. Material on truck.
Miller — follow-up
Post-install inspection · Crew A
3:30 PM
1847 Monument Ave, Richmond
Notes
Walk-through with customer, verify punch list complete. Grab customer signature on completion form.
Integrations
GoHighLevel CRM
Contacts, pipeline stages, workflows, SMS
Transitioning
AccuLynx
Job management, quotes, source of truth
Credentials needed
Supabase Database
Standard schema — jobs, contacts, revenue events
Not configured
QuickBooks
Invoicing, P&L sync, accounting
Not connected
Google Workspace
Email deliverability — estimates, communications
Setup in progress
GitHub — Project docs
Living docs — brain reads and updates automatically
Not connected
AI Voice Agent
Inbound call handling — (804) 523-9955
Ready to activate
Users
Sam
Owner · Full access · sam@hardestyroofing.com
Active
Brian
Director of Marketing · Full access · brian@hardestyroofing.com
Active
Brittany
Operations · brittany@hardestyroofing.com
Active
Add user
Invite a team member
Brain settings
Nightly doc update
Atlas rewrites project docs from live data each night
Monday morning report
Weekly summary auto-generated and emailed to Sam
Approval notifications
Alert Sam when quotes need review