Why the smartest commerce move in pet health is connecting EzyVet to the checkout — without adding operational risk.
Executive summary
- Pet health is naturally recurring. Most commerce experiences are not. Prescriptions repeat, chronic conditions need ongoing care, and flea, tick, and worm prevention is bought on a cycle. Yet the moment a customer leaves the clinic, most of that predictable demand leaks away.
- We closed the gap between clinical care and commerce. Prescriptions written in EzyVet now become orders, subscriptions, and repeat purchases through a modern Shopify storefront — with the customer, the pet, and the prescription already known.
- The result is growth and efficiency at the same time. Fewer steps to reorder, higher subscription attach rates, fewer manual order entries, fewer errors, and a cleaner view of what is actually happening.
- This is not a rip-and-replace bet. The model is incremental, reversible by workflow, and built on three proven platforms — EzyVet for clinical operations, Shopify for commerce, and Cloudflare for global infrastructure — rather than a bespoke stack.
- Modern by design. OIDC SSO login, the Shopify Storefront API and Draft Order API, GraphQL, GA4, tags, scoped permissions, and Cloudflare’s edge platform — chosen for security, speed, and maintainability.
The leak: care is recurring, commerce is not
A pet parent does not buy medicine once.
They buy it every month, come back for the next consultation, need the same product for the same animal, often for years. In a well-run pet health business, that is the most predictable revenue stream in the portfolio.
But the buying experience often breaks at the exact moment loyalty is highest:
- The prescription lives in EzyVet. The storefront does not know it exists. The customer has to remember what was prescribed, find the product, and hope it is the right variant.
- The customer is known by a phone number at the counter, but the website asks for an email. Identity breaks at the front door, so the business cannot recognise the customer it already serves.
- Staff re-key the same order into EzyVet and Shopify. That costs time, introduces errors, and makes it impossible to tell whether the business is growing or just working harder.
Each gap is a revenue leak. Each gap is also a cost centre.
The opportunity is not to build a new store. It is to connect the store to the care that is already happening.
The shift: from transaction to relationship
Most pharmacies optimise the transaction: traffic, conversion, basket size.
The stronger model optimises the relationship: what does this pet need next, and how do we make it effortless?
That shift changes the economics:
- Revenue becomes more predictable because repeat purchases and subscriptions replace one-off transactions.
- Marketing becomes more efficient because the business can act on first-party clinical context instead of broad acquisition.
- Operations become cheaper because the systems already know the customer, the patient, and the prescription.
- Retention becomes measurable because every repeat order can be traced back to the care that prompted it.
This is the difference between running a store and running a health relationship.
Four growth levers
1. Convert more prescriptions into orders
The biggest conversion win is not a better banner. It is removing the step where the customer has to remember, search, and guess.
When a customer can sign in through OIDC SSO with their phone number, see their pets and prescriptions, and reorder in a few taps through the Shopify Storefront API, the path from “the vet said I need this” to “it is on its way” becomes short enough to complete.
Every extra step is a chance to lose the sale — to a competitor, to a phone call, or to the customer simply doing nothing.
2. Turn first orders into subscriptions
Prescription medicine is one of the few categories where the next purchase is genuinely predictable.
Shopify subscriptions turn that predictability into recurring revenue. They also improve retention, because the customer no longer has to decide to come back. The metric to watch is subscription attach rate on eligible prescriptions — and then subscription retention after the third cycle, where the real value shows up.
3. Increase basket and visit frequency
A prescription order is a high-intent moment. It is also a natural moment to offer the adjacent products a clinician would approve: prevention, supplements, grooming, or the next stage of care.
The key is relevance, not volume. Recommendations grounded in the pet’s species, condition, and prescription cadence convert far better than generic cross-sells — and they protect the brand rather than eroding trust.
4. Meet customers where they already are
The same journey should work from the website, a mobile app or home-screen experience, a link sent by SMS, a QR code shown at the counter, or a staff member placing the order on the customer’s behalf — with clinic pickup or delivery chosen at checkout.
The same account lets customers keep their contact details current, manage their preferences, and close their account if they choose. That reduces admin load on clinic staff and keeps the customer record trustworthy.
One journey, many entry points. That is how the business captures demand that would otherwise walk out of the clinic.
Four margin levers
Growth gets the attention. Margin pays for it.
1. Less manual work per order
Every order that staff key in by hand is a cost. When the prescription, customer, pet, product, and clinic are already connected, the staff member’s job shifts from data entry to customer care.
That is not just a cost saving. It is capacity: the same team can handle more orders, more clinics, and more complex cases without proportional headcount.
2. Fewer errors and less rework
A mis-keyed product, a missing pet reference, or a wrong clinic is expensive to fix. It also damages trust.
The platform prevents most of these errors before they happen by requiring the clinical context that makes an order valid. Fewer corrections means lower cost to serve and a better customer experience.
3. Better stock accuracy
When online sales and EzyVet stock are reconciled, the business can see what actually sold, what needs replenishing, and where the variance is.
For a CFO, that is working capital discipline. For a CMO, it is fewer “out of stock” moments on the products customers came to buy.
4. Lower cost to serve
Customers who can self-serve do not need to call. Customers who can see their own prescriptions do not need a staff member to read them out. Customers who can reorder in a few taps do not need a reminder call.
The cost reduction is real, but the bigger win is capacity — the ability to grow without growing the support queue at the same rate.
The same principle applies to reporting. Performance summaries can be prepared automatically for each clinician, so the team spends less time assembling numbers and more time acting on them.
What marketing gets
A connected model gives marketing something it rarely has in healthcare: context with consent.
- First-party data that is actually useful — species, condition, prescription cadence, clinic, channel, and purchase history, supported by Shopify tags and metafields.
- Attribution from first touch to repeat order — GA4 events and UTM tagging, not just last-click and not just the website.
- Lifecycle segmentation — new pet parents, chronic-care households, lapsed repeat buyers, subscription candidates.
- Personalisation without guesswork — the next best product is grounded in what the clinician actually prescribed, not a generic cross-sell rule.
- Channel visibility — website, app, SMS, QR, in-store, and staff-assisted orders all report consistently.
That is how marketing moves from buying attention to compounding relationships.
What finance gets
For the finance team, the value is not only growth. It is control.
- One number for revenue, orders, and repeat rates across channels, instead of three versions of the truth.
- An auditable trail from prescription to order — who ordered, for which pet, from which clinic, and under which prescription.
- Role-based access and scoped permissions — OIDC-authenticated staff, the right role for the right action, and nothing more.
- Forecastable subscription revenue — a clearer view of what is already committed versus what is still at risk.
- Less integration sprawl — one coherent operating model instead of a patchwork of manual workarounds.
The commercial upside is compelling. The control environment is what makes it sustainable.
The operating model: one journey, one cockpit, one source of truth
We deliberately avoided adding another layer of complexity. The model rests on four simple ideas:
One customer journey. The customer sees the same pets, prescriptions, and products whether they start on the website, in the app, at the counter, or through a link sent by the clinic.
One staff cockpit. Reception, call-centre agents, veterinarians, and administrators work from the same operational view, with permissions that reflect their role.
One source of truth. EzyVet clinical records and Shopify commerce records are connected, so reporting reflects what actually happened rather than what was typed twice.
Automation with guardrails. Repetitive work is automated, but sensitive actions stay controlled, traceable, and reversible.
Built on platforms you already trust
This is not a bespoke stack held together with custom code. It uses three proven platforms for what they do best.
EzyVet for clinical operations
- Contacts, animals, and consultations stay authoritative in the practice system
- Prescriptions and prescription items remain the clinical source of truth, including the prescribing veterinarian and the consultation behind them
- Invoices and stock stay aligned with what the clinic actually dispensed
- Reference data — species, breeds, colours, and users — is kept current for accurate product mapping
- EzyVet webhooks and APIs keep the commerce experience in step with clinical changes
- Controlled, auditable access lets the storefront move fast without putting clinical records at risk
Shopify for commerce
- Shopify Storefront API powers product discovery, cart, and subscription checkout
- Shopify Draft Order API supports staff-assisted and clinic-created orders
- Shopify Admin GraphQL API manages customers, products, tags, metafields, and selling plans
- Shopify Customer Account API powers the self-service pet and prescription experience
- Shopify POS and in-store ordering make the clinic counter and the website behave as one experience
- Shopify app extensions embed the experience natively in customer accounts, checkout, POS, and the admin
- Shopify webhooks keep customer and order data in sync without polling
- Shopify Flow turns commerce events into operational actions without manual handoffs
- Native subscriptions and recurring billing make repeat revenue a product feature rather than a workaround
Cloudflare for global infrastructure
- Cloudflare Workers deliver the customer experience from a global edge network
- D1 and KV provide managed data and caching, so the business does not have to stand up and staff its own infrastructure
- Durable Objects coordinate shared rate limits and access tokens safely across the platform
- Containers run long-lived services without a separate hosting estate
- Cron Triggers handle scheduled syncing and reporting without manual intervention
- Observability, security controls, and elastic scale mean issues are seen early and growth does not require a re-platforming project
Identity, auth, and permissions
- OIDC SSO login with SMS and email one-time codes removes passwords from the customer journey
- Token-based auth makes every session verifiable, without storing a password
- Role-based permissions and scoped access separate clinical authority from operational access
- Customer data is scoped to the signed-in household, so one login cannot expose another customer’s pets or prescriptions
Technical keywords, translated
The keywords matter because they map directly to commercial outcomes.
| Keyword | What it means for the business |
|---|---|
| OIDC SSO | One secure login across web, app, and customer account — fewer passwords, fewer support calls |
| Shopify Storefront API | Fast, reliable product and cart experiences that scale with traffic and subscriptions |
| Shopify Draft Order API | Staff can create assisted orders without re-keying them into a second system |
| Shopify Admin GraphQL API | Precise, efficient access to customers, products, tags, metafields, and selling plans |
| GraphQL | Less over-fetching and faster pages, which matters at catalogue scale |
| Shopify webhooks | Near-real-time sync between Shopify and EzyVet, without polling |
| EzyVet API and webhooks | Clinical records, prescriptions, and stock stay authoritative while commerce moves in step |
| Tags and metafields | Flexible merchandising, product-to-clinical mapping, and segmentation without custom code |
| GA4 and UTM tagging | Attribution from first touch to repeat order, across web, app, SMS, and QR |
| Scoped permissions and RBAC | The right access for the right role, with a clearer audit trail |
| Cloudflare edge and D1 | Lower latency, managed operations, and infrastructure that scales with demand |
The commercial point: the business buys proven capability instead of funding bespoke infrastructure, and the team spends its time on the customer experience rather than keeping the lights on.
What this makes possible
For customers
- Passwordless OIDC SSO sign-in with a mobile number — no password to forget, no app required
- A single view of every pet and every prescription, including history
- One-tap reorder through the Shopify Storefront API, with a one-time purchase or a subscription
- Ordering from the website, mobile, SMS link, QR code, or with a staff member via the Shopify Draft Order API
- Clinic pickup or delivery, chosen at checkout
- Self-service contact details and account preferences through the Shopify Customer Account API
For clinic teams
- A single order queue that shows the EzyVet prescription behind every order
- Staff-assisted ordering through the Draft Order API, with the customer, pet, and prescription already attached
- Role-based permissions and scoped auth: veterinarians write prescriptions; reception and call-centre teams order against them
- Fewer manual entries, fewer corrections, and a clear audit trail
- Automatic fulfilment when a customer collects in person
- Daily stock reconciliation and exportable worksheets
For leadership
- One commercial view across every channel
- Subscription revenue that can be forecast
- GA4 attribution from first touch to repeat order
- Operational reporting on conversion, retention, and cost to serve
- Controls and auditability that stand up to scrutiny
How to measure it
A programme like this should be judged on a small number of commercial outcomes, not on activity.
| Growth | Why it matters |
|---|---|
| Prescription-to-order conversion rate | Measures how much clinical demand actually becomes revenue |
| Subscription attach rate | Measures how much revenue becomes recurring |
| Repeat purchase rate | Measures whether the relationship is strengthening |
| Revenue per active patient | Connects care volume to commercial value |
| Basket size on prescription orders | Measures the quality of relevance, not the pressure to upsell |
| Efficiency | Why it matters |
|---|---|
| Staff minutes per order | The clearest proxy for manual effort |
| Order error and rework rate | The cost of getting it wrong |
| Support contacts per order | The cost of avoidable friction |
| Stock adjustment variance | Working capital and availability risk |
| Time from prescription to checkout | The speed of the revenue cycle |
| Marketing and control | Why it matters |
|---|---|
| GA4-attributed revenue by channel | Shows where growth is really coming from |
| Retention by cohort | Separates acquisition from durability |
| Consent coverage | Protects the ability to market responsibly |
| Audit coverage of orders | Demonstrates control to leadership and regulators |
The leading indicators are conversion, attach rate, and staff minutes. The lagging indicators are retention, lifetime value, and cost to serve. Watch both.
Why this is a lower-risk bet than it looks
Transformations fail when they require the whole business to change at once. This one does not.
- It is incremental. Existing workflows keep working while the connected journey is introduced.
- It is reversible by workflow. If a step is not working, it can be switched back without rebuilding the estate.
- It uses the commerce platform you already trust. The storefront, checkout, and subscription engine are proven; the innovation is in the connection.
- Security and privacy are designed in. Access is role-based, customer data is scoped to the right household, and sensitive actions are auditable.
- It scales from one clinic to many. The model is built for a network, not a single location.
That combination — growth upside with contained downside — is what makes it a credible board-level investment rather than an experiment.
The bottom line
Pet health has one of the most durable demand patterns in commerce: pets need care, care produces prescriptions, and prescriptions repeat.
The businesses that win will not be the ones with the most traffic. They will be the ones that connect the clinical moment to the commercial moment — and make the repeat purchase effortless, relevant, and trustworthy.
That is the recurring revenue hiding in the prescription data. The technology is no longer the constraint. The operating model is the opportunity.
Five questions for the leadership team
- What percentage of prescriptions become an order within seven days?
- What percentage of eligible repeat buyers are on a subscription?
- How many staff minutes does an average order consume?
- What does a mis-keyed or delayed order cost in rework and lost trust?
- How much revenue can be attributed to owned channels versus paid acquisition?
If those answers are not visible today, the first win is not a new campaign. It is a connected view of the customer, the patient, and the prescription.
