Usage Based Pricing

Reatime usage-based billing, at scale

Shift to flexible consumption based pricing models without the pain of building it yourself.

Customers using this solution

1

The problem

Automation and AI are speeding up productivity, which leads to fewer users doing the same amount of work. Users also expect to try-before-they-buy, and only pay for what they use. Seat pricing doesn’t scale with the value that businesses get from using your product.

2

The solution

Tinybird continuously ingests your customers’ usage data and provides you with realtime APIs to make usage-based billing work at scale, without compromising security. Our platform makes it easy for businesses to shift to flexible consumption based pricing models - from self-serve to enterprise.

-

Benefits

Drive product adoption

Lower the barriers at sign-up, so your customers can rapidly prototype new ideas and build new use cases without friction.

Lower customer churn

Increase customer loyalty and retention by ensuring that the price they pay directly correlates to the value they receive from your product

Ensure predictable revenue

Monitor customer usage in real time, and iterate on pricing to better predict and maximise revenue.

Getting started with Tinybird

Learn how to build a quick and easy API endpoint using open data. 
It will not take you more than 10 minutes!

Built for developers

Share this page with your developers so they can get started with in-product analytics in just 3 lines of code

await fetch('https://api.tinybird.co/v0/events?name=eventss', {
       method: 'POST',
       body: JSON.stringify({timestamp: +Date.now(), event: 'user_log_in', user_id: user_id})
   });
curl https://api.tinybird.co/v0/pipes/unique_users.json?since=2018-09-07+23:55:00 | jq ".data"

1

Capture user events

Post events through our APIs

2

Get the data

Render it somewhere, console or a nice dashboard in your user account

Built for developers

Share this page with your developers so they can get started with in-product analytics in just 3 lines of code

class ListOfOptions extends React.Component {
  // ...
  componentDidMount() {
    // get preferences for that user based on usage
    fetch(`https://api.tinybird.co/v0/pipes/list_order_preference.json?user_id=${user_id}`)
  .then(res => res.json())
  .then(result => this.setState({
     items: result.items
   }));
  }
  // ...
  handleClick() {
    await fetch('https://api.tinybird.co/v0/events?name=eventss', {
      method: 'POST',
      body: JSON.stringify({
        timestamp: +Date.now(),
        event: 'user_log_in',
        user_id: user_id
      })
    });
  }
  // ...
}
curl https://api.tinybird.co/v0/pipes/unique_users.json?since=2018-09-07+23:55:00 | jq ".data"

1

Show the most visited option to an user

Use React to make a request and get the info without friction

Customers with this use case

No items found.