Managed entitlements for SaaS and AI apps

Entitlements, managed for you.

You set what each plan includes. UsageGate counts usage, says yes or no before each action, and updates access the moment a customer pays or cancels.

  • 50,000 free checks a month
  • No card needed
  • Any payment provider

YOUR APP ASKS → USAGEGATE ANSWERS

CREDITS

Can Maya generate an image?

YES
412 of 500 left
PAID FEATURE

Can Leo export a PDF?

NO

Free plan · Pro only. Show upgrade

SEATS

Can Acme add a 6th teammate?

NO

What is an entitlement?

It's what a customer gets with their plan.

USAGEGATE MANAGES THEM

  • Tracks what each customer uses
  • Blocks at the limit, offers an upgrade
  • Refills credits every month
  • Updates access when they pay or cancel
FEATURE

Pro gets PDF export.

LIMIT

Team gets 5 seats.

CREDITS

Free gets 10 AI images a month.

CREDITS

Pro gets 500 AI images a month.

How it works

Three steps. About five minutes.

  1. 1

    Write your plans

    What each plan includes. Change it anytime, no deploy.

    FreePro
    ai_credits10500
    pdf_export—Yes
    seats15
  2. 2

    Ask before each action

    One line on your server. No credits left? Show an upgrade.

    const ok = await gate.consume(
      user.id, "ai_credits", 1
    );
    if (!ok.success) showUpgrade();
  3. 3

    Payments update access

    Pay, upgrade, cancel: access follows. Keep your provider.

    StripePaddleLemon SqueezyPaystackYour own billing

Don't build the ledger.

Without UsageGate, you build and maintain all of this.

BUILD IT YOURSELF

  • A credits table
  • Counters that never double-spend
  • A monthly reset job
  • Webhooks that arrive late or twice
  • Upgrade and cancel edge cases

WITH USAGEGATE

Two lines of code.

grantPlan(user.id, "plan_free")
consume(user.id, "ai_credits", 1)

Refills, upgrades, cancellations and races: handled.

Building with Cursor, Claude Code or Codex?

Add the skill, then ask for your plans.

$npx skills add usagegate-io/cursor-skill

Pricing

Free until you have real traffic.

Free

$0

50,000 checks / month
10,000 credits spent / month

Start free

Hobby

$19/mo

1M checks / month
100,000 credits spent / month

Choose Hobby

Pro

Most popular

$79/mo

10M checks / month
1M credits spent / month

Choose Pro

Scale

$299/mo

50M checks / month
10M credits spent / month

Choose Scale

Questions, answered plainly.

What is UsageGate?
A managed entitlements service: it tracks and enforces what each customer can use on their plan (features, credits, seats), and updates it when they pay, upgrade or cancel.
Is it a payment processor?
No. Your payment provider (Stripe, Paddle, Lemon Squeezy, Paystack or your own billing) charges the card; UsageGate decides what it unlocks.
How long does it take to set up?
About five minutes, or one prompt in Cursor, Claude Code or Codex.
Do I need to build entitlements myself?
No. UsageGate tracks usage, refills credits every billing period, handles upgrades and cancellations, and never double-spends when two requests race for the last credit.
What if UsageGate is down?
Your app keeps working. The SDK allows requests by default during an outage; a real no (limit reached, feature not on the plan) always denies.
Which stack does it work with?
Any. Use the TypeScript SDK (@usagegate/sdk), or the HTTP API from any language.
What does it cost?
Free up to 50,000 checks a month, no card. Paid plans start at $19/mo.

Ship your paid plans this afternoon.

Start free, no card