clvkit review
A focused Python library for predictive CLV, RFM, cohort analysis, and survival modeling.
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
clvkit is an open-source Python library for analysts and developers estimating customer lifetime value from non-contractual transaction logs. It ingests transaction records built around customer ID, date, and amount fields, then creates customer-level RFM summaries with provenance metadata. Its modeling coverage includes BG/NBD for transaction frequency, MBGNBD for customers who may leave after one purchase, and Gamma-Gamma for monetary value. The result is a focused toolkit for Python-based customer analytics rather than a general-purpose marketing platform.
Its strongest differentiator is the range of analysis available from one transaction-oriented workflow. Users can predict expected purchases and discounted customer lifetime value across a configurable horizon, then examine cohort retention and revenue matrices. Fitted probability-of-alive estimates also support cohort survival analysis, giving practitioners a way to study both value forecasts and customer persistence. Prediction results can be produced as pandas DataFrames, JSON, and plots, which fits analytical workflows that need structured outputs as well as visual summaries.
The main trade-off is scope. clvkit is designed around Python and transaction-log modeling, so it suits practitioners who are comfortable working with data and statistical models more than teams seeking a packaged interface or broad business-application integrations. It requires Python 3.11 or later, and the repository currently lists no releases, which may matter to teams that prefer established release packaging. Choose clvkit for an open-source, model-focused CLV workflow with cohort and survival analysis; choose an alternative if you need a non-Python interface or a wider operational platform.
clvkit pros and cons
- Where it wins
- Supports BG/NBD, MBGNBD, and Gamma-Gamma modeling
- Combines discounted CLV forecasts with cohort survival analysis
- Exports results to pandas, JSON, and plots
- Where it doesn't
- Requires Python 3.11 or later
- Focused on non-contractual transaction-log data
- The repository currently lists no releases
clvkit fact sheet, pricing and score →
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update