Feature access • Usage Tracking • Product Versioning

Stop hardcoding pricing into your product

PriceOS manages feature access, usage limits, and product versions so you can change pricing without rewriting code.

Before PriceOS

Expand codeCollapse code
function canAccessFeature(user, usage) {  // grandfather old pricing before April 2023  const isGrandfathered = new Date(user.signupDate) < new Date("2023-04-01");    // Pro plan logic  if (user.plan === "pro") {    if (isGrandfathered) {      return usage < 200; // old limit    } else {      return usage < 100; // new limit    }  }    // Starter plan logic  if (user.plan === "starter") {    if (isGrandfathered) {      return usage < 50;    } else {      return usage < 25;    }  }    // Lifetime deal logic  if (user.plan === "lifetime") {    return usage < 75;  }    // Trials get limited access  if (user.plan === "trial") {    return usage < 10;  }    // default deny  return false;}

After PriceOS

const { hasAccess } = useFeatureAccess("seats");

You will inevitably change your pricing. When you do, you'll be glad you have PriceOS.

Feature access

One place to manage feature access

No more hardcoding feature logic. Map feature access and limits directly to your Stripe products. Manage access in the dashboard and our APIs.

Usage tracking

Track usage and enforce limits

No need to create your own system to track usage for your limit features. Use our simple API to track and check your customers' usage anywhere in your application.

Product versioning

Change pricing without breaking existing customers

Quickly roll out or experiment with new pricing while preserving legacy feature access and limits for existing customers.

Bonuses & customer overrides

Grant bonuses without changing your plans

Add bonus limits or override feature access for specific customers — without modifying your core pricing model.

Get started in as little as 10 minutes

How it works

PriceOS integrates with your Stripe account to make mapping feature access effortless.

stripe
PriceOS markPriceOS
Your application
Feature Access
Usage Tracking
Product Versioning
Pricing Tables
  1. 1

    Connect Stripe

    We import your products and customers

  2. 2

    Define features

    You only need to do this once

  3. 3

    Check access anywhere

    Use our API or SDKs to evaluate feature access in your web app

Built for fast integration

For Developers. By Developers

Evaluate feature access and track usage in one flow, with identical patterns across your stack.

import { useFeatureAccess, useTrackUsage } from "priceos/react";const { hasAccess, usage } = useFeatureAccess("credits");const { trackUsage } = useTrackUsage();async function onCreate() {  if (!hasAccess) {    // Customer does not have access    return;  }  if (usage?.hasReachedLimit) {    // Customer has reached limit    return;  }  await trackUsage("credits");}

FAQs

How long does PriceOS integration take?

Most teams start evaluating feature access in a few hours and complete first production rollout in a few days.

Does PriceOS replace Stripe?

No. Stripe remains your billing system. PriceOS syncs your Stripe products and subscriptions so you can define and enforce feature access and limits in your app.

Do I need to recreate my entire pricing in PriceOS?

No. PriceOS syncs your Stripe products and prices, then you map feature access and limits to them.

Can we switch away from PriceOS later?

Yes. You can migrate at any time. Stripe stays the source of truth for billing, and PriceOS is layered on top for feature access and limit enforcement.

Do you support usage-based billing and overages?

PriceOS tracks usage for access control and limits. For usage billing, invoicing, and overage charges, use Stripe. You can still use any Stripe product in PriceOS to define feature access.

Do you support freemium plans and free trials?

Yes. You can support freemium and trial experiences with custom products, default custom products, or Stripe trial subscriptions.

What if we need feature access for customers outside Stripe?

PriceOS supports non-Stripe customers. Create customers directly and assign custom products to define their feature access.