All posts

The best ecommerce system for small and mid-sized companies

After 13 years of building Laravel ecommerce and four migrations from Shopify Plus, Magento and WooCommerce — a no-bullshit framework for picking a platform when you're between $250k–$10M annual revenue.

Kuba Szcześniak
Kuba Szcześniak
Founder · Lead engineer ·

Picking an ecommerce platform for a small or mid-sized company doing $250k–$10M annual revenue looks easy on paper: most people say "Shopify Plus or Magento". In practice, that's a false binary — and that's exactly why we see so many migrations, so much frustration, and so much money flushed down the drain.

After 13 years building ecommerce on Laravel and four implementations for teams that had been through Shopify Plus / Magento / WooCommerce, here's the decision framework. No "it depends" — concrete picks.

What "small and mid-sized" actually means

We're talking about shops with:

  • $250k–$10M annual revenue
  • 1k–100k SKUs in the catalog
  • 5–50 people on staff
  • Often: multiple sales channels (shop + marketplaces + B2B)
  • Often: several suppliers with different data formats
  • Often: pressure on delivery time (one quarter to half a year, not 18 months)

This is the segment where SaaS no longer fits, but Magento Enterprise is overkill.

Three realistic options

SaaS Plus (Shopify Plus, BigCommerce Enterprise)

Pros:

  • 4–8 week launch
  • You pay, it works
  • Zero infrastructure, zero DevOps

Cons:

  • 2–3% revenue fees — at $5M revenue that's $100–150k/year just to use the platform
  • API limits, category limits, field limits
  • Custom logic = external app = another SaaS subscription
  • Migration off is painful — your data is locked in

Verdict: good below $300k revenue, expensive above $1M, infeasible for custom processes (B2B, multi-supplier).

Magento (Adobe Commerce)

Pros:

  • Full control
  • Massive module ecosystem
  • Mature B2B features

Cons:

  • Architectural complexity — Zend → Laminas → inconsistent APIs
  • Performance demands enterprise-grade hosting
  • Updates are a project of their own
  • Magento 2 has a long backlog of performance issues
  • Magento engineers are pricier and harder to hire than Laravel

Verdict: makes sense for companies past $10M with an in-house team. For mid-market — over-engineered.

Custom Laravel + Lunar PHP

Pros:

  • Lunar gives you 80% of ecommerce models out of the box (catalog, carts, orders, customers, channels, pricing)
  • Any frontend you want (Nuxt, Inertia, Livewire — your call)
  • Full control, no vendor lock-in
  • Laravel devs = a huge talent pool
  • Zero license fees
  • Integrations with any ERP, BaseLinker, marketplaces

Cons:

  • Requires a trusted engineering team
  • Longer first-launch time than SaaS (8–16 weeks vs 4–6)
  • You build the storefront yourself

Verdict: the sweet spot for mid-market. As fast as Magento, cheaper than SaaS Plus over time, more flexible than either.

Decision framework

Pick SaaS Plus if:

  • You sell B2C, single-channel
  • You don't have custom pricing logic
  • You're not integrating with multiple suppliers
  • Your growth is moderate

Pick Magento if:

  • You already have an in-house Magento team
  • Revenue is above $10M
  • You're building a global multi-store

Pick Custom Laravel + Lunar if:

  • You have B2B + B2C in one shop
  • You integrate multiple suppliers
  • You have custom processes (configurators, pricing models, loyalty)
  • You're building for 5–10 years
  • You want to own the code, not rent the platform

Why Lunar PHP in 2026

For mid-market companies, Lunar PHP on Laravel is most often the best answer. Not because it's "trendy" (it isn't yet), but because:

  1. Sponsored by BTFM Studios + an active open-source community — not a one-person project
  2. Monthly releases on Laravel 11/12 — live roadmap, not dead code
  3. A large pool of Laravel experts — easier to recruit, easier to maintain
  4. Headless from day one — frontend chosen for the job
  5. Models like Channels, CustomerGroups, PriceLists out of the box — B2B and multi-channel are first-class concerns

In most of our implementations, one engineer with AI-assisted coding delivers roughly 3× the productivity of a classic Magento team. That's a number from our experience, not marketing.

What's next

If you're choosing a platform, the best first step is a short call about your specific case — not a generic platform pitch. In 30 minutes I'll show you where I see the opportunities and which traps typically hit companies in your segment.

About the author
Kuba Szcześniak
Kuba Szcześniak
Founder · Lead engineer

Programming in PHP for 13 years — from startup MVPs to multi-supplier production systems with large data volumes. Official Lunar PHP partner and author of open-source packages running in production. I specialize in custom ecommerce for small and mid-market companies.

Estimate project