Campaign structure by specialty and procedure
A good healthcare PPC campaign structure puts specialties and units at campaign level, where budget and location are set, and procedures or intent clusters at ad group level, each with its own landing page. Keep brand separate, split out high-value procedures only when they need their own budget or geography, and consolidate where data is thin.
Healthcare PPC campaign structure is the least glamorous decision in a hospital Google Ads setup and the one that decides almost everything else. It decides whether the CFO can see what orthopaedics cost last month, whether a cardiology click can be bid differently from a dermatology click, whether each ad lands on the right page, and whether automated bidding has enough data to learn.
I have inherited accounts at both extremes. One had a single campaign called “Hospital” with a few hundred keywords and one landing page. Another had a campaign per doctor per procedure per city, most of which spent almost nothing and learnt nothing. Both were unmanageable for the same reason: the structure did not follow how the hospital makes decisions, or how patients search.
This article is the structure I now start from, with the reasons, the exceptions and a build sequence. It sits within the wider complete guide to Google Ads for doctors in India.
What each level of the account controls
Everything follows from what Google lets you set at each level, which the Google Ads account structure help page lays out clearly:
- Account: billing, access and account-wide settings such as account-level negative keywords.
- Campaign: budget, bidding strategy, locations, languages, networks and ad schedule.
- Ad group: a tightly themed set of keywords, the ads that answer them and the landing page they point to.
So the rule is simple. Split into separate campaigns wherever you need separate budget, bidding, geography or schedule. Split into separate ad groups wherever you need a different message or a different landing page. Everything else is detail.
Google also warns that restructuring later throws away accumulated data. That is one more reason to get this right before launch rather than after the first quarter’s review.
The healthcare PPC campaign structure I start from
For a hospital or a multi-specialty clinic, the default is a campaign per specialty per location, with ad groups per procedure, condition or intent cluster. For a single doctor, the same logic applies one level down: a campaign per service line, ad groups per procedure.
Why specialty at campaign level? Because budgets, capacity and the value of a new patient are set by service line in almost every Indian hospital I know. A unit head allocates OPD slots by department. Finance reviews revenue by department. If the campaign mirrors that, the Google Ads report becomes a management report without a spreadsheet in between. I have written about building budgets this way in a hospital marketing budget built from service lines up.
Here is how one specialty might break down. The names are illustrative, not a template to copy blindly:
| Campaign | Ad groups | Landing page |
|---|---|---|
| Orthopaedics, City A | Knee replacement; hip replacement; ACL and sports injury; spine consultation; orthopaedic doctor near me; knee replacement cost | One page per ad group, with the cost ad group pointing to a page that shows a package or price range |
| Brand, City A | Hospital name; hospital name plus specialty; doctor names | Relevant unit, department or doctor page |
| Health checks, City A | Full body check-up; executive health check; senior citizen package | Package pages with inclusions and price |
Ad groups stay small: a handful of closely related keywords that one ad and one page can answer honestly. If you find yourself writing an ad that has to cover two procedures, you need two ad groups.
Health checks, diagnostics and second opinions usually deserve campaigns of their own even though they cut across specialties. The buyer is different: a health check is often bought by a family member or an employer, a diagnostic test is often prescribed elsewhere, and a second opinion is a patient already under treatment somewhere else. Each needs its own message and page, and none of them sits naturally inside a single department’s campaign. Second opinions in particular are mishandled by most hospitals, a point I make in second-opinion demand.
When a procedure earns its own campaign
Some procedures should break out of the specialty campaign into their own. I look for any one of these signals:
- Budget share: the procedure would otherwise take most of the specialty budget, starving the other ad groups.
- Different geography: patients travel from other cities or states for it, while consultations are local.
- Longer decision cycle: the gap between enquiry and treatment is long enough to need its own conversion setup and patience before judging it.
- Separate capacity: the procedure depends on a specific surgeon or a specific theatre schedule, and ads must pause when that capacity is full.
Joint replacement, cardiac procedures, bariatric surgery and some oncology services often meet these tests. Routine consultations almost never do.
Brand, doctor names and competitors
Brand searches belong in their own campaign, always. They are cheap, they convert well, and if they sit inside a specialty campaign they make that specialty look far better than it is. Separating them also lets you see whether brand demand is growing, which is a useful signal in itself.
Doctor-name searches are a judgement call. For a well-known senior consultant, people search the name directly, and a small ad group in the brand campaign protects that traffic and sends it to the doctor’s profile page. Make sure the page is worth landing on; doctor profile pages that convert covers what it needs.
Bidding on other hospitals’ names is something I avoid in healthcare. It rarely produces good patients, it invites trademark complaints if a name appears in ad text, and it does not sit well with the professional tone patients expect from a hospital.
Multi-unit groups and geography
For groups with several units, location is the second split after specialty. A campaign per specialty per unit keeps each unit head’s numbers clean and lets budgets follow local capacity. Where two units serve overlapping catchments, draw the targeting boundaries deliberately so the two campaigns do not bid against each other in the same auction.
Use the location setting carefully. Google’s default of “presence or interest” also reaches people who show interest in a place without being there; Google’s location targeting help explains both options. For local OPD campaigns I usually switch to “presence”. For medical travel campaigns aimed at patients elsewhere, the opposite logic applies, and those deserve their own campaigns with their own pages.
Tier-2 and tier-3 catchments need their own thought. Patients from surrounding towns often search for the city, not the neighbourhood, and they may need travel and stay information before booking. The digital signals worth reading before expanding are covered in tier-2 city expansion: what the digital footprint tells you first.
Governance matters as much as settings. When units run their own agencies, structures drift apart within a year and nothing can be compared. The operating model for keeping one standard across units is in centralising marketing across hospital units.
Settings that belong at campaign level
Because the campaign is where schedule, bidding and budget live, a few operational decisions should shape how you split campaigns, not just how you configure them:
- Ad schedule follows call handling. If a specialty’s enquiries come mainly by phone and the line is covered only in OPD hours, its campaign should reflect that, while a campaign driving WhatsApp or form enquiries can run later.
- Pausing follows capacity. When a surgeon is on leave or a theatre list is full, you want to pause exactly that demand, not the whole department. If that happens often, the procedure needs its own campaign.
- Bidding follows data maturity. A new specialty with little conversion history and a mature one with steady appointments need different bidding strategies, which is easier when they sit in separate campaigns.
- Budget follows ownership. Whoever approves the budget should be able to find it as a line in the account without adding up ad groups.
None of these are Google best practices in the abstract. They are the practical consequences of how hospitals actually run OPDs and theatres, and they are the questions a unit head will ask in the first review.
Language and regional search
I do not usually split campaigns by language for search. Patients in most Indian cities search in English or in Hindi and regional languages typed in Roman script, and a well-built ad group catches both if the keywords reflect how people actually type. Where there is real volume in a regional script, a separate ad group with ads and a landing page in that language performs better than translated English copy.
The test is the search terms report. If regional or Hinglish queries appear in volume and convert, give them their own ad groups. If they do not, do not build for them speculatively.
Naming conventions that survive agency changes
A naming convention sounds trivial until a new agency inherits the account or a finance analyst tries to join Google Ads data with the CRM. I use a fixed order: channel, unit, specialty, theme, match or targeting note. For example, “Search | City A | Ortho | Knee replacement”. Keep the specialty codes the same as the CRM and HIS use, so reports join without manual mapping.
Labels do the rest. Google Ads lets you attach labels to campaigns, ad groups and ads, and I use them for things that cut across the structure: which campaigns belong to a launch, which ads went through clinical review and when, which ad groups feature a particular doctor. When that doctor leaves or changes OPD days, a label filter finds every affected ad in seconds instead of an afternoon of searching.
Write the convention down, share it with every agency and treat deviations as defects. It is a small discipline that pays off every month.
A build sequence for a new hospital account
This is the order I follow when setting up a hospital Google Ads account from scratch:
- Map services to decisions. List specialties, priority procedures, units and the person who owns each budget.
- Check capacity. Confirm which doctors can take new patients and when, so you do not build campaigns you will have to pause.
- Draft the structure on paper. Campaigns by specialty and unit, ad groups by procedure and intent, one landing page per ad group.
- Build keyword and negative lists per ad group, plus shared negatives at account level. The guide to keywords that book appointments covers the intent tiers.
- Build landing pages before the ads, following landing pages for doctor consultation ads.
- Set up conversion tracking and test every action with a real enquiry.
- Launch brand plus one or two specialties, then add more only when the first are stable.
The printable version is part of the Google Ads launch checklist for doctors.
When to consolidate instead
Granularity has a cost. Automated bidding learns from conversions, and an ad group or campaign with very few conversions gives it almost nothing to learn from. If most of your campaigns see only a trickle of appointments each month, merge them: combine related procedures into one ad group, or related specialties into one campaign with shared budget, until each has enough signal.
Google Ads also offers shared budgets and portfolio bid strategies, which let several campaigns draw on one budget or one bidding strategy while keeping separate reporting. For a hospital with many thin specialty campaigns, that is often a better compromise than merging campaigns outright, because each department still sees its own line while the bidding learns from the combined pool.
Performance Max and AI Max change the calculation again, because they deliberately work across keywords and pages. They can sit alongside a clean search structure, but they are not a substitute for one. I cover where they fit in Performance Max for healthcare: when it works.
Questions people ask
It is how a hospital or doctor organises a Google Ads account into campaigns and ad groups. Campaigns control budget, bidding, locations and schedule, so they usually map to specialties and units. Ad groups hold tightly related keywords, the ads that answer them and one landing page, so they usually map to procedures or intent clusters. Good structure makes budgets controllable and reports readable by the people who own each service.
Because structure decides what you can see and control. If campaigns follow specialties and units, Google Ads spend reconciles directly with department budgets and revenue, and you can shift money between service lines deliberately. If everything sits in one campaign, the most searched or cheapest services quietly absorb the budget, and nobody can tell you what a given specialty cost or produced last month.
Usually not. Campaigns per doctor fragment budgets and data so badly that few of them learn anything. Organise by specialty and procedure, and let landing pages feature the relevant doctors. The exception is a senior consultant whose name is searched directly, who can have an ad group within the brand campaign. A doctor with separate capacity for a specific procedure may also justify a separate campaign.
There is no magic number. The test is whether one ad and one landing page can answer every keyword in the group honestly. If you need to mention two different procedures to cover the keywords, split the group. Most healthy healthcare ad groups hold a small set of closely related keywords and their natural variations, with the search terms report used to add or exclude terms over time.
Add location as a campaign split after specialty, so each unit head sees their own numbers and budgets follow local capacity. Keep one naming convention and one conversion definition across units. Draw location boundaries so units with overlapping catchments do not compete in the same auctions. A central team should own the template and shared negative lists, while units feed in doctors, timings and local terms.
Yes, always. Brand searches are cheaper and convert better than anything else. Mixed into specialty campaigns, they make those specialties look more efficient than they are and hide weak non-brand performance. A separate brand campaign also shows whether demand for your name is rising or falling over time, which is useful evidence for the board beyond the ads account.
A consistent naming convention that uses the same specialty and unit codes as the CRM and HIS, so Google Ads data can be joined to appointments without manual mapping. Stable campaign and ad group names, because renaming breaks historical comparisons. And a clear map of which landing page belongs to which ad group, so tracking tags and conversion actions can be tested page by page.
Not by default. Many patients type Hindi or regional words in Roman script, which normal ad groups can catch if keywords reflect real usage. Where the search terms report shows meaningful volume in a regional script and those enquiries convert, build dedicated ad groups with native-language ads and landing pages. Avoid translating English copy word for word; write for how people in that market actually speak.
For a single specialty with landing pages ready, a careful build and tracking test can be done in a couple of weeks. For a multi-specialty hospital, allow longer, mainly because landing pages, clinical review and tracking take time, not the campaign setup itself. Launching in phases, brand plus one or two specialties first, is faster overall than building everything and fixing problems across all of it at once.
When reports cannot answer basic questions by specialty or unit, when budgets are consistently absorbed by one service, or when ad groups mix unrelated procedures. Restructure deliberately, because new campaigns lose accumulated history. Map old campaigns to the new structure, move in phases, and keep a record of the change dates so performance comparisons across the transition are read correctly.
The most common are one campaign covering the whole hospital, brand mixed with non-brand, every ad going to the homepage, and the opposite problem of so many tiny campaigns that none has enough data. Close behind are inconsistent naming across units and location settings left at defaults for local OPD campaigns. Each is simple to fix early and expensive to untangle later.
Automated bidding learns from conversions, so it needs enough of them in each campaign to work well. Very granular structures starve it. If campaigns receive only a trickle of appointments, consolidate related procedures or specialties so each campaign has more signal. Keep the ad group split for relevance and landing pages, but let the bidding operate on a larger pool where volumes are low.
Alongside it, not instead of it. Both work across keywords and pages by design, which can help when conversion data is strong. They make most sense once standard search campaigns are tracked reliably and you know which services produce appointments. Keep brand and core specialty search campaigns in place, apply negatives and brand controls, and compare results on honoured appointments rather than on reported conversions alone.
Read my takes first in Google Search

