Web Applications
Commerce and courses on one platform the brand owns
A post-surgical recovery brand sells products on Shopify and courses on Teachable. We are replacing both with one system in their name.
- Timeline
- Jan 2026 to today, ongoing
- Where
- United States
- Work
- Web ApplicationsAdmin and Internal Platforms
- 2 to 1platformsStore and courses in one system
- Everypast order migratedWith an importer that can run again
- Year by yearrevenue checkedAgainst the old store's reports
The starting point
Two rented platforms, two customer lists, one business.
Customers buy recovery products on one platform and take courses on another. Each keeps its own customer list and its own fees. The team reconciles the two by hand. Features the brand needs sit on someone else's roadmap.
Two monthly bills and two sets of transaction fees
Customers who exist twice, once on each platform
Reports stitched together in spreadsheets
No control over checkout or the course experience
How we approach it
Move the history first. Switch over only when the numbers match.
Map both platforms
First
Products, orders, customers, courses and enrollments, field by field.
Build the importer
Then
Every past order comes across. The import can run again at any time, so nothing is a one shot gamble.
Check the totals
Before any switch
Revenue is compared year by year against the old store's own reports.
Switch on a quiet day
At launch
The old platforms stay on until the new one has proven itself.
What the brand gets
One customer, one account, one checkout.
Products and courses live in one system with one customer record. Payments run through the brand's own Stripe account. The code, data and servers are in the brand's name.
Storefront and courses under one login
Order history carried over in full
An admin for orders, products and students
Stripe payments in the brand's own account
The stack
Built on tools the brand can hire for.
Storefront and courses
Next.js
API and data
Node.js, MongoDB
Payments
Stripe
Migration
Re-runnable importers with total checks
Next step
Want a system like this one?
Thirty minutes about the problem you keep postponing. No pitch deck.