Inventory and Devices

Inventory and Devices

THE ESSENTIALS


Inventory is the stock of physical goods the business holds for sale or rental to contacts and organisations. The platform tracks what is in stock, what is reserved, what has been dispatched, and what is out on rental — updated in real time as transactions occur.

Devices are the traceable physical goods within that inventory, each uniquely identified by serial number. Unlike non-traceable goods, every device has a complete lifecycle record — from entry into inventory, through sale or rental, to return or permanent ownership transfer. A second category of device exists for communication purposes: created on the fly when a contact registers via a front-end app, these push notification devices are never held in inventory.

Who this manual is for — three roles

🔧 Configurator — configures Device Statuses, Device Locations, and product characteristics under Settings and Product Catalogue.

🖥️ Operator — manages day-to-day inventory operations: stock transactions, device tracking, and contact device assignments.

🔗 Integrator — automates inventory and device flows via the Back-Office and Self-Service APIs. For full integration guides, see the Integrators Hub.

Key Concepts


Physical goods marked as stockable in the Product Catalogue. Two types:

Type

Description

Tracking method

Type

Description

Tracking method

Traceable

Each unit has a unique identifier — serial number, and optionally an electronic ID and MAC address

Per unit — each becomes a Device record with a full lifecycle history

Non-traceable

No unique identifier per unit (e.g. cables, accessories)

Per quantity — the platform tracks how many units are available, not which specific unit

See the Product Catalogue manual for how to mark a product as stockable.

Stock Balance

A live count per stockable product, derived from all warehouse transactions:

Stock Balance = all stock-in and positive adjustment transactions − all stock-out and negative adjustment transactions

Column

What it measures

Column

What it measures

Ownership

All items owned by the business regardless of location — in inventory, dispatched, and rented

Stock in hand

Items physically in inventory

Reserved

Items earmarked for pending Orders, Service Requests, or draft Invoices

Available for sale/rent

Stock in hand minus reserved items

Dispatched

Sent to contacts but not yet invoiced; business-owned

Rented

Out on rental (traceable only); business-owned

Latest cost per unit

Cost per unit on the most recent stock-in invoice

Average cost per unit

Average cost across all stock-in transactions

Warehouse Transactions

Records of all stock movements. Four types:

Transaction

Who triggers it

What it does

Transaction

Who triggers it

What it does

Stock In

Operator (manual) or platform (credit note / return)

Adds goods to inventory; for traceable products, serial numbers must be provided and Device records are created

Stock Out

Platform only

Removes goods from inventory when a sale or rental is fulfilled; cannot be created manually

Stock Adjustment

Operator (manual)

Corrects a stock balance discrepancy; adds or removes non-traceable quantities, or adds/removes specific Device records

Stock Reservation

Platform only

Earmarks items for a pending Order; does not reduce stock balance but blocks allocation to other orders; released when the order is completed or cancelled

Devices

A Device is a traceable physical good — such as a set-top box, router, or SIM card — uniquely identified by serial number. The business offers devices to contacts in two ways: as a rental, where the contact uses the device while the business retains ownership, or as a purchase, either outright or through a Device Plan under a pay-to-own model.

For businesses offering digital, OTT, or telecommunications services — such as content, internet, or mobile data — devices are also the means through which contacts access and consume those services. In this context a device is required as part of the contact's subscription, and may be rented from the business, purchased by the contact or contacts register their devices in the platform themselves - in the latter case, devices not held in the business’s inventory.

Device State

Each device is assigned a state by the platform, reflecting where it is in its lifecycle. States are fixed and not configurable.

State

Meaning

State

Meaning

New

Unused; in inventory; owned by the business. Available for sale or rental.

Used

Previously rented and returned to inventory; owned by the business. Available for sale or rental again.

Sold

Ownership transferred to a contact or organisation; no longer in inventory.

Rented

Owned by the business; held at a contact's or organisation's location.

Dispatched

Sent to a contact but not yet invoiced; still owned by the business. Transitions to Sold once invoiced.

Blocked

In inventory (New or Used) but prevented from being sold or rented. Can be unblocked to return to its prior state, visible in device history.

Own Device

Registered by a contact; never in the business's inventory; cannot be returned.

An operator can manually set a device to Blocked/Unblocked. All other state transitions are performed by platform processes — orders, invoicing, subscriptions, credit notes.

Device Status

A business-defined label that sits within a Device State, providing finer operational detail. Multiple statuses can be created per state — for example, "Under Maintenance" or "Inspect Condition" within Blocked. One status per state may be set as the default. The Own Device state does not support custom statuses.

Device Characteristics

Device Characteristics are product characteristics specified at traceable physical good level. When a device is created for that product, it inherits the characteristic keys; the operator then sets the specific value for each device instance. Since characteristics are product-scoped, different product types carry different sets — for example, a router may have IP address and SSID; a SIM card an MSISDN.

Device Characteristics vs Custom Fields

 

Device Characteristics

Custom Fields

 

Device Characteristics

Custom Fields

Defined at

Product level — specific to a traceable physical good

Device entity level — applies to all devices

Who has them

Only devices whose product has characteristics configured

Every device instance, regardless of product

Use case

Product-specific technical attributes (e.g. IP address on a router, MSISDN on a SIM card)

Operational attributes common to all devices (e.g. the merchant through which the device was sold to the contact)

Device Ownership

Tracks which entity — the business, a contact, or an organisation — holds a device at any point in its lifecycle. A dispatched device remains business-owned until the invoice is issued; the device can be at the contact's premises before that point but ownership has not yet transferred.

Ownership

Applicable states

Ownership

Applicable states

Owned by the business

New, Used, Rented, Dispatched, Blocked

Owned by a contact

Sold (transferred at invoicing)

Owned by an organisation

Sold (transferred to a Business Network organisation at invoicing)

Device ownership can change after an initial sale. If a device was sold to a merchant or service provider and ownership subsequently needs to be transferred to a specific contact — for example, as part of a B2B-to-consumer handover — an operator can perform a Change Owner action on the device.

Rentals

Rentals are driven by setting up a rental price on a traceable physical good in the Product Catalogue. The rental price references an expense service that defines the recurring charge and billing period. When a contact orders a device and selects the rental price, the business retains ownership throughout. The device must be returned once the associated service ends; the platform creates a stock-in transaction automatically and the device state reverts to Used. Contacts holding rented devices cannot be deleted or anonymised until the device is returned.

Device Plans

A pay-to-own model for contacts acquiring a device in instalments. Structured as milestones, each generating an invoice, until the total is paid and ownership transfers. Device Plans are processed via Order Queues. The plan progresses automatically until the device is fully paid for.

Deferred Pick

A fulfilment model in which an order is placed and invoiced upfront while the physical picking of goods from inventory is postponed — used for workflows requiring serial number assignment, packaging, or coordinated delivery. Reserved items remain earmarked until picked and despatched. Applies to both traceable and non-traceable goods.

Meter Readings

Tracks usage consumption on traceable devices. Two types: One-time (each reading is independent) and Cumulative (each depends on the previous, e.g. an odometer). Conversion rates between the reading's unit of measurement and the Usage Detail Record unit can be configured for billing. Readings are submitted via the Back-Office or Self-Service APIs.

Managing Inventory


🖥️ Primarily: Operator

Stock can be added to the business's inventory in three ways: through a Stock In transaction performed in the UI or via the Back-Office API, or — for traceable goods (devices) — via bulk import using the Import Data utility.

Navigate to Commerce > Inventory to manage stock. The page opens on the Stock Balance view. Use the toggle in the top-right corner to switch to the Devices view.

The Inventory Page

Stock Balance View

A summary of all stockable products with their current stock figures. Filter by product, product family, product type, or traceability. A product's stock availability is also surfaced on its Product Catalogue page and in the ordering flow, so operators can check availability without leaving the task at hand.

[Screenshot: Stock Balance view]

For traceable products, select View Devices on any product row to open the full device list for that product.

Stock In

Accessed via the ⋯ options icon in the top-right corner. Adds new goods to the business's inventory; a single transaction can cover multiple products.

Field

Description

Field

Description

Supplier

Free-text name of the supplier

Product

Only stockable products can be selected

Serial Number / Electronic ID

Required for each traceable unit; the number of serial numbers determines the quantity

Quantity

Specified manually for non-traceable products only

Unit Cost

Cost from the supplier; independent of the product's selling or rental price

Save to complete the transaction. For traceable products, Device records are created in inventory immediately.

Manual Stock In is for adding new incoming stock only. Returns from contacts (via credit note) are processed automatically by the platform. A Stock In automation can be configured to override the default returned-device state (Used) to Blocked, with a status such as "Inspect Condition".

[Screenshot: Stock In form]

Stock Adjustment

Accessed via the ⋯ options icon. Corrects a stock balance discrepancy. Provide a description, select the product, then specify the quantity adjustment (+/−) for non-traceable goods, or indicate which specific devices to add or remove for traceable goods.

[Screenshot: Stock Adjustment form]

View Transactions

Accessed via the ⋯ options icon. Full history log of all warehouse transactions — Stock In, Stock Out, Stock Reservation, and Stock Adjustments. Filter to narrow the search; select the view icon on any transaction for details.

[Screenshot: Transaction history]

The Devices Page

Select the Devices toggle to view all devices across all states — in inventory, rented out, sold, or registered as Own Devices. Filter by state, status, product, serial number, or other attributes.

[Screenshot: Devices list view]

The Reserved badge on a device identifies the Order, Service Request, or Invoice for which it is currently reserved.

Bulk Update

Select multiple devices to apply updates in bulk: Spatial Location, Location, Custom Fields, or Block.

[Screenshot: Bulk update panel]

Device Actions

Available from the device list via the per-row actions menu. Actions available depend on the device's current state.

[Screenshot: Device actions menu]

Action

Description

Action

Description

Change Spatial Location

Record the device's exact position within the inventory space (e.g. aisle, shelf number)

Change Location

Assign a configured Device Location to the device

Change Custom Fields

Update custom field values for the device

View Additional Information

View reservation status, rental status, service enablement, and spatial details

History

Chronological log of all lifecycle events — stocked in, sold, rented, returned, status and location changes

Edit Characteristics

Set or update the device's characteristic values (e.g. MSISDN, IP address, SSID) as defined by its product

Block

Prevent a New or Used device from being sold or rented

Unblock

Return a Blocked device to its prior state (New or Used), as shown in device history

Change Owner

Transfer ownership of a Sold device to a specific contact. Used when a device was originally sold to a merchant or service provider and ownership must be reassigned — for example, as part of a B2B-to-consumer handover

Contact Devices

On a contact's page (Contacts > My Contacts > [contact]), the Devices card lists all devices the contact owns, rents, or has registered. Select View Devices to see the full list, or Register Device to add a new one.

[Screenshot: Contact devices card]

Settings


🔧 Primarily: Configurator

Device Statuses

Navigate to Settings > Commerce > Inventory. Business-defined labels adding operational granularity within each Device State. Multiple statuses can be created per state; one can be set as the default. The Own Device state does not support custom statuses.

Example uses: "Under Maintenance" within Blocked; "Inspect Before Resell" within Used.

[Screenshot: Device Statuses settings]

Device Locations

Named physical locations where devices are stored or distributed — for example, a regional depot or a retail sales point. Assigned to individual devices for tracking. Stock balances are not tracked at the location level; they are business-wide.

Product Characteristics

Navigate to Product Catalogue > [traceable physical good] > Product Characteristics. Characteristics define the product-specific attributes that operators will set per device instance. Every device created for that product inherits the characteristic keys, and operators can set the individual values via the Edit Characteristics device action.

See the Product Catalogue manual for full setup instructions.

Custom Fields

Custom fields extend the device record with operational attributes that apply to every device instance, regardless of product type.

See the Custom Extensibility manual.

Integration Flows


🔗 Primarily: Integrator

For full schemas, authentication, error handling, and device management within subscription flows, refer to the Integrators Hub — Subscription Flows and Plugins Integrators sections.

Back-Office API

Action

Endpoint

Action

Endpoint

Create device

POST /backoffice/v2/devices

List devices

GET /backoffice/v2/devices

Get device

GET /backoffice/v2/devices/{id}

Update device

PUT /backoffice/v2/devices/{id}

Perform device action (Unblock, Change Owner)

PUT /backoffice/v2/devices/{id}/actions

Create device meter reading

POST /backoffice/v2/devices/{id}/meter_readings

List device meter readings

GET /backoffice/v2/devices/{id}/meter_readings

Delete device meter reading

DELETE /backoffice/v2/devices/{id}/meter_readings/{mr_id}

Get stock balance

GET /backoffice/v2/warehouses/stock

Get reserved stock

GET /backoffice/v2/warehouses/stock/reserved

Create warehouse transaction

POST /backoffice/v2/warehouses/transactions

Get warehouse transaction

GET /backoffice/v2/warehouses/transactions/{id}

List device statuses

GET /backoffice/v2/devices/statuses

Create device status

POST /backoffice/v2/devices/statuses

Update device status

PUT /backoffice/v2/devices/statuses/{id}

List device locations

GET /backoffice/v2/devices/locations

Create device location

POST /backoffice/v2/devices/locations

Update device location

PUT /backoffice/v2/devices/locations/{id}

Delete device location

DELETE /backoffice/v2/devices/locations/{id}

Self-Service API

Action

Endpoint

Action

Endpoint

List contact's devices

GET /self-service/v2/contacts/{id}/devices

Update contact's device

PUT /self-service/v2/contacts/{id}/devices/{device_id}

List community-shared devices

GET /self-service/v2/contacts/{id}/communities/devices

Good To Know


Automations

🔧 Configurator — Inventory automations triggered by:

Trigger

When it fires

Trigger

When it fires

Stock In

A stock-in warehouse transaction is posted to the inventory

Update Device

A device's details, status, location, ownership, or rental state change

Available actions: send a communication (SMS or email), fire a webhook. See the Automations manual.

Analytics

🖥️ Operator — Device-level metrics available in:

  • Inventory section of the Analytics module — stock balance, ownership, and device state breakdown

The Devices report lists devices with state, ownership, stock movement, and subscription information; runs on demand or on a schedule. See the Analytics manual.

The Devices MongoDB collection tracks each device from inventory entry through all state and ownership changes, subscription associations, and service enablements. Custom reporting is available via the Analytics+ MongoDB integration. Own Device records are not included.

Reference Material


Product Catalogue · Subscriptions · Orders · Contacts · Business Network · Billing · Financials · Automations · Custom Extensibility · Import Devices · Integrators Hub · Glossary