Skip to main content

@latimer-woods-tech/crm

CRM primitives: lead upsert, subscription conversion tracking, and a customer health view with churn risk scoring. Depends on @latimer-woods-tech/neon and @latimer-woods-tech/analytics.

Installation

Database

Schema:

API

trackLead(db, opts)

Upserts a CRM lead. Idempotent on (user_id, app_id) conflict.

trackConversion(db, opts, analytics?)

Updates a lead’s status and MRR. Optionally fires a subscription.converted event to @latimer-woods-tech/analytics.

getCustomerView(db, userId)

Returns a unified customer view: lead + subscriptions + recent events + churn risk score.
Churn risk is computed from days since last event and subscription status.

Example