Marketing + CRM System Deck

St. Joseph Medical Corp

Complete overview of the marketing acquisition engine, CRM automation pipeline, and insurance verification workflow powering patient growth.

Google AdsMeta AdsZapierZoho CRMPVerifyGoHighLevel
Quarterly Results
Cost-per-patient acquisition trending down each quarter as the system optimizes and learns.
Q4 2025
$1,516
Cost Per Patient
61
Patients
$92,501
Ad Cost
Baseline
Q1 2026
$864
Cost Per Patient
110
Patients
$94,994
Ad Cost
▼ 43% CPA reduction
49% CPA Reduction — 80% More Patients

Patient volume nearly doubled Q4 to Q1 while cost per acquisition dropped by nearly half. Entering Q2 on pace to set a new CPA low.

Google Ads
Primary acquisition channel. Performance Max drives the majority of form submissions with algorithmic optimization fed by offline conversion data from Zoho CRM.
G

Google Ads (V2 Account)

$151K
Total Spend
67.2K
Clicks
1.7M
Impressions
3,676
Form Submits
$2.25
Avg CPC
$41
Cost / Form
CampaignTypeSpendClicksImpr.FormsCPA
Workhorse PMax GeneralPerformance Max$89,01037,135988K2,663$33
Search CampaignsSearch$41,70914,504176K773$54
PMax Dexcom G7Performance Max$7,9852,07655K79$101
PMax SpanishPerformance Max$3,3446,079248K46$73
PMax Libre 3Performance Max$1,38665317K34$41
Total$151,23767,2001.7M3,676$41

Conversion Tracking Chain: 5 conversion actions feed signals back to Google — Submit Lead Form (pixel), Zoho CRM Lead Sync, Zoho Lead Qualification, In Chase stage, and Zoho CRM Sale. This teaches Google's algorithm to optimize toward leads that become actual patients, not just form fills.

Meta Ads
CRM-stage retargeting engine. Prospects who stall in Zoho are automatically retargeted on Facebook and Instagram based on their exact CRM stage.
M

Meta / Facebook / Instagram Ads

$29.3K
Total Spend
12.7K
Link Clicks
578K
Impressions
1,080
Form Completions
$1.62
Avg CPC
$27
Cost / Form

Campaign Architecture — 26 Campaigns

Each CRM stage that produces re-engageable prospects gets its own dedicated campaign set with up to 3 targeting variants.

CRM Stage Segments
HMO ProspectsJust Turned of AgeBad DOBNo ContactDenied By PatientP Match (Patient Match)
Targeting Variants Per Segment
Suggestion — Interest-based targetingLookalike — Modeled off converted patientsNo Suggestion — CRM list only

+ General cold traffic campaigns for new prospect acquisition

Closed-Loop Retargeting: When a prospect lands in a stalemate stage (HMO, No Contact, Bad DOB, etc.), their data syncs to Meta as a Custom Audience. They see stage-specific messaging encouraging them to re-engage or provide updated info.

Combined Performance & Lead Quality
How both platforms work together to turn ad clicks into qualified patients.
+

Combined Google + Meta

$180.6K
Total Ad Spend
4,756
Form Submissions
$38
Blended Cost / Form

Conversion Funnel

4,756 Form Submissions
Zoho CRM Synced
▼ Insurance Verification (PVerify)
Verification Complete
▼ Manual review + doctor outreach
In Chase
Patient

Where Leads Fall Off

Common disqualification reasons from CRM data:

HMO InsuranceLargest DQ bucket
Insurance ID CorrectionNeeds manual fix
High CoPay / High DeductiblePatient can't afford
Non-Insulin DependentDoesn't qualify
Bad / Ineligible StateGeographic DQ
No Contact (3+ attempts)Unreachable

The Feedback Loop Advantage: Every disqualification reason is tracked in Zoho and fed back to both Google and Meta. Google's algorithm learns to avoid searchers likely to be HMO, non-insulin, or ineligible-state. Meta re-engages fixable leads (Insurance ID Correction, No Contact). This is why CPA drops quarter over quarter.

System Overview
The complete lead-to-patient journey in six steps.
🌐

Traffic Acquisition

Google Ads (PMax + Search) and Meta Ads (26 segment-based campaigns) drive prospects to the website form.

Zapier Intake

4 Zaps fire simultaneously: form data to Zoho, timezone normalization, Full Benefit Report, and Prospect ID assignment.

📋

Zoho CRM Processing

15+ workflow rules auto-assign owners, fire emails, create records, and route prospects through stages.

🔍

PVerify Insurance Check

Automated insurance lookup: Insurance Found, Eligibility Passed, Same/Similar check. 3 gates must pass.

📞

Manual Verification

Team reviews edge cases: Validator Warning, Insurance ID Correction, Need MD, and stalemate stages requiring human touch.

📦

Patient + Shipment

Qualified prospects become patients. Device shipment triggered after final verification, welcome call, and Ready To Ship.

Lead Capture → Zoho CRM
What happens in the first 30 seconds after a prospect submits the form.
1

Website Form Submitted

Prospect fills out the CGM request form on one of two active websites. Captures name, DOB, phone, email, insurance info, and address.

2

Zapier Triggers (4 Zaps Simultaneously)

Within 1 second of form submission, 4 workflows fire in parallel:

NEW FORM to Zoho (v53) — creates CRM recordNormalize Timezone — adjusts contact timezoneRun Full Benefit Report (v6) — 89-step insurance checkUpdate Primary ID — assigns unique prospect ID
3

Zoho CRM Record Created

New Prospect record lands in Zoho. 8+ workflow rules fire immediately:

Round-robin owner assignmentNon-insulin owner checkUpload time + owner updateCreate time markingTimezone webhookCC2 New Prospect emailBackend sync functionAutoFill Prospect ID
4

Confirmation Email Sent

Prospect receives: "Your request for the FreeStyle Libre/Dexcom (CGM) System has been received!" A Confirming Request record is created in Zoho.

Zapier Zaps — What Fires on Every Prospect
4 Zaps execute in parallel within seconds of form submission. Below: actual Zap run data from a real prospect who made it to In Chase.
Zap 1

NEW FORM → to Zoho (v53)

2 tasks — Takes the raw form submission and creates the Zoho CRM prospect record.

Fired at 5:27:09 PM

Zap 2

Normalize Timezone

2 tasks — Detects and normalizes the prospect's timezone for communication scheduling.

Fired at 5:27:35 PM

Zap 3 — The Big One

Run Full Benefit Report (v6)

21 tasks, 89 steps — The core insurance verification engine. PVerify discovery, eligibility, duplicate detection, K-code and A-code SOS checks.

Fired at 5:27:36 PM

Zap 4

Update Primary ID

1 task — Assigns the unique prospect identifier linking the CRM record across all systems.

Fired at 5:28:02 PM

Actual Zap Runs — Sharon Sanford (In Chase Prospect)

PVerify Insurance Verification
Three gates must pass for automatic advancement. Any failure routes to manual review.
Gate 1

Insurance Found

PVerify locates the prospect's insurance record. If not found: Validator Warning.

Must be "Found"
Gate 2

Eligibility Passed

Verifies insurance covers CGM. Failure paths: HMO, Advantage Plan, Inactive Part B, Invalid MBI.

Must be "Passed"
Gate 3

Same / Similar Check

Checks for active orders or duplicate records to prevent double-processing.

Must be "Passed"

All 3 green = automatic advance to Verification Complete → In Chase → Patient.

Any failure = prospect routes to appropriate manual stage where the team intervenes.

All Prospect Stages
Every stage a prospect can occupy in the Zoho CRM pipeline.

Happy Path

New Prospect
Entry point. Form just submitted, Zapier workflows firing.
Auto
Verification Complete
All 3 PVerify gates passed. Ready for team review.
Auto
In Chase
Qualified. Doctor outreach and documentation in progress.
Auto
SOS Verification
K-code and A-code supply check for device availability.
Final Verification
Last review before shipment approval.
Ready To Ship
Approved. All paperwork complete. Device ships.

Pending / Manual

Validator Warning
PVerify couldn't find insurance. Manual lookup required.
Manual
Insurance ID Correction
Insurance info incorrect. Team contacts prospect for update.
Manual
Need MD
Doctor info missing or unresponsive. Heavy follow-up.
Manual
Alicia's Pending
Assigned to Alicia for specialized follow-up.
Manual
No Contact
3+ attempts failed. Meta retargeting triggered.
Retarget
SOS (K Code)
Supply verification for specific device K-codes.

Failed / Disqualified

Bad (Non Insulin)
Not insulin-dependent. Doesn't qualify for CGM.
DQ
HMO
HMO plan not compatible. Retargeted on Meta.
Retarget
Bad Insurance
Plan does not cover CGM devices.
DQ
Ineligible State
Geographic disqualification.
DQ
High CoPay / Deductible
Out-of-pocket cost too high.
DQ
Denied By Patient
Opted out voluntarily. Retargeted on Meta.
Retarget
Zoho CRM Automations
15 workflow rules fire automatically on record creation and stage transitions.

On Record Creation (Instant)

1 Roundrobin for the Intake Team
2 Update to Non-Insulin on Creation
3 Update Upload Time and Owner
4 Mark Created Time
5 Update Timezone (webhook)
6 CC2 — Stage is New Prospect
7 Run Full/Partial Benefit Report
8 autoFillProspectID
9 Sync Lead to Backend

On PVerify / Stage Changes

10 Update Insurance (Found)
11 Update Last Verification Date
12 Update Eligibility (Passed)
13 Update Same / Similar (Pending)
14 Mark Same / Similar Passed
15 Track Prospect Stages

Each rule updates fields, creates records, or triggers webhooks. Zero manual data entry for the happy path.

Full Benefit Report — 89-Step Automation
The core Zapier workflow replacing hours of manual insurance verification per prospect.
89

Steps per prospect

Version 6 — 21 tasks, multiple decision branches

S1

Webhook receives New Prospect trigger

Zapier picks up the new record from Zoho.

S2

Pull + Extract Data from Prospect Record

Fetches insurance fields, DOB, name, and location from Zoho.

S3

Insurance Discovery (PVerify API)

Posts to PVerify to discover insurance. Discovery ID posted back to Zoho.

D1

Decision Split 1 — Insurance Discovery

4 paths:

Passed Insurance found → continue to eligibility
Failed Not found → Validator Warning
Part B Inactive Medicare Part B not active
Advantage Plan Medicare Advantage detected
S4

Eligibility Check (PVerify API)

Detailed eligibility verification. Posts ES-ID and L2 Overview Link to Zoho.

D2

Decision Split 2 — Eligibility (6 Paths)

Passed Eligible → SOS checks → Verification Complete
Advantage Plan Special routing
Failed Sub-branches: HMO, PPO, Failed w/ DOB, Subscriber Name
Invalid MBI Insurance ID Correction stage
MSP Medicare Secondary Payer
Inactive Part B DQ
S5

SOS Check + Same/Similar + Verification Complete

K-code supply, A-code check, duplicate detection. All pass = Verification Complete.

Offline Conversion Feedback Loop
How CRM data flows back to Google Ads — the key driver behind quarterly CPA improvement.
1

GCLID Captured

Google Click ID stored on the form and passed to Zoho CRM.

2

Form Submit (Conversion 1)

Google records the form submission. CPA optimization starts.

3

Zoho CRM Lead (Conversion 2)

GCLID-linked lead syncs back to Google. Google learns which clicks become CRM records.

4

Lead Qualification (Conversion 3)

Verification Complete signal fires. Algorithm learns which searchers pass insurance.

5

In Chase (Conversion 4)

Active pursuit. Google associates this GCLID with a high-quality lead.

6

Zoho CRM Sale (Conversion 5)

Patient converts. Google's ML now has the complete picture: which keywords, audiences, times, and devices produce actual patients. This is why CPA drops quarter over quarter.

Live Prospect Timeline
Actual Zoho CRM timeline from Sharon Sanford — a prospect who progressed to In Chase.
System Architecture
How all platforms connect.

Traffic Layer

G
Google Ads (V2)
PMax + Search — primary acquisition
M
Meta Ads
26 campaigns — CRM-stage retargeting
W
2 Active Websites
CGM request forms with GCLID tracking

Automation Layer

Z
Zapier
4 Zaps, 89-step Full Benefit Report
P
PVerify
Insurance discovery + eligibility + duplicate check

CRM Layer

ZC
Zoho CRM
15+ workflow rules, stage pipeline
GH
GoHighLevel
SMS + email nurture, patient communication

Intelligence Layer

OC
Offline Conversion Loop
5 conversion signals CRM → Google Ads
CA
Custom Audiences
CRM stage lists → Meta retargeting