Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Multi-store and multisite

Running several store fronts with Exponential - what is shared when siteaccesses share one database (orders, VAT, currencies, discounts, statuses), what can differ per siteaccess (currency, basket name, templates…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/e-commerce/operations/multi-store-and-multisite.md

On this page

Multi-store and multisite

This page is for merchants, agencies and developers who plan more than one store front: several brands, countries or languages. Exponential serves several sites from one installation through siteaccesses (Setting up several sites in one installation). The shop works in that setup, but some of its data is shared by every site on the same database, and that decides the design.

Contents

  1. Shared and separate
  2. What can differ per siteaccess
  3. Telling orders apart
  4. Three designs
  5. Checklist

Shared and separate

Shop data lives in database tables, not per site. Siteaccesses on one database share:

SharedNote
Orders, order numbers, statuses and the status listezorder has no site column; one order list, one number sequence
VAT types, VAT rules, product categoriesOne tax setup
Currencies and exchange ratesOne currency list
Discount groups and rulesOne set
Customers (user accounts)One user base, unless sites use separate user trees and policies
ProductsShared or separate, as you place them in the content tree
The Store dashboardFigures for all sites together

Baskets belong to sessions, so they follow the visitor's session on the site they shop on.

What can differ per siteaccess

Settings in settings/siteaccess/<siteaccess>/ override the installation's for that site (Shop settings walkthroughs, Per-site settings and logs):

Can differSetting or place
Default currencyshop.ini [CurrencySettings] PreferredCurrency
Basket address nameshop.ini [BasketSettings] BasketViewName
Redirect after add to basketsite.ini [ShopSettings] RedirectAfterAddToBasket
Shop and order mail templates, product pagesthe siteaccess's design (Per-brand designs)
Sender and shop address of the order mailsite.ini [MailSettings]
Language of the storethe siteaccess's languages (Multilingual businesses)

Workflows and triggers are stored in the database and are the same for all sites. If two sites need different payment providers, select both gateways in the payment event and let the customer choose, or write an event that selects by site.

Telling orders apart

Because orders carry no site, decide how staff tell them apart:

  • separate product folders per site, so the products on the order show where it came from;
  • the order currency, when each site sells in its own currency;
  • a field added by your own shop account handler or an event on the after trigger of shop_checkout that records the siteaccess (Shop account handlers).

Three designs

DesignFitsWatch out for
One store, several languagesOne business, one tax setupPrices and options per translation (Catalog modeling in depth)
Several brand fronts, one businessShared stock and staff, one accountantOne order list for all brands; tell orders apart as above
Separate businesses or tax setupsDifferent companies, VAT registrations or providersUse separate installations or databases; shared tables cannot be split later without work

Checklist

  • To do: Decide per item of the "Shared" table whether sharing is acceptable.
  • To do: Set per-site currency, mail sender and templates in siteaccess settings.
  • To do: Decide how staff recognize a site's orders before launch.
  • To do: Test a full order on every site (Testing a store).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x