Digital Marketing Audit

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

7777 Weston Road, Unit 102, Woodbridge, Vaughanaestheticnursemarta.caPrepared April 2026
01

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 fit1,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

Critical

aestheticnursemarta.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

Critical

Your 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

Critical

Zero 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

Critical

Meta 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

Critical

The 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

Critical

All 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

Critical

The 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 Priority

The 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 Priority

Sabrina 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

Opportunity

Despite 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 Priority

Your 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 Priority

Enriched 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

Attention

The 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 Priority

Every 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 Priority

You 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

Opportunity

Priority 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.

02

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.

03

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.

Google Analytics (GA4)

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

Google Tag Manager (GTM)

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

Meta Pixel

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

Google Ads Conversion Tag

Impact: When Google Ads launches, no conversions will be trackable without this.

Fix: Deploy Google Ads global site tag + conversion linker via GTM

Call Tracking (CallRail / equiv.)

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

Fresha Booking Attribution

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

Ad Impression
Click
Page View
Consult Form
Phone Call
Fresha Booking
Appointment

A single booking = up to 7 tracked events. Full funnel visibility from first impression to completed appointment.

04

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

Screenshot of Homepage
No H1 tag27 H2s include client review names as headings3.96 MB page weightBrand disconnect vs Instagram aesthetic

Ultra Flat Lips™ (Signature)

Screenshot of Ultra Flat Lips™ (Signature)
63.3 MB total weight (uncompressed media)No meta descriptionNo images in content body despite being visual treatment

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

Screenshot of Botox Hub Page (/treatment/botox-anti-wrinkle/)
EMPTY PAGE — only 3 words of contentNo H1 tagThis is a parent page that should aggregate authority for Face/Medical/Body sub-pages

Competitor Comparison: Enriched Med Spa

Enriched Med Spa homepage

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

Skinjectables' /price-list/ page ranks #3 for “botox cost toronto” — capturing 25+ pricing-intent keywords. Marta has no pricing page.

05

Technical SEO & Performance

Lighthouse scores, crawl health, schema gaps, and page-level audit

Lighthouse Scores (Desktop)

/

90
Performance
95
Accessibility
96
Best Practices
85
SEO
LCP: 1386msFCP: 1173msCLS: 0.002Weight: 4.0 MBServer: 1145ms

/signature/ultra-flat-lips/

93
Performance
93
Accessibility
96
Best Practices
83
SEO
LCP: 1281msFCP: 1144msCLS: 0.002Weight: 63.3 MBServer: 553ms

/treatment/dermal-fillers/

98
Performance
94
Accessibility
96
Best Practices
83
SEO
LCP: 832msFCP: 832msCLS: 0Weight: 437 KBServer: 431ms

20

Pages missing meta description

5

Empty hub pages (3 words)

8

Thin pages (<200 words)

4

Pages without H1

Page-Level Audit

PageWordsH1MetaIssues
/
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)
06

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.

07

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

botox torontoNot ranked
1,600/mo
lip filler torontoNot ranked
1,000/mo
non surgical rhinoplastyNot ranked
880/mo
lip filler near meNot ranked
590/mo
under eye fillerNot ranked
480/mo
chin fillerNot ranked
390/mo
dermal fillerNot ranked
390/mo
dermal filler torontoNot ranked
260/mo
cheek fillerNot ranked
260/mo
thread liftNot ranked
210/mo

Search Volume Seasonality (12 months)

06001.2K1.8K2.4KAprMayJunJulAugSepOctNovDecJanFebMar
Botox Toronto
Lip Filler Toronto
Under Eye Filler

Priority Keyword Targets

KeywordVol/moCPCCompetitionIntentMartaTop CompetitorPriority
botox toronto
1,600$5.24MEDIUMcommercialNot rankedskinjectables.ca #6P1
lip filler toronto
1,000$3.14MEDIUMcommercialNot rankedskinjectables.ca #4P1
non surgical rhinoplasty
880$3.15LOWcommercialNot rankeddrpirani.com #2P2
lip filler near me
590$3.34MEDIUMtransactionalNot rankedfresha.com #1P1
under eye filler
480$4.46MEDIUMcommercialNot rankedP1
chin filler
390$3.58LOWcommercialNot rankedP1
dermal filler
390$3.03LOWcommercialNot rankedP1
dermal filler toronto
260$4.55LOWcommercialNot rankedfacetoronto.com #1P1
cheek filler
260$8.60LOWcommercialNot rankedP1
thread lift
210$4.95LOWcommercialNot rankeddrtorgerson.com #1P2
tear trough filler
210$5.57LOWcommercialNot rankedP1
best lip filler toronto
170$3.16MEDIUMcommercialNot rankedpoutx.com #8P1
jaw filler
140$3.69LOWcommercialNot rankedP2
lip filler vaughan
140$2.36HIGHcommercial#3enrichedmedspa.com #1P1
non surgical rhinoplasty toronto
110$4.50MEDIUMcommercialNot rankedfacetoronto.com #1P2
lip filler toronto cost
110$1.50LOWcommercialNot rankedcanadamedlaser.ca #1P2
non surgical rhinoplasty cost
140$5.54LOWtransactionalNot rankedP2
lip injections near me
70$4.61MEDIUMtransactionalNot rankedP2
juvederm toronto
30$1.75LOWcommercialNot rankedspamedica.com #2P3
restylane toronto
20MEDIUMcommercialNot rankedP3
08

Competitor Benchmarking

Derived from SERP analysis + Google Maps local pack data. Top 10 injectable clinics competing for your target keywords in Vaughan and Toronto.

ClinicAreaReviewsRatingRanked KWsTop 10Est. TrafficPrimary Moat
Marta (You)
Weston Rd, Vaughan1614.8000None (new site)
Sabrina Medical AestheticsRNTier 1
nursesabrina.com
Weston Rd (same street)
<1 km
151
4.9
000GBP + local pack (zero website SEO)
Zina Cosmetic CentreRNTier 1
zinaclinic.com
Jane St, Vaughan
~5 km
1,200
4.9
306502Review volume (1,200 Google reviews)
Enriched Med SpaTier 1
enrichedmedspa.com
Major MacKenzie, Vaughan
~7 km
135
5
88465,800Content library (200+ URLs, 22 lip-flip articles)
Skinprovement - Medi Spa & Laser ClinicTier 1
skinprovement.ca
Rutherford Rd, Vaughan
~5 km
676
4.9
77241,530Owns 'med spa vaughan' category terms
Elysium Beauty ClinicTier 1
elysiumbeauty.ca
Major MacKenzie, Vaughan
~7 km
266
4.8
000Owns 'Russian Lips Vaughan' niche
Lasair Medical VaughanTier 1
lasairmedical.com
Rutherford Rd, Vaughan
~5 km
144
5
000GBP local pack (#1 'russian lips vaughan')
POUTxTier 2
poutx.com
King St E, Toronto
~25 km
727
4.9
100172,640Brand-name domain + lip specialist positioning
Skinjectables Cosmetic ClinicTier 2
skinjectables.ca
Downtown Toronto
~25 km
176
4.6
100634,7603-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
000Multi-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
000Chain scale (14 locations), 2,000 Google reviews

Competitor Insights

Sabrina Medical Aesthetics

8611 Weston Rd, Vaughan

4.9(151)

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.

BotoxLip FillerDermal Filler

Zina Cosmetic Centre

9100 Jane St Unit 113, Vaughan

4.9(1,200)

Dominant review volume in Vaughan (7.5x Marta). Only 30 ranked keywords — reputation moat, not content moat. Beatable on SEO content.

BotoxLip FillerDermal FillerMorpheus8AquaGold

Enriched Med Spa

3981 Major MacKenzie Dr W #19, Vaughan

5(135)

THE SEO benchmark. Ranks 'botox close to me' #6 (14,800/mo). Wins via massive informational blog library. 200 URLs vs Marta's 22.

BotoxDermal FillerMicroneedlingPRP HairLaser Hair

Skinprovement - Medi Spa & Laser Clinic

3590 Rutherford Rd #6, Vaughan

4.9(676)

NOT an injectables competitor — facials/laser/brows focus. Owns 'med spa vaughan' keyword space. Marta should position as 'injectable clinic' not 'med spa'.

FacialsChemical PeelsLaser HairDermaplaningOmbre Brows

Elysium Beauty Clinic

1410 Major MacKenzie Dr W, Vaughan

4.8(266)

Dominates 'russian lips vaughan' organic #1. Niche positioning. Marta's Ultra Flat Lips is the counter-positioning.

Russian Lip InjectionsDermal FillerBotoxVampire LiftMesotherapy

Lasair Medical Vaughan

3550 Rutherford Rd Unit 84, Vaughan

5(144)

New local pack competitor on Rutherford Rd. 5.0 rating with 144 reviews. Ranks #1 local pack for 'russian lips vaughan'.

Lip FillerBotoxRussian Lips
09

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.

10

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)

Meta Ad Library showing all active Aesthetic Nurse Marta ads

Ad Inventory

Nov 21, 2025
IG DMNo UTM

Mesotherapy

Mesotherapy
Mar 23, 2026
MessengerNo UTM

Non-Surgical Ponytail Lift™

Ponytail LiftNefertiti Botox
Apr 2, 2026
MessengerNo UTM

Male Model Call — $1,250

JawlineProfile Contouring
Apr 7, 2026
IG DMNo UTM

Under Eye Peptide Rejuvenation

Under Eye Peptide
Apr 7, 2026
IG DMNo UTM

Ultra Flat Lips™ (Revanesse)

Ultra Flat Lips
Apr 11, 2026
IG DMNo UTM

Ultra Flat Lip Enhancement

Ultra Flat Lips
Feb 26, 2026
IG DMNo UTM

Full Face + Ultra Flat Lips

Full FaceUltra Flat Lips
Apr 14, 2026
IG DMNo UTM

Full Face Contour + Thread Lift

Full FaceThread LiftBotox
Apr 14, 2026
IG DMNo UTM

Signature Lips + Beard (Male)

LipsMale Facial
Apr 14, 2026
IG DMNo UTM

Ultra Flat Lips: Mega Volume

Ultra Flat Lips
Apr 14, 2026
IG DMNo UTM

5ml Full Face + Botox + Collagen

Full FaceBotoxCollagen
12

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.

13

Reviews & Reputation

Review gap analysis, removal candidates, generation strategy

Review Volume Comparison

Zina Cosmetic Centre (Google)Competitor #1
1,200 reviews
Marta (Fresha)Your Fresha
1,040 reviews
POUTx (Google)
727 reviews
Skinprovement (Google)
676 reviews
Elysium Beauty (Google)
266 reviews
Marta (Google)7.5x gap vs Zina
161 reviews
Sabrina Medical (Google)
151 reviews
Enriched Med Spa (Google)
135 reviews

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.

Fresha 5-starT+24hr SMSGoogle Review Link

Review Removal Candidates

"Long Shaft"High confidence

Fake name, single-review account, no transaction record in Fresha

Single-review account #2Medium confidence

Only one review ever written, no evidence of being a client

Single-review account #3Medium confidence

Only one review, pattern suggests coordinated attack (2 previously removed)

Platform Expansion

RateMDs.comNot claimed

Claim + optimize profile

RealSelfNot listed

Create provider profile with before/afters

Yelp.caNot claimed

Claim listing, respond to reviews

Top Doctors CanadaNot listed

Apply for directory listing

Bing PlacesUnknown

Verify or create listing for NAP consistency

Google Knowledge PanelNot active

Build brand authority for personal-name panel

14

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.

$0$73K$146K$219K$291K0%20%40%60%Jan '25Feb '25Mar '25Apr '25May '25Jun '25Jul '25Aug '25Sep '25Oct '25Nov '25Dec '25Jan '26Feb '26Mar '26Apr '26Aug '25: 51.8% cancel peakApr '26: $291K
Monthly revenue (CAD)
Cancellation rate (%)

Retention Pyramid

Of 1,923 unique clients across 16 months, more than half came once and never returned.

1 visit only1,025 clients · 53.44%
53.4%
2 visits406 clients · 21.17%
21.2%
3 visits194 clients · 10.11%
10.1%
4–5 visits170 clients · 8.86%
8.9%
6–10 visits109 clients · 5.67%
5.7%
11+ visits14 clients · 0.72%
Industry healthy: 50–70% of clients return for a 2nd visit. Marta's return rate is 46.6% — below the floor.

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.

Marta — realized LTV / client$868
Industry benchmark — low end$3,000
Industry benchmark — high end (premium)$6,000
3.5× gap to industry low end. Some of this is cohort immaturity (April '26 alone added 155 new clients who haven't had time to repeat-purchase) — but most of it is the 53% one-and-done retention. Locking in even modest retention gains compounds heavily.

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.

32%
30%
15%
6%
Anti-wrinkle (Tox) Injections32.16%
Dermal Fillers29.89%
Lip Enhancement15.42%
Eye Rejuvenation4.70%
Calgary/Vancouver/Halifax (Travel)4.42%
Model Call: Training Only3.78%
Fat Dissolving3.52%
Other (10 categories)6.11%

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.

Lip Enhancement
1050 · 33.27%
Anti-wrinkle (Tox) Injections
578 · 18.31%
Dermal Fillers
491 · 15.56%
Consultation
356 · 11.28%
Model Call: Training Only
249 · 7.89%
Filler Dissolving (Hyaluronidase)
120 · 3.80%
Fat Dissolving
109 · 3.45%
Travel Clinic (Calgary/Vancouver/Halifax)
90 · 2.85%
Non-Surgical Lift
31 · 0.98%
Collagen Boosters / Peptides
20 · 0.63%
Other (Eye, Scar, Pony Tail, Male, PRP, Training, Bridal, Skin, Hair)
62 · 1.96%
High-retention (Tox / Filler — recurring 3–18 mo cycle)
Medium
Low-retention (lip flip, consult, model, dissolve)

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).
15

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

45%
28%
14%
5.5%
Product COGS45%
Provider labor28%
Rent + utilities14%
Marketing5.5%
Admin / insurance4%
Misc supplies2.5%
Net profit1%

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.

ModelMechanicBenchmarkRisk on AgencyRisk 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

CPQL

Agency 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-Booked

Agency 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-Show

Agency 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-Share

Agency 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

Hybrid

Reduced 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

Tiered

Per-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-Share

Agency 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.

TRAP #1

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).

TRAP #2

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).

TRAP #3

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.

TRAP #4

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.

TRAP #5

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.

CPA exceeds 25% of average first-visit revenue.
Revenue share applies to repeat-visit revenue (not just net-new).
Total expected agency cost exceeds 20% of incremental new-patient revenue.
Tracking infrastructure can't verify the metric being paid on.
Patient LTV is below $2,000 with no plan to lift retention.
Clinic has no source-attribution discipline at intake.

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.

16

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

$406vs $700

Lip-flip + model-call mix drags average down

LTV per client (realized)

$868vs $3,000–6,000

3.5× gap to industry — partly cohort, mostly retention

Appointments per client

2.14vs 4–6

Half the industry baseline

Cancellation rate

34%vs ~15%

Operationally addressable in Phase 1

New clients per month

95vs 20–40

Already strong — top of funnel works

Avg ticket trend

6.4× over 16 movs Flat

Premium positioning is working

Tox + Filler share

62%vs 50–70%

Healthy injectable mix

First-visit low-retention pathways

56%vs <30%

Acquisition is funneling toward churn

Three Deal Structures

A

Fixed Monthly Retainer

Budget certainty. Agency assumes no performance risk.

Base retainer$6K Phase 1, $7K Phase 2
Performance componentNone — fixed fee model
Total annual~$84K/yr (steady state)

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
Watch out: Marta pays the same whether the work drives bookings or not — a tough pitch given her concern about $24K/mo Meta with no results.
Recommended
B

Hybrid Retainer + Retention-Indexed Bonus

Phase 1 retainer; bonuses tied to retention/cancellation, not just net-new patients. Tailored to her data.

Base retainer$4K Phase 1 (mo 1–3), $3K ongoing
Performance componentUp to $4K/mo bonus from retention + cancel-rate KPIs
Total annual$36K base + up to $48K bonus = $36K–$84K range

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
Watch out: Requires Marta to commit to PMS source-attribution discipline at intake — non-negotiable for fair measurement.
C

Pure Performance — CPA on Net-New Patients

BrandRap absorbs all setup cost. Pays only for new patients who show.

Base retainer$0
Performance component$120 CAD per net-new injectable patient (shown)
Total annual0–$60K/yr depending on volume; capped at 50/mo

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
Watch out: Math is tight for BrandRap unless Marta carries ad-spend separately and we lift first-visit ticket above $500. Only viable with retention also addressed (otherwise bonus economics collapse).

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.

Combined cap: $4,000/mo total bonus across all three KPI tracks. If KPIs over-perform beyond cap, excess banks for following month. Performance floor: if FRESHA show-rate falls below 60% due to staffing or operational issues outside agency control, retention KPIs prorate accordingly. Exclusions: branded search, returning patients, and Calgary/Vancouver/Halifax travel-clinic appointments are excluded from net-new patient counts.

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.

Phase 1Months 1–3

Foundation

Retainer$4,000 / mo
PerformanceSuspended

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
TransitionMonth 4

Performance Activates

Retainer$3,000 / mo
PerformanceActivated — 30-day baseline established

Goals

  • Trailing 30-day retention + cancel-rate baseline locked in contract
  • Bonus structure activates against baseline
  • First monthly reconciliation — agency vs FRESHA data
Phase 2Months 5–12

Performance Steady-State

Retainer$3,000 / mo
PerformanceUp to $4,000 / mo bonus

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.

Agency total$48,000
Clinic revenue lift+$200K revenue
ROI4.2× ROI

Expected scenario

Cancellations to 22%, retention to 60%, ticket mix steady.

Agency total$66,000
Clinic revenue lift+$580K revenue
ROI8.8× ROI

Stretch scenario

Cancellations to 18%, retention to 65%, premium-tier service uptake.

Agency total$84,000 (cap)
Clinic revenue lift+$900K revenue
ROI10.7× ROI

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.

Q1

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.

Q2

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.

Q3

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.

Q4

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.

Q5

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.

Q6

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.

18

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.