The back-in-stock feature allows retailers using Voyado Engage 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.Documentation Index
Fetch the complete documentation index at: https://partner-integrations.voyado.com/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before starting the back in stock configuration for Centra, ensure the following:- Engage 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 Engage environment is correctly set up.
- Product Feeds: Product feeds must be connected to Engage 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 Engage email templates.
- API Credentials: API credentials must be set up in Centra and Engage.
- Subscription form in front-end: A back-in-stock subscription form must be available on the product page and connected to Engage’s Subscription API.
- Marketing automation: A back-in-stock marketing automation flow must be set up in Engage.
Configuring API token in Centra
Follow these steps:Create a new Integration
The Integration should have a relevant name, for example “Engage integration”.
Enable the following permissions
Write permissions:
- Event
- Allocation rule
- Market
- Product
- Product Size
- Product Variant
- Stock Change
- Store
- Warehouse
- Orders
- Returns
Using multiple brands
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 Engage tenant
Subscription API for Centra
The subscription flow is not supported “out of the box” and requires front-end development. These are the steps in building a subscription flow: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.
Register the subscriptions
Register the subscriptions in Voyado Engage, using the Subscription API for Centra.
The subscription endpoint
JSON example - Body
JSON example - Body
The email address of the user. Must be a valid email format.
Example: “john-doe@voyado.com”
The productSize.SKU value in Centra.
Example: “1234SIZEM”
If user accepts general newsletters or not.
Example: true
Unique identifier for your Centra environment.
Example: “voyadotenant-1”
Locale matching Engage product feeds.
Example: “sv-SE”
The Market ID connected to the user. Must match the Market ID in the stock change.
Example: “4”
JSON Example - Output to Engage
JSON Example - Output to Engage
JSON Example - Subscription
JSON Example - Subscription
Store field format
Thestore field used above must be a unique string based on your client’s setup.
When you have a single Engage environment for all stores just use the tenantId value as the store field. For example: “mytenant”.
When you have multiple Engage 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 Engage.
Stock changes
Engage 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.| Field name Engage | Field name Centra | Type | Description | Example |
|---|---|---|---|---|
| sku* | productSize.SKU | string | The productSize.SKU in Centra. | ”1234-1” |
| quantity* | Free to allocate (FTA) | int | Available stock quantity. | 125 |
| externalId* | Market ID | string | Market ID matching subscription data. | ”4” |
Workflow
Here is the entire workflow as an image:
Testing the Integration
Here are some ways to test the integration.Simulate subscriptions
Simulate subscriptions
- Subscribe to a back-in-stock notification for a test product.
- Validate that the subscription has been registered on the user in Engage.
Simulate stock changes and test notification emails
Simulate stock changes and test notification emails
- 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.
Review integration logs
Review integration logs
- Check Engage Administration > Integration log to confirm stock changes and email triggers are processed correctly.