Fluent Commerce Logo
Docs

"FC Retail Group" Sample Setup

Essential knowledge

Authors:

Ankit Mehta, Cille Schliebitz, Anita Gu

Changed on:

4 Dec 2025

Overview

This section goes through the different sections of an account and the different parts that make a Fluent Account work. It introduces the account structure, including training accounts, locations, networks, catalogs, data files, user roles, and settings at various levels.

Key points

  • Training accounts model a retail group with shared and individual workflows for FC Fashion and FC Sports.
  • Locations and networks enable fulfillment options like Home Delivery and Click & Collect, tailored to each retailer.
  • Catalogs, including virtual ones, determine sellable items and fulfillment types across networks.
  • Settings at account, retailer, and location levels control permissions, workflows, and inventory behavior.

Examining a Sample Setup

Setup and Configuration - Setting up retailer groups

Training Accounts

You’ll be provided with a training account (e.g. `FCTRAINAU<number>`). Inside that single account, we model a retail group with two retailers:
  • FC Fashion
  • FC Sports
You can think of them as two brands under the same group, sharing some things (like product data) but each having their own locations and workflows.No alt provided

Locations and Networks

Each retailer gets four locations (stores/warehouse). A location can belong to one or many networks, and networks are just logical groupings used for fulfillment and inventory views. For example, these locations can be grouped into networks to support different fulfillment options:
  • An HD (Home Delivery) network that includes one location from each retailer (shared network).
  • A Fashion Click & Collect network with Fashion store locations.
  • A Sports Click & Collect network with Sports store locations.
  • A Group network with all locations, plus extra region-based networks (by state/country). These, like Group Networks, are used for demonstration only, and are not used in the workflows yet.
No alt provided

Catalogs and Virtual Catalogs

There will be two catalogs, the Product Catalog (PC) and Inventory Catalog (IC).
  • The Product Catalog is a single shared catalog for the group (e.g. `FCRG:PC:Master`) that both retailers use. This stands for 'Fluent Commerce Retail Group Product Catalog Master'.
  • The Inventory Catalog is used for batch imports, and must follow the convention `DEFAULT:<RETAILERID>` so the system knows which retailer “owns” the inventory records when the batch API is used.
On top of those, there are also virtual catalogs that are tied to networks. For this example, there will be 3 of them:
  • A Home Delivery virtual catalog based on the HD network.
  • Two Click & Collect virtual catalogs, one per retailer.
Product and inventory data is defined once by PC and IC respectively, then virtual catalogs and networks decide which items are sellable where and for which fulfillment type.No alt provided

Data files and How LaunchPad Uses Them

All of this setup is driven by CSV data files. Each CSV has a header row plus one row per record (e.g. one retailer, one location, one network, etc.). When you run LaunchPad via Postman Collection Runner, each row becomes one iteration of the collection (one loop of API calls).For this course, you’ll use the Postman UI (not CLI) so you can see what’s happening, but the same idea works from the command line too.LaunchPad reads the file and figures out the type (retailers, networks, inventory, etc.), then runs the right flow for that file.

Users and Created Roles

The setup defines a clear user model, mixing platform defaults with LaunchPad-created users.
  • Account Admin (platform default) `<ACCOUNTID>_admin`
    • Account-level user with an admin role.
  • Super User (created by LaunchPad) `<ACCOUNTID>_super`
    • Account-level user.
    • Gets a SUPER_ADMIN_USER role (also created by LaunchPad) with all permissions.
    • This user is critical for performing the rest of the setup safely.
  • Retailer Admin `<RETAILER_REF>_admin`
    • One per retailer.
    • Retailer-type user with an admin role plus:
      • SUPER_ADMIN_USER role.
      • ORCHESTRATION_ADMIN role at account level (so they can access the orchestration modeler in the console).
  • Rubix User (per retailer) `<ACCOUNTID>-<RETAILERID>-rubix`
    • Internal technical user for orchestration workflows. 
    • Gets admin by default, and LaunchPad adds GraphQL permissions at account level so workflows can call GraphQL APIs across retailers.
  • Location Users (Agents) `<LOCATION_REF>@<RETAILER_REF>.<domain_suffix>`
    • One per location; user type = `Agent` (means “location user”).
    • Login-style name that looks like an email based on the location and retailer.
    • Receive a Store Assistant role created by LaunchPad, which includes all the permissions needed for Global Inventory and GraphQL and future cross-retailer scenarios.
No alt provided

Settings at the Account, Retailer, and Location Levels

There are a small but important set of settings.Account-level settings:
  • ADMIN_CONSOLE_MANIFEST – the JSON config that defines the admin UI screens using the Mystique framework.
  • LANGUAGE_EN-AU – we enable English (Australia) for the console.
  • GLOBAL_INVENTORY_ENABLED – turned on because it’s off by default for backward compatibility.
  • INVENTORY_BATCH_ENHANCEMENT_ENABLED – upgrades the REST batch API so it supports orchestrated Global Inventory.
Retailer-level settings:
  • RUBIX_ENABLED – turns on workflows for that retailer.
  • WAVE_RUBIXIFIED – enables Rubix for store fulfillment orchestration.
  • GLOBAL_INVENTORY_ENABLED – currently required so pick/pack lists behave correctly in Global Inventory mode.
  • ALLOW_CREATE_ARTICLE_AFTER_PACK – another pick/pack-related setting for Global Inventory.
Location-level settings:
  • PICK_N_PACK_TIME_LIMIT – how long a fulfillment stays with a location before it expires and gets reassigned, so orders don’t get “stuck” and customers aren’t left waiting.
Settings work just like permissions. They can be applied at account, retailer, or location level depending on what behaviors should be controlled.No alt provided