Full-fare diagnosis · June 10, 2026

Why we're missing full-fare targets in June

Below target since the week of May 25 after 12 straight weeks at or above goal. June is pacing -7%.

The short version

What happened: full-fare customers (new customers paying full price) went below goal the week of May 25. June is ~7% short.

Why: we cut social in April, leaving Google as the only growth channel - and it's saturated. We're spending 54% more on Google than last June for fewer customers, the next customer from generic search costs ~$500 against a $67 target, competitors are leaning in instead of fading, and our own three sites are bidding against each other.

What we do: stop buying the gap on Google, restart Meta before July (the biggest month of the year), and put each site back in its own lane. Demand is healthy and the site converts fine - this is a channel-mix problem, and it's fixable.

12 good weeks, then three bad ones

10-17% above goal from March to mid-May. Then 99.7% the week of May 25, 92% the week of June 1, and June 1-9 down 4.5% on the same days last year.

At or above goal Below goal Goal

Week of Jun 8 is partial (3 days). Source: daily report, Jun 10.

Early April
TikTok cut ~70%, Facebook ~75%. Google becomes the only channel with room to scale.
May 16-19
Google CPC conversion rate steps down ~13% and never recovers - a step change, not a drift.
Week of May 25
First full weekly miss. Weekends had been missing since May 16.
June
Pacing -7% vs goal, -4.5% YoY. Weekly AdWords CAC up from $66 to $125.

We're paying more and more for the same Google auctions

June 1-7 vs the same week last year, all three accounts: 54% more spend, 5% fewer conversions. Almost all the extra money went into generic - non-brand searches like "esa letter" - and the next customer from there costs about 7x our target.

The averages look fine. The margin doesn't - and the margin is where the June volume would have to come from.

Jun 1-7Spend '25 vs '26ConversionsCVRCPA
Generic$61k to $119k (+94%)845 to 96011% to 8%$73 to $124
Brand$26k to $25k725 to 65313% to 12%$36 to $39
Total search$97k to $150k (+54%)1,772 to 1,680 (-5%)

Conversions here are Google-reported. The trend matches full-fare customers; the absolute numbers aren't the same thing.

Generic weekly spend ($k) Cost per conversion ($)
Why blended CAC still looks fine
$63 blended vs $67 goal, but only because total spend is under plan

Generic search is at record highs, but total spend is ~8% under the June plan because social is near zero. The average hides the ~$500 margin - so the CAC tile stays green while volume goes missing.

It's not a few bad keywords. It's everything costing more

Term by term, May 1 - Jun 9 vs last year: true waste is only ~$13k. The same terms now cost 35-40% more per customer - and the extra spend lands very differently depending on where it goes:

What an extra customer costs by term group (vs last year)
"esa letter" still works - it converts at 13%, it just costs $109 a customer now instead of $77. State terms hold up too. The pullback target is loose-ESA and registration terms (~$400 per extra customer).
Competitor-research queries cost ~$800 per extra customer because we triple-bid them ourselves. On "is support pets legit" all three of our properties are in the auction - esaletter.reviews converts it at $56, main at $69, dogcentral at $94.
Full term-group numbers, May 1 - Jun 9, 2025 vs 2026
Term groupSpend '25 vs '26ConversionsCPA '25 vs '26$ per extra conversion
"esa letter" core$111k → $219k1,446 → 2,101$77 → $104$164
Loose ESA terms$91k → $147k1,278 → 1,403$71 → $105$455
Registration / certification$86k → $135k1,108 → 1,248$77 → $109$355
Other / long tail$16k → $31k245 → 346$67 → $90$146
Competitor research$10k → $19k168 → 178$62 → $104$800
Housing terms$2.4k → $4.9k31 → 58$78 → $84$90
PSD / service dog$24.5k → $22.7k (cut)251 → 227$98 → $100-
Dog training$1.2k → $0.9k (cut)14 → 9$87 → $98-
"$ per extra conversion" = the YoY spend increase divided by the YoY conversion increase. State terms sit inside the core and loose groups and hold $89-100 CPA on their own.
Top individual terms by YoY spend increase
Search termSpend '25 vs '26ConversionsCVR '25 vs '26CPA '26
esa letter$41.2k → $77.5k536 → 71014% → 13%$109
esa letter for dog$4.4k → $9.7k69 → 8016% → 11%$122
esa$13.4k → $18.4k201 → 19215% → 12%$96
esa letter california$3.6k → $8.1k39 → 8213% → 15%$99
emotional support animal certification$3.6k → $7.5k54 → 6514% → 11%$114
best esa letter website$5.0k → $8.0k65 → 7918% → 15%$101
esa letter texas$2.0k → $5.0k30 → 5021% → 18%$100
esa letter florida$1.7k → $4.6k18 → 5213% → 20%$89
emotional support animal letter$3.4k → $5.7k54 → 5514% → 10%$104
esa letter online$1.4k → $2.9k23 → 2318% → 11%$125
The pattern across the board: same terms, more clicks bought, conversion rate down a few points, CPA up 25-40%. No single rogue keyword.
Conversion rate on the term "esa letter" - last year vs this year
2025 - rose into June 2026 - falling into June

Last year conversion quality improved into peak season. This year it's going the other way - that's not seasonality.

Competitors leaning in, and three of our own domains

Impression share = the share of available ad auctions a domain showed in. supportpets.com surged in the exact week conversion broke and is now on "pettable" brand searches too. The rest of the pressure is us.

28% → 41%
pettable.com generic impression share, March to June - while eligible auctions stayed flat. Demand didn't grow, we just bought more of it.
27% → 37%
dogcentral.org (our ESA Spon account) from May 25 - expanding into the same auctions at the same time.
3 domains
pettable.com, esaletter.reviews and dogcentral.org bid in the same auctions - some of the +42% CPC on "esa letter" is us bidding against ourselves.
Is this a normal June? No - supportpets.com impression share on "esa letter"
2025 - faded into June 2026 - leaning in

Same pattern on the other top keywords (on "esa pet", usaservicedogs.org went 19% to 42% across April-June). Last year the auction thinned out into peak season - 12.5 competitor domains per keyword down to 10. This year it's fewer, bigger players all pushing at once. The +42% CPC isn't seasonal.

Competitor impression share by keyword, both years
On "esa letter"
DomainApr '25May '25Jun '25Apr '26May '26Jun '26
supportpets.com34%29%28%38%37%41%
usserviceanimals.org58%59%60%44%41%48%
wellnesswag.com53%55%55%40%43%45%
americanservicepets.com35%32%27%36%37%33%
easypetsyes.com39%43%43%24%19%gone
On "esa pet"
DomainApr '25May '25Jun '25Apr '26May '26Jun '26
supportpets.com67%60%60%44%43%53%
usserviceanimals.org65%68%69%45%48%56%
usaservicedogs.org15%13%14%19%24%42%
wellnesswag.com41%43%44%24%28%30%
americanservicepets.com42%37%31%31%32%30%
Impression share = share of available auctions the domain showed in, from Google Auction Insights, averaged per month. 2026 levels are lower across the board because we took a much bigger share - the signal is the direction into June: down last year, up this year.

What it isn't

Demand

Organic purchases +23% YoY, brand searches flat, "esa letter" volume up

The site or the quiz

Email and organic conversion held steady through the break - only paid and direct fell

A mobile-specific break

Both devices moved the same through May 18 (desktop -6%, mobile -1%), same shape as last year

A site release

Change log around the break: tracking, legal pages, an app bundle, a Klaviyo call - nothing on the paid landing page path

Is the answer paid social? Mostly, yes

Same total budget as last June, same $66 blended CAC - we swapped social for deeper search and got fewer customers plus an overheated auction.

Where the money went - June 2025 vs June 2026
Paid social Google Ads Other

June 2025: 13,132 full-fare customers at $66 CAC. June 2026 pace: ~12,760 at the same $66.

1

Stop buying the gap on Google

Cap generic at a marginal CPA ceiling. Pull loose-ESA and registration spend back to last year's depth - roughly $50k/month currently buying ~$400 customers. Keep core and state terms.

2

Rebuild Meta as the second engine - Meta first, not TikTok

Restart at $30-50k with the read agreed upfront: does full-fare volume respond, by device. TikTok waits - when its Q1 ramp got cut 75% in April, brand searches and direct purchases didn't move, so its halo looks weak.

3

Put each site back in its lane

Main owns direct intent; the review sites own comparison and competitor terms, which they convert cheapest. Pull May 15-19 change history on the main and ESA Spon accounts to see whether the expansion was chosen or smart bidding did it alone.

4

Consolidate comparison terms under the review sites

$87k went to comparison queries in six weeks with three of our own accounts bidding each other up (class CPA $64 to $90 YoY). Move them to esaletter.reviews, have pettable.com exit.

Demand is there and the site converts the same as it did in April. We have one engine and we've been revving it harder instead of fixing the second one.

July's target is 14,310 - the biggest month of the year. The Meta restart and the generic pullback both need to be live well before then.