# Who Google's AI Recommends for Physiotherapy in Calgary

Source: https://enginely.ai/reports/calgary/physiotherapy-ai-visibility/

> A citation study of Google AI Overviews across 7 Calgary-region sub-markets, measuring which clinics AI-generated answers name and cite. 38 clinics, 176 citations, 21 queries, captured August 2, 2026.

A citation study of Google AI Overviews across seven Calgary-region sub-markets and three patient questions — cost per session, whether Alberta Health Care covers it, and what treatment costs after a car accident — measuring which clinics AI-generated answers name and cite.

21 patient-intent queries. 176 citations captured. 38 Calgary-region clinics named, and just 3 citations in the entire study came from a Google listing. This is the most content-driven market in the series.

## Headline finding

**Only 2% of citations are Google listings — this is a pure content market — and Edmonton clinics take 28 of them.** One Edmonton clinic is cited in all seven Calgary sub-markets. No Calgary clinic is.

| Figure | Value |
| --- | --- |
| Calgary-region clinics cited | 38 |
| Citations to Calgary clinics | 52% |
| Citations to clinics elsewhere | 20% |
| Citations to Google listings | 2% |

## What did this study measure?

We ran 21 patient-intent queries through Google across seven Calgary-region sub-markets and recorded every source cited by the AI Overview each one returned. The coverage question was localised to Alberta — we asked about Alberta Health Care rather than the Ontario scheme used in our Toronto and Ottawa studies.

- **19 of 21 queries** returned an AI Overview; the two misses were Alberta Health Care coverage in Airdrie and car-accident cost in Okotoks
- **176 citations captured**, de-duplicated so a clinic cited twice in one answer counts once
- **52% pointed at Calgary-region clinic websites**, 20% at clinics elsewhere, 18% at non-providers, 9% at sites we could not verify and 2% at Google listings
- **38 distinct Calgary-region clinics** were named across the seven sub-markets
- **Jane App booking subdomains merged** into the clinic they belong to, rather than counted as separate businesses
- **Single point in time** — captured August 2, 2026, and generated answers vary between runs

_This measures Google AI Overviews only. It does not measure ChatGPT, Perplexity, Gemini or Copilot, which use different retrieval systems and require separate tracking._

## Findings

### The Google Business Profile does almost nothing here

Just 3 of 176 citations (2%) came from a listing panel. In Calgary dentistry that figure was 26% and in Ottawa physiotherapy 37%. Calgary physiotherapy is decided almost entirely on published pages — which makes it the most content-driven market in this series, and the one where review counts and map pins matter least.

### Edmonton is taking Calgary's answers

9 Edmonton-area clinics hold 28 citations. millwoodsphysio.com — three clinics, all in Edmonton — is cited in all seven Calgary sub-markets, and no Calgary clinic in this study reached all seven. Add Grande Prairie, Sherwood Park, British Columbia and one clinic in Scarborough, Ontario, and 20% of the market is held by clinics a Calgary patient cannot walk into.

### The coverage question is where clinics lose

Calgary clinics take 60% of car-accident citations and 51% of cost-per-session citations — but only 29% of “is physiotherapy covered by Alberta Health Care”. Alberta Health Services alone takes 10 citations across the study, more than any clinic except one.

### No clinic answers all three questions

Not one of the 38 cited Calgary clinics appears across all three patient questions, and 18 of them (47%) appear exactly once. The questions are effectively three separate markets, and every one of them is winnable separately.

## Three Questions, Three Outcomes

Patients ask three different things, and the competitor changes each time: other clinics on cost, the provincial health authority on coverage, and out-of-city clinics on car-accident treatment.

_Share of citations going to a Calgary-region clinic's own website_

| Topic | Queries | Citations | Local share | Most cited | Note |
| --- | --- | --- | --- | --- | --- |
| After a car accident | 6 | 81 | 60% | caringhandsphysio.com (6), nolanhillphysiotherapy.ca (4), ultimatecarephysio.ca (4) | The strongest question. Clinics elsewhere take 23% and non-providers 16% — including a personal injury law firm that has published a clearer explanation of how accident treatment is paid for than most clinics have. |
| Cost per session | 7 | 67 | 51% | caringhandsphysio.com (5), mardaloopphysio.com (3), spectrumphysiotherapy.ca (3) | Just over half. 30% goes to clinics outside the region, mostly Edmonton, which have published clear session-fee pages. |
| Public coverage | 6 | 28 | 29% | runningshoehealth.com (3), braggcreekphysio.com (2), albertapt.com (1) | The cheapest page in this study to write and the one almost nobody has written. Alberta's public coverage rules are narrow and widely misunderstood, so patients search for them — and Google answers from Alberta Health Services and the Government of Alberta instead. 43% goes to clinics elsewhere. |

_Based on 176 citations across 19 AI Overviews, captured August 2, 2026._

## 13 Clinics, 36 Citations, 20% of the Market

Every domain below was opened and its published address recorded. None has a location in Calgary, Airdrie, Chestermere, Okotoks, Cochrane or Bragg Creek. millwoodsphysio.com is Millwoods Physical Therapy Centre — three clinics, all in Edmonton. It is cited in every one of the seven Calgary sub-markets we tested, on both the cost and coverage questions. No Calgary clinic in this study reached all seven.

| Clinic domain | Verified location | Calgary citations | Sub-markets | Cited for |
| --- | --- | --- | --- | --- |
| fuelclinicedmonton.com | Edmonton, AB | 8 | 6 | After a car accident, Cost per session |
| millwoodsphysio.com | Edmonton, AB | 7 | 7 | Cost per session, Public coverage |
| coronaphysio.com | Edmonton, AB | 3 | 3 | After a car accident |
| easyalliedhealth.ca | British Columbia (Coquitlam, North Vancouver, Surrey) | 3 | 3 | Cost per session |
| flexphysiogp.ca | Grande Prairie, AB | 3 | 3 | After a car accident |
| movenetics.com | Edmonton, AB | 3 | 3 | Cost per session |
| sconasportsphysio.ca | Edmonton, AB | 3 | 3 | After a car accident |
| advancedhealthphysio.com | Edmonton, AB | 1 | 1 | After a car accident |
| bodyworksphysio.ca | Scarborough / Pickering, ON | 1 | 1 | Cost per session |
| eastgatephysiotherapy.com | Sherwood Park, AB | 1 | 1 | Public coverage |
| proactivesportspt.ca | Edmonton, AB | 1 | 1 | After a car accident |
| rutherfordphysiotherapy.ca | Edmonton, AB | 1 | 1 | Public coverage |
| tawaphysio.com | Edmonton, AB | 1 | 1 | After a car accident |

_An Edmonton clinic currently has better Calgary visibility than any Calgary clinic. Nothing about geography prevents the reverse; the constraint is content._

## Clinics Whose Location We Could Not Verify

15 citations (9%) go to four sites that block automated retrieval, so we could not read a published address. Their names suggest Calgary-area clinics, but we do not count what we have not checked.

| Domain | Why unverified | Citations |
| --- | --- | --- |
| easthillsphysio.com | Site blocks automated retrieval; location not verified | 7 |
| momentumhealth.ca | Site blocks automated retrieval; location not verified | 4 |
| radiantphysiotherapy.ca | Site returns an error to retrieval; location not verified | 2 |
| viraphysiotherapy.ca | Site blocks automated retrieval; location not verified | 2 |

## Every Calgary-Region Clinic Cited, Ranked

All 38 Calgary-region physiotherapy clinics cited across the 21 queries analysed, ranked by how many generated answers cited the clinic's own website. The missing-questions column is the more useful half: not one clinic in the region is missing none.

| # | Clinic | Location | Citations | Sub-markets | Questions won | Missing questions |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | caringhandsphysio.com | Calgary | 11 | 6 | After a car accident, Cost per session | Public coverage |
| 2 | albertapt.com | Calgary | 5 | 5 | After a car accident, Public coverage | Cost per session |
| 3 | brentwoodphysio.ca | Calgary | 5 | 4 | After a car accident, Cost per session | Public coverage |
| 4 | spectrumphysiotherapy.ca | Calgary | 5 | 3 | After a car accident, Cost per session | Public coverage |
| 5 | nolanhillphysiotherapy.ca | Calgary | 4 | 4 | After a car accident | Cost per session, Public coverage |
| 6 | ultimatecarephysio.ca | Calgary | 4 | 4 | After a car accident | Cost per session, Public coverage |
| 7 | apollophysioyyc.com | Calgary | 4 | 3 | After a car accident, Cost per session | Public coverage |
| 8 | inspirehealthcalgary.ca | Calgary | 4 | 3 | After a car accident, Cost per session | Public coverage |
| 9 | physioworksairdrie.ca | Airdrie | 4 | 2 | After a car accident, Cost per session | Public coverage |
| 10 | interactivehealth.ca | Calgary | 3 | 3 | After a car accident, Cost per session | Public coverage |
| 11 | mardaloopphysio.com | Calgary | 3 | 3 | Cost per session | Public coverage, After a car accident |
| 12 | panthersportsmedicine.com | Calgary | 3 | 3 | After a car accident | Cost per session, Public coverage |
| 13 | runningshoehealth.com | Calgary | 3 | 3 | Public coverage | Cost per session, After a car accident |
| 14 | bonavistaphysio.ca | Calgary | 3 | 2 | After a car accident, Cost per session | Public coverage |
| 15 | braggcreekphysio.com | — | 2 | 2 | Public coverage | Cost per session, After a car accident |
| 16 | genesisphysio.ca | Calgary | 2 | 2 | After a car accident | Cost per session, Public coverage |
| 17 | lakeviewphysio.ca | Calgary | 2 | 2 | After a car accident | Cost per session, Public coverage |
| 18 | renewalphysiotherapy.ca | Calgary | 2 | 2 | After a car accident | Cost per session, Public coverage |
| 19 | airdriephysio.com | Airdrie | 2 | 1 | After a car accident, Cost per session | Public coverage |
| 20 | lakephysio.janeapp.com | Chestermere | 2 | 1 | After a car accident, Cost per session | Public coverage |
| 21 | alphaonephysio.ca | Calgary | 1 | 1 | After a car accident | Cost per session, Public coverage |
| 22 | alpinetherapy.ca | Calgary | 1 | 1 | After a car accident | Cost per session, Public coverage |
| 23 | calgaryhomephysio.ca | Calgary | 1 | 1 | Cost per session | Public coverage, After a car accident |
| 24 | calgaryphysiotherapyclinic.com | Calgary | 1 | 1 | Cost per session | Public coverage, After a car accident |
| 25 | dynamicphysiookotoks.ca | Okotoks | 1 | 1 | Cost per session | Public coverage, After a car accident |
| 26 | finishlinephysio.com | Okotoks | 1 | 1 | Cost per session | Public coverage, After a car accident |
| 27 | flexcarephysio.ca | Airdrie | 1 | 1 | After a car accident | Cost per session, Public coverage |
| 28 | group23.ca | Calgary | 1 | 1 | Cost per session | Public coverage, After a car accident |
| 29 | maxphysiotherapy.ca | Calgary | 1 | 1 | Public coverage | Cost per session, After a car accident |
| 30 | momentumphysicaltherapy.ca | Okotoks | 1 | 1 | Cost per session | Public coverage, After a car accident |
| 31 | n2r.ca | Calgary | 1 | 1 | Cost per session | Public coverage, After a car accident |
| 32 | northwestphysio.com | Calgary | 1 | 1 | After a car accident | Cost per session, Public coverage |
| 33 | okotoksphysicaltherapy.com | Okotoks | 1 | 1 | Public coverage | Cost per session, After a car accident |
| 34 | omegaphysiotherapy.ca | Calgary | 1 | 1 | After a car accident | Cost per session, Public coverage |
| 35 | peakhealthcalgary.com | Calgary | 1 | 1 | After a car accident | Cost per session, Public coverage |
| 36 | physiotherapy.lifepathwellness.com | Chestermere | 1 | 1 | After a car accident | Cost per session, Public coverage |
| 37 | skyviewranchphysio.com | Calgary | 1 | 1 | Cost per session | Public coverage, After a car accident |
| 38 | zenithphysio.com | Airdrie | 1 | 1 | Cost per session | Public coverage, After a car accident |

_Bar length is scaled to the highest citation count in the study. Repeat citations of the same domain within a single answer are counted once. Jane App booking subdomains were merged into the clinic they belong to; Lake Physiotherapy in Chestermere appears under its booking page because no separate clinic website was cited. Captured August 2, 2026._

## Airdrie and Okotoks Are the Weakest Sub-Markets

Airdrie returned 9 local citations against 8 from clinics elsewhere, and Okotoks 5 against 4. In the four Calgary quadrants local clinics hold a comfortable lead; in the satellite towns they do not.

| Sub-market | AI Overviews | Calgary clinic citations | Out of region | Non-provider | Distinct clinics |
| --- | --- | --- | --- | --- | --- |
| Calgary (Central) | 3/3 | 18 | 6 | 5 | 16 |
| Northwest Calgary | 3/3 | 15 | 3 | 3 | 12 |
| Northeast Calgary | 3/3 | 16 | 5 | 3 | 14 |
| Southeast Calgary | 3/3 | 13 | 6 | 4 | 10 |
| Airdrie | 2/3 | 9 | 8 | 5 | 7 |
| Chestermere | 3/3 | 15 | 4 | 7 | 12 |
| Okotoks | 2/3 | 5 | 4 | 4 | 5 |

_Sub-market labels follow Google's own location targeting, so “Northwest Calgary” is Google's quadrant rather than a municipal boundary._

## Government, Directories and a Personal Injury Law Firm

31 citations (18%) went to sources that are not physiotherapy clinics. Note the last four entries: a chiropractic clinic, a university sport-medicine centre, a psychology practice and a personal injury law firm are all being cited in answers about what physiotherapy costs.

| Source | What it is | Citations |
| --- | --- | --- |
| albertahealthservices.ca | Provincial health authority | 10 |
| healthhives.com | Directory / booking platform | 8 |
| facebook.com | Social platform | 3 |
| cpta.ab.ca | Regulator (College of Physiotherapists of Alberta) | 2 |
| wcb.ab.ca | Workers' Compensation Board of Alberta | 1 |
| painhero.ca | Directory / booking marketplace | 1 |
| alberta.ca | Government of Alberta | 1 |
| faq.yeghip.com | Third-party patient information site | 1 |
| sport-med.ucalgary.ca | University sport-medicine centre | 1 |
| accesschiropractic.net | Chiropractic clinic (not physiotherapy) | 1 |
| preszlerlawalberta.com | Personal injury law firm | 1 |
| innerloguetherapy.com | Psychology / counselling practice | 1 |

_Only 3 listing citations appeared in the entire study, naming three businesses — Spectrum Physiotherapy Nolan Hill, Skyview Ranch Physiotherapy and Okotoks Physical Therapy Ltd. That is the lowest listing share of any vertical or city we have measured._

## Method

1. Ran 21 patient-intent queries through Google with city-level location targeting across seven Calgary-region sub-markets: Calgary Central, Northwest Calgary, Northeast Calgary, Southeast Calgary, Airdrie, Chestermere and Okotoks.
2. Tested each sub-market with the same three questions — cost per session, Alberta Health Care coverage, and treatment after a car accident, so every area was asked identical questions.
3. Captured the complete search result page for each query, including the AI Overview block, its generated text, and every source it cited.
4. De-duplicated citations per answer, so a clinic cited twice within a single AI Overview counts once.
5. Opened every cited provider domain individually and read its published address from the clinic's own contact page; clinics with a verified address outside the region are named, and four sites that block automated retrieval are reported as unverified rather than assumed.
6. Merged Jane App booking subdomains into the clinic they belong to, and counted government, regulators, directories, booking marketplaces and providers that are not physiotherapy clinics as non-provider sources.
7. Crawled on August 2, 2026 without personalisation, and recorded the crawl window so any figure can be re-checked against the day it was captured.

## Limitations

This is a single-point-in-time snapshot. AI Overviews are generated fresh per query and vary between runs, so exact citation lists will differ if re-run; trends require repeated sampling. Clinic identification is by website domain, and where a group operates several sites each is counted separately unless the study states a merge.

Two of the 21 queries — Alberta Health Care coverage in Airdrie and car-accident cost in Okotoks — returned no AI Overview and contribute no citations. Four domains block automated retrieval and are reported as unverified rather than assigned to a region. Only three patient questions were tested; pelvic health, vestibular, concussion and post-surgical rehabilitation may behave differently. Sub-market labels follow Google's own location targeting, so “Northwest Calgary” is Google's quadrant rather than a municipal boundary.

AI Overviews reach the largest audience of any AI answer surface — no login, no app, shown to anyone searching Google — so this is the widest-reach measurement available. It is not the whole picture, and a business performing well here may perform differently elsewhere. Every figure comes from search results captured on the date stated and can be independently checked by running the same queries yourself.

## Where your clinic sits

This report shows the market. It does not show your position in it — whether you are cited at all, on which questions, and which clinic is being quoted in your place. That analysis is specific to your clinic, and we produce it individually.

Two things make Calgary physiotherapy unusually actionable. First, the Google Business Profile is nearly irrelevant here at 2% of citations, so this is not a reviews-and-map-pins problem — it is a publishing problem, and publishing is something you control. Second, no clinic in the city answers all three patient questions, and an Edmonton clinic currently out-reaches every Calgary clinic in Calgary's own answers.

The work that follows from this report is a fixed-price engagement: [the AI Visibility Accelerator](https://enginely.ai/services/ai-visibility-accelerator/index.html.md). Thirteen weeks, a published price, and three separate measurements against these same queries after publication.

## Questions about this report

### Why does this report only cover Google AI Overviews?

Because an AI Overview is rendered inside a public search results page, it can be retrieved directly, for a specific city, at a specific moment — which is how every figure here was captured. ChatGPT, Perplexity, Gemini and Copilot do not publish their answers anywhere; those answers exist only when a user prompts the model, so measuring them requires running a fixed prompt set against each model repeatedly over time. That is a different instrument, and we report it separately rather than blending two methods into one number.

### Would you get the same numbers if you ran it again?

Not exactly. AI Overviews are generated fresh per query and vary between runs, so the exact citation list would differ. The structural findings — how concentrated the market is, which source types dominate, which questions are being lost — are stable enough to act on. Any specific clinic's citation count is a snapshot, not a ranking position.

### Our clinic is not in the table. What does that mean?

It means the clinic was not cited in any of the 19 answers Google generated, in any of the seven sub-markets. It does not mean the clinic is invisible in Google generally, or that it performs badly in the map pack — those are different surfaces measured differently. It does mean that for these three questions, the answer a patient received named someone else, and one time in five that someone was in another city.

### Why do four clinics appear as “unverified” rather than local?

Because their sites block automated retrieval, so we could not read a published address. Their names suggest Calgary-area clinics and they hold 15 citations between them — enough to move the local share by nine points if we assumed. We would rather publish a category that says we do not know than quietly assign those citations to whichever side makes the finding cleaner.

### How were clinics identified?

By website domain, exactly as it appeared in the AI Overview source list. Where a group operates several sites, each is counted separately unless this study states otherwise, because the citation was earned by a specific page on a specific domain.

### Can we be removed from the report?

Write to us and we will discuss it. The domains here appear because they were cited in publicly generated search results on the date stated, and the study would be less useful and less checkable without them — but we would rather have the conversation than not.

### Does being cited more often mean more customers?

We did not measure that, and we will not claim it. This study measures citations in generated answers, not clicks, calls or bookings. What it establishes is which clinics are present in the answer someone reads before choosing — presence is a precondition for being chosen, not a substitute for it.

## Full report as PDF

The same study, packaged: [download the PDF](https://enginely.ai/reports/enginely-calgary-physiotherapy-ai-visibility-august-2026.pdf). Everything in it is on this page already.

## Legal note

This report is provided for information. Clinic and business names appear because they were cited in publicly generated search results on the date stated; inclusion or absence is not an assessment of clinical skill, care quality or standing. Nothing here is medical advice, and nothing here describes what Alberta Health Care does or does not cover — check that with Alberta Health Services. Clinic locations were read from each clinic’s own published website on August 2, 2026 and may change. Figures describe what Google's systems returned on August 2, 2026 and may change.
