# Dryfit Scenario: Seat-based SaaS

> Per-seat licensing SaaS where growth is measured in active seats. The funnel runs from invite to signup to seat activation, with deactivation as a churn signal.

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

**Scenario kind:** posthog_seat_based
**Use-case kind:** per-seat
**Value metric:** Active seats / users
**Config file:** `configs/posthog_seat_based_mvp.yaml`
**Dataset id:** `posthog_seat_based_mvp_v1`

## Scale

- Accounts: 3000
- Users per account (mean): 5
- Sessions per user (mean): 8
- Duration: 364 days

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

## Research metrics

- Seat growth %
- Active/total seat ratio
- Invite-to-activation rate

## Positive signals (ground truth)

- **invite_signup_activation** (count 80): `invite_sent → user_signed_up → seat_activated`
- **role_assignment_activation** (count 55): `role_assigned → seat_activated`

## Negative signals (ground truth)

- **invite_signup_stall** (count 60): `invite_sent → user_signed_up`
- **activation_then_deactivation** (count 35): `seat_activated → seat_deactivated`
