Google Ads for Franchises: Architecture, Geo-Targeting, and Budget Control

Graphed Team••Google Ads by industry•11 min read

Running Google Ads for a 50-500 unit franchise is structurally different from running ads for a single business. Each location has its own service area, often its own budget, and ideally its own conversion tracking, but they all share a brand, creative assets, and competitive position. Get the architecture right and the chain captures category demand efficiently across markets. Get it wrong and units bid against each other, corporate-funded ads cannibalize unit-funded ads, and internal overlap wastes significant budget.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

This guide covers the account architecture, geo-targeting logic, location feed management, brand protection rules, budget models, and reporting infrastructure that prevents waste at scale.

The Core Problem: Internal Competition and Budget Cannibalization

Franchisees and corporate teams bidding on the same keywords in overlapping geographies waste budget on internal auctions. When multiple franchise accounts target the same zip code, Google runs them against each other in the same auction, driving up CPCs for both. Neither account knows the competitor is the sibling location 12 miles away.

Brand terms create the worst overlap. A searcher types "ABC Plumbing Dallas" and three separate accounts serve ads for the same brand. Google picks one, charges the winning account, and the other two still pay for impression share they didn't win.

Without geo-boundaries, franchise units 20 miles apart serve ads to the same searcher, doubling cost per lead. The wasted click goes untracked because no one maps which campaign sourced which inquiry.

Service-based franchises (HVAC, cleaning, restoration) see the highest overlap rates because service areas extend beyond tight radius boundaries. QSR and retail franchises with fixed storefronts have cleaner boundaries but still compete on brand terms when multiple locations target the same metro.

MCC Account Architecture: Centralized vs. Distributed Models

Single MCC with one account per location gives franchisees budget autonomy but requires strict geo-fencing to prevent overlap. Each franchisee controls spend, pauses campaigns, and sees only their data. Corporate administers the MCC and sees aggregated performance but doesn't control individual budgets. This works when franchisees fund their own spend, but it requires enforcement of geo-targeting rules or overlap destroys efficiency.

Hub-and-spoke model eliminates brand cannibalization by splitting responsibilities. Corporate account handles brand terms (exact match on franchise name), franchisee accounts handle service plus geo terms ("emergency plumber Austin"). Corporate distributes leads from brand campaigns to franchisees by territory or uses a round-robin system. This prevents 40 accounts bidding on the same brand keyword but requires spend allocation rules so franchisees don't subsidize corporate visibility.

Single consolidated account with location extensions works for corporate-funded spend but removes franchisee control. One account, multiple campaigns, location extensions dynamically attach the nearest store to each ad. Corporate controls everything, franchisees get leads but no login access. This works for co-op funded programs where corporate owns the ad account and franchisees contribute a fixed percentage of revenue.

Hybrid architecture splits channels by control needs. Corporate manages Performance Max and brand campaigns (centralized), franchisees run search campaigns geo-locked to their territory (distributed). Performance Max uses location feeds to serve the correct franchise location without creating separate accounts. Search campaigns stay decentralized so franchisees can adjust bids, test ad copy, and control spend. This balances efficiency (one Performance Max campaign serves 200 locations) with autonomy (franchisees still control search).

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Geo-Targeting Rules That Prevent Overlap

Radius targeting creates hard boundaries but misses high-intent searchers just outside the line. A 10-mile radius cleanly defines the service area, but someone 11 miles away searching "near me" doesn't see the ad. In dense metro markets, 10-mile zones leave gaps. In rural markets, they overlap because franchisees space out beyond 20 miles.

Zip code targeting is more stable than radius because it doesn't fluctuate with GPS drift. Google radius targeting recalculates daily based on user location data, which drifts when someone searches from home versus office versus mobile. Zip codes are fixed polygons. Assign each franchisee a list of zip codes, exclude all others, and overlap becomes impossible unless two franchisees claim the same zip. This requires manual territory assignment but eliminates auction collision.

Presence or interest targeting must be set to "presence only" or corporate brand campaigns will serve ads to anyone who's ever searched the brand anywhere. Google's default "presence or interest" shows ads to users physically in the target area AND users who've shown interest in the area. A user in Seattle searching "Miami HVAC" triggers Miami franchise ads under interest targeting, wasting budget on someone 3,000 miles away. Switch to "presence" and only users physically in Miami see the ad.

Exclude neighboring franchisee territories at the campaign level, not account level, so shared Performance Max campaigns don't leak across boundaries. Exclusions must be set in the Performance Max campaign itself, using location groups or uploaded spreadsheets of excluded territories. Otherwise Performance Max optimizes across all locations and ignores franchisee boundaries.

Location Extensions and Feed Management

Location extensions pull from Google Business Profile and auto-attach the nearest location to search ads based on user proximity. This works when the business has one location or a handful of locations far apart. It breaks when multiple franchise locations appear in the same Google Business Profile category within 10 miles. Google's algorithm picks the location it thinks is closest, but the franchisee funding the ad might be the second-closest, so the wrong address appears.

A searcher in zip code 75001 clicks an ad funded by franchisee A, but the address shown is franchisee B because Google's location logic prioritized B's Google Business Profile. The lead goes to B, A paid for the click, and attribution breaks.

Location feeds force Google to show only the intended location per campaign. Upload a spreadsheet mapping campaigns to specific Google Business Profile IDs. Campaign 1 is locked to store ID 001, campaign 2 to store ID 002. Google ignores proximity logic and shows only the feed-specified location. This fixes attribution and ensures the franchisee funding the campaign gets the lead.

Performance Max campaigns with location feeds let corporate run one campaign that dynamically serves the correct franchisee location without separate accounts. One Performance Max campaign, one location feed with 200 store IDs, geo-targeting set to the entire franchise footprint. Google serves ads to searchers near each location and auto-populates the correct address. Corporate reports on aggregate performance, but conversion data tags which store ID closed the lead, so per-location ROI is calculable.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Brand Protection and Negative Keyword Governance

Corporate must own the brand term campaigns and distribute leads or credit franchisees to prevent multiple accounts bidding on the same brand. Exact match on the franchise name, trademark bidding locked at the MCC level, corporate controls budget. Leads route to franchisees by territory or corporate credits the local account with a lead equivalent. Without this, franchisees bid on brand terms because they see competitor ads on brand searches and assume they need to defend. Multiple accounts bidding on the same brand term multiplies CPCs.

Franchisees running their own accounts must add the parent brand as a negative keyword so they don't compete with corporate brand campaigns. Exact match negative on the franchise name, uploaded to all franchisee campaigns, enforced at MCC level. Most franchisees don't think to add this because they assume Google won't run two ads from the same brand, but Google doesn't know both accounts belong to the same franchise system.

Shared negative keyword lists pushed from MCC level prevent franchisees from bidding on competitor brand terms that violate franchise agreements. Corporate builds a shared negative keyword list with all competitor brand names, pushes it to all franchisee accounts from the MCC, and updates it as new competitors emerge. Franchisees can't remove items from shared lists, so compliance is automatic.

Service term overlap is fine as long as geo-targeting is clean, brand overlap is not. Two franchisees bidding on "emergency plumber" in non-overlapping zip codes don't compete. Two franchisees bidding on "ABC Plumbing" in the same city do compete. Service terms scale across locations, brand terms consolidate under corporate.

Budget Allocation Models Across Locations

Co-op model seeds budget from corporate, franchisees contribute the rest. Total spend scales with unit revenue or territory size. High-revenue locations get more corporate co-op dollars, low-revenue locations get baseline support. Franchisees who want more volume can increase their contribution. This model aligns incentives but requires tracking which dollars are corporate versus franchisee so attribution reflects true cost.

Fixed corporate budget distributed by market size or revenue tier prevents large-market franchisees from monopolizing spend. Tier A locations (major metros, high competition) get $X per month, tier B locations get $Y, tier C locations get $Z. Corporate funds the full budget, franchisees get leads but don't control spend. This works when corporate wants uniform brand presence across all markets regardless of local franchisee investment appetite.

Franchisee-funded accounts let owners control their own spend but require MCC-level reporting so corporate can see total brand visibility. Each franchisee opens a Google Ads account, funds it with their own credit card, and controls budget. Corporate has admin access via MCC and pulls reporting but doesn't dictate spend. This maximizes franchisee autonomy but creates wildly uneven market presence because some franchisees spend aggressively and others spend zero.

Performance-based reallocation shifts corporate budget toward locations hitting cost-per-lead targets, pulls from locations burning budget without conversions. Corporate reviews monthly CPA by location. Locations under target CPA get budget increases, locations over target get budget cuts or pauses. This requires conversion tracking at the location level, not just account level, so you know which physical store closed the lead.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Reporting and Attribution at Scale

MCC-level dashboards aggregate spend, conversions, and CPA across all franchise accounts but franchisees need individual login access to see their own performance. Corporate logs into the MCC and sees system-wide metrics: total spend, total conversions, blended CPA, impression share by market. Franchisees log into their individual accounts and see only their campaigns. Without both views, corporate can't optimize the system and franchisees can't optimize their local tactics.

Store visit conversions work only when Google Business Profiles are linked to ad accounts. Google tracks users who click an ad and later visit the physical location using mobile location data. This conversion type shows how many ad clicks drove foot traffic, not just website visits or calls. But it requires each location's Google Business Profile to be linked to the correct Google Ads account or campaign, and it only works for businesses with physical storefronts (retail, QSR, fitness, not home services).

Call tracking with dynamic number insertion shows which franchise location's ad drove the call, not just that someone called the parent brand. User clicks an ad, lands on a page, sees a dynamically inserted tracking number unique to that campaign and location. They call, call tracking platform logs campaign ID and store ID, conversion imports to Google Ads with location attribution. Without dynamic insertion, all locations share one phone number and corporate knows someone called but not which ad or location sourced it.

Conversion import from CRM must include location ID so corporate can calculate per-unit ROI, not just system-wide ROI. User submits a form, CRM captures lead source and location, job closes, CRM pushes conversion back to Google Ads with store ID in the conversion label. Corporate can filter Google Ads reporting by location and see which units generate positive ROI and which burn budget without closing jobs. Without location ID in the conversion data, you know total ROI but not per-location ROI, which makes budget reallocation impossible.

What Graphed Does for Franchise Ad Operations

Graphed connects to MCC accounts and normalizes performance across 10-500 franchise locations without manual spreadsheet exports. One connection pulls data from all accounts under the MCC, maps campaigns to locations, and builds location-level P&L in minutes.

Automated territory overlap alerts flag when two campaigns are serving ads to the same zip codes so you fix it before burning budget. Graphed scans geo-targeting settings across all accounts, identifies overlapping boundaries, and sends alerts when two franchisees compete in the same auction.

Per-location P&L reporting shows which franchise units generate positive ROI and which are subsidized by corporate spend. Graphed imports cost data from Google Ads, revenue data from CRM or POS, and outputs profit by location. Locations with CPA below target and revenue above cost are self-funding. Locations with CPA above target and revenue below cost are burning corporate co-op dollars without returning profit.

Natural language queries like "which locations spent over $5k last month with CPA above $200" return answers in seconds instead of requiring pivot tables. Ask Graphed a question in plain language, get a filtered list of locations with the data you need.

---

See Graphed in action and eliminate franchise ad overlap in your next campaign review.

More Google Ads guides

All industries

Google Ads for Print on Demand: What Actually Works

Most Google Ads advice assumes fixed COGS and warehouse inventory. Print on demand needs a different playbook: one that accounts for variable supplier costs, iOS tracking gaps, and automated bidding that burns budget.