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
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.
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.
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.
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.
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.
Build in parallel
We build and migrate into a separate Medusa store while your current site keeps taking orders, completely untouched.
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.
Your sign-off
You get a staging link and a written reconciliation summary comparing old vs. new. Nothing goes live until you say go.
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.
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
Our flagship build — Horizn-grade.
- Everything in Launch, plus:
- Bespoke, hand-crafted design
- Look System, memberships & subscriptions
- Larger catalog + multi-region
- Advanced SEO & performance
- 60 days support
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
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.
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.
- 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
- 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 resources
Not ready for a quote? Start here.
Three ways to see the case for yourself — no commitment, and each is a genuinely useful thing to have.
Store Health Audit
We review your current store's speed, security, and running costs, then send a written report with the highest-impact fixes.
Book my audit → Free · CalculatorMigration ROI Calculator
Plug in your platform fees, app costs, and revenue to see a conservative payback range for owning your stack.
Get the calculator → Free · PDFWoo → Medusa Checklist
The exact pre-migration checklist we use, so nothing — data, redirects, SEO — gets left behind on the old store.
Download the checklist →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.
Discovery & scope
A short call to understand your store, catalog, and must-have features. We map the work precisely.
Fixed-price proposal
You get a clear scope and one fixed price — no hourly meter, no surprises later.
Automated build + frontend
We migrate your data and build the Medusa backend and custom Next.js storefront in parallel.
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.
Swipe to see status & details →
| What | What happens | Why |
|---|---|---|
| Products, variants & images | Migrated automatically | Copied across with variants, pricing, and media intact. |
| Customer accounts | Migrated automatically | Profiles and addresses carry over as-is. |
| Passwords | Reconfigured | Password hashes generally aren't portable across platforms. Customers get a secure one-time reset link on first login — no exposure, no separate signup. |
| Order history | Migrated automatically | Full historical orders come across, so support and reporting keep working day one. |
| URLs & redirects | Migrated automatically | Old URLs are preserved or 301-redirected and checked against your sitemap before cutover. |
| Discounts & coupons | Reconfigured | Active codes and rules are rebuilt in Medusa's promotions engine. |
| Shipping rates & zones | Reconfigured | Your rate tables and zones are rebuilt and tested against real orders. |
| Tax logic | Reconfigured | Nexus and tax rules are rebuilt and tested against real scenarios, not just copied as static rates. |
| Payment methods | Reconfigured | Stripe and other supported processors reconnect to your existing account — same payout history, same dispute record. |
| Subscriptions | Rebuilt | Recurring 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) | Rebuilt | Rebuilt as Next.js pages — copy carries over, layout gets a refresh. |
| Reviews & ratings | Requires discovery | Depends which app you're on — some export cleanly, others need a small custom migration. |
| Custom plugin / app functionality | Requires discovery | We map each one to a native Medusa feature, a lightweight service, or flag it for rebuild — see the free scan below. |
| Legacy workarounds & unused plugins | Retired | Plugins 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.
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
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.