APIANT

Cliniko and HubSpot: Prove Which Ads Actually Fill the Treatment Room

Interior of a modern physiotherapy clinic. A practitioner in dark navy scrubs assists a patient with a resistance band exercise on a treatment table. Soft.

Your marketing team can prove which ad drove the form fill. They cannot prove which ad drove the booked initial assessment. Those are two very different things, and only one of them pays the rent.

This is the gap that quietly burns six-figure ad budgets in physio. A campaign producing 80 form fills a month looks like a winner until you discover that 60 of those people were just browsing, and the actual booked assessments came mostly from a different ad with half the form fills.

Take an illustrative example. Lakeshore Physio and Sports Recovery is a hypothetical 3-location practice with 14 practitioners and around 9,000 active patients. They were spending healthy money on paid social for low back pain and post-surgical rehab. HubSpot showed them the cost per form fill. Cliniko showed them booked initial assessments. Nothing tied the two together, so the marketing director allocated next month’s spend on gut feel.

Over-the-shoulder view of a marketer at a desk reviewing an ad campaign performance dashboard on a laptop, soft daylight, blurred office plants, no readable.

Why the form fill is the wrong finish line

Most marketing tools treat the form fill as the moment a campaign “worked.” That makes sense when the product is digital. In a physio clinic, the moment that actually matters is the patient showing up for their initial assessment, often 9 to 14 days after they filled out the form. By the time the appointment is booked, attended, and billed, the campaign that brought them in has been forgotten by your marketing system.

The usual workarounds all fail in a busy clinic. Asking the front desk to tag where each patient came from gets done on Tuesday and forgotten on Wednesday. A weekly spreadsheet export from Cliniko into HubSpot creates duplicate patient records and lags by a week. A “how did you hear about us” field that practitioners are supposed to fill in turns into “Other” most of the time. None of these survive a real clinic schedule.

How it works once Cliniko and HubSpot stay in step

CRMConnect for Cliniko and HubSpot solves the problem at the source: it keeps patient records, appointments, and invoices in step between the two systems automatically, so the campaign that originally brought a patient in stays attached to that patient all the way through to billed revenue.

Here is what that looks like day to day:

  • Every patient who came in through a marketing form keeps their original campaign attached to their record, even months later.
  • Each Cliniko appointment shows up in HubSpot as its own record, stamped with the patient, the practitioner, the appointment type, the clinic location, and its status (booked, arrived, missed, cancelled). When an initial assessment is booked at $180, that value rides along, and converts to recognised revenue once the patient arrives.
  • When your front desk merges duplicate patients or updates contact details in Cliniko, those edits flow through cleanly instead of stranding the original campaign data on a record nobody looks at.

With that in place, your marketing team can finally build the report that matters: for each campaign, how many initial assessments were booked, how many patients actually arrived, and how much revenue that produced. For a deeper view, the same setup also brings Cliniko invoices into HubSpot, so you can compare booked revenue against actually billed revenue, net of discounts and adjustments.

What the numbers tend to look like

Working with the illustrative figures above, Lakeshore would typically discover within the first 60 days that the Instagram low back pain creative they thought was their best performer was actually third by cost per arrived assessment, and that a quieter Facebook remarketing audience was producing initial assessments at roughly 60 percent of the cost.

Reallocating spend on that signal alone tends to move the blended cost per booked initial assessment from the $140 to $160 range down into the $90 to $110 range within a quarter. None of that requires a bigger ad budget. It just requires the budget pointed at the ads that fill the treatment room.

Why this matters for your practice

Treat the booked and attended appointment as the real result of your marketing, not the form fill. When your schedule, your patient records, and your invoices stay in step with your marketing system automatically, you can see exactly which campaigns produce paying patients and which ones just produce clicks.

That single shift, from counting form fills to counting arrived assessments, is usually worth more than any change to the ads themselves, because it tells you where to stop wasting money.

Want to see CRMConnect Cliniko to HubSpot in action? View the API App page.