MonetizationOS Docs

Plans

Plans are collections of features that determine a user's access level. Each plan defines what capabilities and feature properties are available to users assigned to that plan.

Plans can be automatically assigned to anonymous sessions, authenticated users, bots and crawlers, linked to Stripe products for paid subscriptions, or assigned using dynamic provisioning workflows.

Anonymous Plan
Articles
Enabledmetered
Limit3 / month
Premiumfalse
Qualitystandard
Registered Plan
Articles
Enabledon
Limitunlimited
Premiumfalse
Qualityhigh
Premium Plan
Articles
Enabledon
Limitunlimited
Premiumtrue
Qualityultra
Conflict Resolution: When a user gets multiple values for a feature property — e.g. if it's included in multiple plans — your Conflict Resolution settings will determine if they receive the higher or lower value.

Plan Assignment

Plans can be assigned to users through three methods.

Auto-Assignment
Search Crawlers
Bots & Agents
Anonymous Humans
Authenticated Humans
Assigned from Stripe
Stripe Product A → Premium Plan
Stripe Product B → Pro Plan
Dynamic Provisioning
Define custom business logic for assigning plans to users
// evaluated at runtime
if (claims.orgSize > 50)
return 'Enterprise'
Provisioned Plans
User's active set of plans (multiple can stack)
RegisteredTrialPremium

When plans overlap, conflict resolution settings are followed

How Plans Are Assigned

  • Anonymous and Authenticated plans: Are automatically assigned based on user authentication status
  • Bot and Crawler plans: Are automatically assigned to verified search crawlers (like Googlebot) or AI bots and agents (like ChatGPT or Perplexity)
  • Stripe-linked plans: Are assigned when our system receives subscription data from Stripe, either through a customer sync or real-time during API calls
  • Workflow-provisioned plans: Are assigned through the use of provisioning workflows

Learn More

Getting Started guides

References

API references

Workflow references

Admin Guides