API-first · Agent-native · No revenue tax

Entitlements in one REST call. Flat price. No revenue tax.

Verify Google Play and Apple purchases server-side and turn them into queryable entitlements — gate any feature from any backend with isEntitled(userId, 'pro'). Your AI agent wires up products and paywalls over MCP. No billing code, no client API key.

Read the docs
# server-side call
curl https://tierux.com/api/v1/entitlements/$USER_ID \
  -H "Authorization: Bearer $KEY"
# → { "pro": { "active": true, "expires": "2026-07-01" } }
Server-side verified
Raw tokens never stored
No client API key
Open-source SDKs (Android + iOS)
Watch an agent set it up
claude code · tierux mcp
▸ Add a $9.99 Pro monthly subscription, then build the paywall.

Agent → Tierux MCP
create_project(name: "My App") → app_xxx                       
create_play_product(productId: "pro_monthly", billingPeriod: "P1M",
  price: "9.99", currency: "USD", appId: "app_xxx")                  
create_product_mapping(productId: "pro_monthly", entitlementId: "pro",
  productType: "subscription", appId: "app_xxx")                     
create_paywall(id: "pro", theme: "auto", accent: "#7c3aed", badge: "PRO",
  headline: "Unlock Pro", subtitle: "Everything you need", features: ["Unlimited access"],
  packages: [{ id: "monthly", productId: "pro_monthly", label: "Monthly", price: "$9.99",
    sub: "per month", type: "subscription", on: true }], recommended: "monthly",
  ctaSub: "Subscribe", ctaOneTime: "Buy now", localizations: {}, appId: "app_xxx")  ✓ preview ↗

# From your backend — verify a purchase over REST:
POST /api/v1/purchases/google-play/verify   
→ { "active": true, "entitlement": "pro" }
One REST call. Any backend, any language.
// Gate a feature from your backend — no client SDK to ship
if (await tierux.isEntitled(userId, 'pro')) {
  // unlock Pro
}
// Android — app_xxx comes from create_project or the dashboard
Tierux.init(context, appId = "app_xxx", baseUrl = "https://tierux.com/")
Tierux.showPaywall(activity, paywallId = "pro") { result ->
  when (result) {
    is PaywallResult.Purchased -> if (result.active) unlockPro()
    PaywallResult.Cancelled -> Unit
    is PaywallResult.Error -> showError(result.error)
    is PaywallResult.WinbackAccepted -> unlockPro()
  }
}
Built for developers
MCP-first setup
Add the MCP server to your agent once. No multi-screen dashboard to click through — the agent drives the whole integration.
One prompt, full setup
A single prompt connects your store, maps your products, builds your paywall, and runs a test purchase — each shown as a preview before anything is saved. Google Play and the App Store both supported.
Server-side verification
Purchases are verified with the store and normalized into queryable entitlement state — gate features with one REST call from any backend. Payments stay with the store.
Works in your editor
Claude Code, Codex, and Cursor. Every change arrives as a preview you approve before it commits — nothing happens behind your back.
Entitlement analytics
A dashboard with verifications over time and a live status breakdown — active, grace period, account hold, cancelled, expired.
Any backend, any language
One REST endpoint, callable from any backend or HTTP client — no client SDK to ship. Queryable entitlements you can gate features on, in any stack.
Transparent, flat pricing
Free
$0
Everything you need to ship and validate. Permanent — no time limit.
  • Up to 500 active subscribers
  • Server-side verification
  • MCP setup + REST API
Most popular
Pro
$39 /mo
All paywall features, for apps that are live and growing.
  • 1,000 active subscribers included, then +$30/1,000
  • All paywall features
  • Entitlement analytics
Scale
$199 /mo
Everything in Pro, plus lifecycle sync and priority support.
  • 1,000 active subscribers included, then +$30/1,000
  • Lifecycle sync
  • Priority support

No revenue tax

Others take ~1% of your revenue forever. We charge a flat fee per active subscriber — your effective rate falls as you grow. Apps are pooled per account; never charged per app.

See how we compare
Why teams pick Tierux
Pre-launch, honest

A price you can verify

No logo wall, no invented traction numbers. A live demo, open-source SDKs you can read, and a flat price you can calculate yourself before you sign up.

Agent-native

Your agent does the setup

Setup runs over MCP from your editor — standing up the service account, enabling APIs, mapping products. What others spread across two consoles, your agent does in one prompt.

The wedge

Headless by design

Entitlements as a service, not a SaaS you click through. Own your UX; gate features from any backend with one REST call. Never a cut of your revenue.

Four steps. The agent does the rest.

Connect your store, map products, build the paywall, ship. Start free — no card required.