Skip to content

Insurance / InsurTech Events

Insurance products have a distinctive lifecycle: users rarely interact daily, but the moments that matter — quoting, binding a policy, filing a claim, and renewal — are high-stakes touchpoints that define retention and lifetime value. A structured event taxonomy lets you optimise the quote-to-bind funnel, reduce claims friction, and automate renewal and cross-sell campaigns that expand coverage at precisely the right time.


Events capturing the quoting funnel — from initial interest through comparison to expiry.

Event NameKey PropertiesVolumeDescription
lead.capturedsource, campaign_id, product_lineHighMarketing lead collected from landing page, aggregator, or partner
quote.requestedproduct_type, coverage_type, channelHighUser requests an insurance quote
quote.generatedquote_id, product_type, premium_cents, coverage_amountHighSystem generates a quote with pricing
quote.viewedquote_id, view_duration_ms, device_typeHighUser views a generated quote
quote.comparedquote_ids, comparison_count, product_typeMediumUser compares multiple quotes side by side
quote.sharedquote_id, share_method, recipient_typeLowUser shares a quote with a spouse, partner, or advisor
quote.expiredquote_id, days_since_generated, product_typeMediumQuote passes its validity window without conversion

Application, underwriting, and policy issuance events — the path from quote to bound policy.

Event NameKey PropertiesVolumeDescription
application.startedquote_id, product_type, channelHighUser begins a policy application
application.step_completedstep_name, step_number, total_stepsHighUser completes a step in the multi-step application
application.submittedapplication_id, product_type, quote_idMediumApplication submitted for underwriting
application.document_uploadeddocument_type, application_id, file_formatMediumUser uploads a required document (medical records, photos, etc.)
underwriting.startedapplication_id, underwriting_type, risk_tierMediumUnderwriting process begins for an application
underwriting.completedapplication_id, decision, risk_score, conditionsMediumUnderwriting decision rendered (approved, declined, conditional)
policy.issuedpolicy_id, product_type, premium_cents, coverage_amount, effective_dateMediumPolicy bound and issued to the customer
policy.document_generatedpolicy_id, document_type, formatMediumPolicy document (certificate, schedule) generated

Policy servicing and claims processing events — the moments that define customer trust.

Event NameKey PropertiesVolumeDescription
policy.viewedpolicy_id, section_viewed, device_typeMediumUser views their policy details
policy.document_downloadedpolicy_id, document_typeLowUser downloads a policy document
claim.initiatedpolicy_id, claim_type, incident_date, channelMediumUser starts a new insurance claim
claim.document_uploadedclaim_id, document_type, file_countMediumUser uploads supporting evidence for a claim
claim.assessedclaim_id, assessor_type, estimated_amount_centsLowClaim assessed by adjuster or automated system
claim.approvedclaim_id, approved_amount_cents, processing_daysLowClaim approved for payment
claim.deniedclaim_id, denial_reason, appeal_eligibleLowClaim denied with reason
claim.payment_issuedclaim_id, amount_cents, payment_methodLowClaim payment disbursed to customer
claim.closedclaim_id, resolution, total_paid_cents, days_to_closeLowClaim fully resolved and closed
coverage.change_requestedpolicy_id, change_type, requested_valueLowUser requests a change to their coverage
coverage.change_appliedpolicy_id, change_type, premium_delta_centsLowCoverage change applied to policy

Renewal, retention, and cross-sell events that drive lifetime value.

Event NameKey PropertiesVolumeDescription
policy.renewedpolicy_id, renewal_premium_cents, term_numberMediumPolicy renewed for a new term
policy.renewal_reminder_sentpolicy_id, days_until_expiry, channelMediumRenewal reminder sent to customer
policy.lapsedpolicy_id, lapse_reason, days_past_expiryLowPolicy lapsed due to non-renewal or non-payment
policy.reinstatedpolicy_id, reinstatement_fee_cents, gap_daysLowLapsed policy reinstated by customer
premium.payment_completedpolicy_id, amount_cents, payment_method, periodHighPremium payment processed successfully
premium.payment_failedpolicy_id, amount_cents, failure_reasonLowPremium payment failed
cross_sell.offer_presentedsource_policy_id, offered_product, channel, triggerMediumCross-sell offer shown to customer (e.g., auto to home)
cross_sell.offer_acceptedsource_policy_id, accepted_product, quote_idLowCustomer accepts a cross-sell offer
bundle.createdpolicy_ids, bundle_discount_pct, total_premium_centsLowCustomer bundles multiple policies for a discount

Referral and feedback events.

Event NameKey PropertiesVolumeDescription
referral.link_sharedchannel, program_id, share_methodLowCustomer shares their referral link
referral.convertedreferrer_id, referred_id, reward_type, product_lineLowReferred user binds a policy
nps.respondedscore, feedback_text, policy_type, touchpointLowCustomer responds to NPS survey


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. Quote requested
growthos.track('quote.requested', {
product_type: 'auto',
coverage_type: 'comprehensive',
channel: 'web',
});
// 2. Quote generated
growthos.track('quote.generated', {
quote_id: 'qt_abc123',
product_type: 'auto',
premium_cents: 85000,
coverage_amount: 50000000,
});
// 3. Application submitted
growthos.track('application.submitted', {
application_id: 'app_xyz789',
product_type: 'auto',
quote_id: 'qt_abc123',
});
// 4. Policy issued
growthos.track('policy.issued', {
policy_id: 'pol_def456',
product_type: 'auto',
premium_cents: 85000,
coverage_amount: 50000000,
effective_date: '2025-07-01',
});
// 5. Claim initiated
growthos.track('claim.initiated', {
policy_id: 'pol_def456',
claim_type: 'collision',
incident_date: '2025-08-15',
channel: 'mobile_app',
});
// 6. Premium payment
growthos.track('premium.payment_completed', {
policy_id: 'pol_def456',
amount_cents: 7083,
payment_method: 'autopay',
period: 'monthly',
});
// 7. Policy renewed
growthos.track('policy.renewed', {
policy_id: 'pol_def456',
renewal_premium_cents: 82000,
term_number: 2,
});
// 8. Cross-sell offer
growthos.track('cross_sell.offer_presented', {
source_policy_id: 'pol_def456',
offered_product: 'home',
channel: 'email',
trigger: 'post_renewal',
});