Skip to content

ADR 0005: Monetization

Status

Accepted

Context

TradeMate has free/MVP functionality, paid tiers, BYOK Pro controls, and Dodo Payments integration. During MVP, functionality can remain available while entitlement gates are evaluated.

Decision

Dodo Payments is the primary billing provider. Stripe remains the standby provider. Entitlement logic stays centralized in tier helpers and middleware, but product routes can be left ungated until the MVP paywall decision is made.

Consequences

The app can ship useful features before final pricing gates are locked, while Settings already exposes billing and BYOK controls. Backend routes should keep the middleware points ready for future gating.

Verification

Billing status, checkout, customer portal, and webhook tests must pass. UI must surface plan state and BYOK provider key controls without exposing secrets.