Primary care advertising is a different decision from specialty advertising. Most of your revenue comes from insurers, a full panel needs no ads at all, and the patients you want will stay for years. So the question isn't "should we advertise?" but "what are we trying to fill, and what does it cost?" This guide answers both with real Google cost-per-click (CPC) data for primary care searches, and treats ads as a switch you turn on for openings, a new provider or a new location.
When advertising makes sense for a primary care practice
Ads are worth running when there is a specific gap and a short window to fill it:
| Situation | Why ads help | When to stop |
|---|---|---|
| New physician or NP with an empty schedule | Search ads reach people looking for a doctor right now | When their schedule reaches your target |
| New location or extended hours | Your Google listing has no history yet | Once the listing ranks on its own |
| Medicare patients due for wellness visits | A clear, policy-safe message to a defined group | When wellness slots are full |
| Flu shots and school physicals | Short seasonal demand | End of season |
| Panel is full | Ads don't help | Pause, keep listings accurate |
What good primary care advertising looks like
Each campaign has one job, one service and one landing page. Budgets have a ceiling. Ads stop when the schedule fills. Nothing in the copy promises coverage, availability or outcomes, and no patient data ever reaches an ad platform. The primary care marketing hub covers the free channels to fix before you spend.
What primary care clicks cost on Google
| Search (US, monthly) | Volume | Avg. CPC | Top-of-page bid range |
|---|---|---|---|
| doctor near me | 135,000 | $4.63 | not reported |
| family doctor near me | 49,500 | $4.43 | $1.80–$7.54 |
| primary care doctor near me | 40,500 | $6.72 | $2.45–$10.10 |
| annual physical near me | 1,900 | $8.34 | not reported |
| same day doctor appointment | 880 | $13.88 | $4.84–$15.86 |
| primary care advertising (practice-side) | 140 | $49.00 | not reported |
Google Ads Keyword Planner data via DataForSEO, US, 12-month average to Sep 2026.
Two things stand out. Patient clicks are cheap: under $7 for the core searches. And the most expensive patient search, "same day doctor appointment" at $13.88, is also the one you can least afford to get wrong, because it promises something only your schedule can deliver. Meanwhile the practices searching for "primary care advertising" face clicks around $49, which tells you how much agencies are paying to find you.
Cost drivers
- Location. The bid ranges are wide; a dense metro with many practices sits at the top.
- Match types and negatives. "Doctor" pulls in job searches, TV shows and veterinarians unless you exclude them.
- Ad schedule. Running ads when no one can answer the phone wastes clicks.
- Landing page quality. A page that answers insurance and new-patient questions converts more of the clicks you pay for; see our notes on family practice websites.
For the wider picture, see what Google Ads cost across practice types.
Hypothetical arithmetic: a $1,500 monthly budget on "primary care doctor near me" at $6.72 a click buys about 223 clicks ($1,500 ÷ $6.72). If your own tracking shows that 1 in 10 clicks becomes a booked new patient (your assumption, not an industry benchmark), that would be about 22 new patients. Measure your actual rate for a month before scaling.
Search ads vs Maps visibility: where primary care patients click
For "near me" searches, Google usually shows a map with local listings alongside or above the regular results. Your Google Business Profile competes in that map for free. Search ads sit above both.
That leads to a sensible order:
- Fix the free result first. Hours, insurance, services, accepting-new-patients status and photos on your Business Profile.
- Then buy the gap. Use search ads for the services and times your listing doesn't win on its own: a new provider's name, a new location, same-week appointments you can actually offer.
- Don't pay for your own name unless a competitor is bidding on it.
Our guide to Google Ads for medical practices covers account structure, keywords and bidding in more depth.
Targeting by service: annual physicals, same-day visits, Medicare wellness
Build campaigns around services, each with its own ad group and landing page:
- Annual physicals ("annual physical near me", $8.34): a page that explains what's included and how insurance usually treats it, with a note to check the plan.
- Same-day and sick visits ($13.88): run only if you can offer them, and say exactly what you offer, such as same-day sick visits for established patients.
- Medicare wellness visits: describe the visit as CMS does. CMS's Medicare Wellness Visits page (opens in a new tab) calls the Annual Wellness Visit a "visit to develop or update a personalized prevention plan and perform a health risk assessment," covered once every 12 months, and says routine physicals are not covered. Medicare.gov (opens in a new tab) adds that the Part B deductible may apply if additional tests or services are done.
- Virtual visits: separate rules on licensure and prescribing apply; see advertising telehealth visits.
Target by location and service keywords, not by health. Google's personalized advertising policy (opens in a new tab) treats health as a sensitive category: customer match lists and your own data segments (formerly remarketing) are not supported when promoting in it, and its health category (opens in a new tab) covers "physical or mental health conditions" and chronic conditions.
Insurance in the ad: say what you accept, not what you can't promise
Insurance is the first filter patients apply. Use it, carefully.
Do say: "Accepting new patients. Most major plans, including Medicare." Only if it is true today, and only plans you're in-network with.
Don't say: "Covered by your insurance", "No cost to you", "Seen today" or "No wait". Coverage depends on the plan and the visit; availability changes hour by hour.
Google's Healthcare and medicines policy (opens in a new tab) also restricts prescription drug terms in ads, landing pages and keywords, so keep medication names out of primary care ads. Our guide to Google's healthcare ad policy explains the rest.
Illustrative example (fictional practice): Fine: "Elm Street Family Medicine: accepting new patients in Westfield. Medicare and most major plans. Call or request an appointment online." Not fine: "Feeling run down? Get seen today, fully covered."
Meta ads for a family practice: awareness, not diagnosis
Facebook and Instagram can work for news people should know about: a new provider, a new location, a flu clinic, extended hours. They are weak for "find a doctor now" demand, which happens on Google.
Meta's personal attributes policy (opens in a new tab) bars ads that assert or imply personal attributes, including "physical or mental health (including medical conditions)" and age. "New diabetes treatment available" is one of Meta's allowed examples; "Do you have diabetes?" is not. For a family practice, that means:
- Speak about your practice: "Dr. Patel is now seeing new patients in Riverside."
- Target by location, not by health interests.
- Don't write "Over 65?" or "Turning 50?"; describe the service instead.
Tracking calls and forms without sending patient data to ad platforms
You need to know which ads produce calls and appointment requests. You must not send patient information to Google or Meta to find out.
- Use first-party analytics to count calls (clicks on your phone number), form submissions and clicks to your booking tool, by campaign.
- Keep ad pixels off pages where patients enter health details or request appointments. They can pass information about a visitor's health interest to the ad platform.
- Send conversions as counts, not form contents. A "form submitted" event carries no name, condition or insurance.
- Ask new patients how they found you at intake, and record the answer as a source, not in the clinical record.
Running it yourself vs Medfy's Google Ads add-on
| Item | Run it yourself | Medfy's Google Ads add-on |
|---|---|---|
| Cost | Your staff's time | $199/month, plus ad spend paid directly to Google |
| Search-term review | When someone has time | Daily, with negative keywords added |
| Budget control | Manual | Pacing within a monthly ceiling you set; increases wait for your approval |
| Ad copy | Written in-house | Suggestions checked against healthcare policy |
| Change history | Google's change log | Every change logged and reversible; you choose suggest-only or auto-apply |
| Patient data | Depends on your setup | Ad platforms never receive patient data; first-party analytics count calls and forms |
Running ads yourself is reasonable for one or two simple campaigns and a practice manager who enjoys it. The add-on suits practices that want daily attention without a full-time hire. It is an add-on to Medfy's $349/month base plan; see Google Ads add-on pricing. Before spending anything, a free marketing audit checks your listing, website and any current ads, including privacy risks such as pixels on patient forms.
Frequently asked questions
How much does it cost to advertise a primary care practice?
Less per click than most specialties. 'Primary care doctor near me' averages about $6.72 a click on Google, 'family doctor near me' about $4.43 and 'doctor near me' about $4.63. A budget of $1,500 a month at $6.72 buys roughly 220 clicks. How many become new patients depends on your own conversion rate, which you should measure rather than borrow from someone else.
Do Google Ads work for insurance-based practices?
They can, when there is something specific to fill: a new provider's schedule, a new location, Medicare wellness visits or flu shots. Search ads reach people actively looking for a doctor, and primary care clicks are relatively cheap. They work poorly as an always-on expense when panels are full. Turn them on for openings and off when the schedule fills.
Can we advertise Medicare annual wellness visits?
Yes, if the ad describes the visit accurately. CMS describes the Annual Wellness Visit as a visit to develop or update a personalized prevention plan and perform a health risk assessment, covered once every 12 months, and notes that routine physicals are not covered. Don't call it a free physical, and don't promise that every test during the visit is covered.
Should a family practice run Facebook ads?
Sometimes, for awareness: a new provider, a new location, extended hours or a flu clinic, aimed at people near your practice. Meta's rules bar ads that assert or imply a viewer's medical condition, so speak about your services, not the reader's health. Don't install the Meta pixel on pages where patients describe symptoms or request appointments.