Skip to content

Migrating from Shopify to OpenCart: the case for control

Almost every guide you’ll find for moving a Shopify store to OpenCart is written by a company that sells the migration tool. So the whole conversation is about mechanics: connect the two carts, click migrate, watch your products copy over in an afternoon. That part is real, and it’s genuinely the easy bit. The question nobody selling a tool wants to answer is whether you should move at all, and what you’re signing up to run once you do.

We handle both sides of this. We migrate stores onto OpenCart, and we’ve talked plenty of people out of it when Shopify was the right home for them. Here’s the honest version.

What you’re actually leaving

Shopify’s pitch is that you never think about the plumbing. It’s true, and for a lot of stores that’s worth every dollar. You get hosting, security patches, PCI compliance, checkout, and a CDN, all handled, all the time. Nobody calls you at 2am because the server fell over.

The bill for that convenience adds up in ways that aren’t obvious on the pricing page. Shopify Basic runs $39 a month. If you don’t use Shopify Payments — because you’re outside a supported country, or you want your own processor — Shopify takes an extra 2% of every sale on top of what your card processor charges. Then there’s the app tax: the reviews app, the upsell app, the subscriptions app, each $10 to $40 a month, and a mid-size store easily runs five or six of them. A store doing real volume can look up one day and find it’s paying $300 to $500 a month before a single product cost.

None of that is a scandal. It’s the deal. You rent convenience, and the rent scales with how much you lean on the platform. The reason people start looking at OpenCart is usually one of two moments: the monthly total crosses a line that stops feeling like a tool and starts feeling like a partner taking a cut, or they hit a wall where the platform simply won’t let them do the thing they need to do.

What “control” actually buys you

OpenCart is free, open-source PHP that you host yourself. That single fact is the whole argument, and it cuts both ways.

On the good side: there’s no monthly platform fee and no transaction cut. Whatever your payment processor charges is the only percentage anyone takes. You own the code, so you can edit checkout, rewrite a shipping calculation, or build a feature instead of hunting for an app that almost does it. You own the database, so your customer and order data lives on your server, not inside a platform you can be locked out of or priced out of. And you’re not exposed to a platform changing its terms, its fees, or its API from under you.

For a store selling into markets Shopify Payments doesn’t cover, that last point is often the real driver. Being able to plug in any gateway that speaks your currency, without a 2% penalty for the privilege, changes the math on every order.

What control costs you

Here’s the part the migration-tool sites skip. The moment your store runs on OpenCart, everything Shopify was quietly handling becomes your job.

You own security now. That means keeping OpenCart and its extensions patched, watching for the vulnerabilities that hit any popular PHP app, and hardening the server. You own uptime — if the box goes down during a sale, that’s on you or whoever you hired. You own PCI compliance, which Shopify absorbed into its platform and which now sits with you and your host. And you own the extension quality problem: OpenCart’s marketplace is a mix of excellent free modules and abandoned junk, with no curation telling you which is which.

This is why we turn some people away. If you’re a two-person team with no appetite for a server, no developer on call, and a store that’s ticking along fine at $60 a month of Shopify apps, moving to OpenCart to “save money” is a false economy. You’d trade a predictable bill for a pile of work you don’t want. Stay where you are.

The move makes sense when the control is worth something concrete to you: you’re paying enough in fees that self-hosting is cheaper even after you account for a developer, or you need a level of customization the hosted platform won’t give you, or you have to use a payment setup Shopify penalizes. When one of those is true, OpenCart stops being a downgrade and starts being the sensible choice.

The migration itself

If you’ve decided to move, the mechanical part is the least of your worries. Products, customers, and order history all transfer. You can do it with a paid tool like LitExtension or Cart2Cart, which map Shopify’s data model onto OpenCart’s for you, or you can export Shopify’s CSVs and import them, which is cheaper and more fiddly. For a catalog of any real size, we usually use the tool for the bulk load and then clean up by hand, because automated mapping always gets a few things slightly wrong.

What does not transfer is the stuff people forget to plan for:

  • Your Shopify theme. It’s built in Liquid, OpenCart uses Twig, so the storefront gets rebuilt, not copied. Budget for design work.
  • Your apps. Every Shopify app is a feature you now need to replace with an OpenCart extension or custom code. Make the list before you migrate, not after.
  • URL structure. Shopify and OpenCart build product and category URLs differently. Without a redirect map, you drop every ranking and backlink you’ve earned. This is the single most expensive thing to get wrong.
  • Page content and blog posts. These usually need a manual move.

That redirect map is the one we see botched most. A store spends years earning search rankings, migrates in an afternoon, and watches its traffic fall off a cliff because every old URL now returns a 404. Getting the 301 redirects right, from every old Shopify path to its new OpenCart home, is the difference between a migration nobody notices and one that costs you a quarter of revenue while you rebuild.

Our take

OpenCart is a good store platform if you have a reason to own your stack and someone to run it. It’s a bad idea if you’re chasing a lower number on a bill without counting the hours that number now costs you. The tool sites will tell you the migration is five minutes. The migration is five minutes. Everything around it — the theme rebuild, the app replacements, the redirects, and the ongoing job of being your own host — is the actual project.

If you’re weighing the move, we’re happy to look at your store and tell you straight whether it’s worth it. We run OpenCart in production, we do the migrations and rebuilds, and if you decide to stay on Shopify after that conversation, we’ll have saved you a bad month. If you’re already on OpenCart and just want the payment side sorted, we wrote separately about choosing OpenCart payment gateways. Send us the details and we’ll give you the real number, not the five-minute one.

Start here

Hit this one
yourself?

If any of the above is happening on your stack, send us the symptoms. We triage the same day and quote before we start.

Which layer is on fire?
Your details stay with us. Always.