Authors:
Matthew Hesford, Esma Tuzovic, Anita Gu, Cille Schliebitz
Changed on:
2 Feb 2025
The Foundation Domain contains the core foundational entities to support the Order Management capabilities.
Fluent Domain Entity - Account
A Fluent Account is a tenant of the platform and typically represents a client. An Account is the most top-level container of client data and is isolated and secure from other accounts in the environment.
Each account has its own unique URL for accessing all parts of Fluent Order Management, such as API endpoints, and Web Apps.
URL Patterns for Sandbox and Production
Fluent Web Apps URLs
Fluent API Root URLs
Accounts are a commercially agreed Entity. For Clients on a standard agreement, 2 sandbox accounts, and 1 production account are provided.
Fluent Account Types
Fluent Commerce provides the following account types:
Client Account - Every client receives this account as part of their subscription agreement. As part of the initial implementation, a Fluent implementation partner is responsible for setting up and configuring a client account.
One client receives:
Clients may purchase additional accounts as part of their commercial agreement with Fluent Commerce. The limit for client accounts is negotiated as part of the license agreement.
Partner Account - A Partner Account is a sandbox account provided to Fluent Partners who have completed the Fluent OMS Training. This is primarily for the internal use of the partner for continued learning, demos, self-service labs, and testing custom plugins.
During the delivery of a client project, the partner has access to the client accounts. Partner accounts have the following policies and prerequisites:
A single partner account will be provided to official implementation partners in the sandbox environment.
A partner must have completed the Fluent OMS Training (with at least 2 Technical Resources), before qualifying for a Partner Account.
A Partner account has some limits, such as:
Best Practice: Partner Account should not be used for any client implementations.
Training Account - Training Accounts are temporary accounts issued to learners on the LMS who enroll in implementation-based training. This includes, Functional, Configuration, Developer, and Technical courses.
Training accounts remain active for 30 days before being recycled and made available for subsequent training sessions.
Fluent Domain Entity: Retailer
A Retailer is defined as a business that sells goods to the public. On the Fluent platform Retailer is a logical division of an Account based on client brands, geographies, or different billing entities within the organization. Each Retailer has its own Customers, Orders, Billing Accounts, and Workflows (Business Logic).
Retailers can own or share:
Retailers can be classified under client brands, geographies, or different billing entities, and many more.
Account 1 - In this example, GlobalCorp EU operating in Europe has 4 retailers which may be classified under brands like Brand A, Brand B, Brand C for Account 1.
Account 2 - In this example, the GlobalCorp USA operating has 3 retailers (Retailer E, Retailer F, Retailer G,) which are classified under different geographical locations like USA, UK, EU.
Deciding how Many Retailers to Include in Your Fluent Account
The following decision tree can be used to determine how many Retailers should ideally be included in an Account:
Fluent Domain Entities - Network and Location
A Location represents any physical place, such as a store, warehouse, or collection point, and may also represent third-party locations, such as drop-ship vendor locations. The Location entity creates and manages individual points on the map, such as for stores, warehouses, fulfillment centers, and pickup locations. It also manages opening hours, address, lat/long, storage areas, and custom attributes.
A Network is a named group of locations for the purpose of separating locations into logical or geographic categories. These could represent pools of locations, such as by region, type, grade, order, and customer types. Networks are used for many purposes including:
It is important to note that:
In other words, Network and Location have M: N (many-to-many) relationships, and there is also no limit to the number of networks.
Context and Settings
Settings are used to enable and disable certain platform features (feature toggles). Each setting can be specified on different levels and are applied in hierarchical order:
In Fluent apps, settings can be used to specify custom values or toggles. These settings can range from toggling "warehouse fulfilment only" to defining environment-specific webhook endpoints. Compared to the attributes of an entity, settings are more static in nature.
View all of the settings used in the Context of 'Account.'
View all of the settings used in the Context of 'Retailer.'
Copyright © 2025 Fluent Retail Pty Ltd (trading as Fluent Commerce). All rights reserved. No materials on this docs.fluentcommerce.com site may be used in any way and/or for any purpose without prior written authorisation from Fluent Commerce. Current customers and partners shall use these materials strictly in accordance with the terms and conditions of their written agreements with Fluent Commerce or its affiliates.