IoT Hub pricing

Connect, monitor and control millions of IoT assets

Connect, monitor and control millions of IoT assets running on a broad set of operating systems and protocols to jumpstart your Internet of Things project with the IoT Hub. Enhance security of your IoT solutions by using per-device authentication to communicate with devices with the appropriate credentials. Securely establish reliable, bi-directional communication with these assets, even if they are intermittently connected, to analyse incoming telemetry, synchronise device management workflows and send commands and notifications as needed.

Pricing

IoT Hub is offered in four editions—Free, S1, S2 and S3. IoT Hub is generally available.

Free—Try out the IoT Hub service for free. Sign up and transmit up to a total of 8,000 messages a day. The Free edition is suitable for gaining familiarity and testing out the capabilities of the IoT Hub service.

S1—IoT Hub S1 edition is designed for IoT solutions that generate relatively small amounts of data. Each unit of the S1 edition allows up to 400,000 messages per day across all connected devices.

S2—IoT Hub S2 edition is designed for IoT solutions that generate large amounts of data. Each unit of the S2 edition will allow up to 6 million messages per day across all connected devices.

S3—IoT Hub S3 edition is designed for IoT solutions that generate large amounts of data. Each unit of the S3 edition will allow up to 300 million messages per day across all connected devices.

Edition Type Price per unit (per month) Total number of Messages/day per unit Message meter size
Free Free 8,000 0.5 KB
S1 $- 4,00,000 4 KB
S2 $- 60,00,000 4 KB
S3 $- 3000,00,000 4 KB

Azure IoT Hub Device Provisioning Service

The Azure IoT Hub Device Provisioning Service enables zero-touch provisioning to the right IoT Hub without requiring human intervention, allowing customers to provision millions of devices in a secure and scalable manner. It enables device lifecycle support and important capabilities, that together with IoT Hub device management, helps customers address all stages of IoT device lifecycle.

Tier Price
S1

General Availability Price: $- per 1,000 operations

Free during Preview period

Support & SLA

  • Free billing and subscription management support.
  • Flexible support plans starting at $29/month. Find a plan.
  • Guaranteed 99.9% connectivity. Read the SLA.

FAQ

  • The IoT Hub Free Edition is intended to encourage proof of concept projects. It enables you to transmit up to a total of 8,000 messages per day and register up to 500 device identities. The device identity limit is only present for the Free Edition.

  • Each unit of the S1 Edition enables you to transmit up to 400,000 messages per day across all devices. Additional units need to be purchased if the total number of messages across all devices exceed 400,000 per day.

  • The IoT Hub S2 Edition is intended to address scenarios where customers have a large number of devices that generate large amounts of data and hence need to transmit messages more frequently. Each unit of the S2 Edition enables you to transmit up to 6 million messages per day. Additional units need to be purchased if the total number of messages across all devices exceed 6 million per day.

  • The IoT Hub S3 Edition is intended to address enterprise scenarios where customers have a large number of devices that generate large amounts of data and hence need to transmit messages more frequently. Each unit of the S3 Edition enables you to transmit up to 300 million messages per day. Additional units need to be purchased if the total number of messages across all devices exceed 300 million per day.

  • You can provision additional IoT Hub units through the Azure portal. If, as a result of the change, your daily message limit is less than the number of messages you already sent, your app will be throttled, but you will not lose any messages you previously sent. If you anticipate using more than 200 units of the IoT Hub S1 and S2 SKU’s or more than 10 units of the S3 IoT Hub SKU, please contact Microsoft Support.

  • The maximum message size for messages sent from a device to the cloud is 256 KB. These messages are metered in 4 KB blocks for the paid editions (i.e. S1, S2 and S3) so for instance if the device sends a 16 KB message via the S1, S2 or S3 editions it will be billed as 4 messages. The messages sent by devices connected via the free edition are metered in 0.5 KB blocks. For instance, if the device sends a 16 KB message via the IoT Hub Free Edition it will be billed as 32 messages.

    The maximum message size for message sent from the cloud to a device is 64 KB and is metered in 4-KB blocks for the paid SKUs (i.e. S1, S2 and S3) so, for instance, an 8-KB message sent via the S1, S2 or S3 editions would be billed as two messages. The messages sent using the free edition are metered in 0.5-KB blocks. For instance, an 8-KB message sent via the IoT Hub Free Edition will be billed as 16 messages.

  • Only the messages which initiate a new upload and provide notification of a completed upload count against the daily allotment of messages. Customers must provide their own storage account and pay for storage. There is no separate charge for file upload. For example, in a typical file upload scenario, there are only two messages—the message that indicates that a file upload has been initiated and the message that indicates that a file upload has been completed. Customers can choose to send additional data in the status description during notifications of a failed upload. Refer to the IoT Hub documentation for additional details about the file upload feature.

  • The file upload functionality of IoT Hub follows the upload limits that Azure Storage has in place.

  • Device twins contain device state information (metadata, configurations and conditions) and are stored as JSON documents. Twins can be modified by your cloud and device applications and support a rich query language. Device twins are the fundamental primitive of IoT Hub Device Management and can be accessed through several operations such as read, write and queries.

  • Twin reads, writes and queries are metered in 0.5-KB chunks with respect to the size of, respectively, the size of the returned twin, the size of update and the size of query result. For instance, reading a 4-KB twin is billed as eight messages, updating a twin with a 1-KB payload is billed as two messages, querying twins for a 10-KB result is billed as 20 messages. All other messages are charged in chunks of 4-KB for the paid tiers (S1, S2, S3) and 0.5 KB for the free tier.

  • Direct methods are request-response communications initiated by the cloud. The cloud receives an immediate response from the device. Both requests and responses can be at most 8 KB and are metered in 4-KB blocks for the paid SKUs (i.e. S1, S2 and S3) so, for instance, an 8 KB request sent via the S1, S2 or S3 editions would be billed as two messages. The requests sent using the free edition are metered in 0.5-KB blocks. For instance, an 8-KB message sent via the IoT Hub Free Edition will be billed as 16 messages.

  • Jobs allow to start or schedule the execution of twin writes and direct methods on large sets of devices. Jobs operations are not billed, but the resulting twin writes and method invocations are billed as explained above

  • The consumption of IoT Hub units is measured on a daily basis and the billing is generated on a monthly basis. Customers are billed based on the number of IoT Hub units that have been consumed during the month.

  • You can choose to increase the number of IoT Hub units purchased at any time. If you sign up for the service mid-month, your monthly bill will be pro-rated based on the number of days remaining in the month. (For the purpose of the IoT Hub service, a month is defined as 31 days). If you increase the number of units of IoT Hub mid-month, your monthly bill will be based on the number of units available for each day during the month.

  • Yes, you can reduce the number of units from the Settings page at any point. The changes will take effect by the following day and be reflected on your bill at the end of the month.

  • No, you cannot switch from Free to one of the paid editions. The free edition is meant to test out proof-of-concept solutions only.

  • Yes, you have to take the action of explicitly switching from one paid edition to another. The device identity and all messages are carried over to the new edition. Switching from a paid edition to the Free edition is not allowed. If a customer wants to move from a higher tier to a lower tier, for instance from S2 to S1 and they have consumed more messages than S1 allows per day, then for that day the customer is billed at S2 and the customer is billed at the S1 rate starting the next day.

  • The IoT Hub subscription can be cancelled from the Azure Management Portal.

  • Device management features are included as part of IoT Hub. Device management messages are measured like any other telemetry message in IoT Hub.

  • IoT Hub Device Provisioning Service is billed by the number of operations. Operations include device registrations and re-registrations; operations also include service-side changes such as adding enrollment list entries and updating enrollment list entries. Every six months of inactivity on a given enrollment entry will incur a “keep-alive” operation.

Resources

Estimate your monthly costs for Azure services

Review Azure pricing frequently asked questions

Learn more about IoT Hub

Review technical tutorials, videos, and more resources

Learn and build with $200 in credit and keep going for free

Free account