TapCub is live — analytics, insights and live chat, free on one platform

Healthcare analytics Who books, who arrives, and who comes back?

The healthcare template is built for minimal collection: service and department, booking and check-in, payment amount. No diagnosis, no chart text, phone numbers hashed. Clinics and branches are groups; doctors are properties.

  • No diagnosis or chart text, ever
  • Show rate and cancellation rate
  • Clinic or branch as a group
app.tapcub.com
DashboardsVisit performanceLast 12 monthsFilterExport

Consulting patients

4,120

▲ 8.1%

Show rate

52%

▲ 2.4 pts

Payment amount

$386,000

▲ 10.2%

Revisit rate

24%

▲ 1.1 pts

Bookings and check-ins

BookingsCheck-ins
JanMarMayJulSepNov
Sample data
The problem

Three problems clinics bring to the first call

Empty slots, a funnel that ends at the booking, and a privacy policy that forbids the usual tracking.

Booked, not arrived

A booking is counted as a patient. Show rate per department and per clinic shows how many actually check in.

Watch: Show rate

Consults that go nowhere

Online consultations start, questions get answered, no appointment follows. consult_start as a funnel step makes the gap measurable.

Watch: Consult rate

Data you are not allowed to keep

Standard analytics collects too much. The pack records department and amount; chart text and diagnosis have no field to land in.

Watch: Cancellation rate

Template metrics

Seventeen metrics from service view to revisit

Discovery, consult, booking, visit, payment, revisit and refund. Names match the console after install.

MetricDefinitionFormatDashboards
Service viewersUNIQUES(service_view)Number—
Consulting patientsUNIQUES(consult_start)NumberVisit performance
Consult rateUNIQUES(consult_start) / UNIQUES(service_view) * 100Percent—
BookingsUNIQUES(appointment_booked)NumberVisit performance
Check-insUNIQUES(visit_checkin)NumberVisit performance
Show rateUNIQUES(visit_checkin) / UNIQUES(appointment_booked) * 100PercentVisit performance
Cancellation rateTOTALS(appointment_cancelled) / TOTALS(appointment_booked) * 100Percent—
PaymentsTOTALS(payment)NumberVisit performance
Payment amountPROPSUM(payment.amount)CurrencyVisit performance
Average paymentPROPSUM(payment.amount) / TOTALS(payment)Currency—
Visit-to-payment rateUNIQUES(payment) / UNIQUES(visit_checkin) * 100Percent—
Revisit bookingsUNIQUES(revisit_booked)NumberVisit performance
Revisit rateUNIQUES(revisit_booked) / UNIQUES(visit_checkin) * 100PercentVisit performance
Follow-upsTOTALS(followup_done)Number—
Refund amountPROPSUM(refund.amount)Currency—
Refund rateTOTALS(refund) / TOTALS(payment) * 100Percent—
Average wait (min)PROPAVG(visit_checkin.wait_min)Number—

Metric names and formulas come from the industry pack. TOTALS counts events, UNIQUES counts people, PROPSUM adds up a property. Every figure on this page is sample data.

Dashboards the template installs

Each dashboard is a set of cards: KPIs, funnels, trends, retention, distributions and breakdown tables. Edit, duplicate or share them after install.

Visit performance

10 cards on this board

4 × KPI1 × funnel1 × trend2 × table1 × retention1 × distribution

Metrics on this board

Consulting patients · Show rate · Payment amount · Revisit rate · Bookings · Check-ins

One board for the patient journey

Visit performance holds consulting patients, show rate, payment amount and revisit rate as KPIs, the visit funnel, booking and check-in trends, the channel table, the clinic ranking, revisit retention and the payment distribution.

Funnel

Service view, consult, booking, check-in, payment

Five steps over 30 days. The −46% badge marks the step losing the most patients; for most clinics it is between booking and check-in.

app.tapcub.com
FunnelsVisit funnelLast 30 daysUsersSessions

Visit funnel

30-day window

Service view

2,400

Consult started

1,248

Appointment booked

674

Check-in

508

Payment

312

Sample data

Break down by department

department is a property on booking and check-in. Dental and dermatology should not share a show-rate benchmark.

Break down by clinic

group=clinic puts each branch on its own row. A low show rate at one branch is usually a reminder or parking problem.

Ninety days to revisit

The revisit funnel runs check-in → revisit booked → payment over 90 days, long enough for most follow-up intervals.

Also in the pack

  • Revisit funnelCheck-in → Revisit booked → Payment · 90-day window
How teams use it

What clinic groups set up first

Show rate, consult conversion, revisit and a channel table that respects the privacy policy.

Use case 1

Lift show rate department by department

appointment_booked and visit_checkin carry department and clinic. Show rate and cancellation rate per department reveal where reminders, slot timing or parking need work.

  • Show rate and cancellation rate by department
  • Booking lead time as a property
  • Reminder invites through chat before the visit

Example scenario: Health checks booked three weeks out showed 39%. A reminder two days before and a reschedule link lifted it to 58%.

app.tapcub.com
Visit performanceDepartmentsLast 30 days

Show rate by department

Last 30 days
Dental71%
Dermatology64%
Paediatrics62%
Physio48%
Health check39%
Sample data
Use case 2

Turn online consults into bookings

consult_start marks the start of an online consultation. The visit funnel shows how many consults become bookings, by service and by source, without recording what was discussed.

  • Consult rate and consult-to-booking step
  • Breakdown by service and campaign
  • No message content stored in analytics
app.tapcub.com
FunnelsVisit funnelLast 30 days

Visit funnel · dermatology

30-day window

Service view

2,400

Consult

1,248

Booked

674

Check-in

508

Payment

312

Sample data
Use case 3

Watch revisit and follow-up, not just first visits

revisit_booked and followup_done come from your scheduling system. Revisit rate and retention after check-in show whether patients return for the next step of care.

  • Revisit rate and follow-up count
  • Retention after check-in, weekly
  • Segment: checked in, no revisit in 60 days
app.tapcub.com
Visit performanceRevisit retentionLast 30 days

Revisit after first check-in (months)

First visitPatientsM1M2M3M4
June1,120100%24%31%36%38%
July1,240100%22%29%34%
August1,186100%26%33%
September1,302100%25%
Sample data
Use case 4

Read channels without reading patients

The channel table ranks sources by consulting patients, check-ins and payment amount. Campaigns are judged on arrivals, and the profile holds a phone hash, a department and a clinic, nothing clinical.

  • Channel table: viewers, check-ins, payment
  • Phone hash only; compliance mode on
  • Retention period set per project
app.tapcub.com
Visit performanceChannelsLast 30 days

Channel visit table

Last 30 days
ChannelViewersConsultsCheck-insPayment
Search18,4001,120612$96,400
Referral4,200610488$81,200
Google Ads12,600940402$58,900
Newsletter3,900380296$44,100
Meta9,100420118$16,300
Sample data
Analytics × Chat

Answer the scheduling question before the patient leaves

A visitor has viewed the dermatology page and opened the booking calendar twice. The invite offers the next available slot; the AI answers insurance and preparation questions from your FAQ and never asks about symptoms.

  • Invite on service pages after a second calendar view
  • Context: service, nearest clinic, source, insurance page viewed
  • AI scope limited to scheduling, insurance and preparation

Example scenario: Patients booked through chat showed up at 68% against 52% from the calendar alone. They had already confirmed insurance and the clinic.

yourclinic.com/book
InboxVisitor · Riverside areaLiveAuto-translateAssign to me

Visitor context

Page
/services/dermatology · 2 min 20 s
Calendar
opened twice
Nearest clinic
Riverside · 2.4 km
Insurance
viewed accepted plans
Source
Search · organic
  • /services
  • /services/dermatology
  • /insurance
  • /book
yourclinic.com/book
TC

Priya · Front desk

Hi! Riverside has dermatology openings Thursday 15:30 and Saturday 09:40, and both plans on the page are accepted. Want me to hold one? Just a name and a number.

Sample data
Events

Eleven events, five required

Browsing and booking events from the site or mini-program; check-in, payment, follow-up and refund from your practice system. No clinical fields exist in the schema.

EventNameWhen to sendRequired propertiesSource
service_viewRequiredService viewOn a service or department page; service_id.service_idWeb Mini-program App Server
article_readHealth article readWhen an educational article is read; article_id.article_idWeb Mini-program App Server
consult_startRequiredConsult startedWhen an online consultation begins; no content is sent.—Web Mini-program App Server
appointment_bookedRequiredAppointment bookedWhen a booking is made; appointment_id and department.appointment_iddepartmentWeb Mini-program App Server
appointment_cancelledAppointment cancelledWhen a booking is cancelled; appointment_id.appointment_idWeb Mini-program App Server
visit_checkinRequiredCheck-inFrom your practice system at arrival; department and optional wait_min.departmentServer App
paymentRequiredPaymentFrom your billing system; order_id and amount; insert_id = order_id.order_idamountServer
revisit_bookedRevisit bookedWhen a follow-up appointment is scheduled; appointment_id.appointment_idWeb Mini-program App Server
followup_doneFollow-up doneFrom your system when a follow-up call or message is completed.—Server
refundRefundFrom your billing system; order_id and amount.order_idamountServer
review_submittedReview submittedWhen a patient leaves a rating; no free text is stored.—Web Mini-program App Server

Event names, required properties and sources come from the pack. Events marked Server must be sent from your backend; use insert_id to de-duplicate orders and invoices.

Scenarios

Two clinic groups, two boards

Illustrative scenarios, not reviews.

Compliance signed off because there was nothing to object to: department, amount, a phone hash. Show rate by clinic was on the board the same week.

NR

N. R.

Operations director · dental group

PrivacyShow rate

Online consults were 1,100 a month and bookings 180. Seeing the step made it a process problem. We added a booking link to the consult close-out and doubled it.

FA

F. A.

Digital lead · private hospital

Consult rateFunnel

Illustrative scenarios written from the user’s point of view. Not real reviews.

FAQ

Questions about this solution

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What does the healthcare template install?

Eleven events, seventeen metrics including consult rate, show rate, cancellation rate, visit-to-payment rate, revisit rate and average wait, two funnels and the Visit performance dashboard.

What is never collected?

Diagnosis, chart text, prescriptions and consult content have no fields in the pack. Events carry service, department, clinic and amount. Phone numbers are stored as SHA-256 hashes.

Is this compliant with health data rules?

The pack is designed for minimal collection and compliance mode is available per project. Review it with your privacy officer; the enterprise plan offers private deployment for residency requirements.

How are clinics and doctors handled?

Clinic or branch is a group: send group=clinic:. Doctor or consultant is a property on booking and check-in events for breakdowns without a separate profile.

Can the AI answer medical questions in chat?

Scope it to scheduling, insurance, preparation and directions from your FAQ. Questions about symptoms are routed to staff with a clear automated-reply label.

Which events come from the practice system?

visit_checkin, payment, followup_done and refund are marked Server. Send them from your practice or billing system with the same phone hash.

Get started

Install the healthcare template

Paste the snippet, send check-ins and payments from your practice system, and the visit funnel shows who books, arrives and returns, with nothing clinical stored.

  • 11 events
  • 17 metrics
  • 2 funnels
  • 1 dashboard

Compliance mode available on all plans. Private deployment on enterprise.