No release in over 3 years
Adds multi-store switching, custom domains, and store resolution to Spree Commerce
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

Runtime

>= 5.4.0.beta
>= 5.4.0.beta
 Project Readme

Spree Multi-Store

Multi-store switching, custom domains, and store resolution for Spree Commerce.

Features

  • Multi-Store Management — create and manage multiple storefronts from a single Spree installation
  • Custom Domains — map custom domain names to individual stores
  • Store Resolution — automatically detect the current store based on request URL or custom domain
  • Resource Scoping — scope products, promotions, and payment methods to specific stores
  • Store Creation Wizard — admin UI for creating new stores with product/payment method imports

Multi-store vs Multi-tenant

  • Multi-Store setup is recommended for running multiple brands or multiple language versions of the same store
  • Multi-Tenant allows you to create a SaaS application with multiple tenants, each of them with their own Spree instance

Tip

For a full Multi-Tenant solution please contact us to obtain commercial license.

Installation

Add to your Gemfile:

gem 'spree_multi_store'

Then run:

bundle install

Configuration

Set your root domain for automatic subdomain-based store URLs:

# config/initializers/spree.rb
Spree.root_domain = ENV.fetch('SPREE_ROOT_DOMAIN', 'lvh.me')

License

Copyright (c) 2026 Vendo Connect Inc., Vendo Sp. z o.o.

Licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).

For commercial licensing options, contact sales@getvendo.com.