Sample report. The client, Kestrel Physio, and every figure are invented. Everything else is the engine's unedited output for one month. The five-tab sample uses a different invented client, an injury law firm.Back to the sampleGet my two free Playbooks

Kestrel Physio (sample)

Monthly Strategic Performance Report | September 2026
Physiotherapy (allied health, regulated health claims) | Service business: lead generation through online booking, contact forms and calls | Multi-location: 2 clinics (Lakeport, Lakeport East) | Local market | Compared with independent 1 to 3 clinic physiotherapy practices in one city | The stated description matches the crawl (MedicalBusiness schema, "two clinics" H1, Lakeport East page). Assumption: the Business Profile figures combine both clinic profiles, which is not confirmed in the data. | Generated: Friday, October 30, 2026
Section 1

Scorecard and TLDR

5.6
Overall
5
Paid Ads
7
SEO and Organic
6
Content and Authority
5
GEO / AI Readiness
4
Website and Technical
6
Local / GMB
5
Conversion and CRO
Weighted: Paid 5 × 20% + SEO 7 × 20% + Content 6 × 15% + GEO 5 × 10% + Technical 4 × 10% + Local 6 × 15% + CRO 5 × 10% = 5.6 / 10. Each category is the analyst's 1 to 10 judgement against comparable peers: 1-2 critical, 3-4 weak, 5-6 typical, 7-8 strong, 9-10 exceptional. Areas not measured are left out, never scored low.
Search and Business Profile demand is at a six-month high, but broken paid click-to-site tracking and incomplete lead definitions leave every channel verdict provisional.
For the account team

Account overview

Watch

Demand and tracked lead events are at six-month highs, but gaps in paid tracking and in the lead definitions make channel decisions provisional.

What moved

  • Tracked lead events 76 (provisional), 18% above the 90-day average of 64. The lead rate eased to 2.22% from 2.38%.
  • Search clicks 1,380, 24% above the 90-day average. Sessions reached 3,420, the six-month high, led by the ACL guide (+210 sessions, 2 key events).
  • Business Profile calls 96, 22% above the 90-day average of 79.

Biggest risk: Google Ads logged 2,180 clicks, but GA4 recorded only 820 Paid Search sessions.

Decisions needed

  • Client (asked by the account manager): is Northbridge in the service area, and are same-week appointments offered at both clinics?
  • Agency lead: approve moving Booking page view to secondary, which cuts reported Google Ads conversions by about a third.
Website sessions
3,420
▲ 15% vs August 2026▲ 25% vs 90-day avg▲ 44% vs September 2025
Tracked lead events (website)
76
▲ 7% vs August 2026▲ 18% vs 90-day avg
+141 unverified
Google search clicks
1,380
▲ 11% vs August 2026▲ 24% vs 90-day avg▲ 60% vs September 2025
Business Profile calls
96
▲ 19% vs August 2026▲ 22% vs 90-day avg
Google Ads spend
$4,200
▲ 8% vs August 2026
76 conversions, $55 each
Meta ads spend
$600
▲ 33% vs August 2026
410 link clicks
Website sessions per month
Apr: 2,6102,610AprMay: 2,7402,740MayJun: 2,5502,550JunJul: 2,6902,690JulAug: 2,9802,980AugSep: 3,4203,420Sep
Tracked lead events per month
Apr: 6363AprMay: 6464MayJun: 6060JunJul: 6262JulAug: 7171AugSep: 7676Sep
Google search clicks per month
Apr: 1,0101,010AprMay: 1,0601,060MayJun: 1,0201,020JunJul: 1,0901,090JulAug: 1,2401,240AugSep: 1,3801,380Sep

Last 6 months, darker bar is Sep. Hover a bar for its value.

Lead ledger: every lead signal by source

SourceSeptember 2026August 2026In total?
Website lead events, tracked (GA4)7671Yes
Website events, unverified14196No, confirm against intake
Business Profile calls9681Yes
Google Ads calls from ads (never reach the website)16n/aYes
Google Ads website conversions (forms, site calls)60n/aNo, overlaps website leads
phone_click (GA4 lead-type event, not set up as a lead)4739No, not set up
Lead signals, sum of Yes rows (not deduplicated)188n/a

Included: rows marked Yes. Excluded: rows marked No, and any source not listed (call tracking, chat, email inbox and CRM are not connected unless a row names them). Overlap: one person can appear in several rows (a Business Profile call and a website form, say), and Google Ads website conversions repeat website lead events. No deduplication is applied, so the sum counts signals, not people or customers.

Data health: can we trust this month's numbers?

Each box checks one data source the report relies on. Green reliable, Amber usable with caveats, Red missing or broken, so treat related findings with care.

Lead trackingPartly reliable76 tracked lead events; 141 unverified, 1 lead event not set up
Google Business Profile dataConnected96 calls recorded this month
Google Ads conversion trackingPartly trackingSilent: Contact form submit
Meta pixelPage views only, no leadsLast fired 2026-10-28
Google Search Console dataConnected

How to read the confidence tags

Confirmed read directly from first-party data, complete for the month, enough volume to rule out noise. Likely two or more consistent signals, but not measured directly or a small sample. Hypothesis an untested explanation; it comes with the check that would test it. A tag on what was seen does not carry over to why it happened.

Automatic checks

All 6 checks passed.

Sources: GA4, Search Console, Business Profile, Google Ads, Meta Ads, site crawl (fetched 2026-10-03). Window: September 2026 vs August 2026; 90-day: June to August 2026; year over year: September 2025. Report built Friday, October 30, 2026.

TLDR

In September the site recorded 76 tracked lead events (provisional: 47 phone taps are not set up as leads and 141 form_submit events are unverified). That is 7% more than August and 18% above the 90-day average, supported by 1,380 search clicks and 96 Business Profile calls. Google Ads spent $4,200 for 49 hard lead conversions ($85.71 each), but 27 of its 76 conversions are soft actions, and GA4 sees 820 Paid Search sessions against 2,180 ad clicks. The biggest risk is making budget calls on paid data that does not yet reconcile.

Watch
Verdict: growing demand, provisional measurement
$368.90
Biggest leak: 6 irrelevant Google Ads search terms (a floor, since only 53% of spend has visible terms)
610 sessions
Biggest opportunity: /physio-near-me/ engagement 52% vs a 67% site median, on a page that produced 38 key events
25 of 76
Top priority: stop Google Ads from counting booking page views as primary conversions

Top 5 Actions This Month

#ActionDeptDueExpected impact
1Move the "Booking page view" conversion action from primary to secondary in Google Ads, after recording September conversions by action for each campaign.ADSWeek 1Reported conversions fall to hard actions (49 on September volume); bidding steers toward bookings and calls; lead impact not estimable.
2Set phone_click as a lead event and GA4 key event, trace the form_submit trigger, and test-submit /contact/ to check the silent Google Ads "Contact form submit" tag.DEVWeek 1Phone taps (47 in September) enter tracked lead events as their own line; real-lead impact not estimable until reconciled with the call log.
3Trace the paid click-to-site breaks: Google Ads 2,180 clicks vs 820 GA4 Paid Search sessions, Meta 410 link clicks vs 95 landing page views.ADSWeek 2Impact not estimable; decides whether paid verdicts rest on complete data.
4Add 7 phrase negatives ("jobs", "degree", "pdf", "free", "treatment at home", "surgery cost", "massage gun") to an account-level list on all Search campaigns and PMax, and change "knee injury treatment" from broad to phrase.ADSWeek 1Removes up to $368.90 a month of irrelevant clicks at September volume (a floor).
5Rewrite the first 60 words and meta description of /physio-near-me/ to answer location, availability and cost, using client-confirmed facts.SEOWeek 2Impact not estimable; engagement target 58% or more on about 610 sessions a month.
Section 2

Executive Summary

So what: October is a measurement month, not a reallocation month: no budget shifts until the 2,180-click vs 820-session gap is explained and Booking page view is secondary. ADS and DEV own both fixes in Weeks 1 to 2. If the investigation shows the gap is mostly PMax map and call interactions that never reach the site, Search campaign verdicts can stand and we reopen budget questions in the November report.
Show full analysis (298 words)Hide full analysis

Watch Growth is real on every surface we measure. Our ability to say which channel produces it is not.

Wins

  • Tracked lead events 76 (provisional), the highest in the six-month trend (April to August range 60 to 71) and 18% above the 90-day average of 64. Confirmed
  • Search clicks 1,380 (GSC, September 2026): +11.3% MoM, +23.5% vs the 90-day average, +60% YoY. Average position improved from 10.4 to 9.8. Confirmed
  • Business Profile calls 96, +18.5% MoM and +21.5% vs the 90-day average of 79. Calls are 51% of the 188 lead signals in the ledger. Confirmed
  • Search | Physio | Lakeport: 41 Google Ads conversions at $56. Its keyword "physio lakeport" (phrase, Quality Score 8) converted 19 times at $40.02 each. Confirmed

Concerns

  • Paid click-to-session break: 2,180 Google Ads clicks against 820 GA4 Paid Search sessions (37.6%). Observed: Confirmed. Cause: Hypothesis (Section 9).
  • Soft actions steer Google Ads bidding: Booking page view is primary and supplied 25 of 76 conversions. Hard leads were 49. Confirmed
  • Lead definitions incomplete: 47 phone_click events are not counted as leads. form_submit (141, unverified) fired 42 times on the ACL guide, where the crawl found no form. Confirmed
  • No prior-plan item verifiably done: 0 of 6. The irrelevant terms from August spent $159.60 again. Confirmed

Strategic diagnosis: Demand is growing structurally: search impressions are 21% above the 90-day average and Business Profile impressions 13% above it. Most of the extra site traffic came from informational content that rarely books (ACL guide: 520 sessions, 2 key events). Measurement has not kept up. Lead events miss phone taps, Google Ads optimises partly on page views, and over 60% of paid clicks never appear in GA4. Until that is fixed, any budget move between channels rests on numbers we cannot reconcile. Likely

Section 3

Accountability: August 2026 Action Plan

Show details (368 words)Hide details

0 of 6 actions done, 0 partial. Two are not done; four cannot be verified from this month's data. All four that matter still apply and carry into Section 14.

Planned actionDeptStatusEvidence
1. Add negatives "jobs", "degree", "pdf", "free" to all search campaignsADSNot doneGOOGLE ADS SUMMARY: "physio jobs lakeport" $68.40, "physiotherapy degree lakeport university" $49.90 and "free back pain exercises pdf" $41.30 still spent $159.60 in September (August: $159). Change history is not measured. Even so, a full month of spend on these exact terms is inconsistent with negatives added in Week 1. Carried into action 4.
2. Fire contact_form_submit only on the thank-you stateDEVCan't verifyCan't tell from the data whether the trigger changed. contact_form_submit was 12 (August 13), so it never looked inflated. The inflated event is form_submit, which rose from 96 to 141. Carried into action 2, retargeted at form_submit.
3. Add a booking link and CTA box to the ACL recovery postCONTENTCan't verifyCrawl (October 3): no phone link and no form on the page. The crawl does not record booking links. Key events were 2 on 520 sessions (0.4%) vs 1 on 310 (0.3%), so no visible outcome. WordPress lists the post as published in September, yet it had 310 sessions in August: content team to confirm whether this was a republish.
4. Rewrite the /physio-near-me/ intro to answer cost, wait time and location in the first 60 wordsSEONot doneCrawl (October 3) first words: "Looking for a physio near you? Our team is here to help..." No cost, wait time or location. Engagement 52% (August 55%). Carried into action 5.
5. Reply to the 4 unanswered Google reviewsLEADCan't verifyThe feed still shows 4 unanswered, but the review fields are inconsistent: the total is still 9 despite 3 new reviews, and COVERAGE lists reviews as NOT MEASURED. Needs a direct check in both profiles (Strategic Horizon).
6. Review whether PMax booking conversions are real bookingsADSCan't verifyThe pull has no conversion-by-action split per campaign, so we can't tell whether a review happened. PMax CPA is $28. Carried into action 1 (record the split before changing goals).
Section 4

Acquisition Funnel

So what: Don't move budget between channels on key-event rates: 56% of key events (118 of 210) are booking starts, not leads. DEV adds a report of tracked lead events by channel as part of the measurement rebuild (Strategic Horizon, first output in the November report). If that report shows Paid Search keeping its lead in lead rate once begin_booking is excluded, paid efficiency becomes a scaling discussion rather than a tracking one.
Show full analysis (327 words)Hide full analysis

Sources: GSC, GA4 and the LEADS block, September 2026. The stages come from different systems. Sessions include every channel, not only search clicks, so the clicks-to-sessions step is a ratio, not a conversion rate. A tracked lead event is a GA4 event with status "lead" (book_appointment, contact_form_submit): a count of events, not people, and not yet reconciled with the client's intake records. A key event is any GA4 event flagged as a key event, including the non-lead begin_booking.

52,000
Search impressions (GSC)
1,380
Search clicks (GSC): CTR 2.65%
3,420
Sessions, all channels (GA4): 2.48x search clicks
76
Tracked lead events (provisional): 2.22% of sessions

Data: the lead rate fell from 2.38% to 2.22% while sessions rose 14.8%. Of the 440 extra sessions, 210 landed on /blog/acl-recovery-timeline/ (2 key events). Meaning: traffic grew faster than intent. The extra visitors are mostly informational readers, not people looking for a clinic. Likely Action: none on the funnel itself. The low-intent page work is covered in Sections 9 and 11.

Channel (GA4, Sept 2026)SessionsKey eventsKey-event rateSpendCost per conversionVerdict
Organic Search1,640965.9%N/AN/AGrowing
Paid Search (Google Ads)820718.7%$4,200$55.26 per Google Ads conversion; $85.71 per hard leadFix tracking first
Direct510285.5%N/AN/AOn track
Organic Social16042.5%N/AN/AOn track
Paid Social (Meta)14010.7%$600N/A (no Meta conversion event); $1.46 per link clickFix measurement
Referral11087.3%N/AN/AOn track
Email4025.0%N/AN/AOn track (n=2)
Total3,4202106.1%Not combinedNot combined

Channel rows add up to the headline totals. Key events are used here because the data has no channel split of tracked lead events. Of the 210 key events, 118 are begin_booking (not a lead), so channel key-event rates overstate lead rates by an unknown amount per channel. Google Ads and Meta spend are shown separately and never combined.

Section 5

Performance Dashboard

So what: Every volume metric is up, and the one that falls, lead rate (2.22% vs a 2.35% 90-day average), points to low-intent traffic, not a site failure. No page-level action follows from the dashboard alone. Its job this month is to show that the measurement fixes (actions 1 to 3) are the priority. If the lead rate falls below 2.0% in October while booking-page sessions hold, CRO investigates the /book-online/ widget first.
Show full analysis (378 words)Hide full analysis
3,420
Sessions (GA4)
▲ 14.8% MoM, +24.8% vs 90-day
76
Tracked lead events (provisional)
▲ 7.0% MoM, +18% vs 90-day
2.22%
Lead rate (tracked lead events / sessions)
▼ 0.16 pts MoM
1,380
Search clicks (GSC)
▲ 11.3% MoM
$85.71
Google Ads cost per hard lead
No August figure in the pull
96
Business Profile calls
▲ 18.5% MoM
62%
Engagement rate (GA4)
▲ 1 pt MoM
23%
Meta landing page views / link clicks
▼ from 40%

Sources: GA4, GSC, Google Ads, Meta and Business Profile. Periods: September 2025, August 2026, September 2026 and the June to August 2026 average. The 90-day lead figures come from the MONTHLY TREND block.

MetricYoY (Sept 2025)Prev (Aug 2026)Current (Sept 2026)90-day avgChange (MoM)
Traffic
Sessions2,3802,9803,4202,740▲ 14.8%
Users1,8802,3542,7012,160▲ 14.7%
New users1,4511,8172,086N/A▲ 14.8%
Pageviews4,0465,0665,8144,650▲ 14.8%
Engagement
Engagement rate58%61%62%N/A▲ 1 pt
Bounce rate42%39%38%39%▼ 1 pt
Avg session duration70s76s79s75s▲ 3s
Leads
Tracked lead events (provisional)N/A717664▲ 7.0%
Lead rateN/A2.38%2.22%2.35%▼ 0.16 pts
Unverified form_submit (not in leads)N/A96141N/A▲ 46.9%
GA4 key events (all, incl. begin_booking)131189210173▲ 11.1%
Lead signals (LEAD LEDGER, unduplicated sum)N/AN/A188N/AN/A
SEO
Search clicks8601,2401,3801,117▲ 11.3%
Search impressions31,00046,90052,00042,967▲ 10.9%
Search CTR2.80%2.64%2.65%2.60%▲ 0.01 pts
Average position12.110.49.8N/A▼ 0.6
Ads (Google Ads and Meta shown separately)
Google Ads spendN/AN/A$4,200N/A▲ 7.7%
Google Ads conversions (all actions)N/AN/A76N/AN/A
Google Ads hard lead conversionsN/AN/A49N/AN/A
Google Ads cost per hard leadN/AN/A$85.71N/AN/A
Meta spendN/A$450$600N/A▲ 33.3%
Meta link clicksN/A300410N/A▲ 36.7%
Meta landing page viewsN/A12095N/A▼ 20.8%
Business Profile
Profile impressionsN/A8,9009,8008,700▲ 10.1%
CallsN/A819679▲ 18.5%
Website clicksN/A226240218▲ 6.2%
Direction requestsN/A121130117▲ 7.4%
Section 6

SEO and Organic Search

So what: Organic is growing (+24% clicks vs the 90-day average), and the one lead-relevant fix is the /physio-near-me/ page, which serves 610 sessions at 52% engagement. SEO owns actions 5 and 6 in Week 2, with client facts gathered by the account manager in Week 1. If "physio lakeport" drops below position 6 in October, we look at page-level data before rewriting anything else.
Show full analysis (666 words)Hide full analysis
1,380
Clicks (GSC, Sept 2026)
▲ 11.3% MoM, +23.5% vs 90-day
52,000
Impressions
▲ 10.9% MoM, +21.0% vs 90-day
2.65%
CTR
Flat (2.64%; 90-day 2.60%)
9.8
Average position
▼ from 10.4
Data anomaly: the August query rows look derived, not pulled. COVERAGE flags the previous-month query list as missing or short. The 15 August rows supplied have impressions exactly 90% of September's, identical CTRs to four decimals, and every position exactly 0.4 worse. Real data does not move this uniformly. Observed: Confirmed. Cause: Likely (the rows were backfilled from September). Consequence: this report gives no query-level month-on-month changes. Account totals (clicks, impressions, CTR, position) come from separate total fields and are used. Check: SEO re-pulls the August 2026 query report from GSC before the November report.
Query (GSC, Sept 2026)TypeClicksImpressionsCTRPositionOpportunity
kestrel physioBrand3101,15027.0%1.1Defend; no action
acl recovery timelineInfo1409,8001.4%3.4Largest impression pool; readers likely outside the service area (check city split)
kestrel physio lakeportBrand9638025.3%1.2Defend
physio lakeportLocal, commercial742,9002.6%4.6Striking distance, core service
how long does acl recovery takeInfo614,2001.5%4.1Served by the ACL guide
sports physio lakeportLocal, commercial521,4003.7%5.8Striking distance; /sports-physio/ converts at 9.1%
back pain exercises deskInfo486,1000.8%6.2Informational; supports pillar 2
physiotherapist near meLocal, commercial383,6001.1%8.7Bottom of page 1; /physio-near-me/ intro is generic
lakeport east physioLocal, commercial296404.5%3.0CTR 4.5% vs 20.5% band median
kestrel physio pricesBrand2214015.7%1.3Price demand; supports the cost guide
shoulder impingement exercisesInfo152,6000.6%11.6Page 2: needs content depth, not a title change
dry needling lakeportLocal, commercial128701.4%9.4September post may lift it; watch
running injury physioCommercial117601.4%9.9Cluster candidate (pillar 1)
physio cost lakeportLocal, transactional95201.7%7.8October brief 1
sciatica physioCommercial71,3000.5%14.2Page 2; October brief 2

Branded vs non-branded

Data: brand queries (containing "kestrel") account for 428 of 1,380 clicks. Listed non-brand queries account for 496, and 456 clicks sit outside the top-query list. Meaning: at least 31% of organic clicks are branded and at least 36% are non-brand; the remaining 33% cannot be classified. That is not heavy brand dependence. Of the listed non-brand clicks, 264 come from four informational queries and 232 from local service queries. Confirmed Action: none.

Opportunities

/physio-near-me/ (money page). Data: "physiotherapist near me" sits at position 8.7 on 3,600 impressions, and "physio lakeport" at 4.6 on 2,900. Query-to-page mapping is NOT MEASURED, so which page ranks for each query is unknown. The crawl shows /physio-near-me/ opens with generic copy, has no meta description and no schema, and runs to 310 words. Meaning: the page gives searchers and Google little local substance, which plausibly limits both its ranking and its 52% engagement. Likely Action: action 5 (rewrite the first 60 words and meta description with client-confirmed location, availability and cost facts).

"lakeport east physio". Data: CTR 4.5% at position 3.0 on 640 impressions, against a 20.5% band median. /lakeport-east/ has no meta description (crawl). Meaning: one explanation is a local pack above the organic result, where the Lakeport East Business Profile takes the clicks as calls or directions. That would be a channel shift, not a loss. Hypothesis The September 18 aggregator units cannot explain the level, because only 12 days of the month were affected. Action: action 6: check the live SERP from Lakeport East. If the organic listing is the visible first result and still trails, rewrite the title and meta description (hours, Saturday opening, free parking from the crawl).

Ranking context: no 2026 core or spam update fell inside September. The click trend has risen steadily since July (1,090, 1,240, 1,380). Part of the August step followed the August 18 spam update, but this data cannot attribute it.

Section 7

Google Business Profile

So what: Business Profile activity is on track: calls 96 against a 90-day average of 79, with no finding that needs a change. The open item is measurement, not performance. The review programme for both clinics starts this month (Strategic Horizon), with the account manager confirming per-clinic review counts by October 14. If calls fall below 79 (the 90-day average) in October, SEO looks at the new local aggregator units first.
Show full analysis (267 words)Hide full analysis
9,800
Profile impressions
▲ 10.1% MoM, +12.6% vs 90-day
96
Calls
▲ 18.5% MoM, +21.5% vs 90-day
240
Website clicks
▲ 6.2% MoM, +10.1% vs 90-day
130
Direction requests
▲ 7.4% MoM, +11.1% vs 90-day

Source: Business Profile actions, September 2026. Messages are not in the data.

Activity and engagement: On track. All four measured actions are above both August and the 90-day average. Calls grew fastest (+18.5%), and calls make up 51% of the ledger's 188 lead signals. Confirmed Why calls rose is not measurable here. Rising brand demand is one candidate: Direct sessions rose 8.5%, and brand queries took 428 organic clicks at positions 1.1 to 1.3. Hypothesis. The data cannot show whether calls are new patients, existing patients or rebookings (lead quality NOT MEASURED).

Two clinics, one data block. The feed gives one set of figures. Whether it covers one profile or both is not stated, so per-clinic performance can't be assessed. Check: the account manager confirms which profiles the connection covers.

Reviews: not reliably measured. The feed shows 9 reviews, 3 new this month, 4 unanswered and a 4.8 average. The total did not move from August's 9 despite 3 new reviews, and COVERAGE lists reviews as NOT MEASURED. These figures are not used for scoring. Hypothesis (stale review fields). Review specificity is not in the data.

Posts, photos, services: not in the data (NOT MEASURED), so no 30-day gap can be confirmed. Business name: not in the data. Check that neither profile name adds keywords such as "Physio Lakeport". Keywords in the name break Google's guidelines and can lead to suspension.

Section 7B

Instagram and Facebook Page (organic social)

So what: On track, no action: 6 posts and 420 engaged accounts, with Organic Social sessions up from 120 to 160. The call changes if the November pull shows reach falling month on month, or if Organic Social sessions drop below 120 while posting continues at 6 a month.
Show full analysis (207 words)Hide full analysis
1,840
Instagram followers
No prior month in data
6
Posts published (Sept 2026)
No prior month in data
N/A
Facebook Page followers
Not in data
Metric (Instagram, Sept 2026)PreviousCurrent
Accounts reachedNo dataNo data
ViewsNo data30,500
Profile viewsNo data610
Accounts engagedNo data420
Total interactionsNo data980
Website clicksNo data9
DateTypeLikesCommentsCaption (first 80 characters)
2026-09-04Reel140123 desk stretches for a stiff upper back, from our Lakeport East team
2026-09-18Image614Welcome to our new sports physio, who joins the Lakeport clinic this month

On track: 6 posts and 420 accounts engaged. GA4 Organic Social sessions rose to 160 from 120, with 4 key events. Growth in reach can't be judged without a prior month. The desk-stretch reel drew more than twice the likes of the image post, but that is an early signal from n=2 posts. Its topic matches the desk back pain guide (6,100 impressions) and the Meta "Back pain video" campaign, which makes it reusable in pillar 2. Instagram's 9 website clicks are a small share of the 160 Organic Social sessions; GA4 groups all social sources, so the rest can't be attributed to Instagram.

Section 8

Google Ads

So what: Google Ads is not ready for a budget decision. 27 of 76 conversions are soft, and the spend cannot be reconciled with GA4 sessions. ADS completes tickets A and B in Week 1 and C in Week 2, and the campaign verdicts are re-run on hard leads only in the November report. If Sports injury still costs more than $171 per conversion with 300+ clicks after Ticket B, it moves from FIX to KILL.
Show full analysis (1,303 words)Hide full analysis

Coverage: partial. No conversion lag is flagged (the period ended 14+ days ago). Search terms cover $2,245.40 (53%) of the $4,200 spend. The pull has no conversion-action split per campaign. Change history, impression share and lost impression share are NOT MEASURED, so no campaign is called budget- or rank-limited, and no movement is attributed to an account change.

$4,200
Spend (Google Ads, Sept 2026)
▲ 7.7% MoM
2,180
Clicks
No August figure
76
Conversions (all counted actions)
No August figure
49
Hard lead conversions
33 bookings, 16 ad calls
$85.71
Cost per hard lead
No August figure
8.13%
CTR
No August figure

Brand vs non-brand

Data (search terms, 53% of spend): brand $351.70, 215 clicks, 8 conversions, $43.96 each. Non-brand $1,893.70, 860 clicks, 26 conversions, $72.83 each. Meaning: 8 of the 34 visible conversions (23.5%) came from people already searching for Kestrel by name, so the account does not lean heavily on brand. These conversions include soft actions, since the search-term view does not split them. The brand keyword "kestrel physio" ($429.40, 7 conversions) sits inside Search | Physio | Lakeport, which therefore mixes brand and non-brand. Confirmed

Hard vs soft

49 hard lead conversions (Online booking completed 33, Calls from ads 16) and 27 soft (Booking page view 25, Get directions 2). Booking page view is a primary goal, so Smart Bidding and PMax optimise toward page visits. Confirmed

Campaign verdicts

CampaignSpendClicksConv.CPAConv. rateCTRAd callsVerdict
Search | Physio | Lakeport$2,3101,18041$563.47%6.9%14HOLD
Search | Sports injury$1,0803906$1801.54%5.2%2FIX
PMax | Bookings$81061029$284.75%27.6%0HOLD
  • Search | Physio | Lakeport: HOLD. This is the account's core: 41 of 76 conversions, and "physio lakeport" at $40.02 per conversion. The hard-lead share is unknown, and impression share is not measured, so there is no basis for adding budget. Flips to SCALE candidate if, after action 1, its cost per hard lead stays at or below $85.71 and impression-share data shows budget-lost share.
  • Search | Sports injury: FIX (early signal, n=6). Its CPA of $180 is 3.3x the account's $55.26. "knee injury treatment" (broad, Quality Score 5) spent $429.20 for 1 conversion and matched "knee injury treatment at home" ($118.60, 0) and "acl surgery cost" ($57, 0). /sports-physio/ converts 9.1% of its sessions in GA4, so query matching is the more likely problem than the page. Likely Becomes KILL if cost per conversion stays above $171 (2x the account cost per hard lead) through October 2026, with 300+ clicks and action 4 live.
  • PMax | Bookings: HOLD (unverified). Its $28 CPA rests on numbers we can't yet trust. CTR is 27.6% on only 2,210 impressions, far above the Search campaigns (5.2 to 6.9%). Its 29 conversions have no action split. Hypothesis: PMax serves mainly brand searches and Maps placements, and many of its conversions are Booking page views. Check (action 3): channel performance report (Search, Maps, YouTube, Display), search-term insights for brand categories, and conversions by action (action 1). Becomes FIX if more than half its conversions are Booking page view or brand-driven. It becomes a budget candidate only if hard conversions cost no more than $85.71 and the click gap is explained.

Wasted spend

From zero_conversion_terms_by_cost. All terms are below the $128.57 noise floor, so only clearly irrelevant ones count. This is a floor: 47% of spend has hidden terms.

Search termCostClicksWhy irrelevantNegative
knee injury treatment at home$118.6044DIY / home treatment"treatment at home" (phrase)
physio jobs lakeport$68.4031Job seekers"jobs" (phrase)
acl surgery cost$57.0019Surgery, not a service offered"surgery cost" (phrase)
physiotherapy degree lakeport university$49.9022Students"degree" (phrase)
free back pain exercises pdf$41.3027Free / download"pdf" (phrase), "free" (phrase)
massage gun lakeport$33.7018Product, not a service"massage gun" (phrase)
Clearly irrelevant total$368.901618.8% of total spend; 16.4% of visible spend

Pending client confirmation: "northbridge physio" ($92.60) and "physio northbridge open saturday" ($51.80), $144.40 combined. Northbridge may be a nearby area the clinics serve (Lakeport East opens Saturdays) or a competitor's name. Hypothesis. Check: the client confirms the service area and the location report shows where these clicks came from. If confirmed outside the service area: add "northbridge" (phrase) to the same list. Not waste: "how much is a physio session" ($61.90) is a relevant price query below the noise floor. It is covered by the cost guide (12B).

Top converting keywords

KeywordMatchQSClicksCostConv.Cost per conv.
physio lakeportPhrase8420$760.4019$40.02
physiotherapist near meBroad6510$1,120.2015$74.68
kestrel physio (brand)Exact10250$429.407$61.34
sports injury physioPhrase7240$650.805$130.16
knee injury treatmentBroad5150$429.201$429.20

"physiotherapist near me" (broad) is 26.7% of spend. Only $361.50 of its $1,120.20 went to the exact term. The remaining $758.70 matched other queries, most of them hidden. ADS reviews its full matched-term list when applying action 4.

Conversion actions

Online booking completed 33 (hard), Calls from ads 16 (hard; these match the campaigns' 14 + 2 phone calls), Booking page view 25 (soft, primary), Get directions 2 (soft). Contact form submit shows 0 while it is counted and primary. GA4 recorded 12 contact_form_submit events site-wide, and Paid Search brings 24% of sessions, so roughly 3 would be expected. A silent tag is more likely than zero ad-driven contact forms, but n is small. Hypothesis. Check: test-submit /contact/ with Tag Assistant (action 2). Anomaly: Booking page view (25) is lower than Online booking completed (33), yet every booking should pass the booking page. One explanation is bookings that bypass /book-online/, such as a booking widget on other pages or ads that link straight to the booking system. Another is the booking action counting "every" instead of "one". Hypothesis. Check: the count setting of Online booking completed, and the client's booking-system count of Google-sourced bookings (action 3).

Ad copy: the main ad promises "Same-Week Appointments" and "Book online in 2 minutes". /physio-near-me/ mentions neither, and /book-online/ serves "Loading booking system..." in its server HTML. The client confirms that same-week availability holds at both clinics (a client fact, not something the data shows).

Change tickets

Ticket A (action 1): Booking page view to secondary. Current: primary, counted, 25 of 76 conversions. Change: export September conversions by action per campaign, then set Booking page view to secondary (observe only). Expected effect: reported conversions fall to about 49 at September volume, and bidding optimises toward bookings and calls. Expect a short learning period. Rollback trigger: hard lead conversions below 37 (25% under September's 49) over the 4 weeks after the change, with spend within 10% of September.
Ticket B (action 4): negatives and the knee keyword. Current: $368.90 on 6 irrelevant terms; "knee injury treatment" broad, Quality Score 5, $429.20, 1 conversion. Change: add "jobs", "degree", "pdf", "free", "treatment at home", "surgery cost", "massage gun" (phrase) to an account-level list on all Search campaigns and PMax, and change "knee injury treatment" to phrase. Expected effect: up to $368.90 a month of irrelevant clicks removed, and a lower Sports injury CPA. Rollback trigger: remove any negative that blocks a converting term in the October search-term report. Revert the knee keyword to broad if Sports injury records 0 hard leads for 3 consecutive weeks while its clicks fall more than 40%.
Ticket C (action 3): paid click-to-site investigation. Current: 2,180 clicks vs 820 GA4 Paid Search sessions. Check: see Section 9. If confirmed (for example, PMax clicks are mostly Maps or call interactions, or a redirect strips gclid): a scoped fix ticket per cause. No budget or targeting changes before then. Rollback: not applicable (no change).
Section 8B

Meta Ads (Facebook and Instagram)

So what: Hold Meta at $600 and no more until the click-to-landing gap is explained: only 23% of the 410 link clicks became landing page views. ADS runs the breakdown in Week 2 (action 3), and DEV adds a Lead event (action 7) so Meta can be judged on more than traffic. If landing page views return to 40% or more of link clicks, the campaign moves to HOLD and becomes a candidate for a small retargeting test once the Lead event is live.
Show full analysis (292 words)Hide full analysis
$600
Spend (Meta, Sept 2026)
▲ 33.3% (Aug $450)
21,400
Reach
▲ 19.6% (Aug 17,900)
410
Link clicks
▲ 36.7% (Aug 300)
$1.46
CPC (link)
▼ 2.7% (Aug $1.50)
95
Landing page views
▼ 20.8% (Aug 120)
CampaignObjectiveSpendReachFrequencyClicksCTRCPCResult for its objectiveVerdict
Traffic | Back pain videoTraffic$60021,4002.86410 link (690 all)0.67% link (1.13% all)$1.4695 landing page views, $6.32 each (August account level: $3.75)FIX (measurement)

Maturity: account unknown, pixel warm, conversion data cold. Advice is limited to measurement validation and small staged tests. Creative and audience are not judged, and no mature-account benchmarks apply.

  • Role. This is a traffic campaign for back-pain content. Zero leads is expected for the objective, and the pixel has no conversion event, so Meta cannot record leads for this client at all (a tracking gap, Section 9, action 7). Confirmed
  • The landing-page-view rate broke. Data: link clicks rose to 410, but landing page views fell to 95. That is 23% of clicks, down from 40% in August. GA4 Paid Social shows 140 sessions at 22% engagement (August 31%). Meaning: placements with accidental clicks (for example Audience Network or in-feed taps that never load), a slow or redirecting destination, or a pixel that fires late. Hypothesis. Check (action 3): placement and device breakdown of link clicks vs landing page views, the campaign's destination URL and its redirects, and when the pixel fires on that page. If one placement accounts for most of the drop: exclude it, keeping budget at $600.
  • Relationship to Google and Business Profile demand. Brand search and Business Profile calls rose in the same month, but no data links them to Meta exposure. No assist is claimed. Hypothesis only.
Section 9

Website, Tracking and Technical

So what: Tracking is the account's weakest layer. 1,360 Google Ads clicks are missing from GA4, and 47 phone taps sit outside the lead definition. DEV runs action 2 in Week 1, and ADS with DEV runs action 3 in Week 2, before any channel verdict is finalised. If the investigation finds the gap is mainly PMax Maps and call interactions (by design, not a fault), the Technical score moves up and the focus shifts to the /book-online/ load check.
Show full analysis (1,008 words)Hide full analysis

Semrush not connected for this client.

Lead tracking health (LEADS block)

EventAugust 2026September 2026StatusNote
book_appointment5864Lead, key eventReal lead signal; fires on /book-online/ only
contact_form_submit1312Lead, key eventReal lead signal; /contact/
form_submit96141Unverified, not a key event42 fires on the ACL guide, where the crawl found no form. 61 on /book-online/ and 38 on /contact/ overlap the real events. Likely GA4 enhanced-measurement form tracking or a non-lead form. Hypothesis
begin_booking109118Not a lead, but flagged as key event56% of the 210 key events; a useful funnel step (54% go on to book)
phone_click3947Lead-type, not configured, not a key eventTaps on phone links on / (21), /physio-near-me/ (19), /lakeport-east/ (7). Not in tracked lead events. A tap is not a connected call.

Action 2 (DEV): set phone_click as a lead event and key event, trace the form_submit trigger (if enhanced-measurement form tracking is confirmed, switch it off), and test-submit /contact/ to check the Google Ads "Contact form submit" tag. Whether begin_booking keeps its key-event flag is deferred to the November measurement review: changing it now would break the key-event series in the middle of an investigation.

Meta Pixel tracking health

PixelLast firedEvents receivedConversion event present?Event Match QualityClick-ID (fbc) coverageEmail/phone matching
Kestrel pixel2026-10-28PageViewNo5.121%No

The pixel is alive but sees visits only, so Meta lead results will always read zero. Event Match Quality of 5.1 without email or phone keys means weak matching. Action 7 (DEV): add a Lead event on booking completion, contact form submission and phone tap, through the Conversions API where the third-party booking system allows, and turn on advanced matching.

Conversion cross-check

GA4 Paid Search key events (71) vs Google Ads conversions (76): a 7% gap, inside the normal 10 to 30% band, so no investigation on that basis. Both sides are inflated by soft actions (begin_booking in GA4, Booking page view in Ads), so this agreement says nothing about hard leads. The Google Ads website conversions in the ledger (60) include those 25 page views and 2 direction requests.

Tracking discrepancies, ranked by size

#DiscrepancySizeSplit that would explain itCheck
1Google Ads clicks vs GA4 Paid Search sessions2,180 vs 820 (1,360 missing, 62%). Search campaigns alone: 1,570 vs 820.Campaign (PMax 610 clicks, CTR 27.6%), network (Maps vs Search), deviceFinal URLs and redirects (gclid kept?), auto-tagging and the GA4 link, consent mode denial share, /book-online/ widget load before tags fire, PMax channel report
2Meta link clicks vs landing page views vs GA4 Paid Social sessions410 vs 95 vs 140Placement, deviceDestination URL, redirects, pixel firing order, UTMs on the ad
3Google Ads Booking page view below Online booking completed25 vs 33Booking path (widget on other pages, direct booking-system links)Count setting ("one" vs "every"); the client's booking-system count of Google-sourced bookings
4Google Ads Contact form submit vs GA4 contact_form_submit0 vs 12 site-wide (small n)Channel of the 12 eventsTag Assistant test submission

Observed: Confirmed. Causes: Hypothesis. Gap 1 is action 3 and the top tracking priority. The Google Ads verdicts in Section 8 are provisional until it is explained.

Traffic sources (GA4, Sept 2026)

Organic Search 48.0%, Paid Search 24.0%, Direct 14.9%, Organic Social 4.7%, Paid Social 4.1%, Referral 3.2%, Email 1.2%.

Top landing pages

PageSessionsKey eventsKey-event rateBounceAvg durationEngagement
/900414.6%37%74s63%
/physio-near-me/610386.2%48%41s52%
/blog/acl-recovery-timeline/52020.4%29%168s71%
/sports-physio/340319.1%34%88s66%
/book-online/2905217.9%26%96s74%
/blog/desk-back-pain-exercises/26010.4%31%151s69%
/lakeport-east/180147.8%38%63s62%
/pricing/12097.5%32%70s68%
/team/9533.2%33%82s67%
/contact/851821.2%28%55s72%

/physio-near-me/: engagement 52% vs the 67% median, and 41s average duration. The post-click cause is likely the generic intro with no location, availability or cost detail. It fails to match the ad's "Same-Week Appointments" promise. Likely. Whether the traffic is mostly paid is a Hypothesis; check by crossing landing page with session channel in GA4. Action 5. Blog posts: 23% of sessions, 1.5% of key events. That is expected for informational intent. The ACL CTA box (August item 3) is deferred until the 42 unexplained form_submit fires on that page are traced.

Crawl findings (6 pages, October 3), ranked by effect on leads

#PageFindingEffect on leads
1/book-online/The server HTML holds 60 words: "Loading booking system...". The booking content depends on JavaScript, and there is no phone link fallback.Money page: if the widget is slow or blocked, the booking fails. Page speed is NOT MEASURED.
2/physio-near-me/Generic intro, no meta description, no schema610 sessions at 52% engagement (action 5)
35 of 6 pagesEmpty meta description (only / has one)Snippet control lost on service and location pages
4All 6No Person schema; byline on /sports-physio/ onlyTrust signals for health content (Section 12)
5All 6Status 200, title and H1 present; no 404sNone

Measurement gaps

AreaStatusWhat would close it
Page-level search, device split, query-to-pageNOT MEASUREDAdd GSC page and query-page dimensions to the pull
August query rowsUnreliable (derived pattern)Re-pull the August 2026 GSC query report
AI assistant referralsNOT MEASUREDAdd GA4 session source to the pull
AI Overviews / AI Mode appearancesNOT MEASUREDNo data path; manual spot checks only
Core Web Vitals and page speedNOT MEASUREDAdd CrUX or PageSpeed data, especially for /book-online/
Backlinks, competitorsNOT MEASUREDConnect Semrush (third-party estimates once connected)
Business Profile reviews, posts, photosNOT MEASURED (feed fields conflict)Business Profile reviews and posts API, per clinic
Google Ads change history, impression shareNOT MEASUREDAdd both reports to the pull
Client economics, lead qualityNOT MEASUREDClient shares booking-system and call-log outcomes monthly
Section 10

Trend Diagnosis

So what: Two of the movements are structural growth and three are tracking artefacts. Fix the artefacts before reading the growth into budget. The SEO re-pull of the August queries happens in Week 1 and is folded into action 6's preparation. If the October lead rate recovers to 2.35% (the 90-day average) without CTA changes, the September dip was traffic mix, not a site problem.
Show full analysis (250 words)Hide full analysis
MetricTrendTypeDiagnosisRequired action
Sessions3,420; +14.8% MoM, +24.8% vs 90-day, +44% YoYStructuralInformational content (ACL guide +210 sessions) plus steady organic growth. No August 2025 data, so seasonality can't be separated out.None
Tracked lead events (provisional)76 vs 64 (90-day); lead rate 2.22% vs 2.35%StructuralLeads grew, but slower than traffic; the new traffic is low intent. LikelyAction 2 (complete the definition)
Search impressions and clicks52,000 and 1,380; rising since JulyStructuralNo 2026 update fell in September. Position improved 10.4 to 9.8.Actions 5 and 6
Query-level changesUniform 10%, identical CTRsTrackingThe August rows look derived. LikelyRe-pull August queries (SEO, Week 1)
Business Profile calls96 vs 79 (90-day)Structural (seasonality unknown)Growing local demand; no YoY dataNone
form_submit96 to 141TrackingOver-firing, with 42 fires on a page with no form. HypothesisAction 2
Meta LPV / link click40% to 23%Tracking or placementClicks rose, landings fell. HypothesisAction 3
Google Ads cost+7.7% MoMUnknownChange history NOT MEASURED; not attributedNone

Cross-channel: Paid Search sessions rose 7.9% and Google Ads cost 7.7%, so paid traffic scaled with spend while organic grew faster (+15.5%). Business Profile calls (+18.5%) and Direct sessions (+8.5%) rose together, which fits growing awareness of the business by name. Likely. The new sports physio announced on September 18 may have contributed. Hypothesis; check whether call volume shifted toward the Lakeport clinic once per-clinic data is available.

Section 11

Content Pillars and Clusters

So what: Write for decision-stage local queries first. The two P1 pieces target "physio cost lakeport" (520 impressions at 7.8) and "sciatica physio" (1,300 at 14.2), both close to service intent. The content team publishes them on October 16 and 28 (action 8). If either fails to reach page 1 within 8 weeks of publishing, we revisit internal links before writing more in that pillar.
Show full analysis (527 words)Hide full analysis

Pillar 1: Sports injury and ACL rehab. The ACL guide ranks 3.4 on 9,800 impressions, /sports-physio/ converts at 9.1%, and the Sports injury campaign needs better landing support. Information gain comes from Kestrel's own 45-minute assessment and return-to-sport milestones.
Pillar 2: Back, neck and desk pain. Demand includes "back pain exercises desk" (6,100 impressions), "sciatica physio" (1,300, page 2) and "shoulder impingement exercises" (2,600, page 2), plus a converting Google Ads term ("physio for sciatica") and the top Instagram reel.
Pillar 3: Choosing physio in Lakeport (information gain). Local decision queries ("physio cost lakeport", "kestrel physio prices", "physiotherapist near me") answered with facts only the clinic has: prices, wait times and per-clinic details.

Sports injury and ACL rehab
  • ACL Rehab in Lakeport: The Return-to-Sport Tests We Use Commercial
  • Knee Injury Physio in Lakeport: What an Assessment Finds and What Happens Next Local
  • Running Injury Physio: When to Rest and When to Book an Assessment Commercial
  • Dry Needling for Sports Injuries: When It Helps and When It Doesn't Info
Back, neck and desk pain
  • Sciatica Physio: What Treatment Involves and How Many Sessions It Takes Commercial
  • Shoulder Impingement Exercises: 5 a Physio Recommends, and When to Stop Info
  • Desk Back Pain: When Stretches Aren't Enough and a Physio Can Help Commercial
  • Upper Back Stiffness From Desk Work: 3 Stretches From Our Lakeport East Team Info
Choosing physio in Lakeport
  • How Much Does Physio Cost in Lakeport? Prices, Session Length and What's Included Transactional
  • How Soon Can I See a Physio in Lakeport? Wait Times at Both Clinics Local
  • What Happens at Your First Physio Appointment at Kestrel Commercial
  • Physio in Lakeport East: Saturday Appointments, Parking and Who You'll See Local
TitlePillarBuyer stageSearch demandDifficultyAI citabilityPriority
How Much Does Physio Cost in Lakeport? Prices, Session Length and What's Included3DecisionMedLowHighP1
Sciatica Physio: What Treatment Involves and How Many Sessions It Takes2ConsiderationMedMedHighP1
ACL Rehab in Lakeport: The Return-to-Sport Tests We Use1ConsiderationMedLowHighP2
Knee Injury Physio in Lakeport: What an Assessment Finds and What Happens Next1ConsiderationMedMedMediumP2
Shoulder Impingement Exercises: 5 a Physio Recommends, and When to Stop2AwarenessMedHighHighP2
Desk Back Pain: When Stretches Aren't Enough and a Physio Can Help2ConsiderationMedMedMediumP2
Running Injury Physio: When to Rest and When to Book an Assessment1ConsiderationLowLowMediumP2
How Soon Can I See a Physio in Lakeport? Wait Times at Both Clinics3DecisionLowLowHighP2
Dry Needling for Sports Injuries: When It Helps and When It Doesn't1ConsiderationLowMedMediumP3 (check overlap with the September post)
Upper Back Stiffness From Desk Work: 3 Stretches From Our Lakeport East Team2AwarenessLowMedMediumP3 (may suit an update to the desk guide)
What Happens at Your First Physio Appointment at Kestrel3DecisionLowLowMediumP3
Physio in Lakeport East: Saturday Appointments, Parking and Who You'll See3DecisionLowLowLowP3

Demand ratings use only GSC and Google Ads figures from this report.

Section 11B

October 2026 Blog Plan

So what: Both briefs depend on client facts: prices, insurance terms, physio credentials and clinical review. The account manager requests them in Week 1, or the October 16 date slips. If the client cannot supply prices by October 9, the content team swaps brief 1 for the ACL Rehab in Lakeport piece (P2).
Show full analysis (460 words)Hide full analysis

How Much Does Physio Cost in Lakeport? Prices, Session Length and What's Included

Pillar: Choosing physio in Lakeport

Publish by: October 16, 2026

Primary keyword: physio cost lakeport (520 impressions, position 7.8)

Secondary keywords: kestrel physio prices; how much is a physio session; physio lakeport

Search intent: Transactional, local

Buyer stage: Decision

Word count: 1,000 to 1,300

AI citability: open with a 50-word answer that gives the initial assessment and follow-up prices. Add a price table by clinic, and answer "how many sessions" as a range with the factors that change it.

H2 outline: How much is an initial physio assessment at Kestrel? How much do follow-up sessions cost? Is the price the same at Lakeport and Lakeport East? How many sessions will I need? Can I claim physio on health insurance? What is included in the first appointment?

Must include: prices, session lengths, cancellation policy and insurance facts, all supplied and confirmed by the client. Same-week availability only if the client confirms it. Complement /pricing/ rather than duplicating it.

Internal links: /pricing/, /book-online/, /lakeport-east/, /sports-physio/

CTA: "Book an assessment online" to /book-online/, plus a tracked phone link

Author byline: a named physiotherapist, with registration details confirmed by the client. Compliance review before publishing.

Sciatica Physio: What Treatment Involves and How Many Sessions It Takes

Pillar: Back, neck and desk pain

Publish by: October 28, 2026

Primary keyword: sciatica physio (1,300 impressions, position 14.2)

Secondary keywords: physio for sciatica (Google Ads: 41 clicks, 1 conversion); physio lakeport

Search intent: Commercial

Buyer stage: Consideration

Word count: 1,500 to 1,800

AI citability: start with a 50-word answer on what physio does for sciatica. Add the first session as numbered steps and a clinician-reviewed list of warning signs.

H2 outline: What is sciatica and what causes it? Can physio help sciatica? What happens at a sciatica assessment at Kestrel? How many sessions does sciatica usually take? Which exercises help, and which should I avoid? When should sciatica be seen by a doctor instead?

Must include: how the treating physio actually assesses nerve pain (first-hand), both clinic locations, and context on desk-based patients. No outcome claims without client data. Clinical sign-off on the warning signs.

Internal links: /blog/desk-back-pain-exercises/, /physio-near-me/, /team/, /book-online/

CTA: "Book a sciatica assessment" to /book-online/

Author byline: a named physiotherapist with credentials confirmed by the client

#TitlePillarPrimary keywordWord countPublish byAssigned to
1How Much Does Physio Cost in Lakeport? Prices, Session Length and What's IncludedChoosing physio in Lakeportphysio cost lakeport1,000 to 1,300October 16, 2026Content team (writer to be named)
2Sciatica Physio: What Treatment Involves and How Many Sessions It TakesBack, neck and desk painsciatica physio1,500 to 1,800October 28, 2026Content team (writer to be named)
Section 12

GEO and AI Search Readiness

So what: One fail (authorship) and seven warns. Crawl access is not the problem; trust signals on health content are. This month adds answer-first copy and bylines through actions 5 and 8. Schema waits for client-confirmed credentials (next month). If the client cannot confirm practitioner credentials by the November report, the schema work narrows to Physiotherapy entity markup for the clinics only.
Show full analysis (375 words)Hide full analysis
46
AI search readiness: 1 pass, 7 warn, 1 fail (of 9)

The site is open to Google's AI features and AI search crawlers. What it lacks is the authorship and entity detail that health content needs to be trusted and cited.

  • Answer-first content: /sports-physio/ and the ACL guide answer within their first sentences. /physio-near-me/ opens with "Looking for a physio near you? Our team is here to help."
  • Question-based headings: /sports-physio/ has 3 question H2s and the ACL guide 1. The other 4 crawled pages have none.
  • E-E-A-T and authorship: a byline appears on 1 of 6 pages (/sports-physio/), and no crawled page has Person schema. The 2,150-word ACL guide carries health advice with no named author.
  • Information gain: process detail exists (a 45-minute assessment and a written plan on /sports-physio/; Saturday hours and parking on /lakeport-east/). No original outcome or local data was found.
  • Entity consistency: MedicalBusiness with sameAs on the homepage only. Consistency of name, address and phone across directories is not verifiable from the crawl.
  • Industry schema: MedicalBusiness on 3 pages, and none on /physio-near-me/ or /book-online/. There is no Physiotherapy type per clinic and no Person schema for practitioners.
  • Crawlability for AI search: robots.txt allows Googlebot, OAI-SearchBot, PerplexityBot and ClaudeBot. GPTBot and CCBot (training bots) are blocked, which is a policy choice.
  • Business Profile activity and reviews: actions are rising (calls 96), but posts, photos and review content are not in the data, and the review fields conflict.
  • Technical foundation: the /book-online/ content loads only after JavaScript ("Loading booking system..."). Page experience is NOT MEASURED.

This month

Answer-first rewrite of /physio-near-me/ (action 5): first 60 words covering location, availability and cost.
Named, credentialed bylines on both October posts (action 8), so new health content starts with authorship.

Next month

Physiotherapy schema for each clinic, plus Person schema with sameAs for practitioners (including the new sports physio), and bylines on /sports-physio/ and the ACL guide. Deferred to November: the client must confirm credentials, and DEV time goes to tracking this month.

Ongoing

Review programme for both clinics (Strategic Horizon), asking patients to mention the treatment they had.
One information-gain asset: Kestrel's return-to-sport milestones or wait-time data. Deferred until the client confirms it can share the data, and subject to compliance review.
Section 13

Content Gap

So what: The largest gap with measured demand is cost content (520 + 140 impressions on price queries, plus $61.90 of paid price clicks). Brief 1 closes it by October 16. If /pricing/ turns out to cover this fully when crawled, brief 1 becomes an expansion of /pricing/ rather than a new post.
Show full analysis (239 words)Hide full analysis

No competitor data is connected. This is a gap against the client's own search demand, not against competitors.

Content typeClient has?EvidencePriorityAction
In-depth guidesYesACL guide, 2,150 words, position 3.4LowNone
Pages answering common questionsYes/sports-physio/ has 3 question H2s; other crawled pages have noneMediumQuestion H2s in both October briefs
Practitioner bios with credentialsUnverified/team/ has 95 sessions but was not crawled; no Person schema foundMediumNext month (Section 12)
TestimonialsUnverifiedHomepage H2 "What our patients say"; content not capturedLowNone; any outcome claims go to compliance review
Active blogYes2 posts in September, 0 in AugustHighAction 8
Cost informationUnverified/pricing/ exists (120 sessions) but was not crawledHighBrief 1
VideoUnverifiedInstagram reels exist; none seen on crawled pagesLowNone this month
Location pagesYes (Lakeport East); Unverified (Lakeport)/lakeport-east/ crawled; no main-clinic page among the top landing pagesMediumDEV to confirm whether a Lakeport clinic page exists (November)
Original dataUnverifiedNone in the 6 crawled pagesMediumOngoing (Section 12)

Differentiation opportunities: (1) Real Lakeport prices and session lengths, answering "physio cost lakeport" and "kestrel physio prices" with facts generic sites cannot have. (2) Kestrel's own return-to-sport testing, building on the ACL guide's 9,800 impressions with local proof. (3) Per-clinic practical detail (Saturday hours, parking, who works there) for the 640 monthly impressions on "lakeport east physio".

Section 14

October 2026 Action Plan

Ordered by ICE. Due dates follow ICE except action 3 (Week 2), which starts once action 1's export shows how PMax conversions split.

#DeptActionEvidenceImpactEffortConfidenceICEDueExpected impactSuccess metric
1ADSMove the "Booking page view" conversion action from primary to secondary in Google Ads, after recording September conversions by action for each campaign.
Current: primary, 25 of 76 conversions. Change: secondary. Effect: bidding on bookings and calls. Rollback: hard lead conversions below 37 over 4 weeks with spend within 10%.
GOOGLE ADS CONVERSION ACTIONS: Booking page view 25, primary, soft41H60Week 1Reported conversions fall to hard actions (49 on September volume); bidding steers toward bookings and calls; lead impact not estimable.Action shows as secondary; hard lead conversions 37 or more in the 4 weeks after
2DEVSet phone_click as a lead event and GA4 key event, trace the form_submit trigger, and test-submit /contact/ to check the silent Google Ads "Contact form submit" tag.LEADS: phone_click 47 not configured; form_submit 141 incl. 42 on ACL guide (crawl: no form); Ads Contact form submit 042H48Week 1Phone taps (47 in September) enter tracked lead events as their own line; real-lead impact not estimable until reconciled with the call log.phone_click listed as lead; form_submit source documented; Ads contact tag fires on test
3ADSTrace the paid click-to-site breaks: Google Ads 2,180 clicks vs 820 GA4 Paid Search sessions, Meta 410 link clicks vs 95 landing page views.
Check: final URLs and redirects, auto-tagging and GA4 link, consent mode, /book-online/ load, PMax channel report and brand share, Meta placement and device split. If confirmed: one fix ticket per cause; no budget or targeting change before then.
GOOGLE ADS DETAIL vs GA4 channels; META ADS DATA LPV 95 of 41053H45Week 2Impact not estimable; decides whether paid verdicts rest on complete data.Written cause and fix ticket for each break
4ADSAdd 7 phrase negatives ("jobs", "degree", "pdf", "free", "treatment at home", "surgery cost", "massage gun") to an account-level list on all Search campaigns and PMax, and change "knee injury treatment" from broad to phrase.
Rollback: remove any negative that blocks a converting term; revert the knee keyword if Sports injury records 0 hard leads for 3 weeks while clicks fall over 40%. "northbridge" only if the client confirms it is outside the service area.
GOOGLE ADS SUMMARY: $368.90 on 6 irrelevant terms; knee keyword $429.20, 1 conversion31H45Week 1Removes up to $368.90 a month of irrelevant clicks at September volume (a floor).Listed terms absent from the October search-term report; Sports injury CPA below $180
5SEORewrite the first 60 words and meta description of /physio-near-me/ to answer location, availability and cost, using client-confirmed facts.GA4: 610 sessions, engagement 52% vs 67% median; crawl: generic intro, empty meta description42M32Week 2Impact not estimable; engagement target 58% or more on about 610 sessions a month.Engagement 58% or more; key events per session at least 6.2%
6SEOCheck the live "lakeport east physio" SERP from Lakeport East and re-pull the August query report; if the organic result is visible and still trails, rewrite the /lakeport-east/ title and meta description (hours, Saturday opening, free parking).SEARCH OPPORTUNITIES: CTR 4.5% at position 3 vs 20.5% band median, 640 impressions31M30Week 2Impact not estimable.SERP finding documented; if rewritten, CTR above 4.5%
7DEVAdd a Meta Lead event on booking completion, contact form submit and phone tap (Conversions API where the booking system allows) and turn on advanced matching.META PIXEL: PageView only, EMQ 5.1, fbc 21%, no email/phone matching33H27Week 3Meta can record lead events from November; impact not estimable.Lead event received in Events Manager; EMQ above 5.1
8CONTENTPublish the 2 briefs from 12B: the cost guide by October 16 and the sciatica guide by October 28, each with a credentialed byline.GSC: "physio cost lakeport" 520 impressions at 7.8; "sciatica physio" 1,300 at 14.234M12Week 4Impact not estimable.Both posts live on time

Deferred: ACL guide CTA box (ICE 24), until the form_submit fires on that page are traced in action 2. Physiotherapy and Person schema with bylines on existing pages (November), pending client credentials. A separate brand campaign, until action 3 shows the PMax brand share. Any Meta placement or budget change, conditional on action 3. Whether begin_booking keeps its key-event flag (November measurement review).

Strategic Horizon

InitiativeStartedTargetStatusNext milestone
Measurement rebuild (GA4, Google Ads, Meta)October 2026All hard lead types counted consistently, with tracked lead events reported by channelStartingActions 1 and 2 live by October 7
PMax evaluationAugust 2026A verdict on hard leads onlyOpenConversion-by-action and channel split (actions 1 and 3)
Business Profile reviews, both clinicsOctober 2026Verified per-clinic review counts; every review answeredStartingAccount manager confirms counts by October 14
Sports and back-pain content clustersSeptember 20262 posts a month with local information gainIn progressBriefs published October 16 and 28
Section 15

October 2026 Targets

MetricCurrent (September 2026)October 2026 targetLever
Sessions3,4203,400 or moreOrganic growth, stable paid
Tracked lead events (book_appointment + contact_form_submit, provisional)7678 or moreActions 5 and 8
phone_click set up as a lead eventNoYesAction 2
Search clicks1,3801,400 or moreActions 5, 6 and 8
"physio lakeport" position4.64.5 or betterAction 5
/physio-near-me/ engagement rate52%58% or moreAction 5
Booking page view as a primary conversionYesNoAction 1
Google Ads cost per hard lead$85.71$86 or lessActions 1 and 4
Meta landing page views / link clicks23%40% or moreAction 3
Business Profile calls9690 or moreReview programme
Blog posts published (October so far)02Action 8

Kestrel's demand is growing on its own momentum: more search visibility, more profile calls and more booking starts. The constraint now is measurement. Until paid clicks reconcile with sessions and every lead type is counted, the growth can't be steered. October fixes that, and November can then make budget calls on hard leads.

Organic search: brings in nearly half of all sessions and the decision-stage local queries that the two October posts and the /physio-near-me/ rewrite target.
AI search: uses the same index, and the site is already crawlable. Named, credentialed authors and answer-first copy make Kestrel's health content citable.
Paid: Google Ads delivers 49 hard lead conversions a month at $85.71, and Meta adds reach. Both get judged on hard leads once tracking is repaired.