Plans & pricing

As you design your system, understanding Tinybird pricing can help you make sound system architecture and design decisions. There are several processes and features that drive Tinybird pricing. These processes can be separated into two categories: data storage and data processing.

Data storage

Data storage is priced at $0.34 per GB.

Data storage refers to the disk storage of all the data you keep in Tinybird. This includes all of your Data Sources and Materialized Views.

If your Workspace uses version control, data storage associated with any Branch is not included when determining the storage bill. However, all data storage associated with any Release is included when calculating the storage bill.

A measurement of your storage volume is made at the end of every month.

Data storage pricing is based on the amount of storage used after compression. The exact rate of compression varies depending on your data, but in the real world, you can expect a compression factor of between 3x to 10x. For example, with a compression factor of 3.5x, if you import 100 GB of uncompressed data, that will translate to approximately 28.6 GB compressed. In that case, your bill would be based on the final 28.6 GB of stored data.

Data storage is usually the smallest part of your Tinybird bill. Typically, your main Data Sources will be responsible for the largest percentage of storage, while Materialized Views are smaller.

It is not always necessary to store all historical data. Tinybird allows you to configure a time-to-live (TTL) on any Data Source, which deletes data that is older than a given time period. This gives you control over how much data is retained in a Data Source, allowing you to effectively manage storage costs. A common pattern is to ingest raw data, materialize it, and clear out the raw data with a TTL to reduce storage.

Data storage usage is calculated using compressed storage on the last day of the month.

Data processing

Processed data is priced at $0.07 per GB.

Queries executed from inside the UI by pressing the 'Run' button are free.

If your Workspace uses version control, data processing associated with any Branch is not included when determining the amount of processed data. However, data processing associated with all Releases is included when calculating the amount of processed data.

Data processing can be delineated into write and read activities.

You write data whenever you ingest into Tinybird. This includes when you create, append, delete, or replace data in a Data Source. You also write data when you add new data to Materialized Views. However, note that there is no charge when you first create and populate a Materialized View, only incremental updates are billed. Because Materialized Views typically process and store only a fraction of the data that you ingest into Tinybird, the cost of additional Materialized Views is usually minimal.

When you create a new Materialized View, you are given the option to 'populate' the new view with historical data. This operation is free and will not count as processed data. Inserting new data into an existing Materialized View will count as processed data.

You read data when you run queries against your Data Sources to generate responses to API Endpoint requests. You also read data when you make requests to the Query API.

Manually executing a query inside the Tinybird UI is free. This means that you can develop, experiment and iterate inside the Tinybird UI without incurring additional cost. To run a query manually, open any Tinybird Pipe in the UI, and click the green Run button. Any query executed in this way is not charged.

Read activities include the amount of data fetched to generate API Endpoint responses. For example, if 10 MB of data is processed to generate one API Endpoint response, you would be billed for the 10 MB. If the same API Endpoint is called 10 times, that would be 10 x 10 MB, thus you would be billed for 100 MB of processed data in total.

As you scale, it is important to optimize the queries that power your API Endpoints to reduce the amount of processed data per request, as this is multiplied by the number of requests. Typically, data processing will be the largest percentage of your Tinybird bill.

Find tips for optimizing processed data in the Best practices for faster SQL and Improving Endpoint Performance with Materialized Views guides.

We work with customers on a daily basis to help optimize their queries to reduce data processing. We have been able to help customers reduce their processed data by over 10x in some cases. If you need support to optimize your use case, contact us in our Slack community or email us at support@tinybird.co.

Tinybird billing plans

Tinybird provides three billing plans: Build, Professional, and Enterprise.

Build

The Build plan provides you a full-featured, production-grade instance of the platform. There is no time limit to the Build plan, meaning you can build using this plan for as long as you want. This plan includes all Tinybird features, including all managed ingest connectors, real time querying, and managed API Endpoints. There are no limits on the number of team seats, Data Sources, or API Endpoints. Support is available via the Community Slack which is monitored constantly by the Tinybird team.

The Build plan has the following usage limits:

  • Up to 10 GB of (compressed) data storage. This is the total amount of compressed data you are storing, including Data Sources and Materialized Views.
  • Up to 1,000 requests per day to your API Endpoints. This limit applies to the API Endpoints that you publish from your SQL queries, and queries executed via the Query API. It does not apply to the Tinybird REST API or Events API.

The Build plan has no limit on the amount of processed data, so it is the perfect place for development and experimentation.

Professional

The Professional plan is a usage-based plan that scales with you as you grow. When your application is ready for Production, you can upgrade any Workspace on the Build plan to the Professional plan. This plan includes all of the same Tinybird product features as the Build plan, but removes the usage limits and the free tier for data storage, processed bytes, and API Endpoint requests. This means that you can store as much data, handle as many API requests, and process as much data as you need with no artificial limits.

The Professional plan requires a valid payment method (e.g. a credit card).

As well as the Community Slack, Professional customers are also able to contact the Tinybird support team directly via email.

The Professional plan pricing is based on the following:

  • Data storage is priced at $0.34 per GB, with no limit on the amount of data storage.
  • Processed data is priced at $0.07 per GB, with no limit on the amount of processed data.

Professional customers use Build plan Workspaces to develop and test new use cases before deploying to their production billed Workspaces.

Enterprise

As the scale of your Tinybird storage and processing grows, the Enterprise plan can be customized to meet your needs. Enterprise plans can include volume discounts, service-level agreements (SLA), dedicated infrastructure, and a direct Slack-connect support channel.

If you are interested in discussing the Enterprise plan, contact sales for more information.

Enterprise customers use Build plan Workspaces to develop and test new use cases before deploying to their production billed Workspaces.

Upgrade your plan

As a user of the Build plan, you will receive emails and see dashboard banners about upgrading when you approach the usage limits of the Build plan.

Workspace admins can view the monthly processed and stored data by clicking the "gear" icon (billing and members) in the navigation pane. There is also a "Remove your limits" section with a button for upgrading to the Professional plan.

If you are interested in discussing the Enterprise plan, contact sales for more information.

Monitor your usage

You can monitor usage by querying the data available in the Service Data Sources. These Data Sources contain all the internal data about your Tinybird usage, and you can query them using Pipes just like any other Data Source. This means you can publish the results as an API Endpoint, and build charts in Grafana, or export to DataDog.

Queries made to Service Data Sources are free of charge and do not count towards your usage. However, calls to API Endpoints that use Service Data Sources do count towards API rate limits.

Observability about the performance, usage, and cost of your queries and API Endpoints is also available in the Tinybird UI.