Audit · June 11, 2026Account 816-013-0298

Your ads are mostly buying back people who already searched “Just Pull It”.

We pulled the account by hand — no automated export. The foundation is fine. Most of the budget is buying your own name, the conversions are inflated, and half the spend sits on the two worst campaigns. Here’s what we found and what we’ll do about it.

59%
Brand share of spend
66% in local campaigns
13.75%
Search impression share
Aspen Dental: 38.46%
3,229
Reported conversions
Mostly button clicks, not patients
$12+
Cost per result
Spanish + Display, ~50% of budget
Executive summary

Turning the dial up already failed once.

Over the last test, spend went up 80% and conversions only went up 7%. That means the account can’t absorb a bigger budget today — not without first opening real non-brand demand. That’s exactly what this audit fixes.

+80%
Spend (last test)
+7%
Conversions (last test)
$15K
Target monthly media
The findings

Five things we found. Five things we’ll fix.

In order of impact on new-patient growth. Each one is independently fixable; together they unlock the budget for real scale.

01

Most of your budget is buying back your own name.

What we found

59% of spend goes to branded searches account-wide, and 66% inside local campaigns. Those are people who already typed “Just Pull It” into Google — we’re paying to show up for them instead of capturing new patients. The audit confirms it: brand is leaking into non-brand campaigns because match types and structure aren’t split.

What we’ll do

Split brand into its own dedicated, low-budget campaign so it stays cheap and protected. Then put real money on non-brand demand — tooth extraction, emergency dentist, “dentista cerca de mi” — with phrase match and a proper negative-keyword library.

02

The 3,229 “conversions” are not patients.

What we found

Conversion tracking is firing on button clicks, page views, and an old call counter. Three separate phone-call conversion actions, two of them duplicate click-to-call events, and the NexHealth booking page isn’t tagged at all. The bid algorithm is chasing the wrong thing.

What we’ll do

Rebuild conversion actions: one primary action per real outcome — a NexHealth form submission and a unique inbound call ≥ 60 seconds. Deduplicate the legacy counters and let Smart Bidding learn from truthful data.

03

Half the budget sits on the two worst campaigns.

What we found

The Spanish and Display campaigns come in at $12+ per result — multiples worse than the local search campaigns — yet together they consume roughly half of monthly spend. Display in particular is bolted onto Search campaigns, quietly draining budget.

What we’ll do

Pause Display inside Search campaigns immediately. Pull Spanish into its own keyword-translated and culturally-rewritten campaign (not a machine translation), with Spanish-language landing pages. Reallocate recovered budget into proven non-brand local search.

04

Turning the dial up already failed — once.

What we found

The last attempt to scale this account pushed spend +80% and only moved conversions +7%. The account can’t absorb a bigger budget today because there’s no non-brand demand surface to scale into.

What we’ll do

Don’t scale yet. First open new non-brand search at controlled CPCs, prove cost-per-real-conversion is in range, then step into the $15K media budget in 20-30% monthly increments tied to performance gates.

05

The account has barely been touched in 12 months.

What we found

Ad changes have been limited to swapping promo copy. There’s no audience layer, no scheduling, almost no negative-keyword maintenance, no location extensions at the campaign level, and bidding is “Max Conversions” with no targets or caps. Branded traffic was masking everything.

What we’ll do

Active daily management is the missing ingredient. Weekly negative-keyword sweeps, audience layering (CRM + RLSA + lookalike), dayparting after enough data, targets and caps on bid strategies, and proper location and call extensions.

Search terms · last 30 days

Where the budget actually went.

Pulled from the raw search-term report (4,378 unique queries). Any term containing “just pull it” or “pull it dental” is classified as branded. Everything else is non-brand demand — the new patients we want.

1,948
Clicks (30d)
$2,770
Cost (30d)
604
Reported conv.
Cost split
Brand · 67.7%Non-brand · 32.3%

$1,874 on branded queries vs $896 on everything else.

Click split
Brand · 70.7%Non-brand · 29.3%
Conversion split
Brand · 84.9%Non-brand · 15.1%

Non-brand conversion volume looks tiny — but most of these “conversions” are button clicks. The real ratio becomes clear once tracking is rebuilt.

The 59% / 66% brand spend figures in this audit come from the full-account call review; the 30-day file above runs slightly higher at ~68% because branded broad-match terms have crept further into non-brand campaigns recently. Same problem, same fix.

Top branded terms

Search termClicksCostConv.
just pull it tampa204$31266.2
just pull it zephyrhills148$22762.1
just pull it spring hill fl140$22264.5
just pull it spring hill99$15636.5
just pull it dental155$13943.3
just pull it lutz89$12635.2
just pull it new port richey86$12433.5
just pull it91$11227.4
just pull it brandon47$6019.0
just pull it clearwater45$5816.5

Cheap CPCs, high conversion rates — but these are people who’d have called you anyway. They belong in a ring-fenced brand campaign.

Top non-brand terms

Search termClicksCostConv.
dentista cerca de mi12$352.0
dentista general cerca de mi2$260.0
extraccion de muelas7$220.0
we pull it dentist19$226.0
tooth extraction near me21$194.5
we pull teeth19$175.0
cheap dentist in new port richey fl6$171.0
free dental clinic tampa5$160.0
free dental implant programs near me5$161.0
dentista en tampa florida1$161.0
dentistas cerca de mi3$141.0
clínicas dentales cerca de mi que hablen español9$120.0
dentista cerca de mi ubicación2$121.0
i need dental work but have no money3$110.0
dentistas que hablen español cerca de mi5$110.0

A clear Spanish-speaker signal (“dentista cerca de mi”) and a clear price-sensitive signal (“cheap dentist”, “no money”). Both are real Just Pull It! buyers.

Audit grid

The whole account, item by item.

Seven sections, every line marked with an opportunity index. High = where we’ll start. Medium = next. Blank = working as intended.

Account Organization & Naming Conventions

Structure
OK
Is the account structure consistent?
Account Structue is fine - based of Geographic areas, specifically cities.
Match Type
High
How are match types being utilized? Is this structure consistent across the account?
While there are more Phrase & Exact, Broad takes up 98% of the spend.
Brand/Nonbrand Split
High
Are Brand/Nonbrand split out into separate campaigns?
A lot of brand searches are coming through non-brand terms. We can't see all search terms, but YTD we can see ~13K, and of that $9.3K is attributed to branded terms ('just pull it', 'pull it dental').

Campaign Settings

Conversion Tracking
High
Does the account have Google AdWords Conversion Tracking? MSFT UET Tagging? Have the tags fired recently?
Conversion tracking is setup on the site, but it's not on the NexHealth app page. I'm not that familiar with the tool, but I did find documentation saying it was possible. Recommend to set this up so you can track actual form submissions instead of button clicks. You also have 3 different conversion actions that are tied to phone calls - 2 of which are click to call conversion. We'd need to sort out how many calls the client is actually getting, and from where (site vs ad) and then update conversion actions accordingly.
Bid Strategies
High
Are all campaigns opted into bid strategies/smart bidding? Do bid strategies align to client's business goals? Are there campaigns on manual bidding?
Primarily using just "Max Conversions" with no caps / targets. Recommended to use caps / targest once tracking is fixed
Location
High
Are campaigns targeted to the correct locations? Are there any locations they should NOT be targeted to? Are appropriate exclusions in place?
All campaigns are targeting "Presence or interest" which is allowing campaigns to spend money across Florida. You do have spend/impressions also triggering outside of Florida, and out of the 21.5k spent YTD, ~$900 of it is outside Florida.
Display Network
High
Are any search campaigns opted into the display network?
Search campaigns should not be also targeting Display Network. If you want to capitalize Google's other networks, I'd recommend PMAX. The display network is notorious for taking up a lot of spend for low quality leads.

Keywords

Nonbrand Coverage
High
Are nonbrand categories covered? Is the core non brand keyword hierarchy built out?
We need to transition all Broad match to Phrase match, and build out Brand campaigns to ensure proper optimization and segmentation. Having brand campaigns in your Non-brand campaigns doesn't help expand brand presence into new customers. Brand performance is good to keep so that you don't lose anyone looking for you specifically.

Landing Pages

Landing Page Speed
Medium
Does the landing page have good speed? https://pagespeed.web.dev/
There is an opportunity to increase overall site performance: https://pagespeed.web.dev/analysis/https-justpullit-dental/0124virqyn?form_factor=desktop

Negative Keywords

Missing Negative Kw
OK
Are there any non-exact match campaigns that don't have negatives, and aren't using shared libraries?
Negatives primarily cover the other dental practice types (e.g. orthodontics, pediatrics)

Advanced Targeting

Audiences
High
Is the account leveraging robust audience targeting (CRM, RLSA, & Other)? If yes, what percentage of total traffic is coming through each audience type? Goal would be for at least 30-50% of account click volume to come through a specific audience.
Currently not utilizing any audience targeting. This could be from previous customers to build a lookalike audience (Demand Gen only) or interests. Potentially could shift some funds into a PMAX campaign to test audiences

Google Ad Extensions

Location Extensions
Medium
Is the account leveraging Location Extensions? Are they a good fit for this client?
Location Extensions not applied at campaign level. Possiblity for bleedover.
The opportunity

Aspen Dental is taking the headroom that belongs to you.

Your search impression share in your own markets is 13.75%. Aspen Dental’s is 38.46% — and they outrank you more than half the time you both show up. That gap is the opportunity.

13.75%
JPI impression share
38.46%
Aspen Dental
>50%
Aspen outranks you
  • Roughly 86 of every 100 extraction / emergency-dentist searches in your service area happen without your ad in the picture.
  • Aspen Dental wins non-brand because they’re built for it — they don’t waste budget bidding on their own name the same way.
  • Closing even a third of that gap doubles your non-brand reach withouttouching the brand budget that’s already converting cheaply.
  • This is exactly why scaling spend before fixing structure didn’t work last time. The demand surface has to exist before the budget can land on it.
The plan

Open the door. Fix the meter. Then scale.

The headline change isn’t any one tactic — it’s that the account stops being a set-and-forget box and starts getting worked every day.

Week 1

Stop the bleed.

  • Pause Display Network inside all Search campaigns.
  • Pause the Spanish campaign in its current form; queue a clean rebuild.
  • Fix campaign-level location targeting (Florida only, “Presence” not “Presence or interest”).
  • First negative-keyword sweep based on the last 90 days of search terms.
  • Inventory every existing conversion action; flag duplicates and the legacy call counter.
Weeks 2–4

Rebuild the foundation.

  • Implement NexHealth conversion tracking on form submissions.
  • Consolidate phone-call conversions into one primary action (calls ≥ 60s).
  • Split brand into its own dedicated campaign with capped budget and exact/phrase match.
  • Migrate non-brand from broad to phrase match with a real negative-keyword library.
  • Stand up Spanish as a separate campaign with translated and rewritten ads + Spanish landing page.
  • Add Location, Call, Sitelink, Callout, and Structured Snippet extensions at the campaign level.
Month 2

Turn on the learning loop.

  • Layer audiences: CRM upload, RLSA on past site visitors, lookalike via Demand Gen.
  • Switch Max Conversions to Target CPA once tracking has 30 days of clean data.
  • Launch a small PMAX test to absorb Display intent without polluting Search.
  • Weekly negative-keyword and search-term review cadence.
  • First reporting deliverable: cost-per-real-conversion by campaign, by city.
Quarter 1

Scale into the $15K budget.

  • 20–30% monthly budget increases gated by cost-per-real-conversion staying in range.
  • Dayparting and device-level bid modifiers based on actual call and booking data.
  • Landing-page speed work on justpullit.dental.
  • Quarterly business review: what worked, what to kill, where to scale next.

This audit was compiled by hand from the raw account data — no automated export. The action items above are what we’ll begin implementing on your behalf.