The up-to-date complete flespi pricing is always available on our pricing page.
All plan-specific limitations on the use of the flespi platform are listed on our restrictions page.
Below is a slightly regrouped pricing table from the website (all prices are specified per month):
- you cannot extend any of the limits in the Free plan. E.g., you can have up to two channels, but you can’t go any further. To start scaling up, you need to switch to the Start commercial plan first.
- you will be charged for all elements of each type present in your account even if they are disabled. So, if you have six channels, three of which are disabled, you will still be charged for all six.
- even though the flespi panel shows the total storage volume for each element type, the storage is not redistributed between the elements. E.g., when you create two streams, you get 100 MB of storage for each one. Even if the first stream uses only 20 MB, the second one still has 100 MB, not 180 MB.
- storage in the Free plan is limited based on the restrictions for each element type (see the table below).
- storage is not limited in Commercial plans.
flespi platform imposes some storage and traffic restrictions that are generous and reasonable enough for you not to be too concerned about them. If you start hitting some limits, it's time to consider switching to a more advanced plan.
|Resources||Free||Start||Pro||Enterprise||Ultimate||Action if exceeded|
|Maximum access tokens||100||10 000||30 000||100 000||1 000 000||additional access tokens are blocked|
|Maximum subaccounts||0||1 000||10 000||100 000||1 000 000||additional subaccounts are blocked|
|Maximum limits||0||100||1 000||10 000||100 000||additional limits are blocked|
|Maximum realms||2||10||30||100||10 000||additional realms are blocked|
|Maximum realms users||5||10 000||30 000||100 000||1 000 000||additional realms users are blocked|
|REST/MQTT traffic per minute||50 MB||1 000 MB||2 000 MB||4 000 MB||8 000 MB||platform suspended for 1 minute|
|REST API requests per minute||200||2 000||10 000||200 000||1 000 000||platform suspended for 1 minute|
|Logs storage period||30 days||30 days||30 days||30 days||30 days||obsolete log records are deleted|
|Account inactive||60 days||∞||∞||∞||∞||account is deleted|
|Maximum channels||2||30||100||1 000||10 000||additional channels are blocked|
|Maximum streams||1||30||100||1 000||10 000||additional streams are blocked|
|Maximum devices||10||5 000||50 000||200 000||2 000 000||additional devices are blocked|
|Maximum plugins||1||30||100||1 000||10 000||additional plugins are blocked|
|Maximum calculators||5||1 000||10 000||100 000||1 000 000||additional calculators are blocked|
|Maximum modems||2||10||30||100||10 000||additional modems are blocked|
|Active connections per channel||5||2 000||20 000||50 000||200 000||channel suspended for 1 minute|
|Stored data per channel||100 MB||10 000 MB||10 000 MB||10 000 MB||10 000 MB||channel suspended for 1 minute|
|Channel traffic per minute||10 MB||50 MB||200 MB||1 000 MB||2 000 MB||channel suspended for 1 minute|
|Channel messages per minute||300||5 000||50 000||200 000||500 000||channel suspended for 1 minute|
|Stored data per stream||100 MB||10 000 MB||10 000 MB||10 000 MB||10 000 MB||new messages are discarded|
|Stream traffic per minute||10 MB||100 MB||100 MB||1 000 MB||2 000 MB||stream suspended for 1 minute|
|Stored data per device||100 MB||10 000 MB||10 000 MB||10 000 MB||10 000 MB||new messages are discarded|
|Plugin traffic per minute||1 MB||20 MB||50 MB||200 MB||1 000 MB||new messages are discarded|
|Plugin messages queue size||100||5 000||20 000||50 000||200 000||new messages are discarded|
|Maximum containers||20||10 000||100 000||1 000 000||10 000 000||additional containers are blocked|
|Stored data per container||100 MB||10 000 MB||10 000 MB||10 000 MB||10 000 MB||new messages are discarded|
|Maximum CDNs||5||1 000||10 000||100 000||1 000 000||additional CDNs are blocked|
|Stored data per CDN||200 MB||10 000 MB||10 000 MB||10 000 MB||10 000 MB||new files are discarded|
|Active MQTT sessions||20||5 000||50 000||1 000 000||10 000 000||new sessions are discarded|
|Max subscriptions per MQTT session||200||5 000||5 000||5 000||5 000||new subscriptions are discarded|
|MQTT messages per minute||20 000||2 000 000||5 000 000||50 000 000||500 000 000||platform suspended for 1 minute|
|Persistent MQTT session storage||100 MB||1 000 MB||1 000 MB||1 000 MB||1 000 MB||session is deleted|
|MQTT retained messages storage||100 MB||10 000 MB||10 000 MB||10 000 MB||10 000 MB||new retained messages are not stored|
Platform suspension means that all REST API requests are temporarily rejected.
Channel suspension means that all existing channel connections are closed and the new ones are rejected on the channel's URI.
|SLA Best Effort||SLA Priority||SLA Advanced||SLA Premium|
|Monthly fee||€ 0 (included in Free plan)||€ 0 (included in Start / Pro plans)||€ 0 (included in Enterprise plan)||€ 0 (included in Ultimate plan)|
|Uptime responsibility||no refund||no refund||99.89-99.01%: 30% 99.0% or below: 70%||99.89% or below: 70%|
|Protocols available||any publicly available protocol can be used||private (locked for specific account only) and any publicly available protocol can be used|
|Custom engineering||bug fixes and enhancements of supported protocols||includes up to 8 hours per month of custom protocols engineering|
We have a few types of storage in the flespi platform — channels, streams, devices, containers, CDNs, MQTT sessions that have dedicated space to store the data.
Which types of storage do we limit?
The data stored on the flespi platform includes messages queued in the channel, device, and stream buffers, data in containers, files in CDNs, persistent MQTT sessions, and MQTT retained messages. The platform restrictions table above specifies the limits for each element type. Exceeding the limit immediately triggers the corresponding action (the right column in the table). All limits are strict and governed by the platform architecture.
We do not limit the amount of data transferred through the channel or stream!
How do we calculate your storage use?
- We snapshot the storage used throughout the flespi platform (channels + streams + devices + containers + CDNs + MQTT sessions) every minute and calculate the daily average.
- Based on the daily average we calculate their monthly average.
- Round the resulting number up to the nearest gigabyte.
- Charge you.
Example: Say, you use a Commercial plan and had one channel and one device in the system throughout the given month. The daily storage use is illustrated in the table and diagram below.
The average monthly use amounted to 4 000 MB.
4 000 MB — 1 000 MB included in the Commercial plan = 3 000 MB => you owe us € 3!
How to make sure I do not use too much storage?
If you notice that the messages pile up in the buffer quicker than you expected but you still want to keep your storage use within certain limits, you can go one of the two ways (or both):
- reduce TTL in the element settings — this will lead to messages living less in the buffer thus not accumulating that fast.
- read messages from the element buffer more frequently — once you read the messages from the buffer into your application, you can clear the buffer.
Use of extra elements
If your infrastructure requires more elements in the flespi platform than the Commercial plans provide by default, you are welcome to go beyond the limitations by as much as you need. At an extra cost. How will we charge you? You can find the monthly prices for extra elements in the table above or on the pricing page.
What if I use the element for less than a month?
The logic is similar to storage calculation. We will collect the daily average for each element type and average it for the given month rounding up to the closest integer where necessary.
Example: You created the fourth channel on November 1 and used it for 15 days. Then created the fifth channel on November 1 and used it for the entire month (30 days). Therefore, in November you had (5*15 + 4*15) / 30 = 4.5 = 5 channels on average.
You will pay €30 * (5 total channels — 3 default channels) = €60.
Terms of hardware integration
You can request the integration of a new device model or an entirely new protocol. This process may vary in terms of required time and effort from our engineers, so it is usually estimated on a case-by-case basis. Here's a detailed explanation of possible scenarios.
Billing terms and conditions
Once you start using the flespi Commercial account you should be aware of the order of payments and the consequences of non-payment. Below is the detailed timeline of how you are billed for the flespi services:
- You get the invoice from us for the reporting month (e.g. November) no later than five days after the end of the reporting month (December 5).
- You have to pay until the middle of the current month (December 15).
- You’ll get an additional reminder five days before the deadline (December 20).
- In case of non-payment of a November invoice, your account will be downgraded to the free version with a consequent reduction of all limits — channels, devices, storage, etc. exceeding the free limits will be unavailable (read more about the consequences in a dedicated article).
- Once you pay the invoice, your limits and data will be restored immediately.
- Your first invoice for the actual use of the flespi services will be issued on the first day of the month following the month in which you upgraded and will be prorated based on the number of days from the day of upgrade till the end of that month (e.g. if you upgraded on September 15, you will pay for half of a month).
See more details in the Public offer contract (Section 2. Consideration to the Company).
Should you for any reason decide to downgrade from a Commercial to a Free account, please learn how to do this properly.