Why I stopped arguing about platforms and started building something that outlives all of them
I have been with Magento for over 15 years. I built my first store on Magento 1 when it was practically the only serious e-commerce option. I migrated clients to Magento 2 when Adobe took over. I watched the community split between "stay monolith" and "go headless." I have seen the best and the worst this platform has to offer.
And after all of that โ after integrating Magento into Headless API completeness, going through every edge case, every GraphQL quirk, every B2B scenario โ I want to share what I actually think. Not the polished version. The real one.
The King Got Comfortable
Let me start with some numbers. Magento holds roughly 8% of the global e-commerce market. Over 100,000 live stores. $173 billion in annual GMV. These are not small numbers. Magento is not dead and anyone who tells you otherwise is either selling you something or not paying attention.
But here is what is also true: Magento stores decreased 10% year-over-year. The platform that once had no real competition is now watching others take its lunch.
What happened? The same thing that happens to every monopoly. They got comfortable.
For years Magento was the default choice. Want to build an e-commerce store? Magento. Need something customizable? Magento. B2B? Magento. There was no serious alternative for mid-market and enterprise. And when you have no competition you stop running.
Adobe bought Magento in 2018 for $1.68 billion. And then the experiments started.
Adobe's Playground
PWA Studio. Remember that? Adobe's official progressive web app solution for Magento. Built on React, powered by GraphQL. It was supposed to be the future of Magento frontends. I worked with it. We all did. And I will be honest โ if I had pushed back earlier and insisted on a different approach, I would have saved myself and my team months of rework. PWA Studio had fundamental issues with SEO and initial load because it rendered everything on the client side. No server-side rendering. No Next.js. Google indexed it poorly. Users saw a blank screen while JavaScript loaded. And then Adobe quietly moved on from it.
Then came AEM integration. Adobe Experience Manager โ a powerful content management system. Makes sense to integrate it with your e-commerce platform, right? In theory, yes. In practice, AEM is a Java-based enterprise system that requires completely different specialists than the PHP developers who know Magento. Most Magento agencies looked at AEM and said "we cannot staff this." And the cost of running AEM on top of Magento on top of Adobe cloud services โ the bills piled up fast.
MACH architecture. Composable commerce. Edge Delivery Services. The buzzwords kept coming. And each one was a genuinely interesting idea. I am not saying Adobe made bad technology. I am saying it always felt like they were building these things for their own amusement rather than solving real problems for real merchants.
Meanwhile, the market was moving in a very different direction.
What Shopify Got Right
While Adobe was building complex enterprise integrations that required three different teams to maintain, Shopify was doing something radical: making e-commerce simple.
Clear pricing. You know what you pay. Simple onboarding. You can launch a store in a day. An ecosystem of apps that actually work together. And most importantly โ they gave the market what it wanted, not what looked impressive in a conference keynote.
I am not a Shopify fanboy. The platform has its own limitations and I have written about them. But credit where credit is due: Shopify understood that most merchants do not want to hire Java specialists and PHP developers and Node.js engineers to run a store. They want to sell products.
Shopware captured the DACH region with a focused approach and solid technology. BigCommerce found its niche. WooCommerce kept growing on the back of WordPress. And Magento kept losing share โ not because the technology was bad, but because the strategy was scattered.
The Natural Law of E-commerce
Here is a pattern I have seen repeatedly in 15 years: if you stop evolving, you get replaced. It does not matter how big you are. It does not matter how many stores run on your platform. The moment you stop solving real problems for real merchants, someone else starts solving them.
Shopify will face the exact same fate if they make a mistake like Adobe did. BigCommerce will catch up. A new player will emerge. That is not pessimism โ that is how markets work. If you get tired and stop running, someone passes you.
But I am not writing this to analyze the global e-commerce market. I am writing this because after 15 years of watching platforms rise and fall, I realized something about my own work that changed everything.
The Frontend Funeral
Every time a client migrated from one platform to another, the same thing happened. The frontend died.
Magento 1 to Magento 2? Rebuild the frontend from scratch. Different template engine, different architecture, different everything. Months of work. Tens of thousands of dollars.
Magento to Shopify? Same story. Completely different technology. Start over.
Shopify to Shopware? Again.
I watched this happen dozens of times. A client would spend months building a beautiful, optimized, well-tested frontend. Two years later the business outgrows the platform, or the pricing changes, or a better option appears. Time to migrate. And the frontend โ all that work, all that investment โ goes straight to the trash.
Every migration was a frontend funeral. And everybody just accepted it as normal. "That is how it works." "You cannot avoid it." "It is the cost of doing business."
At some point I stopped accepting it.
The Question That Started Headless
The question was simple: why does the frontend have to die when the backend changes?
Think about it. The backend handles products, orders, payments, inventory. The frontend handles what the customer sees โ the design, the content, the shopping experience. These are two fundamentally different jobs. Why are they glued together so tightly that changing one destroys the other?
Your backend is your warehouse. Your frontend is your storefront. You can renovate your warehouse without tearing down your storefront. So why can't you do the same in e-commerce?
That question became Headless.
What Headless Actually Means for Business
I keep writing about headless and I know some people are tired of the word. But hear me out โ not from a technology perspective, but from a business one.
Half โ if not most โ of what changes in e-commerce is content and frontend. New campaign? Frontend change. Seasonal redesign? Frontend. Better mobile experience? Frontend. A/B testing? Frontend.
All of this should be separate from your backend. Not dependent on it. Not tied to its technology stack. Not held hostage by its limitations.
Your frontend should be a standalone layer where the only reason to change it is the frontend itself. Not because the technology behind it shifted. Not because your backend vendor changed their API. Not because you decided to switch platforms.
This is what headless gives you. Not speed โ though that comes with it. Not modern technology โ though that too. Freedom. The freedom to make decisions about your frontend and your backend independently. The freedom to change one without destroying the other.
What Freedom Looks Like in Practice
Let me be specific because "freedom" is easy to say and hard to visualize.
Freedom means you can pull your product catalog from a PIM system instead of your e-commerce backend. Or from both. Your choice.
Freedom means you can use a checkout from a specialized payment provider that converts better than the built-in one. Without rebuilding your entire store.
Freedom means you can use Algolia for search because it is better than what your platform offers. And swap it for something else next year if something better appears.
Freedom means you can build a full e-commerce store without being locked into Magento, Shopify, Shopware, or any single platform. And if tomorrow a new player enters the market that is perfect for your business โ you connect to it. Your frontend stays.
Freedom means your team owns the stack. They understand the responsibilities. There are automated tests that guarantee nothing breaks when you make changes. Nobody forces a technology on you just because the core system is written in it and migration would cost too much.
Freedom means you can A/B test designs, launch campaigns, change layouts โ without needing a huge team and without waiting for a backend developer to make it possible.
Why Nobody Else Does This
Hydrogen is headless โ but Shopify only. Hyva is fast โ but Magento only. Shopware Frontends work great โ but Shopware only. Alokai supports a few backends but it is a framework, not a ready solution. You still build everything from scratch.
Everyone picked a side. They chose one platform and built their frontend around it.
We picked all sides.
Headless has an adapter layer that translates between one frontend and any backend. Magento, Shopware, Shopify, WooCommerce, PrestaShop, OpenCart, BigCommerce, Medusa, Sylius. One frontend. Any backend. Switch the backend โ the frontend stays.
Is it harder to build? Absolutely. Supporting 8+ backends with one frontend is a serious engineering challenge. The last 10% of our Magento integration โ the 98% completeness I mentioned โ took longer than the first 90%. Custom product types, complex bundle configurations, multi-store currency switching, B2B company accounts โ the kind of stuff that only shows up in real projects with real clients and real edge cases.
But the alternative is what we have been doing for 15 years: watching clients throw away their frontend every time their backend strategy changes. I decided the engineering challenge was worth solving.
The Honest Part
I could write an article that says "headless is the future, everyone should switch, Headless solves everything." But that would not be honest.
Headless is not for everyone.
If you are a small business without a development team โ headless adds complexity you cannot manage. If you have a simple catalog and Hyva gives you the speed you need on Magento โ do not overcomplicate your life. If you are on Shopify and happy and have no plans to change โ Shopify's built-in themes are fine.
I say this even though I build headless solutions for a living. Because recommending headless to someone who does not need it would be doing them a disservice. And I have been in this industry long enough to value trust over a quick sale.
Headless makes sense when you need multi-platform freedom. When you are planning to grow and do not want to be locked into one vendor. When your frontend investment is significant enough that you cannot afford to throw it away every few years. When you want speed AND flexibility AND independence โ all at once.
