# Dryfit Scenario: Contact / record-based SaaS

> CRM- or marketing-style SaaS priced by record count. Imports and enrichment drive positive signals; segmentation without growth is a negative pattern.

*Source: [https://www.getbeton.ai/oss-tools/dryfit/scenarios/posthog-contact-record/](https://www.getbeton.ai/oss-tools/dryfit/scenarios/posthog-contact-record/)*

**Scenario kind:** posthog_contact_record
**Use-case kind:** record-count
**Value metric:** Contacts, leads, subscribers, accounts managed
**Config file:** `configs/posthog_contact_record_mvp.yaml`
**Dataset id:** `posthog_contact_record_mvp_v1`

## Scale

- Accounts: 300
- Users per account (mean): 4
- Sessions per user (mean): 7
- Duration: 30 days

**Success event:** `contact_created` (account)

## Research metrics

- Contact growth rate
- % of contact limit used
- Import frequency

## Positive signals (ground truth)

- **import_to_contact_growth** (count 85): `list_imported → contact_created`
- **enriched_contact_creation** (count 45): `contact_created → enrichment_completed → contact_created`

## Negative signals (ground truth)

- **import_segment_stall** (count 60): `list_imported → segment_created`
- **contact_segment_without_growth** (count 45): `contact_created → segment_created`
