Case Study: Vitruvian – Scaling a Multi-Asset Subscription Model in HubSpot
This case study shows how we redesigned HubSpot for a connected fitness company with a complex hardware + SaaS model.
We transformed it from a contact-based system into a fully relational CRM using custom objects, structured data, and real-time integrations: enabling clear visibility across customers, machines, and subscriptions, faster support with full asset-level context, new upsell opportunities through accurate segmentation, and scalable infrastructure for global growth.
It highlights our specialisation in designing HubSpot architectures for multi-asset, subscription-based businesses.
Vitruvian: Scaling a Global Fitness Platform with a Relational CRM Architecture
About Vitruvian
Vitruvian is the next generation of connected fitness bringing the weight room of a gym, in home. Delivering up to 200kg/440lbs of digital weight the Vitruvian Trainer+ uses artificial intelligence to read users’ range of motion and constantly respond to the way they move.
Paired with the Vitruvian app, the experience offers access to world-class fitness coaches, 200+ exercises, goal-orientated programs, and full workout data. In a compact machine that slides under a bed or couch when not in use.
Intelligent, adaptive, digital weight that revolutionises resistance training and provides people with a more effective, engaging, and convenient way to workout.
Vitruvian is a high-growth fitness technology company combining a connected hardware product (Trainer+) with a subscription-based SaaS platform.
As the business scaled globally, their CRM needed to support a complex, multi-asset customer model including:
- Multiple machines per customer
- Machine-based subscription ownership
- B2B gym accounts managing multiple assets
However, their existing HubSpot setup—built entirely on the Contact object—could no longer support this level of complexity, resulting in data limitations that restricted growth.
"A more seamless, data-driven customer experience"
Increasing Upsell Opportunities
Enabling marketing and sales to identify customers with active machines but inactive or expiring subscriptions, unlocking targeted upsell campaigns.
Improved Support Resolution
Giving support teams full visibility of each customer’s machines and subscriptions, allowing faster and more accurate issue resolution.
Data-Driven Growth
Creating a single source of truth across users, machines, and subscriptions to power accurate reporting, segmentation, and automation.
The Challenge: Managing a Multi-Asset Customer Model in HubSpot
Vitruvian allows users to complete workouts using their Trainer+ machine (hardware), connected to a subscription-based app.
Each machine is tied to its own subscription, meaning access to premium features is dependent on an active machine-level membership—not the individual user.
Data from the app was collected via Segment and synced into HubSpot via API. However, all data was stored against the Contact object.
As customers and gyms began managing multiple machines and subscriptions, the contact-based data model broke down—forcing multiple records into a single contact and causing critical data (such as subscription status, activation details, and usage) to be overwritten or lost.
At the core of the issue was a “Single-Record Conflict.”
HubSpot’s contact-based structure could not support a business model where customers owned multiple assets. As a result, key data points—such as serial numbers, activation dates, and subscription status—were continuously overwritten.
No Asset-Level Visibility
Service Friction
Missed Revenue Opportunities
Zero LTV Transparency
No ability to track revenue across multiple machines or subscriptions
Relational Data Architecture
To support Vitruvian’s multi-asset model, we redesigned HubSpot into a fully relational CRM structure that mirrors how their business actually operates.
Custom Object Infrastructure
Structured Data Model
Dynamic Object Relationships
Real-Time Data Integration
B2B Scalability
Outcome
Business Impact
By transforming HubSpot into a fully relational CRM, Vitruvian gained real-time visibility across customers, machines, and subscriptions: Unlocking new revenue opportunities, improving support efficiency, and enabling scalable global growth.
Unlocking Upsell Revenue
Enabled marketing and sales teams to identify customers with active machines but inactive or expiring subscriptions—unlocking targeted upsell and retention campaigns at scale.
Faster, More Accurate Support
Gave support teams complete visibility into each customer’s machines and subscriptions, reducing resolution time and improving first-response accuracy.
A Single Source of Truth
Established a unified, real-time data model across users, machines, and subscriptions; powering reliable reporting, precise segmentation, and scalable automation.
Project Highlights

