Aesthetic Nurse Marta
Comprehensive analysis of your digital marketing footprint, competitive landscape, and growth opportunities in the Greater Toronto Area injectable aesthetics market.
7
Critical Issues
10
Competitors Analyzed
20
Keywords Researched
14
Report Sections
Executive Summary
Digital marketing audit for Aesthetic Nurse Marta — 7777 Weston Road, Unit 102, Woodbridge, Vaughan
7
Critical Issues
6
High Priority
2
Opportunities
0
Organic Keywords
The Core Thesis
Aesthetic Nurse Marta has product-market fit — 1,040 five-star Fresha reviews, viral organic social content, and a loyal clientele. But every digital channel is flying blind: no tracking across CAD $22,000/month in Meta ad spend, a new WordPress site with zero organic ranking keywords, and a Google Business Profile that links to Instagram instead of the website. Every dollar of fix has leverage because the fundamentals are already strong.
Key Findings
Zero organic ranking keywords
Criticalaestheticnursemarta.ca has no ranked keywords in DataForSEO's Canada index. The site is completely invisible in organic search — no traffic estimate, no domain authority signal.
GBP website field points to Instagram, not your website
CriticalYour Google Business Profile links to instagram.com/aestheticnursemarta instead of aestheticnursemarta.ca. Every local-pack click sends users and link equity to Instagram, bypassing your website entirely.
No analytics, tag manager, or ad pixels installed
CriticalZero tracking infrastructure: no Google Analytics, no Google Tag Manager, no Meta Pixel, no Conversions API, no call tracking. CAD $22K/month in Meta ad spend cannot be attributed to any conversion action.
Four different address representations across platforms
CriticalMeta ads say 'Toronto', GBP says 'Toronto, ON' with no street, your website says 'Toronto destination', but Fresha correctly says 'Woodbridge, Vaughan'. This confuses Google's location signals and misleads users.
Homepage has no H1 tag
CriticalThe homepage uses 27 H2 headings (including review author names like 'Elaine G' and 'Julie L' rendered as H2s) but no H1. Search engines cannot determine the primary topic of the page.
Every page is missing a meta description
CriticalAll 22 content pages on the site have no meta description. Google will auto-generate snippets from random page content, leading to poor CTR and irrelevant search result previews.
Three treatment hub pages have only 3 words of content
CriticalThe parent pages for Botox, Collagen Therapy, and Dermal Fillers (/treatment/botox-anti-wrinkle/, /treatment/collagen-therapy/, /treatment/dermal-fillers/) contain only 3 words each. These are the SEO hubs that should aggregate authority for their sub-pages.
Ultra Flat Lips page weighs 63 MB
High PriorityThe signature Ultra Flat Lips page has a total byte weight of 63.3 MB — likely uncompressed hero video/images. On mobile or slower connections, this page will take 30+ seconds to load or fail entirely.
Direct competitor at 8611 Weston Rd — same street
High PrioritySabrina Medical Aesthetics (nursesabrina.com) operates at 8611 Weston Road, less than 1km from your clinic at 7777 Weston Road. RN-branded like you, 7+ years in business, 151 reviews. She ranks #1 in local pack for 'lip filler near me' in Vaughan.
You rank #3 in Vaughan local pack for lip filler queries
OpportunityDespite the GBP issues, your profile ranks #3 for 'lip filler vaughan' and 'lip filler near me' (Vaughan). Fixing the GBP website link and address could push you higher.
Zina Cosmetic Centre dominates with 1,200 reviews
High PriorityYour closest local-pack competitor (9100 Jane St Vaughan) has 1,200 Google reviews vs your 161 — a 7.5x gap. They appear in the local pack for nearly every Vaughan injectable query. Their SEO footprint is weak (only 30 ranked keywords) but the review moat is real.
Enriched Med Spa is the SEO benchmark to beat
High PriorityEnriched Med Spa (3981 Major MacKenzie Dr W, Vaughan) ranks for 88 keywords with 46 in the top 10, generating an estimated 5,800 visits/month. They rank #6 for 'botox close to me' (14,800/mo volume). Their moat is a 200-URL content library.
Lip filler Toronto search volume is declining 58% YoY
AttentionThe keyword 'lip filler toronto' has dropped from 2,400/mo to 1,600/mo over 12 months (-58% YoY trend). The broader lip filler category nationally is stable, suggesting Toronto market saturation. Botox interest is 5.7x higher than lip filler nationally.
All 16 Meta ads direct to Instagram DM, zero to website
High PriorityEvery active ad in Meta Ad Library sends users to instagram.com/aestheticnursemarta or Messenger. No ad links to your website. Combined with zero pixel/tracking, this means $22K/month generates unmeasured DM conversations with no attribution to any conversion.
1,040 five-star Fresha reviews not migrating to Google
High PriorityYou have 1,040 perfect reviews on Fresha but only 161 on Google. Google reviews directly impact local pack ranking. A systematic review-migration campaign could significantly close the gap with Zina (1,200 reviews).
Google Ads market is accessible: $5K/mo could generate ~33 leads
OpportunityPriority keywords have LOW-MEDIUM competition with reasonable CPCs ($3-$8). Estimated at $5K/month CAD, you could capture ~1,100 clicks at 3% conversion = 33 qualified leads per month at ~$150 CPA. Well within medspa patient LTV.
Current Digital Footprint
Baseline snapshot of every channel before we touch anything
Website: WordPress 6.9.4 + Elementor 4.0.0 on Hostinger CDN. Launched recently. Zero organic traffic.
Google Business Profile: 4.8 stars, 161 reviews. Website field points to Instagram. Address listed as 'Toronto, ON' instead of Vaughan.
Meta Ads: ~CAD $22K/month, all DM/Messenger ads. Zero tracking. ~16 active ads in Meta Ad Library.
Fresha: 1,040 five-star reviews. Correct address (Woodbridge, Vaughan). Primary booking platform.
Organic Social: Strong Instagram engagement, semi-viral TikTok content. Key creative asset for paid strategy.
Analytics: None. No GA4, no GTM, no Meta Pixel, no call tracking, no Fresha attribution bridge.
Tracking & Attribution
Why you have no idea where your money is going
CAD $22,000/month in Meta ads — zero attribution
There is no Google Analytics, no Tag Manager, no Meta Pixel, no call tracking, and no booking attribution on your website or ad campaigns. Every dollar spent generates unmeasured conversations with no way to determine what converted into appointments, revenue, or new clients vs. returning clients.
Impact: No website traffic data. Cannot measure any user behavior, source attribution, or conversion paths.
Fix: Install GA4 via Google Tag Manager with enhanced measurement events
Impact: No tag container. Cannot deploy any tracking pixel, conversion tag, or event without developer involvement.
Fix: Create GTM Web + Server container, install on all pages via single script
Impact: CAD $22K/month in Meta ads cannot attribute any website action. No retargeting audiences can be built from site visitors.
Fix: Install Meta Pixel via GTM + configure Conversions API (CAPI) via server-side container
Impact: When Google Ads launches, no conversions will be trackable without this.
Fix: Deploy Google Ads global site tag + conversion linker via GTM
Impact: Phone calls come in with unknown source. Cannot attribute calls to Google, Meta, organic, or direct.
Fix: Deploy dynamic number insertion (DNI) with per-source tracking numbers
Impact: Online bookings via Fresha cannot be traced to their marketing source.
Fix: UTM-preserving Fresha links + webhook bridge to GTM server container for offline conversion upload
What You Would See After Setup
A single booking = up to 7 tracked events. Full funnel visibility from first impression to completed appointment.
Website UI/UX Audit
Page-by-page visual critique of aestheticnursemarta.ca
Broken CTAs
Phone number, address, Instagram, and TikTok links in the header are not clickable. Users cannot tap-to-call or navigate to social profiles.
No Treatment Finder
Navigation is treatment-name-driven. Users who don't know the difference between 'Ultra Flat Lips' and 'STRIP LIPS' have no concern-based path (e.g., 'I want fuller lips').
No Lead Capture
The only conversion path is the Fresha booking link. No sticky CTA, no exit intent popup, no consultation form on service pages, no lead magnet.
Signatures Buried
Trademarked differentiators (Ponytail Lift™, Ultra Flat Lips™) are listed in the nav but not hero'd on the homepage or in a dedicated showcase.
Page Screenshots
Homepage

Ultra Flat Lips™ (Signature)

Botox Hub Page (/treatment/botox-anti-wrinkle/)

Competitor Comparison: Enriched Med Spa

Enriched Med Spa (Vaughan) — 200+ content pages, clear service navigation, blog library, booking forms on every page. The SEO benchmark.
Competitor Comparison: Skinjectables Price List

Skinjectables' /price-list/ page ranks #3 for “botox cost toronto” — capturing 25+ pricing-intent keywords. Marta has no pricing page.
Technical SEO & Performance
Lighthouse scores, crawl health, schema gaps, and page-level audit
Lighthouse Scores (Desktop)
/
/signature/ultra-flat-lips/
/treatment/dermal-fillers/
20
Pages missing meta description
5
Empty hub pages (3 words)
8
Thin pages (<200 words)
4
Pages without H1
Page-Level Audit
| Page | Words | H1 | Meta | Issues |
|---|---|---|---|---|
/ Aesthetic Nurse Marta | 1094 | No H1 tagNo meta description27 H2s include review client names as headings+1 more | ||
/signature/ultra-flat-lips Ultra Flat Lips™ – Aesthetic Nurse Marta | 321 | No meta description63.3 MB page weight (uncompressed media)No images in content body | ||
/signature/non-surgical-rhinoplasty Non-Surgical Rhinoplasty – Aesthetic Nurse Marta | 330 | No meta descriptionNo images in content body | ||
/signature/non-surgical-ponytail-lift Non-Surgical Ponytail Lift – Aesthetic Nurse Marta | 396 | No meta descriptionNo images in content body | ||
/signature/under-eye-peptide-rejuvenation Under-Eye Peptide Rejuvenation – Aesthetic Nurse Marta | 371 | No meta descriptionNo images in content body | ||
/treatment/botox-anti-wrinkle Botox Anti Wrinkle – Aesthetic Nurse Marta | 3 | No meta descriptionNo H1EMPTY PAGE (3 words)+1 more | ||
/treatment/botox-anti-wrinkle/face Face – Aesthetic Nurse Marta | 186 | No meta descriptionThin content (<200 words)Generic title 'Face' | ||
/treatment/botox-anti-wrinkle/medical Medical – Aesthetic Nurse Marta | 104 | No meta descriptionThin content (104 words)Generic title 'Medical' | ||
/treatment/botox-anti-wrinkle/body Body – Aesthetic Nurse Marta | 290 | No meta descriptionNo images in content body | ||
/treatment/collagen-therapy Collagen Therapy – Aesthetic Nurse Marta | 3 | No meta descriptionNo H1EMPTY PAGE (3 words)+1 more | ||
/treatment/collagen-therapy/sculptra-radiesse Sculptra & Radiesse – Aesthetic Nurse Marta | 297 | No meta descriptionNo images in content body | ||
/treatment/collagen-therapy/non-surgical-thread-lift Non-Surgical Thread Lift – Aesthetic Nurse Marta | 94 | No meta descriptionThin content (94 words) | ||
/treatment/dermal-fillers Dermal Fillers – Aesthetic Nurse Marta | 3 | No meta descriptionNo H1EMPTY PAGE (3 words)+1 more | ||
/treatment/dermal-fillers/facial-harmonization Facial Harmonization – Aesthetic Nurse Marta | 124 | No meta descriptionThin content (124 words) | ||
/treatment/dermal-fillers/treatment-areas Treatment Areas – Aesthetic Nurse Marta | 232 | No meta descriptionGeneric title 'Treatment Areas' | ||
/treatment/dermal-fillers/strip-lips STRIP LIPS™ – Aesthetic Nurse Marta | 199 | No meta descriptionThin content (199 words) | ||
/treatment/fat-dissolving-injections Fat Dissolving Injections – Aesthetic Nurse Marta | 236 | No meta description | ||
/treatment/mesotherapy Mesotherapy – Aesthetic Nurse Marta | 304 | No meta description | ||
/treatment/prp-prf-plasma-gel PRP/PRF/Plasma Gel | 0 | No meta descriptionPage not crawled (may require JS rendering) | ||
/treatment/scar-therapy Scar Therapy | 0 | No meta descriptionPage not crawled (may require JS rendering) |
Content & Site Architecture
Hub-and-spoke model, missing pages, E-E-A-T signals, and content depth
12 concern-based landing pages missing. 7 geo-service landing pages missing. 8 informational content pillars missing.
Pricing/consultation page missing — captures 3,200+/month of cost/price modifier traffic.
Before/after gallery with schema missing — competitors pull 9,900+/mo from gallery pages alone.
22 proprietary-series articles recommended across 4 signature treatments.
Keyword Strategy & Ranking Gaps
"I want to show up for Botox Toronto, lip filler near me, Juvederm Toronto" — Marta
0
Marta's Ranked Keywords
20
Target Keywords Identified
11
Priority 1 Targets
5,490
P1 Monthly Search Volume
Market Shift: Lip filler Toronto declining -58% YoY
Nationally, Botox search interest is 5.7x higher than lip filler. The “lip filler toronto” keyword is shrinking, suggesting market saturation or format substitution. Your SEO and ad strategy should lead with Botox, not lip filler — while your signature treatments (Ultra Flat Lips, Ponytail Lift) capture the high-intent long-tail.
Top Keywords by Monthly Volume
Search Volume Seasonality (12 months)
Priority Keyword Targets
| Keyword | Vol/mo | CPC | Competition | Intent | Marta | Top Competitor | Priority |
|---|---|---|---|---|---|---|---|
botox toronto | 1,600 | $5.24 | MEDIUM | commercial | Not ranked | skinjectables.ca #6 | P1 |
lip filler toronto | 1,000 | $3.14 | MEDIUM | commercial | Not ranked | skinjectables.ca #4 | P1 |
non surgical rhinoplasty | 880 | $3.15 | LOW | commercial | Not ranked | drpirani.com #2 | P2 |
lip filler near me | 590 | $3.34 | MEDIUM | transactional | Not ranked | fresha.com #1 | P1 |
under eye filler | 480 | $4.46 | MEDIUM | commercial | Not ranked | — | P1 |
chin filler | 390 | $3.58 | LOW | commercial | Not ranked | — | P1 |
dermal filler | 390 | $3.03 | LOW | commercial | Not ranked | — | P1 |
dermal filler toronto | 260 | $4.55 | LOW | commercial | Not ranked | facetoronto.com #1 | P1 |
cheek filler | 260 | $8.60 | LOW | commercial | Not ranked | — | P1 |
thread lift | 210 | $4.95 | LOW | commercial | Not ranked | drtorgerson.com #1 | P2 |
tear trough filler | 210 | $5.57 | LOW | commercial | Not ranked | — | P1 |
best lip filler toronto | 170 | $3.16 | MEDIUM | commercial | Not ranked | poutx.com #8 | P1 |
jaw filler | 140 | $3.69 | LOW | commercial | Not ranked | — | P2 |
lip filler vaughan | 140 | $2.36 | HIGH | commercial | #3 | enrichedmedspa.com #1 | P1 |
non surgical rhinoplasty toronto | 110 | $4.50 | MEDIUM | commercial | Not ranked | facetoronto.com #1 | P2 |
lip filler toronto cost | 110 | $1.50 | LOW | commercial | Not ranked | canadamedlaser.ca #1 | P2 |
non surgical rhinoplasty cost | 140 | $5.54 | LOW | transactional | Not ranked | — | P2 |
lip injections near me | 70 | $4.61 | MEDIUM | transactional | Not ranked | — | P2 |
juvederm toronto | 30 | $1.75 | LOW | commercial | Not ranked | spamedica.com #2 | P3 |
restylane toronto | 20 | — | MEDIUM | commercial | Not ranked | — | P3 |
Competitor Benchmarking
Derived from SERP analysis + Google Maps local pack data. Top 10 injectable clinics competing for your target keywords in Vaughan and Toronto.
| Clinic | Area | Reviews | Rating | Ranked KWs | Top 10 | Est. Traffic | Primary Moat |
|---|---|---|---|---|---|---|---|
Marta (You) | Weston Rd, Vaughan | 161 | 4.8 | 0 | 0 | 0 | None (new site) |
Sabrina Medical AestheticsRNTier 1 nursesabrina.com | Weston Rd (same street) <1 km | 151 | 4.9 | 0 | 0 | 0 | GBP + local pack (zero website SEO) |
Zina Cosmetic CentreRNTier 1 zinaclinic.com | Jane St, Vaughan ~5 km | 1,200 | 4.9 | 30 | 6 | 502 | Review volume (1,200 Google reviews) |
Enriched Med SpaTier 1 enrichedmedspa.com | Major MacKenzie, Vaughan ~7 km | 135 | 5 | 88 | 46 | 5,800 | Content library (200+ URLs, 22 lip-flip articles) |
Skinprovement - Medi Spa & Laser ClinicTier 1 skinprovement.ca | Rutherford Rd, Vaughan ~5 km | 676 | 4.9 | 77 | 24 | 1,530 | Owns 'med spa vaughan' category terms |
Elysium Beauty ClinicTier 1 elysiumbeauty.ca | Major MacKenzie, Vaughan ~7 km | 266 | 4.8 | 0 | 0 | 0 | Owns 'Russian Lips Vaughan' niche |
Lasair Medical VaughanTier 1 lasairmedical.com | Rutherford Rd, Vaughan ~5 km | 144 | 5 | 0 | 0 | 0 | GBP local pack (#1 'russian lips vaughan') |
POUTxTier 2 poutx.com | King St E, Toronto ~25 km | 727 | 4.9 | 100 | 17 | 2,640 | Brand-name domain + lip specialist positioning |
Skinjectables Cosmetic ClinicTier 2 skinjectables.ca | Downtown Toronto ~25 km | 176 | 4.6 | 100 | 63 | 4,760 | 3-pillar content depth: geo-service LPs + pricing hub + informational library |
Canada MedLaser - VaughanTier 2 canadamedlaser.ca | Vaughan (multi-location chain) ~5 km | 569 | 4.8 | 0 | 0 | 0 | Multi-location chain with dedicated /location/vaughan/ pages per service |
Skin Vitality Medical ClinicTier 2 skinvitality.ca | Toronto + 13 other ON ~25 km | 2,000 | 4.6 | 0 | 0 | 0 | Chain scale (14 locations), 2,000 Google reviews |
Competitor Insights
Sabrina Medical Aesthetics
8611 Weston Rd, Vaughan
Same-street RN-branded competitor. Ranks #1 for 'lip filler near me' in Vaughan but has ZERO website SEO — single-page squeeze site. Easy to beat on web.
Zina Cosmetic Centre
9100 Jane St Unit 113, Vaughan
Dominant review volume in Vaughan (7.5x Marta). Only 30 ranked keywords — reputation moat, not content moat. Beatable on SEO content.
Enriched Med Spa
3981 Major MacKenzie Dr W #19, Vaughan
THE SEO benchmark. Ranks 'botox close to me' #6 (14,800/mo). Wins via massive informational blog library. 200 URLs vs Marta's 22.
Skinprovement - Medi Spa & Laser Clinic
3590 Rutherford Rd #6, Vaughan
NOT an injectables competitor — facials/laser/brows focus. Owns 'med spa vaughan' keyword space. Marta should position as 'injectable clinic' not 'med spa'.
Elysium Beauty Clinic
1410 Major MacKenzie Dr W, Vaughan
Dominates 'russian lips vaughan' organic #1. Niche positioning. Marta's Ultra Flat Lips is the counter-positioning.
Lasair Medical Vaughan
3550 Rutherford Rd Unit 84, Vaughan
New local pack competitor on Rutherford Rd. 5.0 rating with 144 reviews. Ranks #1 local pack for 'russian lips vaughan'.
Google Business Profile Audit
Ranking grid, category optimization, review management, citation consistency
GBP ranks #3 local pack for 'lip filler vaughan' and 'lip filler near me' — despite website pointing to Instagram.
161 Google reviews vs Zina's 1,200 (7.5x gap). 1,040 Fresha reviews not migrating to Google.
3 review removal candidates identified. Address inconsistency across 4 platforms.
Meta / Facebook Audit
Ad Library walkthrough, DM-ad critique, organic social snapshot
~16
Active Ads
100%
Ads → Instagram DM
0
Ads with UTM tracking
$22K
Monthly CAD (untracked)
Zero-Pixel Funnel
Every ad sends users to Instagram DM. No Meta Pixel fires, no website visit, no retargeting audience built, no conversion tracking possible.
Model Price Contradiction
Active “Male Model Call — $1,250” ad runs a 50% discount from $2,500 full price, despite stated “no promotions ever” positioning.
Meta Ad Library — Live Screenshot
facebook.com/ads/library — “Aesthetic Nurse Marta” (Canada)

Ad Inventory
Mesotherapy
Non-Surgical Ponytail Lift™
Male Model Call — $1,250
Under Eye Peptide Rejuvenation
Ultra Flat Lips™ (Revanesse)
Ultra Flat Lip Enhancement
Full Face + Ultra Flat Lips
Full Face Contour + Thread Lift
Signature Lips + Beard (Male)
Ultra Flat Lips: Mega Volume
5ml Full Face + Botox + Collagen
Google Ads Strategy
Full tactical blueprint: 9 campaigns, keyword lists, ad copy, landing pages, budget math
9 proposed campaigns spanning Branded, Botox, Lip Filler, Dermal Filler, Signatures, Collagen, Fat Dissolving, Performance Max, LSA.
$5K/mo CAD budget recommendation: ~1,100 clicks, ~33 leads, ~$150 CPA.
10 dedicated landing pages with form-first capture before Fresha handoff.
Meta Ads Strategy
Campaign architecture, targeting, creative framework, funnel, tracking
5 campaigns: Cold (40%), Lookalike (25%), Retargeting (15%), Messenger-tracked (10%), Awareness (10%).
Same $22K budget, 5 objectives instead of 1, all tracked via Pixel + CAPI.
Creative framework leverages existing organic IG/TT strengths. No-promotion angles only.
Reviews & Reputation
Review gap analysis, removal candidates, generation strategy
Review Volume Comparison
The Review Migration Opportunity
You have 1,040 five-star reviews on Fresha but only 161 on Google. Google reviews directly impact local pack ranking. If even 20% of your Fresha reviewers also left a Google review, you'd have ~370 Google reviews — putting you ahead of every Vaughan competitor except Zina.
Review Removal Candidates
Fake name, single-review account, no transaction record in Fresha
Only one review ever written, no evidence of being a client
Only one review, pattern suggests coordinated attack (2 previously removed)
Platform Expansion
Claim + optimize profile
Create provider profile with before/afters
Claim listing, respond to reviews
Apply for directory listing
Verify or create listing for NAP consistency
Build brand authority for personal-name panel
Business Performance Snapshot
What FRESHA doesn't show: 16 months of bookings, revenue, retention, and service mix — re-cut into the views Marta needs to make decisions.
$1.67M
Lifetime revenue (16 mo)
1,923
Unique clients
53.4%
One-and-done clients
6.3×
Avg ticket growth (16 mo)
The Four-Word Diagnosis
“High cancellations. Strong revenue growth. Healthy new-client flow. Catastrophic retention.”
Three of those are positive — top-of-funnel is working, average ticket has grown 6.4× in 16 months, and recent months are accelerating fast. But 53% of clients only ever come once, the average client only books 2.14 appointments total, and cancellations sit at 34% against a healthy industry benchmark of ~15%. The agency leverage isn't top-of-funnel — it's the bottom of the funnel. Retention, cancellation reduction, and ticket-mix optimization compound dramatically harder than acquiring more first-time lip-flip patients.
Monthly Revenue × Cancellation Rate
Revenue grew from $29K (Jan '25) to $291K (Apr '26) — a 10× lift. Cancel rate peaked at 51.8% in Aug '25, has improved to 34.4% in April '26. Both trends are real but neither is “solved” — and the inverse correlation (higher revenue when cancel rate drops) is the central operational lever.
Retention Pyramid
Of 1,923 unique clients across 16 months, more than half came once and never returned.
Customer Lifetime Value
Average client has generated $868 across 2.14 appointments. Industry benchmark for premium Toronto positioning: $3,000–$6,000 over 24 months.
Revenue by Service Category
Tox + Filler dominate at 62.0% of revenue — exactly as injectable-focused med spa industry data predicts. Lip Enhancement is high-volume (1,390 appts) but lower-ticket — only 15% of revenue despite being 23% of services.
First-Visit Category Mix — Why Retention Is Low
The retention story starts at acquisition. Half of new clients arrive through low-commitment pathways: lip flip ($200), consultation, model calls (free or near-free training), or filler dissolving (often fixing other clinics' bad work — no clinic loyalty). Only 34% arrive through high-retention service categories (Tox + Filler) that have natural 3–18 month re-treatment cycles.
56.4%
Arrive through low-retention pathways
33.9%
Arrive through high-retention pathways
55.4%
Of first appointments booked online
What's Working
- ▲Top-of-funnel acquisition — averaging 95 new clients/month with no SEO and no Google Ads.
- ▲Average ticket trending up — from $125 (Jan '25) to $794 (Apr '26). Clinic is converting better mix.
- ▲April '26 acceleration — $291K monthly run-rate annualizes to $3.50M.
- ▲Tox + Filler dominate revenue — 62%, the highest-margin services.
What's Leaking
- 53% of clients come once and never return. Industry healthy is 30–50% one-and-done.
- 34% cancellation rate. Healthy is ~15%. ~$270K/yr revenue at risk if not addressed.
- 2.14 average appointments per client. Industry typical is 4–6.
- 56% of new clients arrive through low-retention service pathways (lip flip, consult, model, dissolve).
Performance Deal Framework
How BrandRap structures performance-based engagements with med spa clients — the seven models in active use, attribution traps that kill deals, and the contractual safeguards we use to protect both sides.
When Performance Pricing Makes Sense
Performance-based pricing aligns agency compensation with client outcomes — but it's not a fit for every engagement. It works when the clinic has strong sales and closing infrastructure, has (or commits to building) tracking infrastructure (GA4, GTM, source-attribution at intake, call tracking), and the clinic's patient LTV is meaningfully higher than first-visit revenue so retention math supports paying acquisition cost above first-visit margin. We typically reserve performance deals for fewer than 12 client relationships at a time, where trust is established and operational discipline can support clean attribution.
The Margin Headroom Constraint
A typical Toronto med spa runs 13–20% net margin after rent, labor, supplies, and marketing. Every performance fee must respect this — an agency claiming 3% of total revenue is claiming ~17% of net profit. The waterfall below shows where every dollar of revenue actually goes at a typical injectables-focused clinic. The slim green sliver at the right (~1–3% in this illustrative case, expanding to 13–20% in well-managed clinics) is the entire pool from which any incremental fee — agency, expansion CAPEX, owner draw — must come.
Toronto Injectables Med Spa — Where the Revenue Goes
60–70%
Gross margin (injectables blended)
13–20%
Net margin (Toronto, after all opex)
5%
Healthy marketing spend benchmark
The Seven Performance Deal Models
Seven distinct compensation structures coexist in the med spa vertical. Each allocates risk differently between agency and client, requires different tracking infrastructure, and has predictable failure modes when contracts aren't precise.
| Model | Mechanic | Benchmark | Risk on Agency | Risk on Client |
|---|---|---|---|---|
Cost-Per-Qualified-Lead CPQL | Agency paid per form submission meeting predefined qualification criteria. | $50–$70 / lead (med spa blended) | ||
Cost-Per-Booked-Appointment CPA-Booked | Agency paid only when a qualified lead schedules a specific appointment. | $25–$75 / booked (Google Ads) | ||
Cost-Per-Show CPA-Show | Agency paid only when patient actually arrives. | $35–$105 / shown patient | ||
Revenue Share Rev-Share | Agency receives % of new-patient revenue attributable to their campaigns. | 10–25% of attributed first-visit revenue | ||
Hybrid Retainer + Bonus Hybrid | Reduced base retainer + per-patient bonus or KPI-trigger bonuses. | $3K–$8K base + $1K–$5K bonus | ||
Tiered Volume Tiered | Per-unit pricing changes at volume thresholds (e.g. $50 first 20, $45 next). | Varies | ||
Profit Share Profit-Share | Agency receives % of net profit on new-patient revenue. | 10–20% of net profit |
Cost-Per-Qualified-Lead
CPQLAgency paid per form submission meeting predefined qualification criteria.
$50–$70 / lead (med spa blended)
Best for: Clinics with strong consultation-to-booked conversion processes.
Failure mode: Lead-stuffing — agency relaxes qualification to maximize volume.
Cost-Per-Booked-Appointment
CPA-BookedAgency paid only when a qualified lead schedules a specific appointment.
$25–$75 / booked (Google Ads)
Best for: Most med spa deals. Right balance for first-time relationships.
Failure mode: Booked-but-not-shown — clinic pays for appointments that never happen.
Cost-Per-Show
CPA-ShowAgency paid only when patient actually arrives.
$35–$105 / shown patient
Best for: Clinics with strong confirmation infrastructure (>75% show rate).
Failure mode: Show rate is clinic-controlled (reminders, front-desk) but agency penalized.
Revenue Share
Rev-ShareAgency receives % of new-patient revenue attributable to their campaigns.
10–25% of attributed first-visit revenue
Best for: Clinics with mature tracking infrastructure (GA4, GTM, source codes).
Failure mode: Attribution disputes — last-click wars, overlap with organic/repeat.
Hybrid Retainer + Bonus
HybridReduced base retainer + per-patient bonus or KPI-trigger bonuses.
$3K–$8K base + $1K–$5K bonus
Best for: The dominant 2026 model. Best balance for most engagements.
Failure mode: Disagreement on bonus-trigger baseline (absolute threshold vs % improvement).
Tiered Volume
TieredPer-unit pricing changes at volume thresholds (e.g. $50 first 20, $45 next).
Varies
Best for: Mature relationships with established baseline volume.
Failure mode: Pricing cliffs — agency reduces effort below thresholds.
Profit Share
Profit-ShareAgency receives % of net profit on new-patient revenue.
10–20% of net profit
Best for: Highly trusted, long-term relationships only.
Failure mode: Cost allocation disputes — clinic suppresses profit by overhead allocation.
Attribution Traps That Kill Deals
Performance deals don't fail because the structures are bad — they fail because definitions are ambiguous and tracking infrastructure is missing. These five traps cause more dispute fatigue than any other contract issue combined.
Branded-search arbitrage
Agency maximizes CPA by bidding on the clinic's own brand name — credits self for patients who already knew the clinic.
Fix: Exclude branded search from performance count, OR pay sharply lower rate ($10–15 vs $50+ non-branded).
Last-click attribution wars
Patient researches for weeks, clicks Instagram ad in week 1, books via Google in week 3 — Google gets 100% credit.
Fix: Specify multi-touch attribution. 30-day attribution window for med spa (long decision cycles).
Returning-patient double-count
Patient on their 4th visit books online — agency claims credit if attribution model isn't filtering for net-new.
Fix: Track patient source attribution at first appointment via PMS. Performance metric only on new-patient bookings.
Show-rate accountability gap
Agency books appointments; patient no-shows due to weak clinic confirmation protocol; agency loses fee.
Fix: Show-rate floor with carve-outs — if rate drops below 65% due to clinic causes, performance reverts to CPA-Booked.
Lead quality vs lead quantity
CPQL pays agency for any form submission — many turn out unqualified (wrong service, geography, no intent).
Fix: Move metric upstream to CPA-Booked, OR require clinic-side validation within 24h with reciprocal data flow.
Contractual Safeguards
Every performance deal we structure includes these six standard clauses. They protect both sides from the most common failure modes and create predictable resolution paths when reality diverges from contract assumptions.
Performance Cap
What: Monthly bonus capped at fixed ceiling (e.g. $3K/mo or 10% of base retainer).
Why: Prevents the clinic from facing unexpectedly massive bills if performance dramatically exceeds target.
Performance Floor
What: Agency earns full base retainer if performance falls below minimum due to clinic-side causes.
Why: Protects agency from clinic fulfillment collapse, staffing gaps, or operational issues outside their control.
Ramp-Up Period (60–90 days)
What: Performance metrics suspended during initial setup. Agency earns base retainer only.
Why: Setup work (SEO, tracking, infrastructure) doesn't drive immediate bookings. Ramp-up aligns incentive timing.
Minimum Spend Commitment
What: Clinic guarantees minimum monthly ad spend separate from agency fee.
Why: Prevents clinic from underfunding campaigns then claiming agency missed targets.
Show-Rate Carve-Outs
What: If show rate falls below threshold due to clinic causes, performance metrics adjust proportionally.
Why: Show rate is clinic-controlled; agency shouldn't be penalized for confirmation/reminder failures.
Branded Search Exclusion
What: Branded keywords either excluded from performance metric or paid at 4–10× lower rate.
Why: Agency isn't generating that demand — clinic's brand pull does. Counting it inflates agency performance.
When a Clinic Should Walk Away
A fair performance deal protects the clinic's margin floor. When any of the following appear in a proposed contract, the math no longer works for the clinic and they should renegotiate or decline.
Our Default Recommendation
For most med spa clients at first engagement, we recommend a hybrid retainer + per-incremental-patient performance fee: a base retainer covering Phase 1 setup and ongoing infrastructure, plus a per-net-new-patient bonus that activates after a 60–90 day ramp-up. This balances agency cash-flow stability, client performance accountability, and protection from the common failure modes above. Specific calibration — base retainer size, per-patient bonus, attribution rules, exclusions — gets tailored to the client's actual unit economics in the next section.
Performance Deal Proposal
Three deal structures for Marta, calibrated to her actual FRESHA metrics. Default recommendation: Option B — hybrid retainer plus retention-indexed performance bonuses.
How We're Calibrating This Differently
The standard performance-deal playbook prices CPA on net-new patient acquisition. For most clinics, that's the right lever. For Marta, top-of-funnel is already working — averaging 95 new clients/month with no SEO and no Google Ads. The leverage isn't adding more lip-flip patients to a leaking bucket. The leverage is fixing the bucket: retention, cancellation reduction, and ticket-mix optimization.
So our recommended performance bonus is indexed to retention and cancellation KPIs, not just CPA — because that's where the math actually moves for her. Each percentage-point improvement in cancellation rate ≈ $25K/yr revenue recovery at her current scale. Lifting first-to-second visit conversion from 47% → 60% adds ~$200K of compound LTV per year.
Marta's Calibrated Economic Profile
The deal templates in our generic framework assume Toronto-premium reference numbers. Her FRESHA data tells a different story — these are the numbers we're actually pricing against.
Avg revenue per appointment
Lip-flip + model-call mix drags average down
LTV per client (realized)
3.5× gap to industry — partly cohort, mostly retention
Appointments per client
Half the industry baseline
Cancellation rate
Operationally addressable in Phase 1
New clients per month
Already strong — top of funnel works
Avg ticket trend
Premium positioning is working
Tox + Filler share
Healthy injectable mix
First-visit low-retention pathways
Acquisition is funneling toward churn
Three Deal Structures
Fixed Monthly Retainer
Budget certainty. Agency assumes no performance risk.
Risk on BrandRap
Risk on Marta
Best when: Marta wants total predictability and is wary of attribution claims.
Why it works
- No tracking-infrastructure risk on either side
- Easiest to explain and contract
- Agency revenue smooth from day 1
Hybrid Retainer + Retention-Indexed Bonus
Phase 1 retainer; bonuses tied to retention/cancellation, not just net-new patients. Tailored to her data.
Risk on BrandRap
Risk on Marta
Best when: Default recommendation. Solves Marta's 'setup work won't drive immediate appointments' concern.
Why it works
- Fixed retainer drops 33% after Phase 1, replaced by performance upside
- Bonuses indexed to her actual problems (retention, cancellation) not generic CPA
- Industry-standard hybrid structure, lowest dispute risk
- Scales linearly with results — both sides win when math works
Pure Performance — CPA on Net-New Patients
BrandRap absorbs all setup cost. Pays only for new patients who show.
Risk on BrandRap
Risk on Marta
Best when: Marta wants zero retainer risk and is willing to pay CPA only on results.
Why it works
- Marta pays nothing during the 90-day setup period
- Per-patient cost is below 25% walk-away threshold ($120 / $407 first-visit ≈ 29% — borderline)
- Strong alignment if attribution is clean
Option B — Bonus Structure Detail
Three bonus tracks. Each has a clear measurement source (FRESHA), a baseline calibrated to her trailing 30-day data at the Phase 1 → 2 transition, and a bonus trigger that activates only when sustained improvement is demonstrated. Maximum monthly bonus capped at $4,000.
Cancellation rate
Current
34.4% (Apr '26) / 36.5% avg
Target
≤ 22% by month 9
Bonus trigger
$1,500/mo when sustained ≤ 25% for 2 consecutive months
Each 1pp drop in cancellation rate ≈ $25K/yr revenue recovery at her current scale. Reaching 22% recovers ~$300K/yr.
First-to-second visit conversion
Current
46.6% (industry: 50–70%)
Target
≥ 60% within 12 months
Bonus trigger
$1,000/mo when 90-day cohort hits 55%+, $1,500/mo at 65%+
Lifting from 47% → 60% means an extra ~120 second-visit clients per year. At $400 avg ticket = $48K/yr direct + $144K LTV.
Net-new injectable patients (Tox + Filler categories only)
Current
Mix not separately tracked; estimate 25–35/mo
Target
20+/mo via agency-attributed channels
Bonus trigger
$80 per net-new tox/filler patient (excl. branded search, model calls, repeat clients)
Focuses agency on high-LTV patient categories, not low-retention lip flips that already dominate first-visit mix.
Engagement Timeline (Option B)
Phase 1 builds foundation; Phase 2 activates performance. The 90-day ramp-up is the structural answer to the “setup work won't drive immediate appointments” concern raised in the April 24 strategy call.
Foundation
Goals
- Tracking infrastructure live (GA4, GTM, Meta Pixel, call tracking)
- GBP fixed (correct address, website, categories)
- Website rebuild scoped + initial content live
- FRESHA source-attribution at intake — staff trained
- AI consult-reply tool deployed
- Cancellation reduction protocols — deposit policy, reminder cadence
Performance Activates
Goals
- Trailing 30-day retention + cancel-rate baseline locked in contract
- Bonus structure activates against baseline
- First monthly reconciliation — agency vs FRESHA data
Performance Steady-State
Goals
- Google Ads campaigns optimized monthly
- Retention automation (SMS / email) operational
- Membership program piloted
- Quarterly business reviews
- Cancel rate trending toward ≤ 22% target
What Year One Could Look Like — Option B
Based on her FRESHA trajectory (April '26 = ~$3.5M annualized) and conservative assumptions on Phase 2 performance lift.
Conservative scenario
Cancellations drop to 28%, retention to 52% — modest improvements only.
Expected scenario
Cancellations to 22%, retention to 60%, ticket mix steady.
Stretch scenario
Cancellations to 18%, retention to 65%, premium-tier service uptake.
ROI calculations assume agency fee + ad spend recovered against incremental revenue from retention/cancellation gains. Excludes ad spend (carried directly by Marta) and any new-patient revenue beyond baseline trajectory. Conservative on purpose.
Open Questions Before Signing
Six questions to resolve before contract finalization. Each one materially changes the math or the structure.
Will Marta carry ad-spend directly, or do we manage spend through a single agency invoice?
Why it matters: Strongly prefer Marta pays Google/Meta directly. Avoids markup disputes and keeps fee structure clean.
Will the front desk capture 'how did you hear about us?' at every new appointment in FRESHA?
Why it matters: Without source-attribution discipline at intake, we can't measure net-new vs. repeat or agency-attributed vs. organic. This is non-negotiable for any performance metric.
What is Marta's appetite for a 12-month minimum vs month-to-month?
Why it matters: The $4K Phase 1 / $3K Phase 2 retainer absorption math only works with 12-month commitment. Month-to-month forces Option A pricing.
Branded search posture: defend her brand name in Google Ads, or skip it?
Why it matters: Her 1,040 Fresha + 161 Google reviews mean strong brand pull organically. Recommend skip unless competitor-bidding becomes a problem.
What's actually driving the April '26 acceleration ($291K)? Service-mix shift, pricing change, viral content?
Why it matters: Whatever's working, we want to amplify it in Phase 2 — not unintentionally interfere with it.
Calgary/Vancouver/Halifax — pop-up clinic days, training events, or something else?
Why it matters: 4.4% of revenue ($73K). Affects whether marketing should support travel-clinic announcements or stay focused on Vaughan/Toronto.
Why This Deal Is Different
Most agency-clinic performance deals reward acquisition. Marta's data tells us acquisition is already strong. Rewarding more acquisition would be paying us for what's already working. The recommended structure rewards the levers that move her actual numbers: cancellation reduction (~$25K/yr per percentage point), retention lift ($200K+ compound LTV per year), and tox/filler-category acquisition (high-LTV vs low-LTV first-visit pathways). It's the same hybrid retainer-plus-bonus structure we use across the industry — calibrated to her business reality, not to a generic CPA template.
Recommended Services
What we propose to kick off with — and what we hold for later
The proposal is organized by objective, not by service line. Phase 1 anchors on what you asked for (Google / SEO) while fixing the infrastructure gaps that block every other channel. Google Ads, full CRM automation, and aggressive growth pushes are held for Phase 2 — after the foundation is in.
OBJECTIVE 01
Get Marta ranking on Google
Your explicit priority. Compounding returns. Foundation for expansion brand authority.
Technical SEO foundation
Unblock indexing (the missing checkbox both previous developers left off), submit sitemap, fix canonicals/robots, install schema: LocalBusiness, MedicalBusiness, Service, Review, FAQ, BreadcrumbList.
On-page SEO + content hub
12 concern-based landing pages, 7 geo-service landing pages, 8 informational pillars, a pricing/consultation page, and a schema-tagged before/after gallery.
Google Business Profile optimization
Rewrite GBP services with hundreds of query variations. Fix website field (currently points to Instagram). Reconcile Toronto-vs-Woodbridge address. Weekly GBP posts.
Local citations cleanup
Consistent NAP across GBP, Fresha, Instagram, Apple Maps, and directories so local-pack ranking signals are unambiguous.
Why now: SEO is what you asked for. It also takes the longest to move, so it has to start day 1.
OBJECTIVE 02
Rebuild the website to match your brand
Without a site that converts, SEO is wasted rankings.
Website rebuild
Off WordPress/Elementor onto a modern stack. Premium, editorial, 'pitch-to-us' brand voice — flipping the dynamic so patients qualify themselves in, not the other way around.
Brand messaging architecture
Lean into full-face transformation positioning, not an à-la-carte treatment menu. No promos, no first-timer discounts — mirroring your actual sales process.
Lead capture layer
Form-first capture before the Fresha handoff so leads land in a CRM, not lost to the booking platform.
Before/after gallery
Schema-tagged, filterable by treatment. The single highest-traffic page type for top competitors (9,900+/mo on those pages alone).
Why now: Website and SEO are joint-dependent. Neither performs without the other. Ship together.
OBJECTIVE 03
Stop the CAD $22,000/mo Meta leak
You're already spending the money. Fixing the leak costs no incremental budget.
Analytics & tracking infrastructure
GA4 + GTM + Meta Pixel + Meta Conversions API + call tracking. Prerequisite for every other optimization — nothing else works without it.
Meta ads takeover
Audience exclusion list fed from the Fresha customer database (kills the ~50% returning-client waste). Proper conversion events. Lookalikes built from high-value full-transformation clients only. Use existing viral organic reels as creative — no new production needed.
Budget held flat
Maintain current ~$22K CAD/mo through Phase 1. Efficiency gains fund Phase 2 Google Ads if ROAS justifies.
Why now: Standard fixes we apply to every client. Buys 90 days of goodwill while SEO ramps (SEO is slow).
OBJECTIVE 04
Lifecycle fundamentals
Small builds with outsized leverage. Closes documented ranking disadvantages.
Review migration campaign
Push the 1,040 Fresha 5-star reviews toward Google. Currently 161 Google reviews vs. top competitor Zina at 1,200 — a 7.5x gap. Automated post-visit review requests via iMessage. Target: close to 3–4x within 6 months.
Consultation-reply AI tool
Trained on your last ~100 Instagram DM treatment plans. One-click selectors (1 mL / 2 mL / upper face / lower face) produce your paragraph in your voice. Removes your single largest daily operational bottleneck.
Why now: Review gap directly suppresses GBP ranking. AI tool removes your biggest friction.
Google Ads
9-campaign blueprint already scoped: ~$5K CAD/mo, ~1,100 clicks, ~33 leads, ~$150 CPA. Launch only after SEO and GBP are ranking and conversion tracking is confirmed firing.
Instagram follower growth → 100K
Organic tactics first: tag strategy, Reels-feed training, cross-posting. The 'partly fake follower' push is off the table for Phase 2 — unnecessary if engagement holds and brand-risky if detected.
Full lifecycle CRM automation
70% automated touchpoints (email + iMessage) modeled on the private-equity-group system. Meaningful build — Phase 1 earns the trust to green-light it.
Meta creative production
Only if organic content velocity drops. Current output is strong enough to feed ads.
- Vancouver pop-up or storefront marketing support
- Larger Toronto clinic launch campaign
- Deeper partnership / equity conversation — let Phase 1 performance earn the right to revisit
Why this ordering
- 01.You asked for Google first. Lead with your ask.
- 02.SEO and website are joint-dependent. Bundled, not sequenced.
- 03.Meta fix is high-leverage and zero incremental spend. Buys 90 days of goodwill while SEO ramps.
- 04.Tracking is table stakes. No channel optimizes without it.
- 05.Google Ads holds for Phase 2 — proves SEO ROI before pitching additional paid budget.
Appendix
Raw data, URL inventory, keyword datasets, Lighthouse reports
Full 22-URL sitemap with per-page audit data.
10 competitor profiles with rankings, traffic, reviews.
20+ keyword entries with volumes, CPCs, competition.
Accounts needed once engaged: GSC, GA4, GTM, Google Ads, Meta Business Manager, Fresha API.
