Skip to content

Healthcare / HealthTech Events

Healthcare platforms bridge the gap between patients and providers across appointments, telehealth, prescriptions, lab results, and long-term care plans. A well-structured event taxonomy enables you to reduce no-show rates, improve medication adherence, surface lab results promptly, and build engagement loops around care plan completion — all while maintaining strict compliance with privacy regulations.


Events capturing initial patient discovery and symptom-checking flows.

Event NameKey PropertiesVolumeDescription
user.signed_upchannel, utm_source, device_typeHighNew user creates a platform account
provider.searchedspecialty, location, insurance_accepted, results_countHighUser searches for a healthcare provider
provider.profile_viewedprovider_id, specialty, view_duration_msHighUser views a provider’s profile page
symptom_checker.startedentry_point, device_typeMediumUser starts the symptom checker flow
symptom_checker.completedsymptoms_count, recommended_action, duration_secondsMediumUser completes the symptom checker

Patient registration, profile completion, and intake events — getting patients ready for their first visit.

Event NameKey PropertiesVolumeDescription
patient.registeredregistration_method, channelHighPatient completes registration
patient.profile_completedfields_completed, completion_pctMediumPatient fills out their full profile
insurance.verifiedverification_method, verification_statusMediumInsurance eligibility verified
consent.signedconsent_type, consent_versionMediumPatient signs a consent form (HIPAA, treatment, etc.)
intake_form.completedform_type, question_count, duration_secondsMediumPatient completes an intake or pre-visit form
health_record.importedrecord_source, record_type, record_countLowPatient imports health records from another provider or system

Appointments, telehealth, prescriptions, lab results, messaging, and care plan events — the core care delivery loop.

Event NameKey PropertiesVolumeDescription
appointment.requestedprovider_id, visit_type, urgencyHighPatient requests an appointment
appointment.scheduledprovider_id, visit_type, scheduled_date, booking_lead_daysHighAppointment confirmed and scheduled
appointment.confirmedappointment_id, confirmation_methodHighPatient confirms the appointment (SMS, email, app)
appointment.rescheduledappointment_id, original_date, new_date, reasonMediumPatient reschedules an appointment
appointment.cancelledappointment_id, cancellation_reason, lead_time_hoursMediumPatient cancels an appointment
appointment.no_showappointment_id, provider_id, visit_typeLowPatient fails to show up for an appointment
appointment.checked_inappointment_id, check_in_method, minutes_earlyHighPatient checks in for their appointment
appointment.completedappointment_id, visit_type, duration_minutesHighAppointment completed
telehealth.session_startedsession_id, provider_id, platformMediumTelehealth video session begins
telehealth.session_endedsession_id, duration_minutes, connection_qualityMediumTelehealth session ends
telehealth.technical_issuesession_id, issue_type, resolutionLowTechnical issue during telehealth session
prescription.orderedprescription_id, medication_category, provider_idMediumProvider orders a prescription
prescription.filledprescription_id, pharmacy_type, fill_methodMediumPrescription filled at pharmacy
prescription.refill_requestedprescription_id, refill_number, channelMediumPatient requests a prescription refill
prescription.reminder_sentprescription_id, reminder_channel, days_until_emptyMediumRefill or adherence reminder sent
lab_order.createdorder_id, test_category, provider_idMediumLab test ordered by provider
lab_result.availableorder_id, test_category, turnaround_hoursMediumLab results ready for review
lab_result.viewedorder_id, test_category, viewed_byMediumPatient or provider views lab results
message.sentmessage_type, sender_role, recipient_roleHighMessage sent between patient and care team
message.readmessage_id, time_to_read_minutesHighMessage read by recipient
health_metric.recordedmetric_type, source, device_typeHighPatient records a health metric (weight, blood pressure, glucose, etc.)
device.synceddevice_type, manufacturer, metrics_synced_countMediumWearable or health device syncs data
care_plan.viewedcare_plan_id, view_duration_secondsMediumPatient views their care plan
care_plan.task_completedcare_plan_id, task_type, task_number, total_tasksMediumPatient completes a care plan task

Payment and subscription events.

Event NameKey PropertiesVolumeDescription
payment.completedamount_cents, payment_method, payment_typeMediumPayment processed successfully
subscription.createdplan_name, billing_interval, mrr_centsLowUser subscribes to a membership or wellness plan
copay.collectedamount_cents, visit_type, collection_methodMediumCopay collected at time of service
bill.generatedbill_id, amount_cents, line_item_countMediumPatient bill generated
bill.paidbill_id, amount_cents, payment_method, days_to_payMediumPatient pays a bill

Provider reviews, referrals, and patient satisfaction events.

Event NameKey PropertiesVolumeDescription
provider.reviewedprovider_id, rating, review_length, visit_typeLowPatient leaves a provider review
referral.link_sharedchannel, program_id, share_methodLowPatient shares a referral link
satisfaction_survey.completedsurvey_type, score, touchpoint, feedback_lengthLowPatient completes a satisfaction survey

EHR integration, compliance, and provider management events.

Event NameKey PropertiesVolumeDescription
ehr.record_updatedrecord_type, update_source, field_countMediumElectronic health record updated
compliance.hipaa_audit_loggedaction_type, resource_type, accessor_roleHighHIPAA audit log entry recorded
provider.schedule_updatedprovider_id, change_type, affected_slotsLow (admin)Provider updates their availability schedule
waitlist.patient_addedprovider_id, visit_type, positionLowPatient added to a provider’s waitlist


Getting Started — Top Events to Track First

Section titled “Getting Started — Top Events to Track First”

Start with these high-impact events before expanding to the full taxonomy.

// 1. Signup
growthos.track('user.signed_up', {
channel: 'organic',
device_type: 'mobile',
});
// 2. Patient registered
growthos.track('patient.registered', {
registration_method: 'online',
channel: 'mobile_app',
});
// 3. Appointment scheduled
growthos.track('appointment.scheduled', {
provider_id: 'prov_abc123',
visit_type: 'primary_care',
scheduled_date: '2025-07-15',
booking_lead_days: 3,
});
// 4. Appointment completed
growthos.track('appointment.completed', {
appointment_id: 'appt_xyz789',
visit_type: 'primary_care',
duration_minutes: 25,
});
// 5. Prescription filled
growthos.track('prescription.filled', {
prescription_id: 'rx_def456',
pharmacy_type: 'retail',
fill_method: 'pickup',
});
// 6. Lab result viewed
growthos.track('lab_result.viewed', {
order_id: 'lab_ghi789',
test_category: 'blood_panel',
viewed_by: 'patient',
});
// 7. Care plan task completed
growthos.track('care_plan.task_completed', {
care_plan_id: 'cp_jkl012',
task_type: 'medication_adherence',
task_number: 3,
total_tasks: 10,
});
// 8. Health metric recorded
growthos.track('health_metric.recorded', {
metric_type: 'blood_pressure',
source: 'manual_entry',
device_type: 'none',
});
// 9. Provider reviewed
growthos.track('provider.reviewed', {
provider_id: 'prov_abc123',
rating: 5,
review_length: 150,
visit_type: 'primary_care',
});