GroundworkStudio
Pricing
Contact SalesWant to talk?
Groundwork Studio

We lay the foundation so you can build.

Contact Sales

Services

  • Foundation
  • Branding
  • SEO
  • Advertising
  • Social Media
  • CRM & Operations
  • Voice AI

Resources

  • Blog
  • Free Audit

Company

  • About
  • Pricing
  • Contact
  • Security

© 2026 Groundwork Studio LLC. All rights reserved.

Built in Tucson, AZ.

PrivacyTerms

Get found first

Stop depending on referrals.

Homeowners Google you before they ever call, even the ones who were referred. Ads put you in front of them, right when they're already looking. So you're the first one they find.

Contact Sales→See pricing
Groofers near me - Google Search
←google.com/search?q=roofers+near+me
Googleroofers near me×
AllMapsImagesShoppingNews
Tucson, AZUpdate

Sponsored · Roofers in Tucson

Your BusinessYou

5.0(238) · Roofer

12+ years in business · Serves Tucson

Open now · Top rated

QuoteCall

Summit Ridge Roofing

4.9(214) · Roofer

15+ years in business · Serves Tucson

Open now · Family owned

QuoteCall

Desert Sky Exteriors

4.8(168) · Roofing contractor

12+ years in business · Serves Tucson

Open now · Free estimates

QuoteCall

You run the business. We'll run the ads.

Facebook and Google make it look easy, like you just set a budget, boost a post, and you're done. But they get paid whether it works for you or not, so easy is exactly what they want you to believe. Doing it right, week after week, is a craft, not a five-minute setup. That's the part we run for you, so you stay on the job, not in the ad account.

You run the business. We'll run the ads.

Facebook and Google make it look easy, like you just set a budget, boost a post, and you're done. But they get paid whether it works for you or not, so easy is exactly what they want you to believe. Doing it right, week after week, is a craft, not a five-minute setup. That's the part we run for you, so you stay on the job, not in the ad account.

  • Real campaigns built for your trade.

  • We stop your money going to people who'll never call.

  • We tell you up front what you'll likely spend.

ads.google.com
Phoenix Pro Roofing
Search for a page or campaign
P
Create
Accounts
Campaigns
Goals
Tools
Billing
Admin
Overview
Recommendations
Insights & reports
Campaigns
Assets
Audiences, keywords
Change history
Overview
Jan 1, 2025 to Feb 19, 2026
Clicks
3.4K
Impressions
88K
Avg. CPC
$2.40
Cost
$8.1K
Jan 2025Feb 2026
Campaigns
CampaignCostClicksCTR
Storm-damage, Search$3,6948161.41%
Leads, Performance Max$9022241.78%
Roof repair, Search$867482.62%
GMB Local Ads$62167518.29%
Service area, promos$6184,1209.16%
  • Real campaigns built for your trade.

  • We stop your money going to people who'll never call.

  • We tell you up front what you'll likely spend.

What you get

Everything we run to get you found.

Right now, someone near you is searching for what you do. We make sure they find you.

01

Your money chases the ads that bring real calls.

We track every call, so the moment an ad stops bringing good ones, your budget moves off it. You're never stuck paying for what doesn't work.

Call tracking
Every call traced to the ad that made it ring
Emergency Roof RepairGoogle
(520) 555-0142
14
calls
Storm DamageGoogle
(520) 555-0188
11
calls
Roof ReplacementLSA
(520) 555-0153
7
calls
↓
32 calls this month
Every one traced to its ad.
You'll know which ad earned each call.
02

We get you in front of everyone searching for your work.

We learn your services and the words people actually use to find them, by the job and by the town. You show up whether they search "emergency roof repair" or "roofer near me."

Account build
Campaigns built by service and area
Campaigns3 active · Search
▾Roof RepairSearch$40/dayEnabled
Ad group · Emergency · Tucson
emergency roof repair tucson roof leak repair
Ad group · Inspections · Oro Valley
roof inspection near me
▸Roof ReplacementSearch$30/dayEnabled
▸Storm DamageSearch$35/dayEnabled
Built from the search terms your real customers already use.
03

Eyes on your ads every week. Never set and forget.

Most accounts get built and left alone. We watch yours constantly, with AI helping us keep up across your whole market, so your budget always sits on what's working.

Weekly optimization
AI does the digging, your strategist decides
AI scanned this week
14 competitors · 6 comparable markets · your 30-day numbers
4 competitors now running storm-damage ads
Tucson market scan
Similar markets convert best on "emergency" terms
6 comparable cities
Your cost per lead is drifting up
9-day trend in your account
AI brings the information. People make every call. It never touches your budget.
04

You always see what we're doing with your money.

We won't promise a number we can't prove. We'll show you the real one every month, the calls, the jobs, and what each cost, easy to read in a minute. Most agencies keep this quiet. Want to dig deeper, just ask.

Inbox
Jun 1 · 6:04 AM
FromOmar Mendivil · Groundwork<omar@groundworkstudio.co>
ToVega Air Conditioning<owner@vega-air.example>
SubjectVega Air Conditioning · May report

Vega Air Conditioning · May 2026

Sent · Jun 1

Strong start to the busy season. 58 calls, 21 booked installs, and cost per lead down to $41. Local Services Ads are doing the heavy lifting.

Leads

+19 vs Apr

58

Cost per lead

↓ $28

$41

Booked jobs

+7 vs Apr

21

Your ad spend

on pace

$2,380

Cost per lead · 60 days

Cost per lead, last 60 days.

Leads by channel

  • Google Search
    27leads
  • LSA
    23leads
  • Facebook
    8leads

What we did

  • May 6

    Switched on Local Services Ads for AC repair. Google's 'Verified' badge shows above the regular ads. At $34 a lead, it's the cheapest source you have.

  • May 13

    Paused the slow 'AC installation' keywords. They ran $74 a lead with few bookings this time of year. Moved that money to 'AC repair near me,' which books same week.

  • May 21

    Launched the heat-wave landing page. A 108° stretch was forecast. The page leads with same-day repair and a one-tap call button.

Read the full May report→Omar Mendivil, your strategist · Groundwork Studio
Call tracking
Every call traced to the ad that made it ring
Emergency Roof RepairGoogle
(520) 555-0142
14
calls
Storm DamageGoogle
(520) 555-0188
11
calls
Roof ReplacementLSA
(520) 555-0153
7
calls
↓
32 calls this month
Every one traced to its ad.
You'll know which ad earned each call.

Channel coverage

We run every ad channel.

Google, Meta, YouTube, Local Services Ads, and more. They each win different work. We figure out what fits your shop, and run it.

Local Services Ads

Top of Google, pay per lead

The "Verified" badge above the regular ads, for eligible trades. We handle setup, and we'll tell you if your trade qualifies.

Sponsored Roofers | 85743Get competitive quotes
Arizona Roofers4.9★★★★★(668)27+ yrs in business · Serves Tucson · Open 24 hours
Get quotePhone number
Sonoran Roofing4.8★★★★★(213)12+ yrs in business · Serves Tucson · Veteran owned
Get quotePhone number
Catalina Roof Co.4.7★★★★★(94)
Get quotePhone number
Show more
Local Services Ads

Top of Google, pay per lead

The "Verified" badge above the regular ads, for eligible trades. We handle setup, and we'll tell you if your trade qualifies.

Sponsored Roofers | 85743Get competitive quotes
Arizona Roofers4.9★★★★★(668)27+ yrs in business · Serves Tucson · Open 24 hours
Get quotePhone number
Sonoran Roofing4.8★★★★★(213)12+ yrs in business · Serves Tucson · Veteran owned
Get quotePhone number
Catalina Roof Co.4.7★★★★★(94)
Get quotePhone number
Show more
Google Search

When they're already searching for help

Top of the results the moment someone searches for the job: roof leak, no-AC, burst pipe. The folks ready to hire right now.

emergency roof repair near me
Bishop Roofingyourroofing.com/repair · Sponsored
24/7 Emergency Roof Repair | Free EstimateStorm damage, leaks, and full replacements. Licensed, insured, and on call day or night.
Free EstimateStorm DamageOur Reviews
SR
Sonoran Roofingsonoranroofing.com
Tucson Roof Repair & Replacement | Free InspectionLocally owned roofers serving Tucson since 2009. Tile, shingle, and flat-roof work with same-week scheduling.
People also ask
How much does emergency roof repair cost?⌄
YouTube

Get known before they need you

Short video that gets your name known around town, even on videos about your trade. Skippable, so you mostly pay for people who actually watch.

YouTube
GR
Ad
BRBishop RoofingFree estimateVisit site
Skip ad ▶|
How to find a roof leak that doesn't have obvious damage
GRGrand Roofing Co.57.6K subscribersSubscribe
Like 17KShareSave
469K views · 1 year ago

Today I'm breaking down how to track down a roof leak when there is no obvious damage up top. No missing shingles, no big holes, just a stain spreading across the ceiling. If your roof is 15 to 20 years old this is way more common than you would think, so let me walk you through where I always check first...

Display & retargeting

Stay in front of the ones still deciding

Quiet reminders for people who visited but haven't called yet, on the sites they already browse.

ALArizona Living4 min read
How to tell when your roof actually needs replacing

Most asphalt shingle roofs are built to last 20 to 30 years, but plenty of them start showing their age well before that.

sonoranroofing.comFree Roof Inspection in Tucson
Get quote

The clearest early warning is in your gutters: if you keep finding sandy granules washing out after a storm, the shingles protecting your home are wearing thin. Once those granules are gone the shingle underneath turns brittle and begins to curl, crack, or develop bald spots you can spot from the ground.

Facebook & Instagram

Reach homeowners before they search

Show your best work to the right neighborhoods. Built for remodels, restoration, and anything where before-and-after sells the job.

Instagram
IB
+
Your story
GS
groundwork
desertair_hvac follower profile
desertair
SS
saguaro
AA
atlas
IB

ironwood_builders

2h ago · Tucson, AZ

⋯
Ironwood Builders Instagram post, construction materials arranged on rammed earth

ironwood_builders Materials pulled for the Catalina build. Owner walk Friday. 🛠️🌵 #ironwoodbuilders #tucsoncustomhomes #tucsonbuilder #sonoranmodern #azcustomhomes

IB
9:4179
Facebook & Instagram

Reach homeowners before they search

Show your best work to the right neighborhoods. Built for remodels, restoration, and anything where before-and-after sells the job.

Instagram
IB
+
Your story
GS
groundwork
desertair_hvac follower profile
desertair
SS
saguaro
AA
atlas
IB

ironwood_builders

2h ago · Tucson, AZ

⋯
Ironwood Builders Instagram post, construction materials arranged on rammed earth

ironwood_builders Materials pulled for the Catalina build. Owner walk Friday. 🛠️🌵 #ironwoodbuilders #tucsoncustomhomes #tucsonbuilder #sonoranmodern #azcustomhomes

IB
9:4179

Plus Nextdoor, TikTok, and more. Not sure what fits your shop? Just ask.

By the numbers

The customers are already out there searching.

Two numbers on where the work actually comes from now: people search for local pros all the time, and the ones who click your ad are looking to hire.

The demand is already online.

People looking to hire a local pro start on search, and they're back on it every week. The demand for your work is already out there. Ads are how you show up for it, instead of hoping they remember your name.

80%

of people search online for a local business at least once a week.

Source: SOCi Consumer Behavior Index, 1,002 US consumers, 2024.

And ads sit right at the top.

When they search, almost nobody scrolls. Over half of every click goes to the top few results, and that's exactly where your ads are placed. We put you right there, above everyone.

54%

of Google clicks go to the top three results.

Source: Backlinko, 4M-result Google click study, 2025.

Pricing

Two paths. Pick the one that fits.

Paid ad campaigns we build and run across every platform: Google, Meta, YouTube, and more. Your fee is set by what you spend on ads.

Monthly ad spendOur management fee
Up to $5k
$850 / mo
Up to $5k
$850 / mo
$5k to $7.5k
$1,250 / mo
$5k to $7.5k
$1,250 / mo
$7.5k to $10k
$1,550 / mo
$7.5k to $10k
$1,550 / mo
$10k to $15k
$2,100 / mo
$10k to $15k
$2,100 / mo
$15k to $20k
$2,600 / mo
$15k to $20k
$2,600 / mo
$20k to $30k
$3,000 / mo
$20k to $30k
$3,000 / mo
$30k to $100k
10% of spend
$30k to $100k
10% of spend
$100k+
Call for quote
$100k+
Call for quote

Month-to-month, no annual lock-in. One fee covers every platform we run for you. Your ad spend is paid straight to Google or Meta on your own card, never to us. Setup is $1,395 one-time, waived for Foundation grads.

Our pricing is right here, set by your ad spend. No hidden floors, no surprise markups.

If your monthly ad spend is under $1,000 and Google Local isn't in your area, paid ads probably aren't the right first move. Foundation-tier businesses see better returns growing SEO or social media first.

Start with SEO →
Get started→
How we think about this

Your account. Your money. Your data. On exit, it's still yours.

Most ad agencies hold your account, hold your spend, and hide how they price it. We built Groundwork the opposite way. Your card pays Google directly. Your name is on the account. Our pricing is published right here, set by your ad spend, with no hidden floors or surprise markups. If you leave us, we walk out and you keep everything we built.

OM
Omar MendivilFounder
You pay Google direct.
Your card stays on file with Google and Meta. We manage the campaigns; we never touch the ad-spend dollars.
You own the account.
Your business name on the Google Ads + Meta accounts, day one. We sit as Manager, never as Owner.
Google Ads›Permissions
Account 111-222-3333
  • Bishop Roofing LLCOWNER
  • Groundwork StudioPENDINGACCEPTEDMANAGER
No contracts. Leave any month.
Month to month, always. We keep your business by earning it every month, never by trapping you in a year-long signature.
Agreement›Your terms
Month to month
CommitmentMonth to month
Notice to cancelNone
Early-termination fee$0
If you leaveYou keep everything

Cancel any month. No lock-in, ever.

Account access retained on exit.
If you fire us tomorrow, you keep the ad accounts, the pixels, the conversion data, the history. Nothing held hostage.
Account›Permissions
Live

You keep

4 of 4 accounts, pixels, data

Manager

Groundwork

Permissions

  • Bishop Roofing LLCOWNER
  • Groundwork StudioMANAGER
    Remove

Yours, on exit

  • Google Ads account + history
  • Meta Business Manager + pixels
  • GA4 + Search Console data
  • All conversion tracking
Get started

Ready to start? Pick the path that fits you.

SWEET SPOT

Campaign-managed

Priced by your monthly ad spend

From $850 / mo$1,395 one-time setup
  • Every platform: Google, Meta, YouTube, and more
  • Campaign build: structure, audiences, creative
  • Conversion tracking installed + maintained
  • Weekly optimization
  • Monthly report: every decision, every lead
Get started
SWEET SPOT

Campaign-managed

Priced by your monthly ad spend

From $850 / mo$1,395 one-time setup
  • Every platform: Google, Meta, YouTube, and more
  • Campaign build: structure, audiences, creative
  • Conversion tracking installed + maintained
  • Weekly optimization
  • Monthly report: every decision, every lead
Get started

Your fee is set by your monthly ad spend (the full table is above): from $850/mo, 10% of spend above $30k. Month-to-month, no annual lock-in. Setup $1,395 one-time, waived for Foundation grads.

Connects to your stack

Inside the platforms you already pay for.

We run inside your Google Ads, Meta, and GA4. You own every account; we plug in, optimize, and report out.

  • Google Ads
  • GoHighLevel
  • Google Analytics
  • Google Ads
  • GoHighLevel
  • Google Analytics
  • Google Ads
  • Meta
  • slack
  • Search Console
  • Meta
  • slack
  • Search Console
  • Meta
  • Google Analytics
  • Google Ads
  • GoHighLevel
  • Google Analytics
  • Google Ads
  • GoHighLevel
  • Google Analytics
  • Search Console
  • Meta
  • slack
  • Search Console
  • Meta
  • slack
  • Search Console

Pairs with Advertising

When the ad earns a call, Voice AI answers it.

A paid call only pays off if someone answers it. If you're on a roof or driving between jobs, it goes to voicemail and your ad spend goes with it. Voice AI answers, sounds human, and books the job straight into your calendar.

Learn more about Voice AI→
JohnCaller
SaraAI agent

Hello, this is Sara with Premier Plumbing. How can I help?

Pairs with Advertising

Every lead the ads send lands in one place.

Ads turn on, the phone rings, texts come in, web forms fire. Without a CRM that's three inboxes you forget to check. CRM & Operations puts every lead in one pipeline with auto-replies, follow-up cadences, and a tag on every lead for where it came from.

Learn more about CRM & Operations→
TR
Tucson Roofing
Tucson, AZ
Search⌘K
Conversations
Launchpad
Dashboard
Calendars
Contacts
Opportunities
Payments
AI Agents
Marketing
Automation
Sites
Memberships
Media Storage
Reputation
Reporting
App Marketplace
Mobile App
Account Booster
Settings
OM
Omar M.
Owner

Dashboard

Last 30 Days
+ Quick Filters
Opportunity Status
All Pipelines
1
Open · 1
Opportunity Value
All Pipelines
$0
$0.25
$0.50
$0.75
$1
Open
Total revenue
$0
Funnel
A-001. New Leads
0. Cold Lead $0
100%0%
1. Warm Lead $0
100%0%
2. Discover Call $0
0%0%
3. No Show $0
0%0%
4. Showed $0
0%0%
Tasks
Pending
Send estimate to PatelOverdue · 11/2
Assigned: Omar M.
Schedule Linda M. installOverdue · 12/3
Assigned: Sam K.
Material order: Westside jobOverdue · 12/18
Assigned: Sam K.
Update before/after photosOverdue · 12/21
Assigned: Sam K.
Lead Source Report
All Pipelines
1
↓ 50%vs No comparison
SourceTotal LeadsTotal ValuesOpenWonLostAbandonedWin%
from contact us form1$010000.00%

Conversations

Recents · Unread
Inbox · 3 unread
MB
Mike Bencardino4:47p
SMSAC stopped blowing cold around 3, need someone today
MR
Martinez Roofing3:21p
CallMissed call · 0:43 voicemail attached
PA
Patel2:14p
VMVoicemail (0:38) · about quote follow-up
LM
Linda M.11:02a
SMSConfirming tomorrow at 9am, see you then
WF
Web form9:43a
FormNew lead, Desert Restoration · water damage
MB
Mike Bencardino
SMS·(520) 555-0142·Phoenix, AZ
Today
MB
Mike Bencardino4:47p
AC stopped blowing cold around 3, need someone today
Drafting reply
SMSEmailWhatsAppCallSend as (520) 555-0100
I can be there tomorrow at 8am.

Calendars

May 14 – 20, 2026
DayWeekMonth
Mon14
Tue15Tomorrow
Wed16
Thu17
Fri18
Sat19
Sun20
7am
8am
9am
10am
11am
12pm
1pm
2pm
3pm
4pm
5pm
6pm
7pm
8pm
Just bookedAC serviceMike Bencardino8am – 9:30am
Follow-up call10am – 10:30am
Quote prep · Patel2pm – 3pm
Team standup4pm – 5pm
Site visitDesert Restoration11am – 1pm
Equipment delivery1pm – 2pm
AC installLinda M.9am – 12pm

Reputation

OverviewRequestsReviewsListingsnew
Send Review Request
RatingsSourcesStart date → End dateSearch
AI draftPending approvalOmar M.

Mark, I hear you, and I am sorry. A three-day overrun with you chasing us for updates is not how we run a restoration job. I have pulled your file and want to talk through what slipped and how we make it right. Calling you this afternoon.

RegenerateSend

Opportunities

Add opportunity
New Leads Pipeline
22 opportunities
Advanced Filters1
Sort1
New Lead6
$9,450
Mike R. — HVAC installMR
Value:$4,200
Dale's PlumbingDP
Business:Dale's Plumbing LLC
Value:$1,850
Sandra K. — Roof repairSK
Value:$3,400
Contacted4
$14,100
Vega Electric — panel upgradeVE
Business:Vega Electric
Value:$2,600
Tom B. — Water damageTB
Value:$8,900
Westside RemodelWR
Business:Westside Remodel Co.
Value:$2,600
Estimate Sent3
$17,300
Rivera Roofing — reroofRR
Business:Rivera Roofing
Value:$15,100
Ana M. — Drain clearingAM
Value:$480
Cooper HVAC — AC replaceCH
Value:$1,720
Won5
$22,840
Lopez Concrete — drivewayLC
Business:Lopez Concrete
Value:$7,400
Pacheco PaintingPP
Business:Pacheco Painting
Value:$3,150
Job Scheduled4
$18,900
9:41
TR
Tucson Roofing
Tucson, AZ
Welcome, James
Last 30 days
Pending tasks
4
Last 30 days
Money in play
$12,450
Last 30 days
Unread Messages
7
Today
Appointments
3
Pinned Apps
Contacts
Opportunities
Dialer
Home
Conversations
Search
Calendar
Apps
9:41
Conversations
Search messages
All
Unread3
SMS
Voicemail
Missed
MB
Mike Bencardino4:47p
AC stopped blowing cold around 3, need someone today
MR
Martinez Roofing3:21p
Missed call · 0:43 voicemail attached
PA
Patel2:14p
Voicemail (0:38) · about quote follow-up
LM
Linda M.11:02a
Confirming tomorrow at 9am, see you then
WF
Web form9:43a
New lead, Desert Restoration · water damage
Home
Conversations
Search
Calendar
Apps
9:41
May 2026

Calendar

M14
T15
W16
T17
F18
S19
S20
7 AM
8 AM
9 AM
10 AM
11 AM
AC serviceMike Bencardino8 AM – 9:30 AM
Follow-up call10 AM – 10:30 AM
Appointment booked
Mike Bencardino · AC service
Tomorrow · 8:00 – 9:30 AM · confirmation sent
Home
Conversations
Search
Calendar
Apps

More from the blog

How to Never Lose a Customer Before They Even Hire Youtraining

How to Never Lose a Customer Before They Even Hire You

You're getting calls. People are finding you. But somewhere between the first ring and the booked job, you're losing them. Here's what's going wrong and the systems that fix it.

Apr 10, 2026→
What Every Service Business Needs Before Running Adstraining

What Every Service Business Needs Before Running Ads

Running ads without the rest of the foundation is like turning on a faucet with no bucket underneath. Here's the full picture of what a service business actually needs to show up, get leads, and not lose them.

Apr 8, 2026→
How to Set Up Google Business Profile Without a Storefrontgoogle-business-profile

How to Set Up Google Business Profile Without a Storefront

You go to the customer. You don't have a shop or an office with a sign on it. But Google still wants proof you're real. Here's the exact process to get your service business verified on Google Business Profile — the same steps I walk my clients through.

Apr 6, 2026→

You run the business. We'll run the ads.

Contact Sales→
OMBuilt and run by Groundwork. Your account, your data, and your ad spend stay yours, start to finish.