Paywalls
Paywall rules determine which content is gated and how.
Evaluation order
Section titled “Evaluation order”Rules are evaluated in ascending priority order. The first matching rule wins.
Rule types
Section titled “Rule types”| Type | Behavior |
|---|---|
| Metered | Allow N free views, then deny |
| Hard | Deny unless the user has a matching subscription |
| Registration | Deny unless a userId is present |
| Soft | Grant access and return a paywall hint |
Conditions in the dashboard
Section titled “Conditions in the dashboard”The current dashboard form primarily exposes URL-based conditions.
Available URL operators are:
containsmatcheseq
The access engine also supports has_user and segment_id, but the current UI focuses on URL matching.
Action fields
Section titled “Action fields”Each rule stores:
productIds- optional
message - optional
meterLimit - optional
template(modal,bottom-bar,inline)
Enable and disable
Section titled “Enable and disable”Rules can be toggled active or inactive without deleting them.
Soft paywalls
Section titled “Soft paywalls”Soft paywalls return granted: true. If you want a visible prompt for soft rules, your integration should inspect the returned paywallRule and render the prompt itself.