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/pro \
  -H "Authorization: Bearer $KEY"
# → 200 OK
#   { "userId": "...", "entitlement": "pro",
#     "active": true, "status": "active",
#     "expiresAt": "2026-07-01T00:00:00.000Z",
#     "winbackPending": false }
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)
    else -> Unit
  }
}
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, most of the setup
A single prompt creates your Google Play products, maps entitlements, builds your paywall, and runs a test purchase — each shown as a preview before anything is saved. Granting the service account Finance access in Play Console, and pointing Play Console at Tierux's RTDN topic, both stay manual. Apple App Store setup is implemented with limitations (see the support matrix).
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.