Dog Academy — research summary (Meta leads → purchasers)

2026-09-25 UTC · research phase only · no forms submitted, no Meta changes. Detail files are linked at the bottom. Labels: seen = observed on the live site/docs; inferred = our reading.

Bottom line

  1. The product that makes the money is invisible on the site. Trained for Life (about $1,200) is sold on the phone. Online it exists only as legal terms and one unlisted, no-index page whose GET STARTED button is a dead link (seen).
  2. The lead path: every "Book Training" button opens a 22-step quiz. It then sends the lead to self-book a "free 30-minute virtual meet & greet", and a sales call pitches TFL (seen / inferred). There is also a second intake: Heyflow city funnels on training.dogacademy.org. They show the phone number used for Google ads, so they are probably Google's landing pages (inferred).
  3. Meta is blind past the page view. There is one browser-only pixel with no Conversions API and no event IDs. The program pages and the Heyflow funnels carry no pixel at all. Meta never learns who booked, showed up or bought (seen).
  4. Meta only learns from website events within 7 days of the click. A phone sale that closes 10–20 days later never trains a website campaign.
    • The route that works for this funnel: Instant Forms on the "Maximize number of qualified leads" goal, with the CRM sending each stage back through the Conversions API. It learns from stages up to 28 days after the lead.
    • Optimize to consultation completed first, then to sale once the volume allows (Meta docs).
  5. Blocker: our Meta login can't see Dog Academy's ad account, Page or pixel 481578137302100. We need access to the Business that owns them before anything else.

The offer

The lead path in detail

StepWhat happensSource
LandingPaid search has landed on the homepage ?opt_in=true and on unlisted city pages (/in-person-dog-training/{state}/{city}, 66 metros resolve)seen (Wayback + live)
Quiz 1–11zip → dogs → program → issues (multi-select, optional, the 9 pain labels) → timing → name, gender, breed, age, history of each dogseen (config + Heyflow copy)
Quiz 12–15TFL interest → TFL perks → service-dog interest → pet insurance, all before any contact detailsseen (config)
Quiz 16–19notes → name → email (partial lead saved here) → phoneseen (config)
Submitabout 8 s of fake "Writing to database…" loading, then /custom-training-program/schedule-consultation (login-gated)seen (JS)
ConsultationSelf-book a "free 30-minute virtual meet & greet… No credit card required. Free means free." The homepage instead promises "Receive a call from our dog training concierge".seen
SaleSales call, about 9 minutes to the pitch: top-3 behaviour problems → emotional amplification → recap → TFLcall script PDF

Friction (inferred): 18 input screens, and 4 TFL, service-dog and insurance screens before contact details. A failed step shows no error. Adding ?zip_code= to the URL skips step 1.

Tracking today (seen)

Conversions API plan (research recommendation, not built)

Pain-point bank

The table and caveats are in brands/dog-academy/NOTES.md. The top three are ignoring commands (16.7%), pulling on leash (15.3%) and jumping (12.7%), 45% of all selections. The counts show how often each pain is reported, not which one buys.

Reputation and customer voice (public reviews, seen)

Offer facts to confirm before any ad copy

Questions for Matthew

  1. Meta access: which Business owns pixel 481578137302100 and the Dog Academy Page? Add Brett as admin or give partner access.
  2. Which system holds scheduled, completed and sold? Can it send webhooks or API calls? Does it keep a lead ID?
  3. The lead-to-sale lag: median, 90th percentile, and the share closed within 7 and within 28 days.
  4. Monthly volumes and rates for lead → scheduled → completed → sold.
  5. TFL price per variant, and how payment is taken (on the call? a link?).
  6. The margin after trainer payout, to set CPL and CPA targets.
  7. Service areas: nationwide, or the metros with trainer coverage?
  8. The source, period and lead count behind the issue-count table.

Detail files