Comparison

Saleor vs Shopify

Shopify is a great product. It made commerce accessible to millions. But accessibility and control are different things โ€” and at some point, the platform that got you started becomes the platform that holds you back.

This page compares philosophies, not features. Features change quarterly. Architecture decisions compound for years.

Commerce as Code
|
Saleor

Open source

BSD-3 license. Read every line of code. Fork it, audit it, self-host it. Your commerce engine is yours โ€” no one can change the terms on you.

Shopify

Proprietary

Closed-source backend. You build on Shopify's platform, under Shopify's rules. Policy changes, pricing updates, and feature deprecations are outside your control.

Saleor

Open standards everywhere

GraphQL for APIs. Python for the engine. OpenTelemetry for observability. OAuth for auth. Any frontend framework. Every layer uses industry standards โ€” nothing is proprietary to Saleor.

Shopify

Proprietary at every layer

Liquid for templates. Proprietary SDKs for extensions. Polaris components required for admin apps. Shopify CLI for tooling. Each layer ties you deeper into one vendor's ecosystem.

Saleor

GraphQL-native

One API for everything โ€” storefront, admin, webhooks, extensions. Type-safe, introspectable, self-documenting. Zero artificial rate limits.

Shopify

Multiple API surfaces

Storefront API, Admin API, and Checkout Extensions each with different capabilities and rate limits. Hitting throttle limits during peak traffic is a known pain point.

Saleor

Fully headless checkout

Build any checkout flow on any device. Single-page, multi-step, embedded, in-app โ€” no restrictions on UX or payment orchestration.

Shopify

Managed checkout

Shopify controls the checkout experience. Customization requires Checkout Extensions with sandbox restrictions on network requests, memory, and execution time.

Saleor

No transaction fees

Use any payment provider without additional charges. Your margins are yours. Ideal for payment orchestration and complex multi-provider setups. At $15M GMV, that's $30,000/year you keep; at $100M GMV, $200,000/year.

Shopify

Transaction fees on external payments

Using a payment provider other than Shopify Payments incurs a 0.2% fee on every order โ€” on top of the provider's own fees and your subscription. At $15M GMV, that's $30,000/year in platform surcharges alone; at $100M, $200,000.

Saleor

Extend with any stack

160+ webhooks, synchronous callbacks, dashboard extensions. Use Python, Node, Go, Rust โ€” whatever your team knows. Extensions are decoupled from the core.

Shopify

Extend in Shopify's ecosystem

Shopify Functions run in a restricted WebAssembly sandbox. Checkout extensions use a proprietary SDK with enforced constraints on what you can build.

Saleor

Your admin, fully extensible

45+ mount points, technology-agnostic. Build full custom views with any frontend stack via the admin bridge โ€” not just inline blocks on existing pages. Your admin extensions are real applications.

Shopify

Decorate Shopify's admin

Admin UI Extensions let you add inline cards and menu actions using Shopify's proprietary web components and Preact. No full custom pages. Merchants must manually pin each block. You're decorating their pages, not building your own.

Saleor

One backend, many channels

B2C, B2B, marketplace, multi-region โ€” all from a single instance with per-channel configuration for pricing, inventory, currencies, and languages. Adding a new market is configuration, not infrastructure.

Shopify

Multi-market with limits

Shopify Markets helps, but deeper customization often requires separate stores per market โ€” duplicating catalogs, themes, and app licenses. 5 markets means 5x app spend, 5x config drift, and exponential operational complexity.

Saleor

Commerce as Code

Version-controlled configuration. CI/CD pipelines. OpenTelemetry observability. Treat your commerce setup like any other critical infrastructure.

Shopify

Console-driven operations

Configuration lives in admin panels. No native version control for store settings, no built-in CI/CD, limited observability into the platform internals.

Saleor

AI agents build with you

Open source means full codebase visibility for AI coding tools. GraphQL introspection gives agents the complete schema. .claude/skills ship with the storefront.

Shopify

AI agents work blind

Proprietary backend that AI tools can't inspect. Coding agents generate against documentation and hope โ€” they can't verify behavior against actual source code.

Customer story

A โ‚ฌ5B unicorn moved from Shopify to Saleor

Alan health insurance brand campaign

โ€œ

I'm impressed on how you steadily close the gap with the e-commerce leader. I now officially miss only one feature from Shopify.

Senior engineer at

After migrating from Shopify to Saleor

โ‚ฌ5B

Valuation

1M+

Members

4

Countries

Europe's leading digital health insurance. โ‚ฌ785M ARR, serving 1M+ members across France, Belgium, Spain, and Canada.
The ceiling

Shopify is great until you need

Custom checkout logic

B2B pricing tiers, configurable products, multi-entity tax scenarios, or server-side logic mid-checkout. Shopify's extensibility model doesn't allow it.

15+ international markets

Shopify Markets helps with a few regions. Beyond that, you're managing separate stores, duplicating everything, and praying configs stay in sync.

High-volume API operations

Real-time inventory sync across warehouses, catalog automation, or ERP integrations at scale. Rate limits add engineering complexity you didn't budget for.

True data ownership

Your customer data, order history, and product catalog live on Shopify's infrastructure, governed by Shopify's terms. Migrating out is an extraction project.

Saleor

One instance, many channels

Shopify

Markets for basics, separate store when it gets real

Total cost of ownership

What a $15M brand actually spends each year

Saleor

Saleor's Volume plan rewrites the whole stack: a single all-in subscription, a predictable 0.4% GMV overage, no payment-provider surcharge, and no per-store app multiplier. Month-to-month โ€” no 3-year contract, no forced platform migrations in 2026.

Shopify Plus

Every Plus merchant at $15M GMV knows this stack: a base subscription signed on a 3-year term, a variable platform fee (0.25% above $1M/mo, whichever is higher) that scales as you grow, a 0.2% surcharge on every order not processed through Shopify Payments, and an app stack that multiplies the minute you launch a second store.

Every number below is sourced from 2026 Shopify-partner agencies and Shopify's own documentation.

Saleor Cloud ยท $15M GMV
Cloud subscription (Volume)$47,988/yr

$3,999/mo all-in. Includes up to $1M/mo GMV ($12M/yr) and generous API usage. Month-to-month โ€” no 1-year or 3-year contract required. Pricing

GMV overage (0.4%)~$12,000/yr

$3M above the $12M/yr included. No "whichever is higher" clause, no hidden cap climbing toward $480K/yr at scale. Enterprise rate negotiable โ€” as low as 0.2%. Pricing

Third-party gateway surcharge$0

No 0.2% tax for "not using our payments." Run Stripe, Adyen, a regional processor, or multiple in parallel โ€” Saleor takes no cut on top of your processor's rate.

Expansion-store multiplier$0

One instance runs unlimited channels โ€” US/UK/EU, B2C/B2B, retail/wholesale. Klaviyo, Gorgias, and the rest bill once against one API, not one per store.

At published rates~$60,000/yr
Enterprise rateGet a quote

No variable platform fee, no third-party gateway surcharge, no per-store app duplication, no forced checkout or scripts migration.

Made-to-Measure

Ships with a month of Forward Deployed Engineering โ€” the engineers who wrote Saleor, building the integrations and extensions your business needs. How it works โ†’

Shopify Plus ยท $15M GMV
Platform subscription$30,000/yr

$2,500/mo on a 1-year term, or $2,300/mo if you lock into a 3-year contract. Source

Variable platform fee (0.25%)~$7,500/yr

0.25% of monthly GMV replaces the flat fee once sales cross the ~$1M/mo threshold โ€” whichever is higher. $15M/yr sits just above; at $16M/mo you hit the $40K/mo cap ($480K/yr). 2026 breakdowns from Folio3, Presta, and Command C converge on this structure.

Third-party gateway surcharge (0.2%)$0โ€“$30,000/yr

$0 if you stay on Shopify Payments. $30K/yr ($15M ร— 0.2%) if you want to negotiate interchange-plus with Stripe or Adyen, use a regional processor, or run payment orchestration. Source

App stack per store$12Kโ€“$36K/yr

A typical mid-market Plus stack โ€” Klaviyo, Gorgias, Yotpo, Searchanise, Rebuy, Shogun โ€” runs $1โ€“$3K/mo. Most of these bill per store, so the minute you launch a UK or B2B expansion store the line multiplies. Source

On Shopify Payments$50Kโ€“$75K/yr
With payment flexibility$80Kโ€“$105K/yr
Realistic estimate$50Kโ€“$105K/yr

On top of platform fees, 2026 brings two forced migrations โ€” checkout.liquid to Checkout Extensibility and Shopify Scripts to Functions (WASM). Expect $10Kโ€“$50K each in unplanned dev work. And the variable fee keeps compounding: past $16M/mo GMV, the $40K/mo cap ($480K/yr) dominates every other line on this page.

Honest take

Where Shopify wins

A comparison that claims to win everywhere is a comparison nobody trusts. Shopify is genuinely better at some things.

App marketplace

Shopify has one of the largest third-party app ecosystems in commerce. Saleor focuses on the critical integrations โ€” payments, tax, CMS, search, marketing โ€” kept rock-solid.

Zero-engineering launch

If you want to go from zero to selling in a weekend with no developers, Shopify is the right choice. Saleor is for teams that have engineers and want to leverage them.

Built-in marketing tools

Shopify bundles loyalty programs, reviews, email marketing, and more. With Saleor, you compose these from best-of-breed services โ€” more flexibility, more integration work.

Migration

Your Shopify catalog, imported by an AI agent

The Saleor Configurator ships with a Shopify Importer skill. Export your products from Shopify Admin, hand the CSV to the agent, and it converts everything to Saleor's config.yml โ€” variant grouping, attribute mapping, product type generation. No migration spreadsheets. No manual mapping.

Shopify โ†’ Saleor
# 1. Export from Shopify Admin โ†’ Products โ†’ Export โ†’ CSV
# 2. Start the Configurator plugin

$ claude
> I exported my products from Shopify. Here's products.csv

  Reading skills/shopify-importer.md...
  Detected Shopify format: Handle, Title, Option1 Name...

  Found: 847 products ยท 2,341 variants ยท 12 product types
  Grouped variants by Handle โ†’ mapped Options to attributes

  โœ“ Generated config.yml
  โœ“ 12 product types with variant attributes
  โœ“ 847 products with pricing & inventory

$ npx @saleor/configurator deploy --url $SALEOR_URL --token $SALEOR_TOKEN
  Deploying 3,200 changes... done.

Understands Shopify's format

Row-per-variant structure, Handle grouping, Option1/Option2/Option3 columns, Type-based product type generation. The agent knows how Shopify exports work.

Config as Code, not a black box

The output is a readable YAML file you can review, diff, and version-control before deploying. Not a one-click importer you have to trust blindly.

Incremental by design

Import a subset of products first. Run both platforms in parallel. Migrate at your own pace โ€” the Configurator's diff command shows exactly what will change.

Development velocity

Your team already uses AI coding tools.
Does your commerce platform work with them?

AI does not fix bad infrastructure โ€” it amplifies it. If your commerce engine is a black box, AI coding tools generate against documentation and hope. If it's open, structured, and introspectable, they build with confidence. No other commerce platform โ€” not commercetools, not CommerceLayer, not Shopify โ€” gives AI agents this level of access.

Open source = full visibility

AI coding agents working on a Saleor project can read the entire commerce engine source code โ€” not docs that might be stale, but actual running code. commercetools and Shopify are closed source. Your AI works blind.

GraphQL-native = self-documenting API

Introspection gives AI agents the complete schema โ€” every type, field, and relationship โ€” in machine-readable format. Correct queries on the first try. Not REST + GraphQL hybrid. Not partial coverage. Native.

Commerce as Code = AI-native config

Version-controlled YAML configuration that AI agents can read, modify, and submit for review. The Saleor Configurator ships with a Claude Plugin included.

AI skills ship with the storefront

Saleor's reference storefront includes .claude/skills โ€” so AI agents already understand checkout, variants, and caching architecture.

Don't take our word for it. Clone the Apps or the Storefront, open Cursor, and ask it to build something. We ship agent skills for the platform and storefront skills so AI tools understand Saleor out of the box. Then try the same with your current platform.

The dashboard

Fully extensible. Yours to customize.

Saleor Dashboard ships as an open-source React app with 45+ extension mount points. Build custom views with any frontend stack โ€” not decorations on someone else's pages.

Saleor Dashboard โ€“ Order management view with multi-channel fulfillment
Getting started

You don't have to replatform to start

Run Saleor alongside your current platform. Power a new channel, a new market, or a new brand with Saleor while your existing system handles the rest. Migrate at your own pace โ€” if you ever want to.

The best way to evaluate Saleor is to use it

Start a free cloud sandbox, explore the API, or talk to our engineering team. No pitch decks โ€” just commerce infrastructure you can verify yourself.