Audit · June 17, 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, traffic quality is being diluted by the Search Partner and Display networks, conversion tracking is sending the wrong signals, and there’s no call attribution. 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
Inflated by duplicate tags
$12+
Cost per result
Spanish + Display, ~50% of budget
The findings

What we found in the account.

Five issues, each backed by a screenshot from the live account. Listed in order of impact on new-patient growth.

01

Over-reliance on Brand

Over-reliance on Brand — screenshot from Just Pull It! Google Ads account
Top search terms last 30 days — every one of them is somebody already typing “just pull it”.
What we found

Running primarily branded search ads limits growth because you’re only capturing demand from people who already know the brand. While branded campaigns often deliver strong ROAS and low acquisition costs, they do little to introduce new customers or expand market share. Overall growth becomes constrained by existing brand awareness.

It also paints a misleading picture of marketing performance. Branded search traffic is usually influenced by SEO, social, email, PR, and word of mouth. By relying on it, we’re harvesting demand that was generated elsewhere rather than creating new demand earlier in the buying journey.

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

Display Ads in a Search Account

Display Ads in a Search Account — screenshot from Just Pull It! Google Ads account
General Display campaign — 6,822 impressions, 488 clicks, $342 spend, no qualified intent.
What we found

Display advertising can play a role in a broader marketing strategy, but when budgets are limited or performance is the primary objective, it’s less efficient than intent-driven channels like search. Display ads are shown to users who aren’t actively looking for a solution — lower CTR, lower conversion rates, and weak attribution.

Additionally, we’re not “generating demand” for this problem. The goal is to capture people who already have the problem and deliver the solution.

What we’ll do

Pause the standalone Display campaign and detach Display Network from all Search campaigns. Redirect that budget into proven non-brand local search where intent is high.

03

Search Partner Network Issues

Search Partner Network Issues — screenshot from Just Pull It! Google Ads account
Both Search Partners and Display Network are toggled on inside Search campaigns.
What we found

The campaign is currently running with the Search Partner + Display Network enabled, which is bringing in a large amount of low-intent traffic. This often includes accidental clicks, irrelevant placements, and bot activity — all of which inflate traffic numbers but produce poor lead quality and unreliable performance data.

What we’ll do

Turn off the Search Partner + Display Network and concentrate effort on Search-only campaigns. Ads will be shown to users with clear intent, leading to higher-quality leads, more accurate reporting, and a stronger foundation for ongoing optimization and scaling.

04

Inefficient Primary Conversion Tags

Inefficient Primary Conversion Tags — screenshot from Just Pull It! Google Ads account
Primary conversion list includes a stale Android app install action with zero conversions.
What we found

The account is currently tracking too many primary conversion actions, which creates confusion for the algorithm and dilutes optimization signals. With multiple primary tags in place, Google can’t clearly prioritize what a true conversion looks like — leading to inconsistent performance and inefficient bidding decisions.

What we’ll do

Consolidate tracking to one primary phone-call conversion and one primary lead-form submission plus bookings. This gives the system clear direction on what matters most, allowing it to optimize toward high-value actions and improve overall campaign performance.

05

Call Tracking

Call Tracking — screenshot from Just Pull It! Google Ads account
Example CallRail “calls by source” view — exactly what JPI is missing today.
What we found

The campaigns currently lack complete visibility into which keywords, ads, and campaigns are driving phone-call conversions. Without it, bid strategies are flying blind and we can’t separate good leads from wrong-number calls.

What we’ll do

We’ll implement CallRail (at no additional cost) for advanced call tracking and attribution across all Google Ads campaigns. Through dynamic number insertion and conversion tracking, every inbound call is tied back to the originating keyword, ad, and campaign — delivering accurate performance data, better automated bidding, and insight into lead quality.

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 those reported “conversions” are duplicate tag fires. The real ratio becomes clear once tracking is rebuilt.

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

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
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.

  • Turn off Search Partner Network and Display Network inside all Search campaigns.
  • Pause the standalone General Display campaign.
  • 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.

  • Deploy CallRail with dynamic number insertion across the site.
  • Consolidate conversions to one primary call action (≥ 60s) and one primary form/booking action.
  • 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.
  • 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.