Shopify → MedusaJS migration

Stop paying rent
on your own storefront.

We migrate Shopify stores to MedusaJS + Next.js — products, customers, orders, and SEO carried over automatically, into a fast, fully custom store with no transaction fees and no Liquid lock-in. Fixed price, from $12,500.

Fixed price · full code ownership · 6–8 week builds

horizngolf.com A MedusaJS storefront we built — the Horizn Golf home page.

Shopify

Great to start on. Expensive to stay on.

Shopify gets stores launched fast — but every sale, every app, and every plan renewal quietly reminds you that you're renting, not owning. Here's what that looks like in the numbers.

33%
average subscription price increase Shopify applied to merchants in 2023
100
max variants per product on every plan — 3 options, no exceptions
$59
per month for each localized market beyond the first 3 on Advanced
CSV
the only format your product catalog exports in — theme code and apps don't travel with you

Pricing figures: Shopify's own 2023 pricing update announcement and subsequent 2024 plan increases.

Real price hikes, twice over

2023 brought an average 33% subscription increase across plans. 2024 raised Basic from $29 to $39/mo and the standard Shopify plan from $79 to $105/mo — on top of transaction fees you already pay.

Liquid lock-in

Your theme, custom logic, and checkout customizations are written against Shopify's proprietary Liquid templating — none of it runs anywhere else.

Transaction fees unless you use their processor

Skip Shopify Payments for a processor that suits your business better, and you pay an extra fee on every single sale, indefinitely.

Hard ceilings on your catalog

3 options and 100 variants per product, full stop — complex catalogs need workaround apps or split listings just to function.

Data walls on the way out

Product exports are CSV-only. Custom apps, metafields, and checkout customizations simply don't come with you if you leave.

Stacked app subscriptions

An average store runs about 6 paid apps at roughly $58 each just to match table-stakes functionality other platforms include.

The upside of moving: on our own build, Horizn Golf ships a measured 98/100 Lighthouse score and a 0.8s first load on Next.js — with no transaction fee, no variant ceiling, and no Liquid lock-in. We carry your products, customers, orders, and SEO across automatically — see how in Reconciliation & rollback.

Not on Shopify? See the Medusa Experts hub → or our WooCommerce and BigCommerce migration guides.

The Medusa Experts way

One owned stack. Built for you, handed to you.

We pair modern headless commerce with a premium custom frontend, then hand you the keys. No lock-in, no per-sale tax, no rebuild waiting to happen.

Your storefront Next.js Fast, custom, and SEO-friendly — designed entirely around your brand.
Commerce engine MedusaJS Products, orders, payments, and logic — open-source and self-hosted.

Decoupled by design · both layers live in your repository · you own all of it

Headless by design

MedusaJS runs your commerce logic; a separate Next.js frontend renders it. Swap or evolve either side without touching the other.

You own everything

The code, the data, the deployment — all in your repository and your accounts. Every customization lives with you, not in a vendor's settings panel.

Automated migration

Our process lifts products, variants, customers, orders, and SEO across for you — the tedious part is scripted, so it's faster and cleaner.

A storefront worth the brand

A fast, fully custom Next.js storefront designed around your identity — not a theme everyone else is also using.

Cheaper to run over time

No monthly platform tax that scales with revenue, no stacked app subscriptions. You pay for hosting and what you choose to build.

Flexible without limits

Membership flows, curated "Look" sets, subscriptions, custom checkout — build the features your store needs, not the ones a platform allows.

Proof · Horizn Golf

We built this one end to end.

Horizn Golf is a premium coastal golf-apparel brand we designed and built on MedusaJS + Next.js — storefront, a custom outfit "Look System", membership flows, and Stripe checkout. A real store, and real proof of what the automated process ships.

horizngolf.com
Horizn Golf homepage: a coastal sunset hero reading 'Where style plays'.
Backend
MedusaJS
Frontend
Next.js
Signature feature
Look System
Handover
Full code ownership
/looks/warm-round
The Look System: a curated 'Warm Round' outfit you can size and add to cart in one step.
/products/wave-polo
A Horizn Golf product page with clean imagery and variant selection.

We built Horizn Golf end to end — premium branding, a custom outfit-curation "Look System", membership flows, and full Stripe checkout — delivered efficiently because the repeatable parts are automated.

Visit horizngolf.com →

What you get

A complete store — and the keys to it.

Fully configured Medusa backend

Products, regions, tax, shipping, and admin set up and production-ready.

Custom Next.js storefront

A premium, fast, mobile-first frontend designed around your brand.

Automated data migration

Products, variants, customers, orders, and SEO carried over from WooCommerce or Shopify.

The features you actually need

Look-style curated collections, membership flows, subscriptions, Stripe — built in.

Launch + 30 days of support

We go live with you and stay close for the first month to iron out the details.

Full code ownership

The entire codebase in your repository — yours to keep, extend, or hand to any developer.

Reconciliation & rollback

Nothing switches over until you've checked it and signed off.

Your current site stays live and untouched for the entire build. We migrate into a fresh Medusa store, reconcile it line by line against your original data, and only cut over once you've approved what you see.

01

Build in parallel

We build and migrate into a separate Medusa store while your current site keeps taking orders, completely untouched.

02

Reconcile the data

Product, customer, and order counts on the new store are checked against your original platform's counts, plus a full pass on redirects, before we call it done.

03

Your sign-off

You get a staging link and a written reconciliation summary comparing old vs. new. Nothing goes live until you say go.

04

Cutover, with a rollback path

We switch traffic over and watch it closely. If something's wrong, we can point back to the old store while we fix it — it isn't torn down on day one.

What we specifically check

Passwords

Never migrated in the clear. Customers get a one-time secure reset link on first login — standard practice, not a gap we introduce.

Subscriptions

Active subscriptions are mapped to Medusa's subscription flow and tested before cutover, so billing continues without a gap or a duplicate charge.

Tax logic

Your tax rules and nexus setup are rebuilt and tested against real order scenarios before go-live, not just copied over as static rates.

Payment methods

Stripe and other supported processors reconnect to your existing account, so payout history and dispute records carry over intact.

Plugin functionality

Every plugin is mapped to a native Medusa feature, a lightweight service, or flagged for rebuild — see the full migration matrix.

Redirects

Every URL on your old site gets a mapped redirect or is preserved as-is, checked against your sitemap before cutover.

Order history

Historical orders migrate into Medusa so support and reporting keep working on day one — no gap in your records.

Pricing

Fixed-price tiers that scale with your store.

Pick the scope that fits. Every tier is a fixed number agreed up front, with full code ownership at handover — no hourly meter, no surprises.

Launch
$12,500

New builds and clean migrations.

  • Custom Next.js storefront
  • Core commerce + Stripe checkout
  • Data migrated for you
  • Up to ~150 products
  • Launch + 30 days support
  • Full code ownership
Scale
from $45,000

High-volume, B2B & enterprise.

  • Everything in Signature, plus:
  • ERP / PIM / 3PL integrations
  • B2B, multi-store, high traffic
  • Priority build + extended SLA
  • Dedicated support options
  • Custom scope & timeline
Acceleration +$1,500

Add to any tier to jump the queue and start within 2 weeks instead of the usual 6–8. We only run a handful of accelerated builds at a time, so it's first-come — we'll confirm real availability when you request a quote.

Care Plan from $950/mo

Optional after launch: priority support, monitoring and updates, plus a block of dev hours each month to keep evolving your store.

Fixed price · Clear scope · Full ownership · No hourly surprises

Who this isn't for

Sometimes the right answer is: stay where you are.

A custom owned stack is a real project with a real fixed price. If your store is small and simple and your platform bill is already low, the honest move is to keep selling on Shopify or WooCommerce — not pay us to rebuild something that isn't broken.

Probably stay put
  • A small, straightforward catalog with simple checkout — no heavy customization on the roadmap
  • Platform + app costs are already a small, flat slice of revenue, not a growing one
  • You're pre-product-market-fit and still validating — iteration speed matters more than ownership right now
  • No one in-house (or on call) who can own a codebase over time
Worth talking about
  • Platform fees, transaction cuts, and app spend are a real and growing percentage of revenue
  • You're hitting real ceilings — variant limits, plugin conflicts, checkout you can't customize
  • You want design or feature freedom the platform's theme/app model won't allow
  • You're ready to own a codebase, even if someone else built the first version

We'll tell you straight during the discovery call if we think you should stay put — a smaller invoice today beats an unhappy customer six months in.

Free · Calculator

What owning your stack could pay back.

Plug in your real numbers. We show a conservative payback range, not a promised savings figure — your actual results depend on your setup.

Fill in a few numbers to see your payback range.

Conservative by design: assumes ~$150–250/mo hosting on the new stack, no forced platform fee, and only 70% of modeled monthly savings realized. Excludes the optional Care Plan.

How it works

Four steps from stuck to shipped.

01

Discovery & scope

A short call to understand your store, catalog, and must-have features. We map the work precisely.

02

Fixed-price proposal

You get a clear scope and one fixed price — no hourly meter, no surprises later.

03

Automated build + frontend

We migrate your data and build the Medusa backend and custom Next.js storefront in parallel.

04

Launch + handover

We go live with you, hand over the full codebase, and support you for 30 days.

The migration matrix

What actually happens to every part of your store.

Not everything moves the same way. Here's exactly what to expect, category by category — the same breakdown we walk through on your discovery call.

Migrated automatically Reconfigured Rebuilt Retired Requires discovery

Swipe to see status & details →

WhatWhat happensWhy
Products, variants & imagesMigrated automaticallyCopied across with variants, pricing, and media intact.
Customer accountsMigrated automaticallyProfiles and addresses carry over as-is.
PasswordsReconfiguredPassword hashes generally aren't portable across platforms. Customers get a secure one-time reset link on first login — no exposure, no separate signup.
Order historyMigrated automaticallyFull historical orders come across, so support and reporting keep working day one.
URLs & redirectsMigrated automaticallyOld URLs are preserved or 301-redirected and checked against your sitemap before cutover.
Discounts & couponsReconfiguredActive codes and rules are rebuilt in Medusa's promotions engine.
Shipping rates & zonesReconfiguredYour rate tables and zones are rebuilt and tested against real orders.
Tax logicReconfiguredNexus and tax rules are rebuilt and tested against real scenarios, not just copied as static rates.
Payment methodsReconfiguredStripe and other supported processors reconnect to your existing account — same payout history, same dispute record.
SubscriptionsRebuiltRecurring billing is mapped to Medusa's subscription flow and tested before cutover so there's no gap or duplicate charge.
Content pages (blog, About, landing)RebuiltRebuilt as Next.js pages — copy carries over, layout gets a refresh.
Reviews & ratingsRequires discoveryDepends which app you're on — some export cleanly, others need a small custom migration.
Custom plugin / app functionalityRequires discoveryWe map each one to a native Medusa feature, a lightweight service, or flag it for rebuild — see the free scan below.
Legacy workarounds & unused pluginsRetiredPlugins that patched a platform limitation Medusa doesn't have — usually safe to leave behind.

Not sure where your store's specific setup lands? Run the free compatibility scan below and we'll map it for you.

Free · about 2 minutes

See what will migrate to Medusa.

Answer a few questions about your current store and we'll map it against the migration matrix above — no email required to see your results.

How big is your catalog?

How many plugins or apps does your store rely on?

How do you take payments?

How does shipping work?

Do you sell subscriptions or recurring billing?

Any other integrations? (ERP, CRM, email, reviews…)

Get your quote

Get your fixed-price Medusa quote.

Tell us about your store and we'll come back with a fixed price, a clear scope, and current availability.

  • A fixed price and clear scope — not an hourly estimate
  • A real human reply within one business day
  • No obligation, and your details stay private

Ask about accelerated-start availability — we run a limited number at once, so it varies month to month.

Questions, answered

The things people ask before they start.

How long does a project take?

A standard build or migration runs 6–8 weeks from kickoff. With the acceleration fee we start within 2 weeks and compress the timeline — most accelerated projects launch noticeably sooner.

Will my data be safe during migration?

Yes. We migrate into a fresh Medusa store and keep your existing site live until you've signed off. Products, variants, customers, orders, and redirects are all carried across and checked before anything switches over.

What about my Shopify apps?

We map each app to a native Medusa feature, a lightweight service, or a small custom module — and we tell you up front which need rebuilding versus which you can happily retire. Owning the code means there's no app subscription you're stuck paying just to keep a feature working.

Do I need technical knowledge?

No. We handle the build and hand over a store you run from a friendly admin panel. When you want to extend it later, any Next.js or Node developer can pick up the code — you're never locked to us.

Can I keep my current design?

If you love it, we'll rebuild it faithfully on the new stack. Most brands use the move as a chance to level the design up — either way, it's entirely your call.

Isn't headless overkill or too expensive for my stage?

Done the traditional way, often yes — bespoke headless builds are famous for blowing budgets, and going headless too early is a real regret for smaller brands.

Our automated process is the whole difference: a fixed price and a matter of weeks, not an open-ended enterprise project. You get ownership and performance without the enterprise cost or timeline.

Will I lose my SEO or rankings?

No — protecting rankings is part of the job. We preserve URLs (or map clean redirects), carry over metadata and structured data, and ship a faster, more crawlable site. Search engines still need to re-crawl and re-index the migrated pages, so expect a period of ranking fluctuation before things settle — how long varies by site and search volume, and it's something we watch with you post-launch rather than promise a fixed number for. See Reconciliation & rollback for exactly how we check this before and after the switch.

How does pricing work, and what's the acceleration fee?

Pricing is tiered — Launch, Signature, and Scale — each a fixed price for a clear scope, with full code ownership at handover. We recommend a tier on your discovery call based on your catalog, features, and revenue.

The $1,500 Acceleration is an optional add-on to any tier: it moves you to the front of the queue so you start within 2 weeks instead of the usual 6–8. We only take on a limited number of accelerated builds at once — real availability, not a countdown gimmick — so we'll tell you exactly where things stand when you ask.

Your stack, your call

Ready to own your commerce stack?

Get a fixed-price quote for a MedusaJS + Next.js store you actually own — new build or migration. We'll tell you exactly what it costs and when we can start.

Your current site stays live until you sign off — see exactly how the switch works in Reconciliation & rollback.
Fixed-price MedusaJS build · from $12,500 · full code ownership Get my quote