Analytics

Direct-to-Patient Pharma Analytics: KPIs, Data and Build Plan

Direct-to-patient pharma analytics: the KPIs from visit to refill, where each number comes from, a worked funnel example, and how to build it in weeks.

Nov 20269 min readAnalytics

What direct-to-patient pharma analytics measures

Direct-to-patient pharma analytics measures whether a manufacturer's direct channel, its website, telehealth partners, cash-pay pharmacy and listings on aggregators such as TrumpRx, turns interest into patients who start therapy and stay on it, at a net revenue the brand can sustain. It links media and web data to consultations, prescriptions, fills and refills, then compares the direct route with the insured route through hubs and specialty pharmacies.

The channel has grown faster than the measurement behind it. Lilly launched LillyDirect in January 2024 and Pfizer launched PfizerForAll in August 2024. TrumpRx launched in February 2026, and by early May Pharmaceutical Commerce counted 17 manufacturers with pricing agreements on it; by June it listed more than 800 drugs after generics were added. Yet research from DigiPharma Insights and Freshpaint found that 83% of direct-to-patient pharma marketers struggle to connect marketing activity to prescription fills, and 55% cannot connect website visits to telehealth consultations.

This guide sets out the KPI at each stage of a direct-to-patient (DTP) funnel, the system that holds each number, a worked example with figures, the privacy limits that shape what you can measure, and a practical build plan. It extends our patient journey analytics service to the direct channel and sits within our specialty pharmacy analytics work.

The DTP funnel and the KPI at each stage

  • 1. Reach and visit

    Who arrives at the brand's DTP page and from which campaign, search term or referral source.

    • Visits by source
    • Cost per qualified visit
    • Share from prescriber referral versus media
  • 2. Eligibility and intent

    How many visitors start an eligibility check, benefit check or savings enrolment, and how many finish it.

    • Start rate
    • Completion rate
    • Drop-off by step
  • 3. Consultation

    For programs with telehealth partners: booked, completed and prescribed consultations.

    • Booking to completion
    • Prescription rate per consult
    • Days from visit to consult
  • 4. Route chosen

    Whether the prescription goes to the cash-pay pharmacy or through insurance with benefit verification and prior authorization.

    • Cash versus insured split
    • Reasons for switching route
    • Prior authorization approval rate
  • 5. First fill

    Whether the patient receives the first dispense, and how long it takes.

    • First-fill rate
    • Days from prescription to fill
    • Abandonment by out-of-pocket cost
  • 6. Persistence and refill

    Whether patients stay on therapy, which is where DTP economics are won or lost.

    • Refill rate at 30, 60 and 90 days
    • Proportion of days covered
    • Discontinuation reasons
  • 7. Net revenue per patient

    What each retained patient is worth after cash price, fees, partner costs and media.

    • Net price by route
    • Acquisition cost per persistent patient
    • Comparison with the insured channel

Where each number comes from, and who owns it

The hard part of DTP measurement is that no single party holds the whole funnel. A typical program spreads it across five systems:

  • Web and media analytics: visits, campaigns and form starts. On health-related pages these are constrained by privacy rules, covered below.
  • Telehealth partner: bookings, consultations and prescriptions written. Most partners report aggregates by default; patient-level or tokenised data has to be negotiated into the contract.
  • Pharmacy partner: cash-pay dispenses and refills. Pharmaceutical Commerce describes TrumpRx as aggregating pricing from partners including Amazon Pharmacy, GoodRx and Mark Cuban Cost Plus Drugs and referring patients to manufacturer-controlled purchasing channels, so the manufacturer's own pharmacy or partner feed remains the source of truth for fills.
  • Hub and specialty pharmacy feeds: for patients who take the insured route, benefit verification, prior authorization and dispense status, usually with each pharmacy's own status codes.
  • Claims or prescription data: the wider market, used to check whether DTP patients are new to the brand or simply moved from the insured channel.

The practical rule: write data rights into every partner contract before launch. You need the fields, the frequency, the identifier or token to link records, and the right to combine them. Linking patients across sources without exchanging identities is usually done with patient tokenization, and the insured side needs the same joins described in our guide to a unified patient view across hub, SP and claims data.

Why DTP teams cannot connect spend to fills

Three problems explain the 83% figure, and only one of them is technical.

  1. Privacy limits on tracking. Health-related web pages are a regulated place to drop advertising pixels. HHS Office for Civil Rights guidance on online tracking technologies, partly vacated by a federal court in Texas in June 2024, put pixel use on health sites under scrutiny, and state laws such as Washington's My Health My Data Act add consent duties for consumer health data. Freshpaint's own research found only 1% of DTP marketers report a fully integrated, privacy-compliant patient data ecosystem. The answer is server-side, consented, minimised collection designed with your privacy and legal teams, not more pixels.
  2. Partners that report in aggregate. If the telehealth partner sends a monthly PDF and the pharmacy sends a different monthly total, the funnel cannot be joined at patient level. This is a contract problem first.
  3. No shared definitions. Marketing counts a conversion at form completion, the pharmacy counts a new patient at first dispense, and finance counts net revenue at invoice. Until one definition of a DTP patient and a DTP start exists, every report will disagree.

None of this needs an exotic tool. It needs a data model with agreed definitions, consented collection, and pipelines that load each partner feed and check it.

Worked example: a DTP funnel with real arithmetic

The figures below are illustrative, chosen to show how the funnel is read rather than to describe any real program. A brand's DTP page receives 40,000 visits in a month.

  • 15% start an eligibility check: 6,000
  • 40% of those complete a telehealth consultation: 2,400
  • 75% of consultations end with a prescription: 1,800
  • 1,100 prescriptions go to the cash-pay pharmacy and 700 go through insurance

Cash route: 85% receive a first fill, so 935 patients start. Insured route: prior authorization is approved for 60% (420) and 90% of those fill, so 378 patients start. Total first fills: 1,313, and the cash route looks far stronger.

Now add persistence at month three. If 55% of cash patients are still filling, that is 514 patients. If 70% of insured patients are still filling, that is 265. The cash route still leads on volume, but the gap in persistence changes the economics: a cash patient who stops after two months may earn less than an insured patient who stays a year, even at a lower net price after rebates. A dashboard that stops at first fill would have sent more media budget to the route that keeps patients for the shortest time.

The same funnel also shows where to act. A 40% consultation completion rate points at booking friction with the telehealth partner. A 60% approval rate on the insured side points at prior authorization support, which is the same time-to-therapy problem tracked in our guide to patient access KPIs. Abandonment by cost band, explained in prescription abandonment versus reversal, tells you whether price or process is losing patients at the counter.

How DTP measurement differs from hub and copay programs

  • Copay card programs

    You see redemptions through the program administrator, but rarely the patient's journey before the pharmacy counter.

    • Good: redemption volume and cost
    • Weak: why patients never reach the pharmacy
    • Weak: link to media
  • Hub and specialty pharmacy

    You see referrals, benefit verification, prior authorization and dispenses in detail, under data agreements built for it.

    • Good: status and time to therapy
    • Good: persistence through dispense data
    • Weak: anything before the referral
  • Direct-to-patient

    You can see more of the journey than either, from first visit to refill, but only if partner contracts and consented collection allow it.

    • Good: end-to-end funnel if designed
    • Risk: privacy limits on web data
    • Risk: aggregate-only partner reports

How we build direct-to-patient pharma analytics

Agree definitions

We agree what counts as a DTP visit, start, patient and persistent patient with brand, access, privacy and finance, and write them down once.

Check the contracts

We list which fields, frequency and identifiers each partner owes you and flag the gaps to fix before the next renewal.

Model and load

A data model in your own warehouse holds web, telehealth, pharmacy, hub and claims data, with pipelines that check each delivery.

Ship the funnel

The first dashboard shows the funnel by stage and route, reconciled to partner totals, in the BI tool your teams already use.

Add persistence and economics

Refill rates, proportion of days covered and net revenue per persistent patient follow, so budget decisions use the full journey.

Common mistakes with DTP measurement

Reporting first fills as the result, without persistence at 90 days and beyond
Signing telehealth and pharmacy contracts with no patient-level or tokenised data rights
Dropping ad pixels on health pages instead of consented, server-side collection
Counting a patient who moved from the insured channel as a new DTP patient
Comparing cash and insured routes on gross price rather than net revenue per retained patient
Building DTP reporting separately from the hub and SP reporting it has to be compared with

When a DTP analytics build is premature

If the program is a few months old and handles a few hundred patients a month, a monthly reconciliation of partner reports in a spreadsheet may be enough while you fix the contracts. If partners only supply aggregates, spend the effort on renegotiating data rights first; no model can join totals at patient level. And if your insured-channel reporting is still rebuilt by hand, fix that foundation first, because the most useful DTP question is always a comparison with the insured route.

The investment makes sense when DTP volume is material to the brand, more than one partner is involved, media spend is being allocated by channel, and leadership is asking whether the direct channel is adding patients or moving them. Adherence measures for the persistence stage are explained in PDC versus MPR, and the brand-level reporting that DTP results feed into is covered on our pharma commercial analytics consulting page. Our founder came up through pharma commercial operations consulting at ZS, and we build inside your own warehouse and BI tools under your data agreements.

Direct-to-patient pharma analytics questions

What is direct-to-patient pharma?
Direct-to-patient (DTP) pharma is a manufacturer selling or arranging therapy for patients through its own channel, typically a website with telehealth and a cash-pay or partner pharmacy, rather than only through insurers and retail or specialty pharmacies. Examples include LillyDirect and PfizerForAll, and the federal TrumpRx site lists manufacturer cash prices.
What KPIs should a DTP program track?
Track the funnel from visit to eligibility check, consultation, prescription, route chosen, first fill and refill. The KPIs that matter most for the business are time to first fill, persistence at 90 days and net revenue per persistent patient, compared with the insured channel.
How do you measure DTP without breaking privacy rules?
Collect only what you need, with consent, using server-side collection rather than third-party ad pixels on health pages. Link records across partners with tokens rather than shared identities, and design it with your privacy and legal teams. We work with de-identified data wherever possible and with protected health information only under your Business Associate Agreement.
Does TrumpRx give manufacturers patient data?
Pharmaceutical Commerce describes TrumpRx as a price aggregator that refers patients to manufacturer-controlled purchasing channels rather than dispensing medicine. Fill and refill data therefore comes from the manufacturer's own pharmacy or partner feeds, under the terms of those contracts.
Is DTP cannibalising our insured channel?
You can only answer this by comparing DTP patients with claims or prescription history to see whether they were already on the brand through insurance. That comparison needs DTP data and insured-channel data in the same model with consistent patient tokens.
How long does it take to build DTP analytics?
It depends mostly on partner data. If partners already send patient-level or tokenised files, a first funnel dashboard follows the data model and pipelines. If they send aggregates only, the contract fix comes first and decides the timeline.
Which tools do we need?
Usually none new. A warehouse such as Snowflake, BigQuery or Databricks, the BI tool your teams use, and pipelines that load each partner feed are enough. The value is in the definitions, joins and checks, not in a specialist DTP platform.

Can you see your DTP funnel from visit to refill?

Tell us which partners run your direct channel and what data each sends today. We will show where the funnel breaks and what it takes to join it. Please do not send any patient information.

Contact us

Part of our Pharma Commercial and Patient Analytics hub. Start with our specialty pharmacy analytics.

Talk to us

Is this a problem you are living with?

If any of the above sounds like your week, tell us which part. We will come back with what it would take to fix it.

  • A reply from a consultant, not a sales sequence
  • Usually within one working day
  • No obligation, and nothing to sit through

We reply from [email protected], usually within one working day. We do not add you to a mailing list.