Marketing performance, measured in patients.
Connect your campaigns, leads and appointments in one place to understand what is actually driving patient acquisition.
4 locations
The monthly reconciliation
Someone exports two ad platforms, opens the practice management system, and tries to match names by hand. It takes a day and it is wrong by the time it is finished.
Leads with no origin
A WhatsApp message arrives with no campaign, no keyword and no landing page. It gets treated the same as every other message, and the ad that produced it keeps running unmeasured.
Budget decided on feel
Without a cost per attended appointment, the campaign that books implants and the campaign that books nothing look identical on the invoice. Spend follows opinion instead of outcome.
Connect it once. It keeps score from then on.
Authorise your accounts
Google Ads, Meta Ads and WhatsApp Business sign in through their own consent screens. Read access to spend and lead data, nothing else.
Paste one snippet
A single line on your site stamps every form submission and click-to-chat with the campaign, keyword and page that produced it.
Reception works the queue
Enquiries arrive deduplicated and assigned. Your team moves them New to Attended in the same board they already answer messages from.
Read the real number
Every status change flows back to the campaign that started it, so cost per attended appointment is current to the hour, per campaign and per location.
Built for the front desk and the person paying for ads.
Source of truth per enquiry
Channel, campaign, ad set, keyword, landing page and device, stored on the lead record and never overwritten.
Deduplication across channels
The same person filling a form and then messaging on WhatsApp counts once, with both touches on one timeline.
Multi-location roll-up
Each branch has its own numbers and its own team; owners see the group total without switching accounts.
Response-time tracking
Time to first reply on every lead, by agent and by hour, so slow windows are visible before they cost bookings.
Roles that match the practice
Owner, marketing, manager and reception. Reception works leads without seeing spend; marketing never edits clinical notes.
Bring the spreadsheet
Import your existing lead log as CSV with column mapping, so historic months sit alongside tracked ones.
Offline conversions back to ads
Attended appointments are sent back to Google and Meta, so their bidding optimizes toward patients rather than form fills.
Scheduled reporting
The Monday report builds itself and lands in the inbox as PDF and CSV, with the same figures the dashboard shows.
Treatment-level value
Tag leads by treatment and enter its value once. Return on ad spend is then calculated per campaign, not guessed.
Six screens, one chain of custody.
An enquiry enters through the inbox or a form, becomes a card on the pipeline, gathers a timeline on its own record, and lands in the campaign table as a number. Nothing is typed twice.
The queue reception actually works from
Five columns, drag to advance. Every card carries the campaign that produced it and the time since the last reply, so the oldest untouched enquiry is always the one at the top.
- —Assignment by rota or round robin
- —Ageing highlighted past your reply target
- —Lost reasons captured in one click
One page that answers "where did this patient come from?"
Click, form, reply, booking and the conversion pushed back to the ad platform, in order, with the attributed cost beside the treatment value. Notes stay with the record for whoever picks up the call next.
Spend next to attended appointments, not clicks
The table every budget conversation ends at. Sort by cost per attended appointment, compare against the previous period, and drill into any row to the leads behind it.
The shared number, with the campaign attached
Messages from your WhatsApp Business number land in one queue instead of one receptionist's phone. Each conversation shows which ad the person came from, and replying advances the lead without leaving the thread.
- —Saved replies for price and directions
- —Full history kept when staff change
3 recipients
The Monday report, already written
Choose the blocks once and it arrives on schedule as PDF and CSV, split by location and channel. Agencies get the same file the owner does, so nobody is reconciling two versions of the month.
It conneBirdwink to what you already run.
Authorise in your own accounts, revoke whenever you like. Read access to spend and lead data, write access only for the offline conversions you switch on.
Spend, campaign and keyword data in. Attended appointments back out as offline conversions.
2 accounts · 14 campaignsAd set and creative level spend, plus lead-form submissions pulled in as they arrive.
1 account · 9 campaignsInbound conversations become leads with click-to-chat attribution intact.
1 number · 4 agentsOne line on every page. Tags forms and chat buttons with the campaign that sent the visitor.
Verified on 3 domainsDynamic numbers on landing pages so phone enquiries carry the same attribution.
Add-onImport a historic lead log, or push statuses from your practice management system.
REST · webhookPriced per clinic, not per seat.
Everyone at the practice gets a login on every plan, because attribution breaks the moment someone works outside the system. 14-day trial, no card.
Single
One location.
- —Unlimited users and leads
- —Google, Meta, WhatsApp, website
- —Pipeline, inbox, dashboard
- —Scheduled PDF and CSV reports
Group
Multi-location clinics.
- —Everything in Single
- —Per-location and group reporting
- —Offline conversions to Google and Meta
- —Treatment values and ROAS
- —Agency access with scoped roles
Network
Six+ locations and hospital groups.
- —Everything in Group
- —API and practice-management sync
- —Single sign-on and audit export
- —Named onboarding and migration
Patient data stays a clinical matter.
Clinic Torch is a marketing system, so it holds the minimum it needs: who enquired, what they asked about, and which campaign brought them. Diagnoses, records and images stay in your practice management system.
Encryption
TLS in transit, AES-256 at rest, keys rotated and managed by the platform.
Regional hosting
Choose the region your workspace is stored and processed in at signup.
Role-scoped access
Reception sees leads, not spend. Agencies see campaigns, not patient contact details.
Audit trail
Every view, edit and export is logged with user and timestamp, exportable on demand.
Consent recorded
Marketing consent is captured with the lead and travels with any export.
Deletion on request
Erase a lead or a whole workspace, with a signed confirmation of removal.
Asked before every trial.
Find out what a patient actually costs you.
Track every patient from campaign to appointment and understand the true performance of your marketing. 14-days trial, no card, cancel in a click.