Tinybots · 2019

The back-office application to manage a fleet of robots and subscriptions

An internal dashboard that managed customers, hardware, subscriptions, and shipping for a growing fleet of robots in the field.

01Hardware tied to subscriptions needed a better way to track

Once Tessa moved from a closed beta to producing at scale, robots started leaving the assembly line as generic inventory rather than being built to order. That was good for production, but it left Tinybots Tinybots changed their name to Tessa Care in 2026. Source with a real problem: Tessa’s services ran on a yearly subscription, an organization or individual owned the physical robot, but Tinybots provided the service behind it, and there was no longer a single order tying one device to one customer. We needed a system to track hardware, customers, and subscriptions.

Client

Tinybots

Year

2019

Duration

5 months

Role

Co-founder
Lead Designer

The main challenge

Keep production lean and flexible while still tracking exactly which customer owned which physical device, how long their subscription ran, and when it needed renewing, without tying assembly to a specific order.

02Mapping the flows of assembly, shipping, and contract activation

The different internal processes, how devices get built, shipped, and tied to a subscription, were mapped first, and an ideal flow designed from that map.

High-level flow of the administrative dashboard, details obscured and removed on purpose.
High-level flow of the administrative dashboard, details obscured and removed on purpose.

Several low-fidelity wireframes tested whether that flow covered every scenario, deliberately left rough so the conversation stayed on requirements rather than aesthetics.

A low-fidelity wireframe testing the dashboard's main layout.
A low-fidelity wireframe testing the dashboard's main layout.

The same rough treatment carried into two more screens: the subscription overview, and an individual robot’s own record.

A wireframe testing the subscription view specifically.
A wireframe testing the subscription view specifically.
A wireframe testing the individual robot view.
A wireframe testing the individual robot view.

Based on the mapping, we made a core decision: assembly and customer assignment had to become two separate events, so inventory could be managed independently from subscriptions and customers.

03Robots stayed unassigned until they shipped

Every robot got a unique hardware identifier as soon as it was built, and the dashboard tracked it from that point without tying it to any customer. A robot could ship to any organization once a customer was known, rather than being built specifically for a customer.

The assembly room, mid-scale-up: rows of robots being wired and prepared at once.
The assembly room, mid-scale-up: rows of robots being wired and prepared at once.

The changes were bigger than just an administrative dashboard: it meant I also had to rethink the whole assembly process and optimize the way Tessas got built and how they integrated into the workflow.

Freshly assembled robots: identical, unclaimed, and not yet tied to any organization.
Freshly assembled robots: identical, unclaimed, and not yet tied to any organization.

Each robot’s own record in the dashboard carried a small, deliberate set of fields: its serial number, the box number marking its physical spot on the shelf, the organization it belonged to and that organization’s online status, when its contract ended, and an open notes field for anything that didn’t fit a structured column.

Each robot has a unique serial, and either already has a customer or is ready to ship to one.
Each robot has a unique serial, and either already has a customer or is ready to ship to one.

Unassigned robots had a ship action, which started the workflow to ship an assembled robot and tie it to a customer (organization).

Shipping a device: selecting a relation, subscription length, and shipping date.
Shipping a device: selecting a relation, subscription length, and shipping date.

04A subscription starts the moment a robot comes online

The administrative dashboard had two views on the same data: one was Robots, intended first for managing inventory and looking at devices, the other was Subscriptions, intended for understanding which organizations had which devices, for support and contract management.

Subscriptions activated automatically after a set period following shipping, or the moment a device first connected to the internet, whichever came first.

Subscription overview: which organization is tied to which device and subscription.
Subscription overview: which organization is tied to which device and subscription.

The subscription view showed every contract’s online status, length, and payment details together, and once a deal closed, new invoices appeared showing which organizations needed devices shipped next. Each organization stayed tied to an external CRM for the surrounding customer data.

Subscription detail: each robot tied to its own individual subscription, dated from when it first came online.
Subscription detail: each robot tied to its own individual subscription, dated from when it first came online.

05Designing for scale, not for the first fifty robots

Running a pilot or a demo is forgiving: a spreadsheet and some improvisation can get you a long way. At scale, that model breaks down. With hundreds of subscriptions, contracts, and physical devices in motion, it quickly turns into an administrative nightmare.

Looking back, the real challenge was that there was nothing to improve on, no existing process to fix or streamline; it had to be built from the ground up. What made it complex wasn’t any single piece, it was combining CRM and subscription management, assembly, and inventory tracking and shipping into one system that held together.

From...

Running a beta study with administration in Excel, subscriptions and contracts handled by hand.

To...

One dashboard: unclaimed inventory shipped to any customer on demand, subscriptions that can be tied to hardware later.

Collaborators

Arno Nederlof, Erik Hoogeveen, Wang Long Li

Robert A. Paauwe

About Robert

Design + Systems Thinking + Platforms + Complex Orgs

Currently I am Chapter Lead Design - Platform at Rabobank. Previously, co-founder of Tinybots and creator of social care robot Tessa.

More projects

Designing and building a tarot app into the app stores

A tarot app designed, built, and shipped solo, with its own brand identity, live now on the App Store and Google Play.

Improving employee experience and workflow for job mediators

From instructions in a PowerPoint deck to robust internal tooling for VDAB mediators to match job seekers with training programs across Flanders.