DEV Community

Cover image for Why We Kept Shopify: Connecting Content, Classes and Commerce for a Fitness Retailer
Nathan Allen
Nathan Allen

Posted on

Why We Kept Shopify: Connecting Content, Classes and Commerce for a Fitness Retailer

Before recommending any change, we needed to know whether the storefront was failing. That question decided the whole project. A rebuild fixes storefront limits, but it does nothing for gaps between systems.

The client was a US fitness retailer with about 30 employees. It sold equipment online through Shopify. It also offered digital training programs and outdoor workout classes.

What We Found in the Existing Setup

We reviewed Shopify commerce, fitness content, class registration tools, and HubSpot marketing. Shopify handled products, shopping carts, and secure checkout. Everything else lived elsewhere.

Workout programs, coaching information, and class schedules were maintained separately from the store. Nothing linked content, products, and classes into a clear path. A customer reading about a program had no direct route to buy gear or register.

Customers often navigated separate pages to purchase equipment or book a class. Internally, the team maintained duplicate content across disconnected systems. Marketing also lacked a connected view of customer movement between content, purchases, and bookings.

Why We Kept the Existing Commerce Platform

The review showed that the main issue was poor coordination between systems. It was not the Shopify storefront. Products, carts, and checkout were doing their jobs.

Replacing Shopify would have meant rebuilding functions that already worked. The retailer needed content, products, and classes to work as one customer journey. It did not need a new transaction engine.

Keeping the storefront also kept the project practical for a mid-sized business. We connected the existing systems instead of replacing any of them. That decision shaped every step that followed.

How We Defined the System Responsibilities

Once we kept Shopify, the next question was ownership. Each system needed a clear role. Without one, the same information would keep living in several places.

  • Shopify: products, shopping carts, and secure checkout
  • Strapi CMS: workout programs, trainer profiles, articles, and class information
  • HubSpot: customer segmentation and email marketing
  • APIs: connections between fitness content, Shopify products, and class-registration tools

The fitness content was the piece with no real home. Moving it into Strapi gave it a structured place to be managed. Shopify stayed the owner of commerce. This Strapi Shopify integration worked because neither system took over the other’s job.

How We Connected the Workflows

The integration brought together four elements: commerce, content, marketing, and registration. Each had a defined role within the overall system. We left the existing registration tools in place and connected them instead of replacing them.

APIs linked Strapi content to relevant Shopify products and to the class-registration tools. Content could now lead customers toward equipment and bookings. Those links removed the need to hunt across separate pages.

Structured content also fed HubSpot’s work. With content, purchases, and bookings better coordinated, marketing could support stronger segmentation. That allowed more relevant follow-up emails.

What Changed After Implementation

The results were operational and qualitative. Fitness content connected with Shopify shopping journeys. Equipment purchases and class registrations became easier for customers to reach.

On the team side, content management became simpler across four fitness content areas. Duplicate content updates were reduced. Strapi gave the team one structured place to manage workout programs, trainer profiles, articles, and class information.

HubSpot supported more relevant customer marketing. The improvements covered customer convenience, simpler daily operations, and more sales opportunities. We did not measure revenue or conversion changes, so I won’t claim any.

What This Project Reinforced for Me

Integration has costs. Every connection is a dependency, and someone must own it as platforms change. Teams also need clear rules for which system owns each piece of information.

A separate CMS is not right for every store. If content is simple and rarely tied to products, Shopify’s native tools may be enough. If the storefront itself blocks a required feature, larger changes make sense.

For this retailer, the problem sat between systems. So I now ask where friction lives before suggesting a replacement. Write down what each system should own, then look at where information crosses boundaries.

Read Full Case-Study:- Strapi & Shopify Integration for a Fitness Retailer

Top comments (0)