Skip to content
Guide

How to run multiple stores from one admin

A second brand, a wholesale site or a store per country can run on the same product catalog. This guide explains websites, stores and store views, and how to choose the right one for each thing that differs.

Why run multiple stores

Merchants add a second store for a handful of reasons:

  • A second brand. A coffee roaster launches a tea brand with its own name, domain and look.
  • Wholesale. Business buyers get their own site with their own prices, away from retail shoppers.
  • Another country or language. Shoppers in another market see translated pages, local prices and local shipping.
  • An outlet. End-of-line stock sells on a separate site so it does not undercut full-price pages.

Running each one as a separate platform account means separate catalogs, separate stock and separate logins. Every product edit happens twice, and stock goes wrong as soon as both stores sell the same item. Running them as websites in one store avoids that.

Websites, stores and store views

Magento, the open-source commerce engine, organizes multiple stores in three layers. The same ideas appear under other names on other platforms.

  1. Website. The top layer. A website usually has its own domain, and it can have its own customers, its own prices, its own currency, and its own payment and shipping methods.
  2. Store. A website contains one or more stores. Each store has its own root category, which decides which part of the catalog it shows.
  3. Store view. A store contains one or more views. A view is usually a language: the same products and prices, with translated names, descriptions and pages.

The catalog itself sits above all three. You create a product once, then choose which websites sell it, and translate it per store view.

Choose the lowest layer that covers the difference

List what differs between your stores, then pick the lowest layer that handles it. Lower layers are simpler to run.

Which layer handles which difference
What differsUseExample
Language onlyA store viewEnglish and Spanish versions of one shop
Product rangeA storeA clearance store with its own root category
Domain and brandA websiteA tea brand next to a coffee brand
Prices or currencyA websiteA wholesale site, or a store per country
Customer accountsA websiteWholesale buyers kept apart from retail

A common mistake is creating a website for something a store view handles, like a translation. That doubles the setup for every payment method and shipping rule, for no benefit.

Customer accounts across stores

Decide whether one customer account works on every website, or each website keeps its own customers. Both are common, and the choice is hard to undo.

  • Shared accounts suit brands that cross-sell. A customer signs in once and sees their orders from both shops.
  • Separate accounts suit wholesale and retail, or brands that should look unrelated. A retail shopper never lands in the wholesale account by mistake.

Newsletters follow the same choice. In the EU and UK, consent given to one brand is not consent for another. Wherever you sell, keep subscriber lists separate unless the customer agreed to both.

Payments, shipping and tax per store

Each website can offer its own payment methods and shipping rates. A country store may need a local payment method and local carriers. A wholesale site may accept bank transfer and skip free shipping.

Tax follows the customer’s location and the product, so it is usually set once for the whole account. Check it anyway when you open a store in a new country, where prices may need to include tax rather than add it at checkout.

Domains and search engines

Each website can have its own domain, such as yourtea.com next to yourcoffee.com. Language views often share one domain, with the shopper choosing a language in the header.

When one product appears on two sites or in two languages, help search engines:

  • Link language versions of a page to each other with hreflang tags, so each market sees its own version in search results.
  • Write different descriptions for the same product on two brand sites, or set a canonical URL that names the main one.
  • Give every domain HTTPS, and redirect old addresses when you move a page.

Catalog, stock and currency

Catalog. Share products where you can. A product that sells on two websites is one product with two website assignments, so an edit to its photos reaches both.

Stock. Decide whether websites share stock or keep their own. Shared stock is simpler and avoids holding the same item twice. Separate stock suits a country store that ships from its own warehouse.

Currency. Each website charges in one base currency. You can still show prices in other currencies with a switcher, converted at a rate you set. When shoppers in a market expect to pay in their own currency, give that market its own website.

Design and content per store

Two brands should look like two brands. Give each website its own logo, colors and fonts, and its own home page. Language views of one store keep the same design and swap the words.

Reuse what you can. A size guide, a returns page or a care page often works on every site with small edits. Build it once, copy it to the second store, and change the parts that differ. Keep a short list of which pages are shared, so an update to one reaches the others.

Plan it before you build

  1. Write down every store you want in the next two years, not only the next one.
  2. For each, list what differs: brand, domain, language, prices, customers, payment, shipping, tax.
  3. Map each difference to a layer with the table above.
  4. Decide which products each website sells, and whether stock is shared.
  5. Decide who on your staff runs which store, and who signs off on shared products.

The plan takes an afternoon. Moving products and customers between websites after launch takes much longer.

Open the second store in steps

With the plan on paper, the build is a short list. Do it on a quiet week, and keep the first store running exactly as it is while you test the second.

  1. Create the website, store and store view, and connect the domain.
  2. Assign the products it sells, and set its prices if they differ.
  3. Set its payment methods, shipping rates and order emails.
  4. Build its home page and menus, and copy the shared pages across.
  5. Place a test order on each website, and check stock, prices and emails on both.
  6. Point the domain at the new site, and watch the first week of orders closely.

When the second store is stable, the third one is easier. Most of the work above becomes a copy of the second store with a different domain and design.

How Stoily does it

Stoily is built on Magento 2, and its admin works with the same three layers.

  • Run several websites in one store, each on its own domain, on Enterprise.
  • Add store views for each language or region, and shoppers switch between them. Store views are not tied to a plan.
  • Show prices in more than one currency, with a switcher in the storefront header.
  • Connect your own domains. HTTPS certificates are issued and renewed for you.
  • Export pages and blocks from one store and import them into another.
  • Invite staff with their own sign-in and role, and see who changed what in the audit log.

See multiple stores and the online store.

On the way

Coming soon to Multiple stores

Planned, not available yet.

  • More storefront languages

    Buttons and checkout labels will come in more languages, so each store view reads in its own language.

Open your second store on Stoily

Several websites, each on its own domain, on Enterprise. Store views for each language or region, with a switcher in the header.