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
Can Maya generate an image?
YESCan Acme add a 6th teammate?
NOWhat 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
Pro gets PDF export.
Team gets 5 seats.
Free gets 10 AI images a month.
Pro gets 500 AI images a month.
How it works
Three steps. About five minutes.
- 1
Write your plans
What each plan includes. Change it anytime, no deploy.
Free Pro ai_credits 10 500 pdf_export — Yes seats 1 5 - 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
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-skillPricing
Free until you have real traffic.
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.

