One account per franchisee, under one login
Before tracking or keywords, get the structure right.
- Create a Google Ads manager account for head office. A manager account is one login that can open many separate accounts.
- Each franchisee has their own Google Ads account, in their own name, with their own billing.
- From the manager account, send a link request to each one. The franchisee accepts it inside their own Google Ads.
Now head office can see every territory, and each franchisee still owns their account and their data. If a franchisee leaves the group, you unlink and nothing is tangled.
Don't run every location out of one shared account. Budgets blur, one territory's leads get paid for by another, and nobody can tell which location is working.
Tracking first: each territory counts its own leads
Google bids toward what it can count. Each account needs its own counting, tied to that franchisee's phone and form.
A conversion is the action you want from a click: for most service franchises, a call or a booking form.
- In each account, open Goals, then Conversions, and create the conversion actions.
- Add calls from ads and calls from the website, with a minimum call length.
- Add the booking or quote form, counted when it is sent.
- Mark those primary. Everything else is secondary.
- Test each account with a call and a form. Check that the lead reaches that franchisee, not head office or a different location.
That fifth step catches the most common franchise fault: a shared national number or form that sends a Fort Worth lead to a call center, where it waits.
Ask every franchisee to mark their leads in a simple list: quoted, booked, or junk. With steady volume, each account can upload booked leads so bidding learns from real jobs in that territory.
Settings that keep each account inside its territory
Apply the same three settings to every account.
- Search only. Under Networks, untick Search Partners and the Display Network.
- The territory, presence only. Under Locations, add the zip codes in that franchisee's territory and nothing more. Then exclude the neighboring territories. Under Location options, choose "Presence: people in or regularly in your included locations". This is what stops one franchisee paying for clicks from the next territory over.
- Auto-apply off. Under Recommendations, open Auto-apply and untick every box.
Keep a single map or spreadsheet of which zip codes belong to which account. When a territory is sold or split, update the accounts the same day.
How to run Google Ads for franchises: one service per ad group, in every account
An ad group is a set of keywords that share the same ads. Inside each account, the rule is the same as for any local business: one service per ad group, one landing page per ad group.
Take a home cleaning franchise as the example:
| Ad group | Example searches | Landing page |
|---|---|---|
| Regular house cleaning | house cleaning service, weekly house cleaners | That territory's house cleaning page |
| Deep cleaning | deep cleaning service, one time deep clean | That territory's deep clean page |
| Move-out cleaning | move out cleaning, end of lease cleaning | That territory's move-out page |
| Office cleaning | office cleaning service | That territory's office page |
Build this once as a template. Then copy it to each account and change the city names, the phone number and the landing page addresses. A franchisee who doesn't offer a service pauses that ad group.
Keywords a local customer types
A keyword is what you ask Google to match. A search term is what was typed.
Customers ready to book don't search for a franchise. They search for the job and the place:
- house cleaning service near me
- deep cleaning service [city]
- move out cleaning [city]
- office cleaners near me
Use the same short list in every account, with that territory's city and neighborhood names.
Match types:
- Exact match shows the ad for that search or its close meaning.
- Phrase match shows it when the search includes your phrase's meaning with other words around it.
- Broad match shows it for anything Google thinks is related. Across twenty accounts, that waste multiplies by twenty. Leave it off.
Start every account on phrase and exact. When a search term becomes a booked job in one territory, add it as an exact match keyword there. If it works in several territories, add it to the template.
Searches a franchise should block from day one
A negative keyword blocks a search. A franchise brand attracts its own kinds of junk on top of the trade's. Add these at the account level in every account:
- People buying a franchise: franchise for sale, franchise opportunities, franchise cost, how to open.
- Job seekers: jobs, hiring, salary, careers, pay, application.
- Existing customers and staff: head office, corporate, complaints, customer service, login, portal.
- DIY for the trade: how to, diy. For the cleaning example, "how to clean an oven".
- Shoppers for the trade: supplies, products, equipment, for sale.
- Other brands' names.
If head office recruits franchisees through Google Ads, that is a separate campaign in a separate account with its own budget. Keep it away from the local accounts.
Add each as a phrase match negative, trimmed to the core word. The simplest way to keep twenty accounts in step is a shared negative keyword list in the manager account, applied to every account.
The search-term check, per account, daily for the first two weeks and weekly after:
- Open the search terms report under Insights and reports.
- Sort by cost.
- Ask: would this franchisee want that call?
- If not, block the core word. If the same junk shows in several accounts, add it to the shared list.
Ads that are local, not national
A responsive search ad takes up to 15 headlines and 4 descriptions.
- Name the service: "House Cleaning Service".
- Name the place: that territory's city, not "Nationwide".
- Use the brand's strengths that are true in every location: background-checked staff, insured, a satisfaction promise.
- Add what is true for this franchisee: locally owned, years in the area.
- End descriptions with an action: "Book your clean today."
Head office can write the master set so the brand voice holds. Each franchisee's copy swaps in local headlines. After a few weeks, test a second ad in each ad group.
Assets, the extras under the ad:
- Call asset: the franchisee's own number. Not a national line.
- Sitelinks: "Get a Quote", "Our Services", "Reviews", "Areas We Cover".
- Callouts: "Locally Owned", "Insured", "Same Team Each Visit".
The landing page: their area, their number
A click in Fort Worth should not land on the national home page and be asked for a zip code. Each franchisee needs a page per service.
- The headline matches the search and names the city.
- The franchisee's phone number is at the top and dials when tapped.
- A short form that goes straight to that franchisee.
- Photos of the local team and local work.
- Reviews from that location's customers.
- The brand's logo and colors, so it feels like the brand the customer has heard of.
- No menu leading off to the corporate site.
Build one template per service and fill in the local parts. Google scores the match between keyword, ad and page in each account, and a good match lowers the cost per click.
Budget and bidding across the group
Each account gets its own budget, worked out from that territory: leads needed per month times what that franchisee can pay for one. A new territory and a ten-year-old one should not share a number.
Bidding moves through the same stages in every account, each at its own pace:
- Maximize Conversions from the start, once tracking is proven.
- If a new account won't spend, use Maximize Clicks with a cap on the bid per click, and go back when leads arrive.
- A target cost per lead after about 30 conversions in 30 days in that account. Set the Target CPA 15 to 20 percent above the recent cost per lead, then lower it a little each month while leads hold.
Don't copy a target from a strong territory to a new one. Each account earns its own. No manual bidding anywhere.
A weekly and monthly routine for many accounts
Weekly, in each account:
- Check search terms and block junk.
- Add searches that became jobs as exact match keywords.
- Franchisee marks each lead quoted, booked or junk.
Monthly, from the manager account:
- Compare cost per lead and cost per booked job across territories. Look for the account that is far off the others and find out why.
- Test tracking in every account with a call and a form.
- Check territories still match the zip code map.
- Roll winning ads and new negatives into the template.
- Review each account's bidding stage and budget.
The honest problem is hours. Ten accounts means ten weekly checks. Decide who does them: head office, each franchisee, or software.
Seasons and timing for franchises
Seasons follow the trade. A lawn care group peaks in spring, a heating and cooling group at the first hot and cold weeks, a cleaning group before the holidays and at the turn of the school year when leases change.
Two timing points are particular to franchises:
- New territory launches. Start the account two or three weeks before the franchisee is ready for jobs, so tracking is tested and ads are approved. Don't expect it to match older territories in its first months.
- Different climates. Territories in different states hit their busy season in different weeks. Set each account's budget by its own calendar, not the national one.
Or have software check every account
So that is how to run Google Ads for franchises: one account per franchisee, territory locked, one service per ad group, shared blocks for franchise and job searches, and bidding that moves up account by account. It works. It also multiplies with every location you add.
Local Service Ads AI checks each franchisee's account every morning, keeps them all under one login, and asks before any change unless you tell it to go ahead. See Google Ads for franchises.