Multi-Tenant IoT Platform: A Guide for Integrators

A multi-tenant IoTITermIoT (Internet of Things)The IoT (Internet of Things) is the network of physical objects with sensors, software and connectivity that collect and exchange data and act autonomously.View profile platform is the difference between serving twelve clients and running twelve separate systems in order to do it.
The problem shows up at client number three. With two, you can live with two separate installations: two servers, two backups, two versions to upgrade. With twelve, every fix has to be applied twelve times, and somebody eventually forgets one. That arithmetic decides whether an integrator grows or stays where it is.
This guide covers what multi-tenancy means in an IoT context, the three isolation models and when each one fits, how the hierarchy works when an integrator sits between the platform and the end client, and the questions worth asking before you sign with a vendor. If you are still choosing a business model, start with moving from projects to recurring revenue.
What a Multi-Tenant IoT Platform Is
A tenant is a logically separated client inside the same system. It sees its devices, its users, its alarms, and its reports, and it sees nothing belonging to anyone else. Multi-tenant means one system serves many of them without duplicating itself.
In IoT this weighs more than in a typical office application, for three reasons:
- Volumes are uneven. A client with 40 sensors and one with 40,000 live on the same platform. The design has to keep the large one from starving the small one.
- Data is continuous. There is no clear quiet hour. Ingestion never stops, so one client's heavy jobs compete with everyone else's daily operation.
- The provider's identity changes. Every client sees the platform branded by their own supplier, not by the software vendor. That is what makes the white-label IoT platform model possible.
Multi-tenant is not the same as multi-user. A platform with roles and permissions lets several people from the same company work at different access levels. Multi-tenancy adds a boundary above that: between separate companies that should not know the other exists.
The Three Isolation Models
Almost every platform lands on one of these three, or a blend. Names vary, but the underlying decision is always the same: how much gets shared.
| Model | What is shared | Cost per client | Typical fit |
|---|---|---|---|
| Shared database | Everything, with a client identifier on every row | Low | Many small clients |
| Schema or database per client | The application, not the data | Medium | Mid-size clients with audit requirements |
| Dedicated instance | Nothing | High | Large clients, on-premise, or regulated |
Shared Database
All readings live in the same tables, and every row carries the mark of the client it belongs to. This is the cheapest model to operate and the one that uses hardware best. Its risk sits in a single point: if one query forgets to filter by client, somebody sees another company's data. Which is why that filter cannot depend on every developer remembering it, and has to live in a layer nobody can bypass.
Schema or Database per Client
Each client gets its own data space, and the application is shared. It costs a little more to operate, mostly when applying structural changes, and it settles two conversations that keep coming up in contracts: "I want my own backup" and "I want my data deleted in full when I leave".
Dedicated Instance
A full deployment for one client. This is what some public bodies require, and what you use when the system has to live inside the client's own network. Cloud Studio IoT also installs on-premise, in addition to the AWS service, with regions in Frankfurt for European clients and in the United States for everyone else.
The normal shape for an integrator with a portfolio is a blend: most clients on a shared model, one or two on their own instance because their tender asks for it. The platform should allow both without switching products.
Marta builds irrigation solutions for agricultural cooperatives. She started with one instance per cooperative because it felt safer, and by the fifth she found the real cost: every upgrade meant five maintenance windows, five test rounds, and five emails explaining the same thing. She consolidated four into a shared model and kept a dedicated instance only for the cooperative working with a public administration. Monthly maintenance went from two days to half a morning.
An Expensive Mistake: One Tenant per Project
There is a temptation early on, when the first client orders two very different installations: create a tenant for each project. It looks tidy, and it avoids deciding on a hierarchy.
The problem arrives two years later. The client asks for a report spanning both installations and there is no way to produce it, because as far as the platform is concerned they are two unrelated companies. Users are duplicated, alarms are configured twice, and when someone changes roles you have to touch it in two places.
The rule that ages well: a tenant is a company you hold a contract with, not a project or a site. Everything inside that company is handled by the internal hierarchy, which is what it is for. Undoing this later means moving historical data between tenants, which is exactly the operation no platform does well.
The Hierarchy When an Integrator Sits in the Middle
In a B2B2B model there are three levels, and confusing them creates problems that are hard to unwind:
- The platform vendor, maintaining the software and the infrastructure.
- The integrator, who owns the commercial relationship and operates across all their clients.
- The end client, who uses their part and does not know who sits above.
What an integrator needs from the platform is the ability to work across the portfolio: see the state of every client on one screen, apply an alarm template to several at once, and drop into a specific one when an incident needs solving. If reviewing ten clients means signing in ten times, the model does not scale no matter how multi-tenant the database is.
Inside each client, a second division is needed: by site, by plant, or by zone. A maintenance lead for the Valencia plant has no reason to see alarms from Seville. That second layer is what makes a platform usable by the end client, not just by the integrator.
In Cloud Studio IoT that separation rests on granular permissions, with SSO, native two-factor authentication, and an audit trail of what each user does. The working rule: if someone can see something, there is a record of who they are; if they change something, there is a record of what changed.
What Actually Gets Shared, and What Never Does
Multi-tenant does not mean everything is separate. Some things are worth sharing, because sharing them is the whole advantage of the model.
Shared:
- The device type catalog. Define once how a given sensor is decoded, and it serves every client using it.
- Dashboard and alarm templates. A well-built tank monitoring dashboard applies to the next cooperative in minutes.
- Network integrations. The link to an external LoRaWAN
ProtocolLoRaWANOpen long-range, low-power LPWANView profile network server, or the instance MQTTProtocolMQTTThe standard pub/sub protocol of IoTView profile server, is not rebuilt per client.
- The software itself. One fix reaches everyone at once, which is the reason the model exists.
Never shared:
- Telemetry and its history.
- Users, their permissions, and their access records.
- Alarms, notification recipients, and reports.
- Branding: domain, colors, logo, and the sender on alerts.
Templates are worth treating as an asset rather than a convenience. An integrator with twenty well-built device types and a handful of tested dashboards can quote a new project in an afternoon, because most of the work is already done and proven in the field. That library is the part of the business that compounds.
One detail that gets forgotten: emails and alarm messages carry branding too. If a client of an integrator receives an alert signed by the software vendor, the white-label model breaks on the one screen everybody reads.
Performance and Metering on a Multi-Tenant IoT Platform
The Noisy Neighbor
The most common failure on a multi-tenant platform is not a data leak. It is one client degrading service for everyone else without meaning to. An annual report over millions of readings, an integration polling every second, or a reconfiguration campaign fired at a whole fleet.
The defenses are well known, and worth asking about one by one:
- Per-client limits on API calls and messages per minute, so a loop in somebody else's code does not take the platform down.
- Separate queues for what arrives from the field and what a person requests from the dashboard. Ingestion cannot stall because someone asked for a large report.
- Heavy work off the critical path, with long reports running in the background and notifying on completion.
- Per-client metering, because without knowing who consumes what, any conversation about performance becomes an exchange of opinions.
The AWS Well-Architected SaaS Lens and Microsoft's multitenant architecture guidance go through these patterns in detail, and they apply even if your platform does not run on those clouds.
Meter per Client Before You Bill per Client
An integrator charging a monthly fee needs to know what each client consumes, and not out of curiosity: it is what decides whether a contract earns money or loses it.
The three units used in practice:
- Active devices. Easiest to explain on an invoice and easiest for the client to understand. Define what counts as active, because a unit registered and never installed should not bill.
- Message volume. Reflects the platform's real cost better, and it prices in the client who configured sensors to report every ten seconds without needing to.
- Users and features. Advanced dashboards, scheduled reports, or API access usually sit in service tiers rather than volume.
What matters is not which one you pick, but that the platform can produce those numbers per client and per month without anyone calculating them by hand. Pick the unit your clients can verify on their own, too: a figure they cannot check turns every invoice into a phone call. An integrator exporting readings into a spreadsheet to issue twelve invoices eventually stops checking them, and that is where margin disappears.
It works the other way too. If a client consumes three times what they pay for, there are two routes: review how their devices are configured, which is usually the cause, or review the contract. Without per-client metering, neither conversation can be held with data. The full breakdown sits in the total cost of an IoT platform.
This connects to fleet managementFUse caseFleet managementView profile: per-client inventory, firmware versions, and replacements are the same data that supports the invoice. How that inventory is maintained is covered in the IoT device management guide.
Compliance, Data Residency, and Exit
Three questions that always come up once the end client is a mid-size company or a public body.
Where the data lives. The General Data Protection Regulation (Regulation (EU) 2016/679) does not forbid moving data outside the European Union, but it does require knowing where it is and under which safeguards. If your clients are European, the answer has to be specific, not "in the cloud".
Who can see what. An audit does not ask whether the platform is secure. It asks who accessed a specific record last Tuesday. That is answered with an audit trail, not with a statement of intent.
How you leave. A departing client is entitled to take their data and to have theirs deleted, not everyone's. Test that export before signing, not on the day you need it. Extraction patterns are covered in the API integration guide, and a full platform change in the migration guide.
Carlos runs the technical side of a water services operator working for four municipalities. In the second tender he was asked, in writing, for two things: that each municipality's data could be exported separately, and that every access left a trace. Neither was hard, but discovering them mid-tender cost him two weeks of checks he could have run a year earlier.
Eight Questions Before You Sign
- Isolation. Which model does the platform use, and can one client sit on a dedicated instance without changing products?
- Hierarchy. Can I operate across all my clients from one session, and divide inside each one by site?
- Branding. Are emails and alerts branded too, or only the screen?
- Permissions. How deep does access control go, and is there an audit trail?
- Limits. What happens if one client's API usage spikes? Are there per-client limits?
- Templates. Can I define a device type or a dashboard once and reuse it across the portfolio?
- Residency. Which region holds the data, and can I choose it per client?
- Exit. How do I export one client's data, and how is only theirs deleted?
If any answer is "that can be developed", ask for the timeline and the price in writing. On a platform already serving several clients, that phrase usually means the model does not account for it.
Ask to see the answers rather than hear them. A thirty-minute session with a real account, adding a test client, applying a template to it, and pulling an export, tells you more than any feature list. Vendors that have solved multi-tenancy show it quickly, because the flow is part of their daily product. The ones that have not will offer a slide instead.
Conclusion
A well-designed multi-tenant IoT platform is what lets a small team serve a large portfolio. The essentials:
- Multi-tenant is not multi-user. The boundary between companies is a different thing from roles inside one.
- There are three isolation models and none is always right. A blend is normal, and the platform should allow it.
- Hierarchy matters as much as the database: operating across the portfolio from one session is what makes growth workable.
- Catalog, templates, and software are shared. Data, users, and branding never are.
- The daily risk is not a leak, it is the client consuming more than their share. Ask about limits.
- Residency, audit, and exit are contract questions, and they get tested before signing.
If you are weighing how your portfolio fits a model like this, talk to the team or see how other integrators work through the partner program. Permission and connection details are in the technical documentation.
Frequently asked questions
What is a multi-tenant IoT platform?
It is one system that serves many clients at once without duplicating itself. Each tenant is a logically separated client: it sees its devices, users, alarms, and reports, and nothing belonging to anyone else.
What is the difference between multi-tenant and multi-user?
Multi-user means roles and permissions for people inside the same company. Multi-tenancy adds a boundary above that, between separate companies that should not know the other exists.
What are the isolation models in a multi-tenant platform?
There are three: a shared database with a client identifier on every row, a schema or database per client, and a dedicated instance. Most integrators end up with a blend, with one or two clients on their own instance.
Should every project get its own tenant?
No. A tenant is a company you hold a contract with, not a project or a site. Splitting one client into several tenants duplicates users and alarms, blocks reports across installations, and undoing it means moving historical data.
What is the noisy neighbor problem?
It is one client degrading service for everyone else without meaning to, for example with a huge report or an integration polling every second. The defenses are per-client limits, separate queues for ingestion and dashboard requests, heavy work in the background, and per-client metering.
What is shared between tenants and what never is?
The device type catalog, dashboard and alarm templates, network integrations, and the software itself are shared. Telemetry and its history, users and permissions, alarms and reports, and branding are never shared.
Related Articles

IoT Device Management: Provisioning, OTA, and Lifecycle
IoT device management starts to hurt the day a project stops being a pilot, and it always arrives as the same question: who holds the list of installed units, a

IoT Platform API: Connect Your Data to ERP, BI, and GIS
An IoT platform API decides whether sensor data stays on a dashboard or reaches the ERP, BI, and GIS tools where your client makes its decisions.

IoT Platform Cost: A Five-Year TCO Model for Integrators
IoT platform cost is rarely just the license line on a quote: over five years, data, connectivity, and operations can add up to more than the software.
Ready to Transform Your Business?
Contact us to discover how Cloud Studio IoT can help you achieve your goals.