Open-source Rails ecommerce. Modular, extensible, built for developers.
Starts at Free (open source, BSD licensed) · Best for ruby/rails teams, custom ecommerce builds, b2b + b2c hybrid stores.
Last reviewed November 2, 2026
Overview
Quick facts about Spree Commerce.
- Launched
- 2007
- Headquarters
- Distributed (stewardship by Vendo, Poland)
- Ownership
- Open source (BSD) · Vendo manages direction
- Scale
- ~10,000+ live stores
- Known for
- The most mature open-source Rails ecommerce platform. 15+ years of production use.
Pros & cons
The honest breakdown.
What's great
- Fully open source (BSD license) — no license fees, no restrictions
- Modular architecture (install only the gems/modules you need)
- Rails-based — mature framework, large developer talent pool
- Headless-ready via REST + GraphQL APIs
- Native multi-store + multi-currency + multi-language
- Battle-tested since 2007 (used by Casper, Bonobos pre-acquisition, Hairstyle Pirates)
What to watch for
- Rails talent is more expensive than PHP/JS
- You own hosting, deployment, scaling, security
- Admin UI is functional but dated vs Shopify
- Fewer ready-made themes than WooCommerce or Shopify
- Smaller contributor community vs WooCommerce
If your team is Ruby/Rails and you want full ownership + customization freedom, Spree is a solid pick. For non-Rails teams, there's no reason to choose it over Medusa (Node) or Saleor (Python) — modern headless platforms have overtaken Spree in developer experience.
Ideal for
Ruby/Rails engineering teams building custom B2C or B2B commerce. Mid-market retailers wanting full code ownership.
Skip it if
Your team isn't Rails, you want a managed SaaS, or you need point-and-click admin — Shopify or BigCommerce fit better.
Pricing plans
What each plan gives you (and what it costs).
Spree Open Source
Free
Transaction fee: 0%
Best for
Rails teams building custom commerce
- Full source code
- Headless APIs
- Multi-store
- Multi-currency
Vendo Hosted
Custom (from $500+/mo)
Transaction fee: 0%
Best for
Teams wanting managed Spree hosting
- Managed infrastructure
- Automatic updates
- SLA
- Support
💰 Costs the pricing page doesn't show
Budget for these on top of the subscription. They're normal — just not advertised.
Rails developers
$100-$220/hour
More expensive than PHP but strong talent pool.
Hosting (Heroku, AWS, Hetzner)
$100-$2,000/month
Depends on scale.
Theme / frontend build
$10K-$80K
Spree ships basic themes; custom usually required.
Payment gateway fees
2.9% + $0.30
Stripe, Braintree, Adyen integrations exist.
Managed hosting (Vendo)
$500-$3K+/mo
If you don't want to self-manage.
Real-world cost
What Spree Commerce actually costs at your scale.
Subscription is just the floor. Here's realistic monthly total including apps, payment fees, and day-to-day tools — based on real stores we've built and maintained.
Revenue
$100K/year
~$200/mo
Hosting $100 + dev retainer $100
Revenue
$1M/year
~$800/mo
Hosting $300 + dev $500
Revenue
$10M+/year
~$3K+/mo
Enterprise hosting $1K + dedicated team $2K+
Features
What's built-in, what's paid, what's missing.
Catalog & inventory
Checkout (customizable)
Multi-currency / multi-language
Promotion engine
Per-customer pricing
Via gem or custom
Bulk ordering
Approval workflows
Account hierarchies
REST + GraphQL APIs
Rails engine architecture
Modular gems
Docker-ready
Modern dashboard
Updated in Spree 5
Product import/export
Multi-user roles
Reports
Global readiness
Can you actually sell globally on Spree Commerce?
Multi-currency, multi-language, local payment methods, regional tax compliance — the four pillars of international commerce. Here's where Spree Commerce lands on each.
Countries
Global (self-hosted)
Currencies
Multi-currency native
Languages
Translation files for 40+ languages
Tax compliance
VAT, GST, US sales tax via gems (Avalara, TaxJar)
Local payment methods supported
Strongest in
Weak in
How it compares
Spree Commerce vs the main alternatives.
The head-to-head that actually matters — what each platform wins on, based on 19 years of delivering both.
Rails vs Node.js — both open-source modern commerce.
Spree Commerce wins on
- More mature (15+ years)
- Larger install base
- Better admin UI (as of Spree 5)
Medusa wins on
- Modern Node/TS ecosystem
- Faster developer iteration
- Larger developer community in 2026
Rails open-source vs WordPress plugin.
Spree Commerce wins on
- Standalone app (no WordPress baggage)
- Better scaling characteristics
- Cleaner architecture
WooCommerce wins on
- Massive community
- More themes + plugins
- Non-developer admin usability
Migration
Moving in, and moving out.
What it actually takes to get onto Spree Commerce — and how painful it is if you outgrow it later. No vendor lock-in surprises.
Moving to Spree Commerce
Here's what it typically takes to migrate from common starting points.
Typical time
4-10 weeks
Typical cost
$20K-$80K
For Rails shops wanting full code ownership. Data imports via Spree CSV + API tools.
Leaving Spree Commerce later
How hard is it if this isn't the right platform for you in 2-3 years? (Honest vendor lock-in reality.)
Data is yours (Postgres underneath). Rails-specific customizations are the real cost to unwind.
Social proof
Brands that run on Spree Commerce.
Many SMB + mid-market Rails shops
Mixed
SMBHistorical: Casper, Bonobos (pre-Walmart)
DTC
Mid-marketFAQ
People ask us this a lot.
Is Spree Commerce actively maintained?+
Yes — Vendo took stewardship in 2022 and shipped Spree 5.0 with modern Rails 7 support, headless APIs, and a modernized admin. Active commits + releases. Not as rapid-release as Medusa or Saleor but still healthy.
Spree vs Solidus (fork)?+
Solidus is a 2015 fork of Spree. They diverged for a few years but have since converged on modernization. Spree is now more actively invested in; Solidus has a smaller, enterprise-focused community. For new builds in 2026, Spree is the safer bet.
Spree vs Medusa for a new build?+
Medusa (Node/TypeScript) has a modern composable architecture and faster developer experience. Spree is more mature but Rails-tied. For green-field builds unless your team is Rails-first, Medusa wins. For Rails shops, Spree is the natural pick.
Can we sell B2B on Spree?+
Yes — Spree supports per-customer pricing, bulk ordering, approval workflows via community gems or custom extensions. Not as deep out-of-box as commercetools or Spryker but very achievable with 1-2 months of custom work.
What's realistic TCO for Spree?+
Platform: free. Hosting: $100-$2,000/mo depending on scale. Developer time: 2-6 months to launch a solid store ($30K-$150K). Ongoing: $500-$5K/mo in dev retainer + infra. Total year-one TCO: $50K-$250K.
Find what's slowing your Spree Commerce store down.
We've audited 500+ stores. Spree Commerce has predictable failure modes — get the prioritized fix list specific to your store.
- 12 dimensions audited (performance, SEO, security, conversion + more)
- Done by Dharmendra (20 yrs, 500+ stores)
- Razorpay USD/INR · NDA-protected · 24-hr refund
Still unsure if Spree Commerce is right for you?
Book a 30-minute call. I'll tell you honestly — even if the answer is "pick something else."
Book a call · $29