SaaS · Liquid · 2006

DashCommerce vs Shopify

Shopify optimizes for merchants who never want to touch code. DashCommerce optimizes for teams that already control their stack and want commerce to fit inside it — not the other way around.

DashCommerce
Free. MIT-licensed. Zero platform fee — you pay Stripe's processing fee and nothing to DashCommerce, ever.
Shopify
$29–$299 Basic/Advanced, plus 0.5–2.0% platform fee on top of Stripe unless you use Shopify Payments. Shopify Plus starts at ~$2,500/month.
Verdict

If you're a non-technical merchant launching a storefront tomorrow, Shopify is the right answer — don't let an open-source zealot tell you otherwise. If you run a development team, own your CMS, and balk at paying Shopify a platform fee on every sale forever, DashCommerce is the version of commerce that fits inside your stack.

What Shopify is really selling

Shopify is an operational commerce platform. You get infrastructure, a payment processor (Shopify Payments), a polished admin, an app store for anything missing, and a mature theme ecosystem. For a large category of merchants — especially non-technical founders, brick-and-mortar shops going online, and anyone who values “it just works” over “I can fork it” — this is the correct tradeoff.

The cost is ongoing. You pay a monthly subscription ($29 to $2,500+). You pay per-transaction platform fees on top of processing unless you use Shopify Payments. You pay app subscriptions — and most stores have five to ten active apps by year two. And you pay with control: the storefront is Liquid, not your framework; the data lives in Shopify, not your database; and every custom requirement routes through the App Store, Storefront API, or a Hydrogen rebuild.

What DashCommerce is selling

DashCommerce is a commerce plugin that installs into an EmDash CMS project via a single npm package (@dashcommerce/core). It is not a hosted platform. You run the Astro app on Cloudflare, Vercel, Netlify, Fly, or a box; the database is yours; the code is MIT.

The feature categories match what Shopify ships in core: six product types (simple, variable, grouped, external, digital download, subscription), Stripe Payment Intents with Apple Pay and Google Pay, a 12-page React admin, Stripe Subscriptions with dunning, Stripe Connect marketplace payouts, multi-currency, multi-zone shipping, coupons, reviews with moderation, inventory soft-locks, abandoned-cart recovery, and transactional email.

What DashCommerce doesn’t ship: phone support, a hosted dashboard you can log into from any computer, an App Store, a POS, or Shopify’s merchant-facing polish. If you need those, pay Shopify.

The transaction-fee math

This is the most common reason engineering teams switch off Shopify.

Shopify Basic charges 2.0% on every transaction if you use any processor other than Shopify Payments. Shopify Payments is itself Stripe under the hood, with a slight markup. On Basic, if you have a $2M/year store, that’s $40,000/year in platform fees alone, on top of the $348 Basic subscription. You’d pay the same processor fee on DashCommerce (Stripe’s 2.9% + 30¢ in the US), but the $40,000/year platform fee goes away.

For a store doing $200K/year, it’s $4,000/year — small enough that Shopify’s operational lift is worth it. For a store doing $2M/year with a dev team already on staff, the math flips.

When to pick Shopify anyway

  • Your team is non-technical. DashCommerce requires running an Astro project in production. Shopify does not.
  • You need POS, multi-location inventory across physical stores, or integrations into retail hardware. DashCommerce has no POS story.
  • You value the App Store. If your business depends on niche integrations (Klaviyo, Gorgias, ReCharge, Zendesk, specific 3PLs), Shopify’s ecosystem will save you months of integration work.
  • You’re launching this week and want a working store before Friday. DashCommerce is fast to scaffold (npm create @dashcommerce@latest gives you a working storefront in under ten minutes), but you still need to deploy and configure it.

When to pick DashCommerce

  • You already run an EmDash or Astro site. Bolting Shopify on means two admin surfaces, two data stores, and a Storefront API shim. DashCommerce eliminates all of that.
  • Your team owns the infrastructure. You’re comfortable deploying to Cloudflare Workers or Vercel. You want TypeScript end-to-end.
  • You object to platform fees on principle. MIT-licensed software with zero per-transaction tax feels different from renting a storefront forever.
  • You want to audit or fork the checkout. Financial-compliance environments that need source review, custom audit trails, or self-hosted everything can’t use Shopify on any plan.

Can you use both?

A real pattern: Shopify for the e-commerce product catalog, EmDash + DashCommerce for the content-heavy marketing site, blog, and lead-gen funnel. Shopify’s Storefront API lets you surface product data inside any frontend. This is usually overkill — pick one — but it’s a legitimate path for teams who want Shopify’s operations layer and EmDash’s content modeling.

Feature parity

How they line up, line by line.

Capability
DashCommerce
Shopify
01 Zero per-transaction platform fee
02 Open source (MIT)
03 Self-hostable
04 Stripe Payment Intents in checkout
partial
05 Subscriptions in core
06 Digital downloads in core
partial
07 Marketplace payouts (Stripe Connect)
partial
08 Multi-currency, per-product
09 Runs at the edge (Cloudflare Workers)
10 Zero JS shipped by default on storefront
11 Typed schemas (TypeScript end-to-end)
12 CMS integrated (not a separate surface)
13 Published npm package
14 App store / plugin marketplace
15 Hosted infrastructure included
16 Phone support
Pick DashCommerce if
  • You already run an EmDash or Astro site and want commerce inside it, not a separate Shopify surface.
  • You want to pay Stripe and no one else — no platform fee, no per-seat billing, no upsell tier.
  • Your team writes TypeScript and would rather extend a typed plugin than battle Liquid.
  • You need the source code — for audit, fork, or self-hosting compliance reasons.
Pick Shopify if
  • You want a managed platform with zero infrastructure to run.
  • Your team is non-technical and values polished merchant UI over code-level control.
  • You need the Shopify App Store — tens of thousands of plug-and-play integrations.
  • You sell at a scale where the App Store ecosystem saves more than the platform fee costs.
FAQ

Shopify vs DashCommerce — FAQ

Is DashCommerce a Shopify clone?
No. DashCommerce is a commerce plugin for EmDash CMS — an Astro-native open-source CMS. It covers the same feature categories as Shopify (products, cart, subscriptions, marketplace, multi-currency) but is designed to live inside your own Astro project, not as a hosted storefront. You own the code, the database, and the deployment.
How does Shopify's platform fee actually work?
If you use Shopify Payments, Stripe's processing fee is bundled in. If you use any other payment processor (even Stripe directly), Shopify charges an additional 0.5% to 2.0% platform fee on every transaction, depending on your plan tier. DashCommerce charges nothing — Stripe is the only party paid.
Does Shopify support subscriptions natively?
Shopify supports subscriptions via its Subscriptions API and first-party Shop Pay Subscriptions, plus third-party apps (Recharge, Bold, Appstle). DashCommerce ships Stripe Subscriptions in core with trials, proration, upgrades, cancellation flows, and dunning emails — no add-on required.
Can I migrate from Shopify to DashCommerce?
Historical orders and customers can be exported from Shopify and imported as reference data. Active subscriptions are harder — they're tokenized against Shopify's processor, and re-tokenizing against Stripe requires customer consent in most cases. See our Shopify migration guide for the realistic scope.
Does DashCommerce have an app store like Shopify?
No. DashCommerce is a single npm package with every major feature category in core — subscriptions, marketplace, digital downloads, multi-currency, abandoned-cart, transactional email. Shopify's app store is a real advantage if you need niche functionality DashCommerce hasn't built yet; it's a real liability if you don't want to audit and pay for seven apps just to get subscriptions and accurate tax.
What about Shopify's admin UI? Is DashCommerce's admin comparable?
Shopify's admin is mature and polished after 18 years of iteration. DashCommerce ships a 12-page React admin (products, orders, customers, subscriptions, coupons, shipping, tax, reviews, vendors, settings) that covers the operations most stores need. It's not pixel-for-pixel Shopify and won't be — but it's genuinely usable for day-to-day store ops.
Does DashCommerce support Shop Pay or Shopify-specific checkout features?
No. Those are Shopify-proprietary. DashCommerce uses Stripe's Payment Element, which includes Apple Pay, Google Pay, Link, and saved payment methods out of the box — conversion-comparable for most merchants.
How mature is DashCommerce compared to Shopify?
Shopify has 18 years of production hardening, billions in GMV processed, and an ecosystem of tens of thousands of apps. DashCommerce is on npm at v0.1.3 as of April 2026 — every major feature category is shipped, but pre-1.0 means minor versions may include breaking changes. Pin versions carefully in production and evaluate based on whether your team is comfortable with a v0.x open-source dependency.
Try it

Ready to try DashCommerce?

One command scaffolds a full storefront. Stripe test keys in, ship in an afternoon.

on npm · npm create @dashcommerce@latest