Service /15

Shopify to Medusa Migration

Leave Shopify's plan gating and per-order gateway fees for Medusa: open-source commerce you own, a Next.js storefront, and your UAE payment providers built in. Every product URL stays where it is.

Why UAE stores leave Shopify

Shopify is a good default until the store needs something your plan doesn't include. For a UAE store, that point comes early.

  • Native card payments need Advanced or Plus. Shopify Payments in the UAE is available on those two plans only. On Basic and Grow, cards go through a third-party gateway.
  • BNPL orders carry an extra fee. Shopify charges a fee on orders paid through third-party gateways such as Tabby and Tamara. Its UAE pricing lists 2% on Basic and 1% on Grow, falling to 0.6% on Advanced and 0.2% on Plus.
  • Custom checkout logic is Plus-only. Shopify Scripts ended on 30 June 2026, and custom Functions apps need Plus.
  • B2B is limited below Plus. If you sell wholesale as well as retail, you either upgrade or work around the limits.
  • Managed Markets isn't open to UAE-based merchants. Shopify's managed route to selling abroad isn't on the table.

None of these is a reason to move on its own. Together, for a store with real volume and its own way of selling, they mean paying more each year for less control.

What Medusa changes

Medusa is open-source commerce under the MIT licence. Products, carts, pricing, orders and payments run as modules in a Node.js service you own, on a PostgreSQL database, with a Next.js storefront in front.

There's no plan tier to climb. Checkout rules, B2B pricing and region-specific logic are code in your repository, not features unlocked by an upgrade. Medusa Cloud takes no percentage of your sales, and Medusa's own claim is that running on it costs a tenth of Shopify Plus. We test that claim against your numbers in the audit rather than take it on trust.

UAE payments: we build the providers

This is where most Medusa projects in the region stall. Medusa's only official payment provider is Stripe, which is available to UAE businesses. Community plugins for the regional gateways were written for Medusa v1 or are no longer maintained.

So we build them. Tabby, Tamara, Checkout.com and N-Genius each become a custom Medusa payment provider, written for your store, tested end to end before launch and handed over as code you own. Stripe can sit alongside them if it suits you.

Prices stay right too. Medusa sets tax-inclusive pricing per region or currency, so AED prices can include the 5% VAT.

How the migration runs

  1. Store audit: catalogue, customers, orders, apps, theme customisations and the URLs that earn traffic.
  2. App mapping: each Shopify app becomes a Medusa module, custom code, an external service or nothing.
  3. Data import with Medusa's migration tooling, released in August 2026. Its custom API import is resumable and moves inventory and images. The CSV route loses data, so we keep it as a fallback.
  4. Payment providers built and tested for every gateway you use.
  5. A Next.js storefront on your existing URLs, with Arabic and right-to-left layout built in.
  6. Parallel run, reconciliation and cutover.

Shopify and Medusa, side by side

Shopify vs Medusa + Next.js for UAE stores
CriterionShopify (today)Medusa + Next.js
Native card paymentsShopify Payments on Advanced or PlusStripe, plus providers we build
Tabby, Tamara, N-GeniusApps availableCustom providers we build
Fee on third-party gateways0.2–2% per order, by planNone
AED prices with 5% VATSet up manually after the TRNPer region or currency
Arabic and RTLRTL themes; checkout text suppliedThe storefront owns it
URLsFixed /products/ and /collections/Any path, kept as it is
Custom checkout logicFunctions on Plus; Scripts endedYour own code
Hosting and data regionSaaSCloud (US, EU, APAC) or self-host in the UAE
Licence and cost shapeMonthly plan plus gateway feesMIT; Cloud or self-host
Team skillsNo-code admin, Liquid, appsTypeScript and Node.js
Plan rules and fees as published by Shopify and Medusa, checked October 2026. Tabby, Tamara, Checkout.com and N-Genius on Medusa are custom payment providers, built per project.

Your URLs stay where they are

Shopify fixes its paths: products live at /products/<handle> and collections at /collections/<handle>. On Medusa the storefront owns routing, so we rebuild the same paths exactly. Product URLs don't change, nothing needs a redirect, and rankings, backlinks and shared links keep working.

Customer accounts and passwords

Shopify doesn't export customer passwords, so no migration can carry them across. You choose how customers get back in: one-time-code sign-in, where they receive a code by email and never need the old password, or a reset campaign timed with launch. Customer records, addresses and order history move either way.

Cutover without a big bang

Both platforms run in parallel. Shopify keeps trading while Medusa runs on your real catalogue. When it's ready, we re-sync what changed, reconcile stock, orders and payments, and switch. Until then, Shopify is still there if anything is off.

Hosting and where your data lives

Medusa Cloud runs in three AWS regions: us-east-1, eu-central-1 and ap-southeast-1. Medusa lists its Cloud plans at $29, $99 and $299 a month. If your data should stay in the UAE, we self-host Medusa in AWS me-central-1 instead. The Next.js storefront can deploy on Vercel or alongside the backend.

Whichever you pick, customer data moves to a new platform. Under the UAE PDPL (Federal Decree-Law 45/2021), sending it to infrastructure outside the UAE is a cross-border transfer. We check the data-processing agreements with each provider and leave behind legacy data you no longer need.

What drives time and cost

Not catalogue size alone. A Shopify-to-Medusa project moves with the number of apps to replace, how much custom checkout and pricing logic you carry, how many payment gateways need a provider, how complex your variants are, and whether Arabic ships in the first release. We give you a fixed scope after the audit, not a range before it.

When this is the wrong choice

If your store runs happily on a standard Shopify plan, the catalogue is simple and nobody on your side wants to own code, stay where you are. Medusa gives you control, and control means owning a codebase. If you're starting a store rather than moving one, see ecommerce development. If Shopify still fits and needs work, see Shopify development.

The approach

We move UAE stores from Shopify to Medusa and a Next.js storefront. We audit the store and its apps, import catalogue, customers and orders with Medusa's migration tooling, build the payment providers your customers use, and keep your product URLs exactly as they are. Both platforms run side by side until the numbers match.

/01

What we do

Store and app audit

Every app, customisation and high-traffic URL listed, with a decision for each.

Catalogue, customer and order import

Medusa's resumable API import, so inventory and images arrive intact.

UAE payment providers

Tabby, Tamara, Checkout.com and N-Genius built as Medusa providers you own.

Storefront on your existing URLs

A Next.js storefront on your Shopify paths, so nothing needs a redirect.

Customer sign-in plan

One-time-code sign-in or a reset campaign, because Shopify keeps the passwords.

Parallel-run cutover

Both stores live until stock, orders and payments reconcile.

/03

How it runs

The same transparent shape every engagement follows — you always know where you are and what it costs.

01

Discover

A short, fixed-price sprint: audit, stakeholder interviews and the questions that decide the shape of the work.

02

Define

Scope, architecture and a fixed estimate — you know what's being built, why, and what it costs before we start.

03

Deliver

Tight design-build loops with weekly preview releases. You watch it become real on a URL, not in a deck.

04

Grow

Launch is the midpoint. Measurement, iteration and support keep the work earning after day one.

/04

Fair questions

Is Medusa free?

The software is. Medusa is open source under the MIT licence, with no licence fee and no cut of your sales. You pay for hosting, either Medusa Cloud, which Medusa lists at $29, $99 or $299 a month, or your own servers, and for the build itself.

Do we need Medusa Cloud?

No. Medusa Cloud is the managed option, and it runs in US, EU and Asia-Pacific regions. If you want your data in the UAE or already run on AWS, we self-host in AWS me-central-1. We recommend one after the audit.

What replaces our Shopify apps?

Each app gets a decision in the audit: a Medusa module, custom code, an external service, or nothing. Payment apps for Tabby, Tamara, Checkout.com and N-Genius become custom Medusa payment providers that we build.

Can we keep our URLs?

Yes. The Next.js storefront owns routing, so we rebuild your Shopify paths, /products/<handle> included, exactly as they are. Nothing needs a redirect.

Can both run during cutover?

Yes, and we recommend it. Shopify keeps trading while Medusa runs on your real catalogue. We re-sync what changed, reconcile stock, orders and payments, then switch.

Where is our data hosted?

Where you choose. Medusa Cloud runs in us-east-1, eu-central-1 and ap-southeast-1. Self-hosting puts it in AWS me-central-1, in the UAE. Moving customer data abroad is a cross-border transfer under the UAE PDPL, so we check data-processing agreements and migrate only what you still need.

Need shopify → medusa?
Let's scope it.

Let's Talk
Start a project