Skip to main content

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
weborders today1,284adminmobileyour dataapi200 OK · 38msdeployed
  • 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

$48$62$36$54storefront$62.00$48.00$74.00total$184.00checkoutpaid#1042$184#1041$96#1040$212orders

How we approach it

Move the history first. Switch over only when the numbers match.

  1. Map both platforms

    First

    Products, orders, customers, courses and enrollments, field by field.

  2. Build the importer

    Then

    Every past order comes across. The import can run again at any time, so nothing is a one shot gamble.

  3. Check the totals

    Before any switch

    Revenue is compared year by year against the old store's own reports.

  4. 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

weborders today1,284adminmobileyour dataapi200 OK · 38msdeployed

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.