From Shopify to Custom: $50K/Year Saved, Mobile Conversions Doubled

Industry: Sports & Outdoor Equipment Platform Before: Shopify Advanced Platform After: Custom Next.js + Stripe Direct Project Duration: 16 weeks Team: 1 architect, 2 developers, 1 project manager


The Problem

A sports equipment retailer had been on Shopify for 4 years. At $2.3M annual revenue, the math had turned against them:

Annual Shopify costs:

Total annual platform cost: $30,688/year

And that wasn't the biggest problem.

Their B2B wholesale channel (42% of revenue) required account-based pricing that no Shopify app could reliably implement. They had a system of manual price lists emailed to accounts, processed offline. They were losing deals because the buying experience was broken.

The decision triggers:

  1. Platform fees exceeding $30K/year
  2. B2B channel losing $180K in annual revenue to manual processes
  3. Mobile conversion rate of 1.8% vs desktop 3.2% — a 44% gap suggesting performance issues

The Architecture Decision

We evaluated three options:

Option 1: Headless Shopify (Shopify backend + custom Next.js frontend)

Option 2: Full custom with Stripe (Next.js + custom commerce backend + Stripe)

Option 3: Shopify Plus migration (stay on platform, upgrade)

We recommended Option 2. The fee savings alone paid for the build in under 6 months.


What We Built

Core E-Commerce Engine

Custom storefront built with Next.js 14 (App Router), deployed to Vercel Edge Network. Product pages use Incremental Static Regeneration with 5-minute revalidation — pages are always fast, always fresh.

Architecture:
Next.js (frontend) → Custom API Layer → PostgreSQL
                  ↘ Stripe (payments)
                  ↘ Elasticsearch (12k SKU search)
                  ↘ WMS Integration (3 warehouses)

B2B Pricing Engine

This was the core engineering challenge. We built an account-based pricing system with:

The B2B portal shows each logged-in wholesale buyer their negotiated prices, order history, and invoices. No more price list emails.

Search (Elasticsearch)

12,000 SKUs with complex attributes (sport, skill level, size, material, brand, compatibility) needed real search — not Shopify's.

Elasticsearch with custom analyzers delivers:

Performance Architecture

Every page category has a different rendering strategy:

Page TypeStrategyTarget Load
Category pagesSSG + ISR (30min)< 0.5s
Product pagesISR (5min)< 0.8s
Search resultsSSR< 1.2s
Cart + CheckoutClient-side< 0.3s (hydration)

Migration Plan

The 12,000 product migration was the most complex part.

Week 1-2: Data audit and mapping

Week 3-4: Data transformation scripts

Week 5-8: URL redirect strategy

Week 9-14: Build and QA

Week 15-16: Parallel running and cutover


Results

Performance

MetricBefore (Shopify)After (Custom)Change
LCP (mobile)3.8s0.7s-82%
FID380ms45ms-88%
Lighthouse (mobile)5491+37pts
Search response2.1s80ms-96%

Conversions

ChannelBeforeAfterChange
Mobile conversion1.8%3.1%+72%
Desktop conversion3.2%4.1%+28%
B2B online orders12%68%+467%
Avg. order value$187$224+20%

Financials

CostBefore (Annual)After (Annual)Saving
Platform fees$4,788$0$4,788
Transaction fees$11,500$0$11,500
Apps$14,400$0$14,400
Hosting + maintenance$0$4,800-$4,800
Net annual saving$25,888

The mobile conversion improvement ($2.3M × 60% mobile traffic × 1.3% conversion lift) added an estimated $179,400 in annual revenue.

Total first-year business impact: ~$205,000


What the Client Said

"We expected the fee savings. We didn't expect mobile conversions to jump that much. That was the real surprise — and it's paying for the project many times over."


Lessons from This Migration

What went well:

What we'd do differently:

What this migration can't do:


Is This the Right Decision for Your Business?

This migration made sense because:

  1. Annual platform costs exceeded $30K
  2. B2B pricing was a major revenue blocker
  3. Mobile performance was measurably hurting conversions

Calculate your own numbers:

Get a free migration assessment →

1,200+

Brands Supported

94

Avg. Lighthouse Performance

99.97%

Infrastructure Uptime

14 Weeks

Avg. SaaS Launch

Designed uniquely. Engineered to scale.

We create custom platforms inspired by great design, built on production-grade infrastructure.

Infrastructure Stack

Built with modern cloud-native technologies

Next.jsShopify PartnerStripeVercelAWSGoogle CloudPostgreSQLSanity

Estimate your project →

Moydus Logo