# Dryfit Scenario: Hybrid (seat + usage)

> Hybrid pricing that combines per-seat licensing with metered overage. Positive signals chain through invite, signup, activation, and compute usage — exercising the longest legitimate path in any scenario.

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

**Scenario kind:** posthog_hybrid_seat_usage
**Use-case kind:** hybrid
**Value metric:** Seats plus usage overage
**Config file:** `configs/posthog_hybrid_seat_usage_mvp.yaml`
**Dataset id:** `posthog_hybrid_seat_usage_mvp_v1`

## Scale

- Accounts: 320
- Users per account (mean): 5
- Sessions per user (mean): 9
- Duration: 30 days

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

## Research metrics

- Seat growth plus usage acceleration
- Overage frequency

## Positive signals (ground truth)

- **seat_growth_then_usage_growth** (count 70): `invite_sent → user_signed_up → seat_activated → api_request → compute_hours_used`
- **activated_usage_completion** (count 45): `seat_activated → api_request → job_completed → compute_hours_used`

## Negative signals (ground truth)

- **seats_without_usage** (count 60): `invite_sent → user_signed_up → seat_activated`
- **request_job_no_overage** (count 55): `api_request → job_completed`
