Google Ads Account Structure: A DFW Agency's ROI Framework
A step-by-step framework for structuring Google Ads accounts that drive real ROI, built from managing campaigns for DFW home services and legal clients.
Edward Chalupa
Founder, Whtnxt · Dallas, TX
Most Google Ads account structure advice falls into one of two traps. It is either so generic that it applies to every business and helps none of them, or it is so product-specific that it only makes sense if you sell the exact same thing as the author.
The WordStream guide tells you to keep things organized. The LeadsBridge guide tells you to start with goals. Neither tells you how to structure an account when you are a DFW home services company competing against 12 other plumbers for the same “emergency water heater repair Dallas” search.
I run Google Ads accounts for service-area businesses in the Dallas-Fort Worth metroplex. Plumbing companies, law firms, real estate teams, ecommerce brands. Every account is different, but the structural decisions that separate a profitable account from a money pit are consistent. This framework is what I actually use.
How Account Structure Affects Your Bottom Line
Google Ads has a hierarchy: Account, Campaign, Ad Group, Keywords, Ads, Landing Page. Every setting lives at one of these levels. Get the structure wrong and nothing downstream works correctly.
Three things that happen when structure is bad:
Your budget leaks. If a campaign contains ad groups for both “emergency plumbing” and “bathroom remodeling,” you cannot allocate different budgets to those two intents. They share the same daily cap. The remodeling clicks eat the emergency budget.
Your Quality Scores suffer. Google measures relevance at the ad group level. When keywords, ad copy, and landing pages align tightly around one theme, Quality Score improves. When they drift, it drops. The difference between a Quality Score of 5 and a Quality Score of 8 is roughly a 30-50% reduction in cost per click, based on data Google has published across multiple auction analyses. This is why conversion optimization starts at the account structure level, not the landing page level. Structured correctly, that saving compounds across every click in your account.
Your optimization data is noise. When campaigns are too broad, you cannot tell whether poor performance is a targeting problem, a budget problem, or a copy problem. You end up guessing, which is expensive.
A well-structured account fixes all three before you spend a dollar.
Step 1: Map Your Business Goals to Campaign Structure
Before you create a single campaign, map your business goals to a campaign plan. This is the step everyone skips, and it is the one that determines everything else.
For a DFW home services company, the goal map might look like this:
| Business Goal | Campaign Approach | Budget Weight |
|---|---|---|
| Capture emergency service calls | Search campaign, high-intent keywords, target CPA | 40% |
| Grow scheduled appointments | Search campaign, comparison keywords, maximize conversions | 30% |
| Build brand awareness in new suburbs | Demand Gen campaign, location-based audiences | 10% |
| Retarget website visitors | Display campaign, remarketing lists | 10% |
| Test new service line (e.g. HVAC) | Search campaign, limited budget, learn phase | 10% |
This is the 40/30/10/10/10 split, which I use as a starting point for most DFW service-area accounts. It allocates the bulk of budget to proven conversion paths while leaving room for growth and experimentation. I recommend the 50/30/20 framework for accounts with more data: 50% of budget on proven campaigns, 30% on scaling what is working, and 20% on experimental campaigns. Either way, reserve at least 10% for testing new angles, audiences, or services.
Every campaign should have one clear conversion action as its primary goal, not a list of everything you want. If your primary goal is phone calls, structure the campaign around call conversion tracking. If it is form submissions, optimize for those. A campaign optimized for both rarely excels at either.
Step 2: Create a Campaign Naming Convention That Makes Sense
Campaign names are not cosmetic. They are the fastest way to understand an account at a glance, and they become critical when you manage multiple clients or multiple markets.
Use this format:
[Market]_[Service]_[MatchType]_[BidStrategy]
Concrete examples for a DFW home services account:
DFW_Plumbing_Broad_MaxConvDFW_Plumbing_Exact_MaxConvDFW_Electric_Broad_tCPAFW_Plumbing_Broad_MaxConvCollin_Plumbing_Broad_MaxConvDFW_Plumbing_Brand_MaxConvRetargeting_AllServices_Display
A few rules for naming that save hours of confusion:
Keep the market prefix first. This lets you sort alphabetically in the Google Ads UI and see all Dallas campaigns grouped together. When you manage accounts that span Dallas, Fort Worth, Collin County, and Denton, this grouping is essential.
Separate brand and non-brand at the campaign level. Brand campaigns perform differently from non-brand campaigns. They have higher click-through rates, lower costs, and different conversion patterns. They need different budgets and different bid strategies. If you combine them, the non-brand campaign data gets diluted by brand traffic that behaves nothing like it.
Include the bid strategy in the name. When you audit an account, you need to know instantly whether a campaign is using Maximize Conversions, Target CPA, or Maximize Conversion Value without clicking into campaign settings. This is especially important when you hand off account management or bring on a new team member.
Step 3: Structure Campaigns by Intent, Not by Channel
The most common mistake I see in new accounts is structuring by channel instead of by intent. A “Search” campaign that runs every keyword the business targets is not structured. It is a bucket.
For service-area businesses in DFW, I recommend what I call the three-tier account structure:
Tier 1: Brand. One campaign for branded searches. Low bids, high quality score, protects your brand terms from competitors. Budget can be minimal because branded searches convert at higher rates with lower CPCs.
Tier 2: Service Category. One campaign per major service line. For a plumbing company that means separate campaigns for emergency plumbing, water heater services, drain cleaning, and repiping. Each campaign gets its own budget, bid strategy, and set of location targets.
Tier 3: Location/Submarket. For larger markets, split campaigns by geography. In DFW, this means separate campaign configurations for Dallas proper, Fort Worth, Arlington, Plano, Frisco, and the Collin County corridor. Location-specific ad copy and landing pages improve Quality Scores for each submarket.
The three-tier structure prevents the budget cannibalization problem. An emergency plumbing call in Dallas has different economics than a scheduled drain cleaning in Fort Worth. They need separate budget controls. This same tiered logic applies when you build lead generation systems that feed into your Google Ads pipeline.
Step 4: Design Ad Groups Around Single Themes
Inside each campaign, ad groups are where your keywords, ad copy, and landing pages come together. Each ad group should cover one specific theme, not a category.
Good ad group: “Emergency water heater repair” Bad ad group: “Water heater services”
The bad ad group combines emergency repair with scheduled replacement. The keywords, ad copy, and landing pages for someone whose water heater is actively leaking are completely different from someone planning a replacement next month. Google penalizes the mismatch with lower Quality Scores.
For each ad group, aim for 5-15 keywords that share the same intent. With broad match and smart bidding in 2026, you do not need 50 keywords per ad group. Google’s AI finds relevant searches from a tight seed set. What matters is that every keyword in the group signals the same user intent.
I also keep a running negative keyword list at the account level. A healthy account typically maintains a 1:4 ratio of negative keywords to positive keywords. For an account with 200 active keywords, that means roughly 50 negative keywords excluding irrelevant searches like “free,” “DIY,” “jobs,” competitor names, and service terms you do not offer in certain locations. Check your search terms report weekly during the first 90 days of a new account, then monthly once patterns stabilize.
Ad groups should have 2-3 responsive search ads each. Run RSAs with 8-15 headlines and 3-4 descriptions per ad group. Make each headline meaningfully different, not a synonym swap. Google’s RSA testing engine needs variety to find winning combinations.
Step 5: Set Up Conversion Tracking Before You Launch
Conversion tracking is not optional. It is a structural requirement that determines how your campaigns are organized.
Before you build a single campaign, decide what counts as a conversion. For DFW service businesses, the standard conversion actions are:
- Phone calls (tracked through call extensions or call-only campaigns)
- Form submissions (tracked through Google Tag or GA4)
- Booked appointments (tracked through Calendly or similar booking tool integration)
- Driving directions requests (tracked through location extensions)
Each conversion action gets its own conversion action in Google Ads with its own value. A phone call from an emergency plumbing search is worth more than a form submission for a newsletter signup. Assign values accordingly. Smart bidding uses these values to optimize toward the conversions that matter most.
I connect Google Ads to GA4 for every account I manage. The GA4 connection provides richer audience data, cross-device conversion paths, and better attribution modeling. Without it, your remarketing lists are thinner and your bid optimization has less signal. Building this tracking layer is part of the broader marketing automation stack that connects your ads to your CRM and reporting.
For clients using n8n for lead routing automation, I also set up server-side conversion tracking. This catches conversions that browser-based tags miss, particularly phone calls and offline conversions that come through CRM updates. The difference in conversion data completeness is often 15-25% more recorded conversions, which directly improves smart bidding performance.
Step 6: Implement Performance Max Correctly
Performance Max campaigns are Google’s AI-driven campaign type that runs across Search, Display, YouTube, Discover, and Gmail. They are powerful when used correctly and expensive when they are not.
For DFW service-area accounts, I use Performance Max campaigns as a complement to Search campaigns, not a replacement. The structure looks like this:
- Search campaigns handle high-intent, service-specific queries
- Performance Max campaigns cover broader discovery and cross-channel presence
Performance Max campaigns need their own asset groups, separate from your Search campaigns. Each asset group should target a specific service or audience, just like an ad group in a Search campaign. Do not create one Performance Max campaign with everything thrown in.
I also exclude branded terms from Performance Max campaigns by adding brand keywords as negative keywords at the campaign level. Performance Max campaigns can spend heavily on branded traffic that would convert anyway through your Search campaigns, effectively paying twice for the same conversion.
Step 7: Schedule a Quarterly Structure Audit
Account structure is not a set-it-and-forget-it decision. Markets change, competitors enter, services expand, and budgets shift. I run a structure audit every quarter that answers five questions:
- Are any campaigns sharing the same intent and could they be merged?
- Are any campaigns trying to cover too many intents and should they be split?
- Are our location targets still accurate for the submarkets we serve?
- Are our conversion actions still assigned the correct values?
- Is the campaign naming convention still consistent as we added new campaigns?
The fifth question matters more than it sounds. After six months of adding campaigns, most accounts have a mix of naming styles. A quarterly cleanup keeps the account auditable. I run a Google Ads script that exports the full campaign list with performance data, flags naming inconsistencies, and highlights campaigns with low search impression share that might need budget adjustments. This automation saves about 45 minutes per audit cycle.
Putting It Together: A Real Example
Here is what this framework looks like applied to a real DFW home services account:
Account level: Conversion tracking connected to GA4 and server-side. Account-level negative keywords including competitor names. Auto-tagging enabled. Call reporting configured for all service numbers.
Campaigns:
DFW_Plumbing_Brand_MaxConv(branded terms, $30/day)DFW_Plumbing_Broad_MaxConv(non-brand, $100/day)DFW_Plumbing_Exact_MaxConv(high-intent terms, $50/day)DFW_WaterHeater_Broad_tCPA(separate service line, $60/day)DFW_Drain_Broad_tCPA(separate service line, $40/day)FW_Plumbing_Broad_MaxConv(Fort Worth submarket, $50/day)Plano_Plumbing_Broad_tCPA(Plano submarket, $30/day)Retargeting_Plumbing_Display(remarketing, $20/day)DFW_Plumbing_PMax(Performance Max, $40/day)
Monthly budget: $420/day = approximately $12,600/month Expected CPC range in DFW: $8-12 for home services search terms Target: 35-50 conversions per month at close to $300-350 per conversion for emergency work, $100-150 for scheduled work
This structure gives the client clear visibility into what is working. If the Fort Worth submarket campaign is underperforming, we adjust that specific campaign without touching Dallas. If the drain cleaning campaign needs more budget, we shift from the PMax campaign. Every decision is based on campaign-level data, not blended averages.
The Bottom Line
Google Ads account structure is not about following a template. It is about making intentional decisions about where your budget goes, how your data is organized, and what signals your optimization has to work with.
Start with your business goals, not your ad formats. Map each goal to a campaign with a clear conversion action and a specific budget weight. Name everything consistently. Separate brand from non-brand. Structure ad groups around single themes. Set up conversion tracking before you launch, and connect it to GA4. Use Performance Max as a complement, not a replacement. Audit the structure quarterly.
If you are running Google Ads for a DFW business and the account structure is holding you back, I can help. I build, audit, and manage Google Ads accounts for service-area businesses across the metroplex. Get in touch for a free strategy call, or check out our Google Ads management services to see how we structure accounts that actually perform.