Fluent Commerce Logo
Docs
Essential knowledge

Authors:

Fluent Commerce, Esma Tuzovic

Changed on:

1 Nov 2024

Overview

[Warning: empty required content area]

Key points

[Warning: empty required content area]

Availability Module Overview and Key Concepts

In this course, we will explore the challenges faced by retailers in managing availability for e-commerce sites and other selling channels.

Lesson Breakdown

  • 1 Availability Module — Overview and key concepts
  • 2 Imagine this scenario 💭
  • 3 Key features
  • 4 How does it work?
After covering the theory, you will get ‘hands-on’ by completing a Lab where you will send Fulfilment Option requests and view responses in  Fluent Order Management.What is Availability?Your understanding of Availability might differ slightly from how we view Availability here at Fluent.What availability helps solve for online shoppers?Availability typically answers the following questions for an online shopper:
  • What is available?
  • When can I get it?
  • How can I get it?
  • How much do I pay in total?
  • Where is it available?
No alt providedWhat availability helps to calculate?Availability calculates inventory availability based on:
  • product
  • customer location, and
  •  delivery method.
Additionally, it can calculate the time it will take for the customer to get the items and also the cost of delivery.No alt provided

Where Availability sits within Fluent Order Management

A diagram of the main layers of the Fluent platform is shown below. As you can see, Availability is one of the core Modules of the platform providing capabilities relevant to product availability:No alt providedWeb Apps provide user-friendly access to modules, including Availability. Users can either configure out-of-the-box (or Reference) capabilities or extend each feature using SDKs to match their business needs.Fluent OMS Web AppFluent OMS is a web app of the Fluent platform used for managing all aspects of the Availability module. You can explore the features and capabilities of Fluent OMS and watch a product demo of the app here.Next, let's recap some fundamental concepts related to Availability No alt provided
NetworkA network is a set of one or more locations, grouped together for the purpose of fulfilment optimisation. Example: As a retailer, you can have a network of locations fulfilling Home delivery orders only and another network of locations that can offer curbside pickup.
Product CatalogueConsists of Category / Product / SKU / Price.

It is a collection of products, variant SKUs (size, colour, etc.), price, and other details. Products can be organised into Categories. Data is imported from Product Information Master (PIM) via Create/ Update GQL API calls.
Inventory Catalogue
Inventory Catalogue consists of SKU / Location / Inventory Position.

It serves as the Inventory master maintaining current stock on hand for each product or variant.
It receives inventory updates from one or more inventory systems (ERP, WMS, POS, etc.) and the Order Management Workflows.
ATP / ATP
  • Available-to-Sell, or ATS
  • Available-to-Promise, or ATP
Virtual Catalogue (VC)
A Virtual Catalog (VC) provides a segmented view of quantities available to sell for different selling channels, such as an e-commerce website.    A VC can be a subset of the entire pool of inventory thanks to control groups, networks and buffer rules that apply.  
Control Groups
Controls Groups include buffers and exclusions. Go to Fluent Commerce Docs(opens in a new tab) for more information.Controls can be used to:
  • Exclude SKUs or product categories from a virtual catalog
  • Manage buffer or safety stock by SKU, Category and/or Location

Imagine this scenario

Laura begins her online search

She enters the website of an online shoe retailer,  searches the size and style and adjusts the price filter to match only those shoes within her price range....she then hits the SEARCH buttonNo alt providedThe search returns multiple pages showing shoes matching her search criteria — this page is referred to as the 'Product Listing Page' or PLP.PLP is an essential element of the eCommerce experience as it funnels site visitors to product detail pages and closer to conversion.No alt providedAfter a few minutes of browsing through the PLP, Laura comes across a pair of shoes that catches her attention.  ...She CLICKS on the Image to view more details.No alt providedOn this particular page (referred to as the 'Product display page' or PDP),  Laura is able to view availability information about this specific product to hopefully assist her in making a buying decision.⚠️   But she encounters a problem.  Laura is not sure whether the item in her size is in stock or whether she can get it in time!No alt provided
At this stage of the customer journey e-commerce site should ideally want to showcase:
  •  If the product is in stock.
  • Shipping details are calculated depending on where the customer lives and the types of postal services available to the customer.
  • If there is an option to get the product quickly.  
  • If there is only limited stock available  — this will help entice the customer into making a buying decision and progressing to the checkout page

Knowledge Check

What information should be displayed on PDP and PLP pages regarding product availability when shopping on an e-commerce website? PDP: Synchronous Availability calls, Delivery options, Detailed item description, Accurate quantityPLP: Quantity cached in E-commerce website, Asynchronous availability calls, Approximate quantityBoth PDP & PLP: item image, Price


In the upcoming topic, you will discover the key features and benefits provided by Fluent's Availability Module. 


Availability Module Features

Recall the challenge Laura faced during her search for shoes? The features and capabilities provided by Fluent's Availability Module help solve these challenges, and many more.

Availability module helps provide detailed and accurate stock information & fulfilment options

✅  Allows customers to obtain all possible fulfilment options on the PDP reducing the chances of cart abandonment.  ✅  Provides accurate available stock information — customers are shown up-to-date availability on the PDP and checkout page using the Fulfilment Options call.  Note: Stock information on the PLP  is achieved by refreshing the inventory cache on a regular basis (e.g. every 15 minutes).

A product detail page (PDP) for a cosmetics retailer is shown below

No alt provided
Control RefDescription
1Display information on product variantsDisplay information for any products and their variants on the PDP (or checkout page) based on underlying inventory data — this increases cart conversion rates.
2Backorders
Allow backorders for an item that is temporarily out-of-stock
Note: This is a capability possible through extension with SDKs.
3Provide ETAs per delivery or pickup optionsProviding delivery ETA's and pickup options upfront to the customer (e.g. 24 hours click and collect) enhances customer satisfaction and retention.
4Show nearest locations with stock
Allow customers to see what’s in stock at local stores nearby — this provides convenience and flexibility for the customer.
5Show availability of related recommended productsShowing availability of related recommended products increases the chance of customers purchasing add-on products and ultimately spending more.
Availability module also has features and capabilities for:
  • When multiple items are in the cart —  show if there are splits in the fulfilment plan
  • Show aggregated in stock, low stock, or out of stock on the PLP
  • Preorder information
  • Soft reserves

How does it work?

The Availability Module uses a workflow called Fulfilment Options to generate Fulfilment Plans based on the requested items.  This workflow interacts with the Inventory module and uses a sourcing logic to produce plans from a selected Virtual Catalogue for that channel.

A Quick Recap

Availability provides a range of availability information for different products. This information is provided by considering custom attributes defined in a business workflow.Entities that exist in this Domain include:
  •  Fulfilment Option: Retrieves and identifies the Fulfilment option for the proposed order.  A Fulfilment Options call will return multiple plans for how an order might be fulfilled, such as ETA and pricing information.
  •  Fulfilment Plan: The Fulfillment plan identifies the strategy to be used to fulfil an order. A fulfilment plan may identify multiple fulfillments to complete an order.
Below, you can explore how the Fulfilment Options workflow works to produce options and plans to present on the eCommerce site.No alt providedNo alt providedNo alt provided
Knowledge CheckThe default order fulfilment process requires specifying the order type, item SKU, and requested quantity. However, adjustments may be necessary to customize the process for additional factors such as delivery method, postal code, and VIP customers.Question:Which of the following components would undergo changes as a result? 
  • Payload of the fulfillment options call
  • Workflow rules and triggers
  • Ecom and OMS integration interface

Congratulations, you've reached the end of this course!