Insights / Cloud & Connected Systems

How to Choose an IoT Platform: Types, Pricing Models and Lock-in

How to choose an IoT platform on durable grounds: what it must do, build vs buy, pricing against your usage, device management, lock-in and who owns the data.

Portrait of Yevhen Fedoriuk

Yevhen Fedoriuk

VP of Delivery

VP of Delivery, at Indeema since 2019, responsible for how client projects are run and for the company's internal delivery practices.

View leadership profile

An engineer at a laptop weighs three IoT platforms, compared on device management, data ingestion, analytics, AI, integrations, scalability and total cost of ownership

The short answer

Choose an IoT platform by how well it fits your devices, your usage and your exit plan, not by the length of its feature list. Decide first how much you want to own: a managed message broker, a managed IoT platform, or an end-to-end application. Then price each option against a realistic usage profile, check device provisioning and over-the-air updates, and confirm you can export your data and move your devices if the vendor changes or retires a service. Cloud vendors do retire IoT services, so design for that.

Key takeaways

  • Decide how much of the stack you want to own before comparing vendors.
  • Price every option against the same usage profile: devices, messages, payload size and connection time.
  • Provisioning and over-the-air updates matter more in year three than dashboards do in month one.
  • Keep the device-facing contract (identity, protocol, topics) under your control so a platform can be replaced.
  • Confirm every service in a proposal is current and available to new customers.

Why the platform choice outlives the first release

An IoT platform is the middleware between connected devices and the applications built on their data. It sets your operating cost model, how devices are identified and updated, and where data lives. Those choices are expensive to reverse once thousands of devices in the field depend on them.

Vendor catalogues also change. Products that appeared in earlier comparisons, including Google's Cloud IoT Core and several Azure IoT offerings, have since been retired or reorganised. Teams that built directly on a retired service had to migrate devices and back-end code on the vendor's timetable. The durable question is therefore not which vendor is best today, but which architecture lets you keep control when a service changes.

Where a platform sits in an IoT system

IoT systems are commonly described in five layers: devices that turn physical parameters into data; connectivity or gateways that carry it; edge computing that pre-processes data close to the source; the platform layer that collects, processes and stores data, monitors resources, updates device software and secures the system; and the application layer that people use. A platform can cover one of these layers or several.

Five stacked boxes for device, connectivity or gateway, edge computing, platform and application layers, each with an arrow to an IoT platforms box
An IoT platform can span several layers of the system, from device connectivity and edge processing up to applications.

For a fuller walk through each layer, see IoT solution anatomy.

The three groups of capability a full IoT platform provides.
Capability groupWhat it coversWhy it matters
Application managementDevelopment environments, modelling tools and digital twins for building IoT applicationsSets how fast you can build and change product features
Device managementDeploying, configuring and monitoring devices, and patching device firmware and edge softwareDecides whether a fleet can be operated without site visits
Data managementStorage, analysis (including machine learning) and visualisation of device dataDecides what you can learn from the data and where it lives

A small air-quality monitor shows the split in practice. The ESP32 reads four sensors and publishes over Wi-Fi; the managed platform receives the messages, routes readings to a database behind the frontend and sends alarms as notifications.

Four air-quality sensors (CCS811, MH-Z1, BME280, HDC1080) feed an ESP32, which sends data over Wi-Fi to AWS IoT; AWS IoT stores readings in MySQL for a frontend and raises alarms through SNS to users
A small air-quality build on a managed platform: the device only collects and publishes, while storage, the frontend and alarms run as platform services.

Types of IoT platforms

Platforms differ by which part of the system they cover. Each type brings a different kind of dependency.

Types of IoT platforms, what they cover and the dependency each one creates.
TypeWhat it coversGood forDependency to watch
Hardware-specificSoftware tuned to a manufacturer's boards, SoCs or modulesFast start on that vendor's hardwareGrowth is tied to one hardware supplier
Connectivity / M2MCommunication between devices and data centres over cellular, Wi-Fi, Bluetooth and protocols such as MQTT, AMQP, DDS or LoRaWANMoving data reliably across networks and regionsLittle help with processing or device lifecycle
AnalyticsAnalysis and visualisation of collected dataFinding patterns and reporting on themYour data model and history live in the vendor's store
Application developmentTools, templates and layouts for building end-user applicationsQuick operator and customer interfacesApplications may not move to another platform
End-to-endDevice management, data, applications and support across all layersTeams that want one supplier for the whole stackThe deepest lock-in if any part no longer fits

The large public clouds sit mostly in the end-to-end and connectivity categories, offering managed device connectivity alongside general compute, storage and analytics services. Their strength is integration with the rest of their cloud; their weakness, for a newcomer, is a large catalogue of overlapping services where choosing the wrong combination is costly to undo.

Build vs buy: how much of the stack to own

The most useful first decision is not which vendor, but which level of the stack you will run yourself.

Four levels of ownership for the platform layer, from most control to least effort.
OptionYou runThe provider runsFits when
Self-hosted open-source broker and servicesBroker, device registry, update service, storage, scaling and securityInfrastructure only, if hosted in a cloudData must stay on premises, or cost at scale justifies an operations team
Managed message brokerDevice registry, updates, rules and storageConnectivity, scaling and availability of the brokerYou want control of device management and data with less infrastructure work
Managed IoT platformYour business logic and integrationsConnectivity, device registry, provisioning, twins or shadows, rulesMost connected products, where speed matters and usage is predictable
End-to-end IoT application (SaaS)Configuration and usersAlmost everythingStandard monitoring use cases and fast time to market

For how these levels map to cloud service models and shared security responsibility, see SaaS, PaaS and IaaS for IoT.

IoT platform pricing models

IoT pricing takes several forms, and some platforms combine them, which adds flexibility but makes estimates harder.

Common IoT platform pricing models and the usage pattern each one rewards.
ModelYou pay forRewardsPenalises
Traffic-basedNumber and size of messages to and from devices; processing and storage usually billed separatelyDevices that filter and batch at the edgeChatty devices and large payloads
Connection timeTotal duration of device connection sessionsDevices that connect briefly and sleepAlways-connected devices
Per deviceEach unique connected deviceFleets of fewer, higher-value devicesLarge fleets of cheap sensors
CombinedA mix of the above, often with tiersUsage close to the tier designUsage that crosses tier boundaries

Device provisioning, updates and security

The platform must support the hardware you plan to use and let you manage, monitor, group and update devices remotely. Provisioning is where platforms differ most in practice. A well-designed flow registers devices at scale without a person configuring each one.

  1. EnrolThe manufacturer adds the device's identity to an enrolment list before shipping.
  2. First bootThe device contacts the provisioning service using an identity stored at manufacturing, such as an X.509 certificate or a TPM key.
  3. Verify identityThe service checks the identity against the enrolment list.
  4. AssignThe service registers the device with the right hub, region or customer tenant and records its desired state.
  5. ConnectThe device receives connection details and connects to its assigned endpoint.
  6. Sync stateThe device reads its desired configuration from its twin or shadow and starts reporting.

Re-provisioning reuses the same flow when a device changes owner, region or configuration.

How zero-touch provisioning registers a new device with the right part of a platform.
  • One identity per device: every device gets its own certificate or key. Never share one credential across a fleet.
  • Least privilege: each device may publish and subscribe only to its own topics.
  • Certificate lifecycle: track expiry and plan rotation before the first certificates in the field expire.
  • Fleet audit: watch for unusual traffic volumes, unexpected endpoints and devices that change behaviour.
  • Signed updates: over-the-air updates are signed and verified before install, with a way to recover from a failed update.

Lock-in, data ownership and the exit plan

Some lock-in is the price of moving fast. The aim is to choose it knowingly. Lock-in builds up in a few predictable places: proprietary device SDKs, platform-specific twin or shadow formats, rules engines, analytics stores, and hardware that only works with one cloud service.

  • Own the device-facing contract. Use standard protocols such as MQTT, and define your own topic structure and payload schema rather than adopting a vendor's.
  • Keep a firmware abstraction between application code and the vendor SDK, so the connectivity layer can be swapped.
  • Make device identity portable. Prefer certificates from a CA you control, so devices can authenticate to a new endpoint.
  • Export data continuously to storage you own, in an open format, not only through the platform's API.
  • Plan endpoint migration. Devices need a secure way to receive a new endpoint and credentials over the air.

If your organisation already runs on one cloud, extending it is often sensible: identity, networking, billing and team skills already exist there. That is a good reason to choose a vendor, as long as the device-facing contract stays yours.

When the platform must work offline

Unreliable connectivity stops many deployments. The major clouds offer edge runtimes that deploy containerised modules or functions to gateways, so devices keep collecting, filtering and acting on data when the internet is down, then sync when it returns. Filtering locally also reduces traffic-based costs.

An edge runtime extends the platform's reach and its lock-in onto your hardware. Check which operating systems and processor architectures it supports, how modules are updated and rolled back, and what happens to local state during a long outage. See edge computing and IoT for how to decide which functions belong at the edge.

Engineering trade-offs

Managed IoT platform vs managed broker plus your own services

You gain
A managed platform gives provisioning, twins, rules and fleet tools on day one.
You pay
Its data model, pricing and service lifecycle become part of your product.
Choose it when
A managed platform when speed matters and usage is predictable; a broker plus your own services when device management or data must stay yours.

Your existing cloud vs the best-fit specialist platform

You gain
Staying on your cloud reuses identity, networking, billing and skills.
You pay
Its IoT services may fit your devices or pricing less well than a specialist's.
Choose it when
Stay on your cloud unless a specialist covers a hard requirement, such as protocol support or regional coverage, that your cloud does not.

Vendor device SDK vs standard protocol with your own client

You gain
The vendor SDK handles connection, retries and twins with less code.
You pay
Firmware becomes tied to that vendor's endpoint and features.
Choose it when
Use the SDK behind an abstraction layer; keep topics, payloads and identity in your own design.

Decision matrix: which level of platform fits

Start from fleet size, team and data constraints; the platform level follows.

Decision matrix: which level of platform fits
DeviceTime to first devicesControl of device managementCost behaviour at scaleExit effort
End-to-end SaaSFastestLowRises with devices or tiersHigh
Managed IoT platformFastMediumRises with trafficMedium to high
Managed broker plus own servicesModerateHighMore predictableLow to medium
Self-hosted open sourceSlowestFullInfrastructure and team costLow

Decision rule: Most connected products start on a managed IoT platform or managed broker, with the device-facing contract kept in their own design. Move down the table only when data control or cost at scale justifies the operations work.

How to test a shortlist

Run every option through the same scenario before committing:

  • Write one end-to-end scenario, such as a device reporting status and an operator receiving an alert, and ask each option to walk through it.
  • Estimate monthly usage: devices, messages per device per day, message size and connection time, at launch and at target scale.
  • Price each option against that profile, including storage, processing and data transfer.
  • Check support for your hardware, protocols and the network coverage you need in each region.
  • Walk through provisioning, a failed update and certificate rotation for one device.
  • Confirm on the vendor's own documentation that every service is current and available to new customers, and record the date of the check.
  • Write down what leaving would take: data export, device endpoint change, firmware changes.

Common mistakes

  1. Comparing feature lists instead of a scenario

    Two attractive proposals turn out to solve different problems.

    Instead: Keep one scenario constant across every option.

  2. Pricing from the headline rate

    Separately billed storage, processing and data transfer appear after launch.

    Instead: Price a full usage profile at target scale.

  3. Building on a vendor's device model directly

    A retired or repriced service forces a firmware and back-end migration on the vendor's timetable.

    Instead: Keep identity, topics and payloads in your own design behind an abstraction.

  4. Shipping with tutorial security policies

    Every device can act for every other one.

    Instead: Use per-device credentials and per-topic permissions.

  5. Hardware that only works with one service

    Devices become obsolete if the service changes or is withdrawn.

    Instead: Choose hardware and firmware that speak standard protocols.

Questions engineers ask

What pricing models do IoT platforms use?

Mainly traffic-based pricing (messages and payload size), connection-time pricing, per-device pricing, or a combination with tiers. Storage, processing and data transfer are often billed separately, so price a full usage profile rather than the headline rate.

What should you check when selecting an IIoT platform for asset monitoring?

Support for your hardware and industrial protocols, remote provisioning and updates, per-device security, behaviour during connectivity loss, integration with existing systems, pricing at your target fleet size, and what it would take to export data and move devices later.

Was this useful?

Where this shows up in our work

ExpertiseCloud engineering for the systems behind connected productsComparing platforms against a real usage profile, designing the device-facing contract and building the cloud services behind it is the cloud engineering work our teams own.

Industrial fleets add long device lifetimes, existing OT systems and site constraints to the platform choice. See Engineering connected products for machines that keep running.

Apply this to your product

Review your platform architecture

Review your platform architecture