One workspace, many customers

Multi-Tenant IoT Platform

Multi-tenant IoT platform | ioX-Pulse | ioX-Connect
One workspace, many customers

Multi-Tenant IoT: One Workspace, Many Customers

A multi-tenant IoT platform lets one organization run separate, isolated environments for many customers from a single workspace. In ioX-Pulse each of those environments is a sub-account: it has its own devices, dashboards, users and feature tier, and its users cannot see anything outside it.

If you deliver monitoring to other people, the alternative is a separate account or a separate deployment per customer, and every one of them is a place to sign in, a bill to reconcile and a configuration to keep in step. One workspace with isolated sub-accounts collapses all of that into a single place to work, while each customer still sees only their own equipment under your brand.

  • A customer's administrator sees their own account and nothing else, including the fact that other accounts exist
  • Tiers you define yourself decide what each customer's account includes, so an upgrade is a dropdown rather than a support ticket
  • Devices staged before deployment and devices retired afterward cost you nothing
  • Move a device from one customer to another and its alarms clear with the reason recorded
  • Suspend an account and telemetry keeps arriving, so a billing dispute does not create a data gap
  • Every account is created with somewhere for devices to wait before deployment and somewhere for them to go afterward

The unit everything hangs off

What Each Customer Actually Gets

A sub-account is a tenant inside your workspace. Most partners run one per customer, though one per site, per project or per internal team works the same way. Whichever way you divide it, the sub-account is the boundary for everything below.

Scoped to the sub-account What that means in practice
Devices A device belongs to exactly one sub-account at a time. Nothing is shared and nothing is visible across the boundary.
Dashboards A dashboard built inside a customer's account is visible only to that customer's members. Your own cross-customer views stay internal and are never exposed to them.
Users Access is granted per sub-account. One person can hold access to several, each with its own role — which is how a consultant works across two of your customers without seeing a third.
Rules and alerts A rule can apply to the whole account, to a class of device, or to a single device, and never reaches beyond the account it belongs to.
Features and quotas Each account carries a tier that decides what it can do and how much of it.

Devices

A device belongs to exactly one sub-account at a time. Nothing is shared and nothing is visible across the boundary.

Dashboards

A dashboard built inside a customer's account is visible only to that customer's members. Your own cross-customer views stay internal and are never exposed to them.

Users

Access is granted per sub-account. One person can hold access to several, each with its own role — which is how a consultant works across two of your customers without seeing a third.

Rules and alerts

A rule can apply to the whole account, to a class of device, or to a single device, and never reaches beyond the account it belongs to.

Features and quotas

Each account carries a tier that decides what it can do and how much of it.

Every sub-account inherits your branding rather than ours, so a customer signing in sees your product. There is no per-customer branding override, which is deliberate: one visual identity across every account is what makes them all feel like parts of the same product rather than a collection of logins.

Some of our customers

Trusted by teams monitoring critical infrastructure

Tomra Full logo
ProFrac Logo
FTSI-logo
Consulmet logo
pacific_northwest_national_laboratory
Axium Logo
Urban Property Management_Logo
NetLink-logo-final
Cosway
USWS_BIG
Filtrine
Colt Energy
Northern Michigan University_Logo
WLS Lighting Logo

The question every evaluator asks

What One Customer Can and Cannot See

Isolation is only worth anything if you can say precisely where the boundary sits. Here is where it sits.

A customer's administrator can
Manage their own devices, dashboards, workflows and notifications
Invite, suspend and remove their own members
Set their own roles' visibility and permissions inside their account
Require multi-factor authentication for their own members, on top of anything you require
Request that their account be closed
A customer's administrator cannot
See any other sub-account, or that other sub-accounts exist
Reach your workspace-wide dashboards or your internal roll-up views
Change anything about your workspace, its branding or its billing
Loosen a security requirement you have set. Where you and they differ, the stricter rule applies
Close it themselves. A closure request is a flag for you to act on, not an action

Inside a customer's account the roles are Administrator, Operator and Viewer, named without any prefix so they read naturally to the customer. An Operator can run the account day to day, including sending commands to devices, without being able to change how it is configured. A Viewer reads and does nothing else. Both visibility, meaning which sections a role sees at all, and permissions, meaning what it can do there, are adjustable per role and per account — so a dashboards-only login is a setting rather than a feature request.

The Role permissions editor, with the workspace multi-factor policy and the session timeout control above it.
Permissions are set per role and can be overridden per account. Each one shows what it does and what it defaults to.

Session length is yours to set too. Members are signed out automatically after a period of inactivity, anywhere from ten minutes to a day, and the setting applies to sessions already open rather than waiting for the next sign-in.

ISOLATIONA customer never learns that other customers exist.
SECURITY POLICYWhere your security policy and theirs disagree, the stricter one wins.

Sold, not supported

Decide What Each Customer's Account Includes

Rather than configuring every customer by hand, you define tiers once and assign them. A tier is a named bundle of allowances and switches: how many devices, users and dashboards the account gets, which widget types and rule features it can use, whether it can send commands to devices, and how much it can do for itself.

WHAT A TIER CONTROLS

Device, user and dashboard allowances

These are the numbers you sell on. Changing a customer's plan is a dropdown, and it applies immediately.

WHAT A TIER CONTROLS

Available widget types and rule features

Lets you package a basic and a premium offering out of one platform, without maintaining two of anything.

WHAT A TIER CONTROLS

Command and downlink permissions

Reading sensors and controlling equipment are different products at different prices. This is where you separate them.

WHAT A TIER CONTROLS

Self-service switches

Whether a customer can claim their own devices, claim their own gateways, or build on your device profiles. Each one you switch on is work you stop doing for them.

A customer's tier can never exceed your own. Values are capped at your plan, and anything above the ceiling is flagged before you can save it, so it is not possible to sell a customer something your own subscription does not cover. Where your plan and their tier disagree, the more restrictive of the two applies.

YOUR PLAN — DEVICES5,000
CUSTOMER TIER — STANDARD1,200
CUSTOMER TIER — ATTEMPTED6,000
Flagged before saving — above your ceiling
A sub-account tier editor showing an allowance validated against the partner's own plan limit.
Tiers are defined once and assigned. Each allowance is checked against your own plan limit as you set it.
THE CEILINGA customer's tier can never exceed your own — where your plan and their tier disagree, the more restrictive of the two applies.

Customers change, hardware does not

Moving a Device From One Customer to Another

Hardware outlives contracts. A sensor comes back from a customer who churned, gets refurbished, and goes out to somebody else. What matters is that nothing follows it that should not.

WAS
Customer A

Assigned, reporting, consuming a seat against their tier.

OPTIONAL STOP
Staging

Costs nothing, history removed, ready to go out again.

NOW
Customer B

Assigned clean — no alarms, no prior readings, no trace.

  • It moves cleanlyA device belongs to one account at a time, so there is no shared state to unpick.
  • Alarms clear with a reasonAny alarms it was carrying are cleared, and the reason is recorded rather than the alert simply disappearing.
  • Staging costs nothingReturn it to staging instead and it stops consuming a seat, ready to go out again.
  • Readings do not travelA device returned to staging has its history removed, so the next customer never sees the last one's data.
Moving a device back to inventory, with the reason recorded and its history removed.
Returning a device to staging is one action. The seat is released and the history goes with it.
CLEAN HANDOVERIts readings do not travel with it — the next customer never sees the last one's data.

Pay for what is deployed

What a Tenant Costs You

Sub-accounts themselves are not what you pay for. Devices are, and only once they are working.

Staged, registered but not yet assigned
WHAT IT COSTS
Nothing

Bring in a whole shipment the day it lands.

Assigned to a customer
WHAT IT COSTS
One device seat

Counted against that account's tier and against your overall total.

Retired to the archive
WHAT IT COSTS
Nothing

The seat returns to your pool.

The sub-accounts list, showing each customer account with its assigned device count against its tier.
Assigned devices are what count. Each account shows its usage against the tier you gave it.

Hitting a limit blocks new growth rather than breaking what is already running. Existing devices keep reporting, and you resolve it in one of three ways.

  • Archive something you no longer use
  • Move a device between accounts
  • Raise the tier
NO SURPRISESNothing you have staged costs you anything until it is assigned and working.

Contracts end. Data should not vanish

Suspending and Closing a Customer Account

Offboarding is where multi-tenant platforms usually disappoint, because it is the part nobody demos. Two mechanisms, and they do different jobs.

SuspendREVERSIBLE · NOTHING IS LOST

Members can no longer sign in, and everything else carries on. Use it for a billing pause or a dispute, and reverse it when the situation is resolved.

  • Devices keep receiving and storing readings
  • Rules keep evaluating
  • Dashboards keep displaying
CloseA REQUEST, NOT AN ACTION

When a customer's own administrator asks to close their account, it raises a request with the reason and a timestamp rather than closing anything. You act on it, or clear it if they change their mind.

Nothing closes without you

When you do delete an account that still has devices assigned, the platform will not let you leave them stranded. You choose what happens to them first:

1
Send back to stagingAvailable again for redeployment.
2
Transfer to another customerMoved intact to a different sub-account.
3
Remove permanentlyRetired for good.

The account is then closed, and its record is kept for audit rather than erased.

The delete account dialog, asking what should happen to the devices still assigned to the account.
Devices are dealt with before the account is. Closing an account is a decision about hardware first.
OFFBOARDINGA closure request is a flag for you to act on — and the record is kept for audit rather than erased.

The honest version

One Workspace Against an Account per Customer

Most people delivering monitoring to customers started by opening a separate account for each one, because it works until it does not. Here is the same work, done both ways.

The job An account or deployment per customerTHE USUAL WAY With ioX-PulseWHAT CHANGES
Onboarding a customer Set up an account, configure it, invite them, add it to your list of logins Create a sub-account, pick a tier, assign devices
Seeing across all customers Open each one in turn, or export and reconcile One internal view across every account, never visible to them
Changing what a customer gets Reconfigure their account by hand Change their tier from a dropdown, applied immediately
Keeping branding consistent Repeat the same setup everywhere and hope it stays in step Set it once; every account inherits it
A device moving between customers Delete and re-register it, and hope nothing is left behind Reassign it; alarms clear with the reason recorded and history does not travel
Pausing a customer who has not paid Turn something off and risk losing data Suspend the account; readings keep arriving and rules keep running
Proving isolation to an evaluator Explain your process Describe a boundary the platform enforces
Onboarding a customer
THE USUAL WAYSet up an account, configure it, invite them, add it to your list of logins
WITH IOX-PULSECreate a sub-account, pick a tier, assign devices
Seeing across all customers
THE USUAL WAYOpen each one in turn, or export and reconcile
WITH IOX-PULSEOne internal view across every account, never visible to them
Changing what a customer gets
THE USUAL WAYReconfigure their account by hand
WITH IOX-PULSEChange their tier from a dropdown, applied immediately
Keeping branding consistent
THE USUAL WAYRepeat the same setup everywhere and hope it stays in step
WITH IOX-PULSESet it once; every account inherits it
A device moving between customers
THE USUAL WAYDelete and re-register it, and hope nothing is left behind
WITH IOX-PULSEReassign it; alarms clear with the reason recorded and history does not travel
Pausing a customer who has not paid
THE USUAL WAYTurn something off and risk losing data
WITH IOX-PULSESuspend the account; readings keep arriving and rules keep running
Proving isolation to an evaluator
THE USUAL WAYExplain your process
WITH IOX-PULSEDescribe a boundary the platform enforces

Seven jobs, same requirements — the difference is how much of it you have to hold together yourself.

Answers to the questions we get most

Common Questions About Multi-Tenant IoT

If your question is not here, email sales@iox-connect.com and you will get a straight answer

No. A sub-account is the boundary for devices, dashboards, users and rules, and a customer's administrator sees their own account only. They cannot reach your workspace-wide views, and they are never shown that other accounts exist. Access settings can narrow what somebody sees inside an account, but nothing can widen it beyond that account.

It is a platform that lets one organization run separate, isolated environments for many customers from a single workspace, instead of running a separate account or deployment for each one. In ioX-Pulse each environment is a sub-account with its own devices, dashboards, users and feature tier.

 

Yes. You define tiers once and assign one to each account, covering device, user and dashboard allowances, which widget and rule features are available, whether the account can send commands to devices, and how much it can do for itself. A customer's tier can never exceed your own plan.

 

Yours. Every sub-account inherits your workspace branding, and there is no per-customer override, so every account looks like part of one product.

 

You can suspend the account, which stops sign-ins while readings keep arriving and rules keep running, or close it. Closing an account with devices still assigned makes you decide what happens to them first: back to staging, transferred to another customer, or removed. The account record is kept for audit.

 

Yes, if you let them. A customer's administrator can invite, suspend and remove their own members, and can require multi-factor authentication for them on top of anything you already require. Where your policy and theirs differ, the stricter one applies.

 

Have more questions about

Our Products and Services

We're here to help, do not hesitate to reach out to us by scheduling a quick call with one of our consultants.

Ready to Build Your First Dashboard?

Start a free trial and build your first dashboard, or send us your device list and we will show you what it would look like.

White-Label IoT Platform | Your Brand, Your Domain | ioX-Pulse

White-Label IoT Platform

global-dashboard-widget-list

IoT Dashboards and Widgets

Multi-Tenant IoT Platform | ioX-Pulse | ioX-Connect

LoRaWAN Device Management