Free setupLive in 7 days30 leads in 30 days or your money back
Home  /  Industries  /  Optometry  /  Conversion tracking
Optometry · conversion tracking

Track the dispense, not the eye test.

The exam is bulk billed and roughly break even at best. The glasses are the business. Every optometry account we see reports on the first of those two things and none of the second.

Why this matters more here than anywhere

Every other vertical can survive counting bookings. Optometry cannot.

In most clinic types a booking is a reasonable proxy for value, because attending produces revenue. In optometry it does not. The consultation is bulk billed, the Medicare benefit is $67.85, and Optometry Australia's own costing puts sustainable delivery at more than $50 above the schedule fee. A booking, by itself, is close to worthless.

What varies enormously is what happens after the exam: no purchase, a single vision pair, a progressive pair, a myopia management programme, or a contact lens fitting. That variance is the entire commercial signal, and it lives in the practice management system rather than in the booking.

The build

Getting dispensed revenue back to Google.

  1. 01

    Put the click identifier somewhere the system will keep it

    Optomate Touch has no dedicated field for this, and its patient record carries a SOURCE field of up to 200 characters plus a referrer field. That is ample, and it is where the identifier goes at booking time.

  2. 02

    Poll, because nothing will tell you

    There are no webhooks anywhere in the specification. The integration has to ask, on a schedule, what changed. That is more moving parts and it is entirely workable.

  3. 03

    Read the invoice, not the sales summary

    This is the trap. The sales summary report aggregates by stock type with no patient identifier attached, so it cannot be used for attribution. Patient invoices expose the patient, the sale date, the total and a line item collection with quantity and unit price, which is what you actually need.

  4. 04

    Upload the dispensed value, not the appointment

    The conversion becomes the sale with its real value, segmented by frames, lenses and contact lenses if you want the bidding to learn the difference between a $200 patient and a $900 one.

  5. 05

    Fall back to hashed matching where the API is not reachable

    The Optomate Touch API runs on the practice's local network with basic authentication, so a cloud integration needs a tunnel or an on-site agent. Where that is not practical, matching conversions on hashed email and phone works from any system that can export a patient list.

What each system offers

Australian optometry practice software.

SystemHostingAPIWhat it means for tracking
Optomate TouchOn premise, local networkFull public REST specification with ODataComplete chain available: patient fields, appointments, per line invoice revenue. No webhooks
Optomate.NetCloudNo public API documentation foundIntegrated web booking and two way SMS. Tracking position undocumented
SunixOn premiseNo API or developer documentation foundIntegrates Medicare and HICAPS. Online booking not documented on the vendor site
MyHealth1st and HotDocBooking layersNot publicBooking widgets typically run on the vendor domain, which breaks the click identifier

One operational trap documented by the vendor: assigning API access permissions to the patient recalls resource disables the Recalls Wizard inside Optomate Touch. Recalls become either the software or the API, not both.

Nobody in this stack documents Google Ads tracking at all
We looked at the vendors and the booking layers, and none of them publishes documentation on Google Ads conversion tracking or on passing a click identifier through a booking. Not the practice systems, not the booking directories. That absence is the reason so many Australian optometry practices believe their advertising does not work: the exam happens, the glasses are dispensed, and none of it reaches the platform that generated the click.
Straight answers

Questions clinic owners actually ask

What should an optometry practice count as a conversion?
The dispensed sale, valued at what it actually was. A bulk billed eye test is close to break even, so counting bookings optimises the account towards volume of an activity that does not make money. Optomate Touch can return per patient, per line invoice data through its API, which means frames, lenses and contact lenses can each carry their real value. Where that is not achievable, the next best thing is an attended appointment with an estimated average dispense value attached, which is still far better than counting bookings.
Can Optomate feed conversion data back to Google Ads?
Optomate Touch can, with a build. It publishes a full REST API specification with OData support, patient records that include email, mobile and a 200 character source field, appointment endpoints, and patient invoices exposing line level revenue. Two real constraints: there are no webhooks anywhere in the specification, so integration is poll based, and the API is designed to run on the practice's local network with basic authentication, which means a cloud integration needs a tunnel or an on-site agent. Optomate.Net and Sunix publish no API documentation we could find.
Why do my optometry bookings not show as conversions?
Usually because the booking completes inside a third party widget on the vendor's domain. The click identifier and the analytics session do not cross that boundary unless cross domain measurement has been configured deliberately, so the booking is attributed to direct traffic or lost entirely. The fix is to pass the campaign parameters into the booking URL, configure the linker properly, and reconcile server side against the practice system. No vendor in the Australian optometry stack documents any of this, so it has to be built rather than switched on.
How do you calculate what an optometry patient is worth?
From the practice's own invoice data, because there is no published Australian figure for average optical transaction value or patient lifetime value. We checked: the only Australian consumer figure on spend per pair is eight years old, and the three to four hundred dollar per patient numbers circulating are American and unsourced. What you can do, on Optomate Touch at least, is read your own per line invoice history and calculate the real average dispense value by patient type. That is a better number than any benchmark anyway.
Related

Conversion tracking in other clinics

A campaign partnership built for clinics

Ads that earn their place in your P&L.

A senior team that lives inside your account. Conversion infrastructure wired in before any ad goes live. Reporting that ties spend to booked appointments, not impressions.

Dedicated account manager

A senior specialist who runs clinic accounts day to day.

Clinic-only specialists

Every keyword, headline and account structure built inside real Australian clinic accounts.

Award-winning team

Winner, Best Google Ads Campaign, Australia 2025. Google Partner. AFR Fast 100.

When you're ready
We will be too.
Start a conversation →How we work