Skip to main content
The back-in-stock feature allows retailers using Voyado Customer Engagement to inform customers automatically when an out-of-stock product becomes available. This functionality integrates with Centra to enhance customer experience by keeping them updated on their favorite items. This feature is ideal for retailers looking to boost customer engagement, reduce missed sales opportunities, and foster loyalty.

Prerequisites

Before starting the back in stock configuration for Centra, ensure the following:
  • Customer Engagement configuration: The integration must first be configured on the Voyado side before testing can begin. Contact your Voyado account manager or project team to ensure your Customer Engagement environment is correctly set up.
  • Product Feeds: Product feeds must be connected to Customer Engagement for each locale (Ex: sv-SE).
  • Event System in Centra: The event system must be enabled in Centra. Contact your Centra Customer Success Manager for validation.
  • Back in Stock email module: A “Back in Stock” module must be added to your Customer Engagement email templates.
  • API Credentials: API credentials must be set up in Centra and Customer Engagement.
  • Subscription form in front-end: A back-in-stock subscription form must be available on the product page and connected to Customer Engagement’s Subscription API.
  • Marketing automation: A back-in-stock marketing automation flow must be set up in Customer Engagement.
See below for more on the Subscription API.

Configuring API token in Centra

Follow these steps:
1

Log in to Centra

2

Navigate to System > API Tokens

3

Create a new Integration

The Integration should have a relevant name, for example “Customer Engagement integration”.
Choosing an existing name can cause conflicts with other integrations.
4

Enable all Store types

5

Enable all Stores you wish to integrate with Customer Engagement

6

Enable the following permissions

Write permissions:
  • Event
Read permissions:
  • Allocation rule
  • Event
  • Market
  • Product
  • Product Size
  • Product Variant
  • Stock Change
  • Store
  • Warehouse
  • Orders
  • Returns
7

Save the API token securely

8

Share the API token securely with your Voyado team

Using multiple brands

If your Centra environment includes multiple brands connected to separate Voyado Customer Engagement tenants, you must create a unique API token and Integration name for each brand.
This is important for the following reason: When the same token and integration name are reused across multiple brands, Centra will mark processed events (such as stock changes) as “Processed” for all integrations sharing that configuration. As a result, when Brand X processes its stock events, Brand Y will no longer receive the same event data in its subsequent stock-level queries. This leads to missing updates and prevents the back-in-stock automation from triggering correctly for Brand Y. Best practice tp prevent this is therefore:
  • Create one token per brand
  • Assign each token a distinct Integration name (such as “Voyado_Integration_BrandX”, “Voyado_Integration_BrandY”)
  • Ensure each token is only shared with its corresponding Customer Engagement tenant

Subscription API for Centra

The subscription flow is not supported “out of the box” and requires front-end development.
To enhance security and prevent abuse of the Back-in-Stock Subscription API, it is strongly recommended to use a Captcha system. Since the API is open and has no authorization, it is vulnerable to automated scripts and fraudulent activities. Adding a Captcha will help verify that requests originate from legitimate users and protect against bots manipulating the system, ensuring a secure and reliable user experience.
These are the steps in building a subscription flow:
1

Build subscription form

Build a subscription form that is visible when the end user enters a product variant page that is considered to be out-of-stock.
2

Register the subscriptions

Register the subscriptions in Voyado Customer Engagement, using the Subscription API for Centra.
3

Check locales

Ensure that the locale field aligns with the locales associated with the product feeds in Customer Engagement (for example: “en-US”).
The subscription endpoint
string
required
The email address of the user. Must be a valid email format. Example: “john-doe@voyado.com”
string
required
The productSize.SKU value in Centra. Example: “1234SIZEM”
boolean
required
If user accepts general newsletters or not. Example: true
string
required
Unique identifier for your Centra environment. Example: “voyadotenant-1”
string
required
Locale matching Customer Engagement product feeds. Example: “sv-SE”
string
required
The Market ID connected to the user. Must match the Market ID in the stock change. Example: “4”

Store field format

The store field used above must be a unique string based on your client’s setup. When you have a single Customer Engagement environment for all stores just use the tenantId value as the store field. For example: “mytenant”. When you have multiple Customer Engagement stores (one per Centra store) combine the tenantId and CentraStoreID to a single string. For example “mytenant-124”. Doing this ensures each connection is uniquely identified in Customer Engagement.

Stock changes

Customer Engagement receives the current Free to Allocate (FTA) quantity for a product at the time of the stock change event. It does not calculate or use the delta (the change in quantity). This means the quantity value in the payload always reflects the latest available stock level, and not how much it has changed since the last update.

Workflow

Here is the entire workflow as an image:
The back-in-stock workflow

The back-in-stock workflow

Testing the Integration

Here are some ways to test the integration.
  • Subscribe to a back-in-stock notification for a test product.
  • Validate that the subscription has been registered on the user in Customer Engagement.
  • Update stock levels in Centra for a test product SKU.
  • Validate that the automation has been triggered and a notification email is sent upon stock update.
  • Check Customer Engagement Administration > Integration log to confirm stock changes and email triggers are processed correctly.