Pricing page builder
with checkout portal API

Integrate custom pricing pages & SaaS subscription management into your app with just 2 API calls.

Build Pricing Page
Test pricing tiers anytime

Simple checkout process pre-baked for you

Saved cards for existing customers

Just 2 API calls...

1
Post an existing user's Stripe customer ID and receive pricing page & token.

Send new users directly to yourapp.tiers.io to choose a plan.

uri          = URI.parse("https://yourapp.tiers.io")
http         = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request      = Net::HTTP::Post.new(uri.request_uri, {'content-type' => 'application/json', 'accept' => 'application/json'})
request.body = {'customer' => 'cus_D27XDaWHn9jUxR', 'api_key' => 'tusd9duisd78ksllkl'
response     = http.request(request)
            
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL            => 'https://upscribe.tiers.io',
  CURLOPT_POSTFIELDS     => ['customer' => 'cus_D27XDaWHn9jUxR', 'api_key' => 'tusd9duisd78ksllkl'],
  CURLOPT_RETURNTRANSFER => 1,
  CURLOPT_POST           => 1,
  CURLOPT_SSL_VERIFYHOST => 0,
  CURLOPT_SSL_VERIFYPEER => 0,
  CURLOPT_HTTPHEADER     => ['Accept: application/json']
]);
$resp = curl_exec($curl);
curl_close($curl);
            
After purchasing a subscription, your user is redirected to your app with a transaction token.

Existing users can pick from their saved Stripe cards for quickly upgrading.

2
Use the transaction token to get subscription info to your database.

And that's it! Now go back to coding NEW features.

uri          = URI.parse("https://yourapp.tiers.io")
http         = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request      = Net::HTTP::Post.new(uri.request_uri, {'content-type' => 'application/json', 'accept' => 'application/json'})
request.body = {'token' => '9djlkiosdfiou9', 'api_key' => 'tusd9duisd78ksllkl'}.to_json
response     = http.request(request)
            
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL            => 'https://upscribe.tiers.io',
  CURLOPT_POSTFIELDS     => ['token' => '9djlkiosdfiou9', 'api_key' => 'tusd9duisd78ksllkl'],
  CURLOPT_RETURNTRANSFER => 1,
  CURLOPT_POST           => 1,
  CURLOPT_SSL_VERIFYHOST => 0,
  CURLOPT_SSL_VERIFYPEER => 0,
  CURLOPT_HTTPHEADER     => ['Accept: application/json']
]);
$resp = curl_exec($curl);
curl_close($curl);
            

How to implement...

WordPress Plugin

Install plugin. Paste in your Tiers API key. Shablam, Done!

JS Snippet

Paste a javascript snippet on all the pages where you want a pay wall. We'll handle the payment, signup, and login processes!

Custom Integration

Get your custom app integrated with just 2 API calls.

Simple checkout process

Just like that, your checkout process becomes sexy, and simple...and most importantly; launched faster!

Get Started

What features does the current user have access to?

Find out what your user has access to based on the features you listed on your pricing page.

Get Started
API Response
{
email: "[email protected]",
subscription: "sub_D7MYLnRQ3V0hmf",
customer: "cus_D27XDaWHn9jUxR",
plan: "plan_DBH7b2zuaXavbw",
features: {
143: "Custom branding",
144: "Premium support",
145: "Salesforce integration",
}
}

Focus on building your app

Tiers makes sure you get paid.

Get Started