docs
  1. SCAYLE Resource Center
  2. Onboarding Guide
  3. Setup
  4. Single vs. Multi Company setup

Single vs. Multi Company setup

Prerequisite: Make sure you're familiar with SCAYLE’s shop structures to better understand this topic.

Introduction

Many large businesses own multiple brands, which often act as separate legal entities. Recognizing this, SCAYLE offers the capability to represent these entities as separate "companies" within one unified system account. This tutorial will explain how it works, what data stays separate, and how to set up multiple companies.

Use cases

Imagine a business that operates as separate parts. Maybe they need to keep some information separate from each other, like customer details and orders. This could be because they deal with other businesses (B2B) and regular customers (B2C), have different brand needs, or have to follow certain legal rules. By allowing businesses to create individual "companies" for each entity, SCAYLE ensures that each entity's data remains distinct and secure.

What is a “company” in SCAYLE?

A “company” in SCAYLE represents a legal entity within your business system. Each shop you create is linked to a company.

By default, your SCAYLE account starts with just one company. But, if needed, you can add more. While our core PIM system doesn't have any company-specific logic, the SCAYLE Panel uses companies in two main ways:

User access: Companies help determine who can see and do what within the SCAYLE Panel.

Data separation: Each company can have its own checkout database, keeping customer data separate.

Implications of creating a company

When you set up a company, you're essentially creating a space for a separate legal entity within your SCAYLE system. However, not everything is kept separate:

Shared data: some data, like product details and their attributes, are common across companies.

Unique data: other types of data, especially customer and order details, stay separate to each company.

For a detailed breakdown of what's shared and what's kept separate, refer to the following overview below:

TopicShared?Details
Master CategoriesYES Master categories are used to organize products. Even with different legal entities, master categories tend to remain consistent. For instance, multiple fashion brands might all have categories like "shirts" or "trousers."
Shop CategoriesNOWhile all shop categories are stored in the same database, they aren't accessible between companies because they use distinct shop category trees.
Product dataYESProducts can be shared across brands or between B2B & B2C shops. If you wish to differentiate product data for specific shops, adjust the assortment accordingly.
Attributes (Groups)YESAttributes, which provide detailed information about products, are consistent across companies
Storefront APIYESThe storefront API operates independently of individual companies or shops.
Checkout (including Frontend, configuration, etc.)NOEvery company gets its own checkout instance, complete with a unique database. This ensures customer and order data remain separated. Checkout configurations, being shop-specific, are also distinct.
Customer dataNO Customer data is not shared. This means the same customer ID could technically exist in multiple companies.
Order dataNOLike customer data, order data is unique to each company. While the same order ID can be generated in different companies, you can differentiate them using a reference key or set a specific ID range for each company.

Creating a new company

To set up a new company, you'll need to use the SCAYLE Admin API. Here's how to do it:

API Request

Method: POST

Endpoint: {{baseUrl}}/companies

{

    "name": "Fashion Store (B2B)"

}

Remember, while the SCAYLE Panel offers a multitude of functionalities, the creation of a new company is currently only facilitated through the Admin API.

Creating a shop for a company

To create a shop under a specific company, follow our shop setup guide here. The only difference is you can now select which company the shop should belong to.