One Moment...

Ingestion Charges

Kaleidoscope's core ingestion layer is the "entry point" of all messages that are transmitted to our IoT Cloud from your devices in the field. You are billed only for the messages that your devices send to the Kaleidoscope Cloud.

Our ingestion charges are priced according to the number of messages transmitted in a calendar month.

TierMessage VolumePrice (Per Message)
Free (for first year)First 100 Thousand Messages$0.00
Pay as you goUp to 5 Million Messages$0.000015
5 Million to 100 Million Messages$0.000012
100 Million to 1 Billion (or more)$0.0000096

The maximum size of a single message is 8 kilobytes (8,000 bytes). For messages that are larger than this limit, the message will be split and billed for each subsequent 8 kilobyte chunk.

Basic Pricing Example

Say that you have 100 devices connected to our platform. Each device sends one Message every 10 seconds, and each request is within 8 kilobytes in size. The number of messages would be 25.92 million messages, and the total ingestion count would be calculated as follows:

Total Messages:

100 devices * 6 messages/device per minute * 60 minutes * 720 hours (one month) = 25,920,000 messages

If you have a new Kaleidoscope account, you will be eligible for our "Free Tier" for the first year. Taking into account the free message ingestion count of up to 100,000 Messages, and the fact that the price per Message is $0.000012 in the 5 - 100 Million Message range, the pricing per month would use the following formula:

Price Calculation:

(25,920,000 messages - 100,000) * 0.000012 = $309.84

Other Services

The Kaleidoscope ingestion layer is the first step to leveraging your data in our IoT Cloud, and you will probably have several other services that you also need to calculate charges for. We suggest considering accommodation of the following services in your calculations in addition to our ingestion charges:

  • Queriable Data Store
  • Rules Engine
  • Device Management
  • Runtimes

Queriable Data Store

Kaleidoscope's Queriable Data Store is the storage of data that can be queried in real-time from analytic services (such as Kaleidoscope Dashboards, and external ODB sources such as BI tools). Data is priced per MB of data that is stored, and can be transferred to our Data Lake through a "Life-cycle Event" for cost savings on longer-term storage if not being regularly queried.

Data storage is priced to the nearest MB of data stored in the system per hour.

Storage Charges:

TierData Volume (Per month)Price (Per MB)
Free (for first year)First 500 MB$0.00
Pay as you go500 MB to 500 GB$0.00139 per MB
500 GB to 5 TB$0.00132 per MB
5 TB and above$0.00122 per MB

Queriable Data Store is highly available by default, and one megabyte is calculated at 1,000 kilobytes.

Query Charges

In addition to storage charges, Kaleidoscope charges per individual query that you make against the service. Queries can be from within the Kaleidoscope platform from our free tools such as our Real-time Dashboards, or external data sources via our API or ODB data source.

Query Charges:

TierQuery VolumePrice (Per Query)
Free (for first year)First 50,000 Queries$0.00
Pay as you go50,000 and above$0.000081 per Query

Queries are metered in 2 second increments. Queries that run against the platform that take longer than 2 seconds to complete will be divided into 2 second query increments from a billing point of view.

Basic Pricing Example

Say that you have 100 devices connected to our platform, and each device stores around 0.5 MB of data every hour. In addition you use our Real-time dashboards displayed on a TV to visualize the data that is stored during business hours, the dashboard creates on average 30 individual queries to visualize the data and auto-refreshes every 5 minutes. Pricing would be calculated as follows:

Total Data Storage:

100 devices * 0.5 MB of data per hour * 720 hours (one month) = 36,000 MB (36 GB)

Total Number of Queries:

30 queries * 12 refreshes per hour * 10 hours per day * 20 days per week = 72,000 Queries

If you have a new Kaleidoscope account, you will be eligible for our "Free Tier" for the first year. Taking into account the free 500 MB of storage charges, the fact that the price per MB is $0.00069 in the 500MB to 500GB range, the 50,000 free Queries per month, and the fact that the price per query is $0.000081, the pricing per month would use the following formula:

Price Calculation:

(36,000 MB Storage - 500 MB) * 0.00139 = $49.34
(72,000 Queries - 50,000) * 0.000081 = $1.78
------------------------------------------------
TOTAL : $51.12

Other Services

When working out cost calculations, there will also be other Kaleidoscope services that you will need to include charges for. We suggest considering the following services in your cost estimates in addition to our Queriable Data Store:

  • Ingestion Charges
  • Rules Engine
  • Device Management
  • Runtimes

Data Lake

Our Data Lake service can be used to store long-term structured and unstructured data for archival purposes at a fraction of the cost of our Queriable Data Store. This is ideal for data that you wish to keep in Kaleidoscope Cloud, but not frequently access. Additionally, "Life-cycle Events" can be created on other services such as our Queriable Data Store to automatically transfer data into our Data Lake after a specified time period.

Data storage is priced per GB of data stored in the IoT Data Lake per month, and a simple pay per Read/Write request is also measured.

UnitVolume / TierPrice
Data StorageFirst 50 TB$0.1125 per GB
50 TB - 500 TB$0.0825 per GB
500 TB and above$0.0525 per GB
Read/Write RequestPer request$0.000015 Per request

Our Data Lake service is highly available and data is stored across multiple data centers by default, and one gigabyte is calculated at 1,000 megabytes.

The frequency of Read/Write requests can be configured on our ingestion layer to control how often data is written into the Data Lake. Kaleidoscope suggests writing data into our Data Lake in batched intervals (such as once every 5-10 minutes) rather than in real-time to lower Read/Write request charges.

Basic Pricing Example

Say that you have 100 devices connected to our platform, and each device is generating around 0.5 MB of data every hour in our Queriable Data Store (36 GB per month). You have a "Life-cycle Event" configured to delete this data from the Data Store after 30 days, and another "Life-cycle Event" configured to route data into our Data Lake upon Ingestion which is batched every 5 minutes. Lastly, you already have 1 year's worth of data in our Data Lake and another "Life-cycle Event" policy to remove this data after 1 year. Pricing would be calculated as follows:

Total Data Storage:

100 devices * 0.5 MB of data per hour * 24 hours (one day) * 365 (one year) = 427.73 GB

Total Number of Read/Write requests:

12 write requests (per hour) * 720 hours (one month) = 8,640 write requests p/month

Taking into account that you are using less than 50 TB of Data Lake storage per month, and the fact that the price per GB for storage is $0.1125 in the First 50 TB range, the pricing per month would use the following formula:

Price Calculation:

427.73 GB * 0.1125              = $48.119
8,640 write requests * 0.000015 = $0.1296
------------------------------------------------
TOTAL : $48.248

Serverless

The Kaleidoscope Serverless service is a cost-effective way for enterprises to build their own application logic directly into the Kaleidoscope platform to get to market quickly, whilst maintaining total control over their data. Unlike many public IaaS providers out there, Kaleidoscope's Serverless pricing structure follows a simple 3 stage model that is easy to calculate.

Pricing Components

You are charged based on the number of requests to your functions and container execution time, billed to the nearest 100 milliseconds only while your code is running.

Invocations
$0.0000008 per request

Container Execution Time
$0.00007 per 100ms

Outbound Data Transfer
$0.18 per GB of data

Kaleidoscope Serverless is based upon a lightweight Single Core architecture with 512 MB of memory with an additional 500MB of available non-persistent disk space in the container's own /tmp directory.

Basic Pricing Example

Say that you have 100 devices connected to our platform, and each device is generating around 6 messages per minute (25,920,000 messages per month). You have configured our Rules Engine to execute a Serverless function upon 10% of the ingested messages which run an ETL process on the data before sending it off to a third party server via API request, each Serverless invocation takes around 100ms to execute with an average data transfer size of 0.00142 MB. Pricing would be calculated as follows:

ItemUnits / QuantityUnit PriceTotal Price
Invocations2,592,000$0.0000008$2.073
Container Execution Time2,592,000$0.00007$181.44
Networking3.59 GB$0.18$0.64
Total/Month$189.99

Rules Engine

The Kaleidoscope Rules Engine is used to route ingested messages to various Kaleidoscope services internally as well as trigger alarms, alerts, and WebHooks to external devices and sources based upon messages matching your configured rule. Our core Rules Engine is free of charge for all rules routing messages throughout the system (such as a rule to trigger a Serverless Function), however external services such as SMS and Email notifications are charged according to the following prices:

Email
$0.0002 per request
+ Outbound data transfer

SMS
Starting at $0.015

WebHooks
$0.0001 per request
+ Outbound data transfer

Outbound Data Transfer
$0.18 per GB of data

Detailed SMS Pricing

Carrier
Price

Basic Pricing Example

Say that you have 100 devices connected to our platform, each device is generating one message every 10 seconds (Roughly 25.9 million messages per month) and each message is roughly 0.001389 MB in size. A rule has been setup to send a daily SMS report to 10 staff (Which is generated via a Serverless Event which takes approximately 10 seconds to generate), and WebHook has also been configured to fire off the full message that was ingested on any errors to a third party service, roughly 1% of messages contain errors. Pricing would be calculated as follows:

Report Generation & SMS Charges:

30 (Reports Generated) * 0.0000008 (Serverless Invocation Charge)                      = $0.000024
30 (Reports Generated) * 0.00007 (Cost per 100ms of Execution Time) * 100 (10 Seconds) = $0.21
10 SMS messages * 30 (Days in month) * 0.015 (Price per SMS assuming we are in USA) = $4.5
------------------------------------------------------------------------------------------------
TOTAL : $4.71

WebHook Charges:

259,200 (WebHook Requests) * 0.0001 (Price per WebHook Request) = $25.92

Data Transfer Charges:

259,200 (Outbound WebHooks) * 0.001389 (Message Size) = 360 MB
0.360 (GB Data Transfer Total) * 0.18 (Cost per GB, Data Transfer) = $0.0648

Remembering that all WebHook charges are free, and that we are only billed for the Outbound Data Transfer, the pricing per month would use the following formula:

Price Calculation:

$4.71 (Report Generation & SMS Charges) +
$25.92 (WebHook Charges) +
$0.0648 (Data Transfer)
------------------------------------------------
TOTAL : $30.69

Other Services

When working out cost calculations, there will also be other Kaleidoscope services that you will need to include charges for. We suggest considering the following services in your cost estimates in addition to our Rules Engine:

  • Ingestion Charges
  • Queriable Data Store
  • Device Management
  • Runtimes

Cloud Integrations

Use our Cloud Integrations to store your sensor data in the leading public Cloud infrastructure providers outside of the Kaleidoscope platform. You are billed only for the data that is transferred outside of the Kaleidoscope platform.

Our Cloud Integration charges are priced according to volume of data, and number of writes that is transferred and made to a public Cloud provider each calendar month.

Integration TypeVolume / TierPrice
Amazon S3 (Simple Storage Service),
Google Cloud Storage,
Microsoft Azure Block Blobs,
Alibaba Cloud Object Storage
First 10 TB$0.18 per GB
20 TB - 50 TB$0.136 per GB
50 TB - 100 TB$0.123 per GB
100 TB and aboveContact Us
Write EventPer request$0.00015 Per write event

The frequency of write events to our Cloud Integrations can be configured to control how often data is written to your Cloud storage provider. Kaleidoscope writes your data into third party Cloud storage providers in batched intervals which can be configured (such as once every 5-60 minutes).

Basic Pricing Example

Say that you have 100 devices connected to our platform, and each device is generating around 0.5 MB of data every hour (36 GB per month). You have a write event configured to batch write all messages into a single file to your Cloud storage provider once every 5 minutes. Pricing would be calculated as follows:

Total Data Transfer:

100 devices * 0.5 MB of data per hour * 720 hours (one month) = 36 GB

Total Write Events:

12 (Writes per hour) * 720 hours (one month) = 8,640 (Writes per month)

Taking into account that you are using less than 10 TB of Data Lake transfer per month, and the fact that the price per GB of data transfer is $0.18 in the First 10 TB range, the pricing per month would use the following formula:

Price Calculation:

36 GB * 0.18                       = $6.48 +
8,640 (Writes per month) * 0.00015 = $1.296
------------------------------------------------
TOTAL : $7.776

Device Management

By using Kaleidoscope, you pay only for core resources (such as Ingestion Charges, Queriable Data Storage, Serverless, and our Rules Engine. etc), and although our Device Management tooling is required to manage your devices "in the field" you pay only for Kaleidoscope's Cloud resources that ingest and manage data as you use them.

Calculate your TCO

Use the Kaleidoscope Cost Calculator to estimate your monthly Cloud spend, and the individual breakdown of our components, to better understand the TCO of your IoT deployment.

Kaleidoscope TCO Calculator

Runtimes

Kaleidoscope Runtimes are the "Packaged" builds of your code that is deployed to individual devices in the field. Runtimes can be written in any language of your choice, and are built on-top of popular open source project Docker. We only bill for your data storage and number of requests to your built runtime images.

Data storage is priced per GB of built images, and a simple pay per request to our Runtimes repository is also measured.

Data Storage:

TierVolumePrice
Free (for first year)First 250 MB$0.00
Pay as you go250 MB and above$0.225 per GB

Runtime Data Storage is highly available and data is stored across multiple data centers by default. One gigabyte is calculated at 1,000 megabytes.

In addition to storage charges, Kaleidoscope charges per individual request that your devices make to pull down & push up your Runtime images, and the total volume of data transferred out of the Kaleidoscope platform (over the Internet) to your devices.

Request & Data Transfer Charges:

TierVolumePrice
Free (for first year)First 50,000 Requests$0.00
Pay as you go500,000 Requests and above$0.000015 per Request
Data Transfer, per 1 GB$0.18 per GB

Basic Pricing Example

Say that you have 100 devices connected to our platform. Each device pulls down a Runtime Image that is updated roughly once per week. The Runtime Image is made up of around 300 individual "Parts" (Each of which is calculated as a single "Request"), and lastly each image is approximately 70 MB in size. You also have around 30 different runtime historical images stored in the platform. Pricing would be calculated as follows:

Total Data Storage:

30 runtime images * 70 MB of data = 2,100 MB (2.1 GB)

Total Requests:

300 (part requests) * 100 devices * 4 (times pulled down each month) = 120,000 requests p/month

Data Transferred:

70 MB * 100 devices * 4 (times pulled down each month) = 28,000 MB (28 GB)

If you have a new Kaleidoscope account, you will be eligible for our "Free Tier" for the first year. Taking into account the free 250 MB of storage charges, the fact that the price per GB of storage is $0.225, the 50,000 free Requests per month, and the fact that the price per request is $0.000015, and lastly the $0.18 per GB of data transferred over the Internet to your devices, the pricing per month would use the following formula:

Price Calculation:

(2.1 GB Storage - 0.25 GB) * 0.225       = $0.41625
(120,000 Requests - 50,000) * 0.000015 = $1.05
28 GB (Total Data Transfer) * 0.18. = $5.04
--------------------------------------------------------
TOTAL : $6.50625

Other Services

When working out cost calculations, there will also be other Kaleidoscope services that you will need to include charges for. We suggest considering the following services in your cost estimates in addition to our Rules Engine:

  • Ingestion Charges
  • Queriable Data Store
  • Device Management
  • Rules Engine

Real-time Dashboards

By using Kaleidoscope, you pay only for core resources (such as Ingestion Charges, Queriable Data Storage, Serverless, and our Rules Engine. etc). Kaleidoscope's Real-time Dashboards service is free to use, however dashboards created within the system will generate requests to our "Queriable Data Store" which is billed on a "Per request" basis.

See our Queriable Data Store pricing

Although Kaleidoscope Real-time Dashboards are free to use, our dashboards will generate "Query Charges" for every request that is made to generate graphs and display other real-time data.

Queriable Data Store Pricing

Historical Analytics

By using Kaleidoscope, you pay only for core resources (such as Ingestion Charges, Queriable Data Storage, Serverless, and our Rules Engine. etc). Kaleidoscope's Historical Analytics service is free to use, however reports created within the Historical Analytics service will generate requests to our "Queriable Data Store" which is billed on a "Per request" basis.

See our Queriable Data Store pricing

Although Kaleidoscope Historical Analytics are free to use, our dashboards will generate "Query Charges" for every request that is made provide reporting from our Historical Analytics service.

Queriable Data Store Pricing

Geo & BLE Dashboards

By using Kaleidoscope, you pay only for core resources (such as Ingestion Charges, Queriable Data Storage, Serverless, and our Rules Engine. etc). Our Geo & BLE Dashboards are free to use, however data displayed on these screens will generate requests to our "Queriable Data Store" which is billed on a "Per request" basis.

See our Queriable Data Store pricing

Although Kaleidoscope Geo & BLE Dashboards are free to use, these screens will generate "Query Charges" for every request that is made to our Queriable Data Store.

Queriable Data Store Pricing

Contact Kaleidoscope