Most ABA practices burn their first ad budget learning the same lesson: a single campaign with forty broad keywords and one generic landing page gets you expensive clicks and confused parents. I have watched clinics spend thousands in a month on searches that had nothing to do with applied behavior analysis, then conclude that paid search does not work for this field. It works. The structure was wrong.
Google’s search surface is enormous, and the way people look for behavioral health services is messier than most marketers assume. You need a hierarchy, not a keyword list: intent tiers at the top, geography and service line in the middle, tight ad groups at the bottom, each pointing to a page that answers the exact search. Get that right and your intake coordinator starts recognizing the leads that come through.
Start With Intent Tiers, Not Keyword Lists
The first decision in Google ads for ABA therapy practices is not which keywords to bid on. It is which version of a searching parent you want to pay for. Those versions sort into three tiers, and each one deserves its own campaign so your budget, bids, and messaging stay honest.
- High intent:“ABA therapy near me,” “BCBA services in [city],” “applied behavior analysis center accepting new patients.” These people want a provider today. Bid aggressively and send them straight to a page with your phone number above the fold.
- Research intent:“what is ABA therapy,” “ABA vs speech therapy,” “does insurance cover ABA.” Lower conversion rates, lower bids, longer sales cycle, and a completely different landing page.
- Adjacent intent:“autism evaluation near me,” “child behavior therapist,” “developmental pediatrician waitlist.” These families are on the same road, just a few exits back.
Mix all three into one campaign and Google’s algorithm optimizes toward whichever keywords get clicks, not whichever ones produce enrolled clients. I would rather run three small campaigns than one big one, every time. And whatever you do, keep the research tier on phrase or exact match. Broad match on “autism” alone is how you end up paying for searches about autism awareness month.
Why Local Targeting Deserves Its Own Campaigns
ABA is a drive-time business. A parent will not cross two metro areas for weekly sessions, no matter how good your BCBAs are. So set your campaign geography at the radius your families actually travel, not the default fifty-mile blob Google suggests, and consider splitting multi-city service areas into separate campaigns so you can shift budget toward whichever one fills caseloads faster.
The demand itself is not evenly distributed, and the reason is straightforward. According to the Bureau of Labor Statistics, healthcare and social assistance is one of the largest and fastest-growing employment sectors in the country, and behavioral health has grown with it. When a new clinic opens in your radius, your cost per click in that zip code moves. That is not a reason to panic. It is a reason to review bids by location monthly instead of setting and forgetting.
One more thing on geo. If your center serves a specific language community, build a campaign for those searches in that language. Spanish-language ABA searches often cost a fraction of English ones and convert at similar rates. Almost nobody in this field does it.
Match Every Ad Group to One Job
Here is the test I use: if you cannot write the landing page headline from the ad group name alone, the ad group is too broad. “ABA Therapy” is not an ad group. “ABA Therapy Denver In Home” is. The tighter the theme, the easier it is to write an ad that mirrors the search, and mirrored language is most of what drives click-through.
A working shape for a single-location practice looks like this:
- Brand campaign, cheap insurance against competitors bidding on your name.
- Core service campaign split into ad groups for in-home, center-based, and early intervention.
- Geo campaign for each metro or suburb you pull from.
- Insurance campaign, one ad group per major payer you accept.
- Research campaign with a nurture landing page, kept on a small budget.
That structure stays readable at scale. When you add a second location, you clone the core and geo groups rather than rebuilding everything.
Build the Intake Side Before You Spend a Dollar
This is the part agencies skip, and it is the part that decides whether your campaigns look successful. A lead that rings your front desk at 4:45 on a Friday and reaches voicemail is not a lead. It is a donation to your competitor.
Before launch, answer four questions with your intake lead. Who picks up the phone, and what happens after hours? How fast does someone respond to a web form, measured in minutes? Is your team set up to handle a spike in week one? And can you tell, thirty days later, which campaign that family came from?
Also worth checking before you write your ad copy: any claim about outcomes, credentials, or coverage needs to line up with the marketing rules your organization follows. The Department of Health and Human Services maintains guidance that health organizations use as the baseline for protecting patient information in their marketing and tracking setup. Get your compliance lead in the room early. Retrofitting tracking into a live campaign is painful, and fixing an ad claim after a payer complaint is worse.
A quick pre-launch checklist
- Conversion tracking on calls, forms, and chat, tested from a real phone
- Negative keyword list seeded before day one
- Landing pages that load fast on a phone and state your service area in the first screen
- Call tracking numbers that route to the right intake queue
- A named person who owns the account and reviews search terms weekly
Budget Math Your Owner Will Actually Read
Frame budget around caseloads, not clicks. Decide how many new clients per month you can absorb, work backward to the number of qualified leads that produces, then apply a conservative cost per lead. If your average client is worth several thousand dollars in lifetime revenue, even a costly lead can be a fine trade. If your intake team can only onboard six families a month, the seventh lead you buy is waste.
This is where many practices get the sequence backwards. They treat Google as a switch to flip when enrollment dips, then shut it off when it gets busy, which restarts the learning phase every time. The teams that do this well run a modest always-on budget and scale up when caseloads drop. Steady beats spiky in almost every account I have seen.
If you would rather not build and maintain all of this internally, working with a team that already runs Google ads for ABA therapy practices can shortcut the setup, since HIPAA-aware tracking, payer-specific landers, and intake handoffs are familiar territory for them. Just insist on owning the ad account yourself.
What Actually Matters After Launch
Once campaigns are live, resist the urge to fiddle daily. Review the search terms report weekly and add negatives without mercy. Check location performance monthly. Revisit your asset mix quarterly, because Google retires creative formats faster than most clinic teams can keep up.
Then measure the thing that pays rent: how many inquiries became assessments, and how many assessments became active clients. If your cost per enrolled client is trending in the right direction and your intake team is not drowning, the structure is working. If one of those two numbers is off, you know exactly which layer to fix.
The Centers for Medicare & Medicaid Services publishes the coverage and enrollment context that shapes how families shop for behavioral health services, and it is worth a skim before you set your payer ad groups. Understanding how coverage works from the family’s side changes how you write the ads.
So before you raise the budget again, ask a harder question. Does your account structure describe your service lines, or does it describe keywords you felt nervous about leaving out? Fix the first one and the second stops mattering.