> ## Documentation Index
> Fetch the complete documentation index at: https://moengage-docs-mcp-segmentation-tool-belt.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview - Business Events

> Understand business events in MoEngage and how they differ from user-triggered events. Use business actions to automate targeted campaign delivery.

# Introduction

*Business Events* in MoEngage allow marketers to create events that are based on business actions rather than user actions and run campaigns when these events occur.

## Event-Triggered vs. Business Event-Triggered Campaigns

Both event-triggered and business event-triggered campaigns start when an event occurs. However:

* An event-triggered campaign is triggered by a user action, such as a customer viewing a webpage (*Web Page Viewed*).
* A business event campaign is triggered by an action taken at the business end, such as a brand restocking an item.

Business events help businesses create events within MoEngage that are based on these internal business actions.

<Info>
  Business events are supported on the following channels: Push, SMS & RCS, and Email.
</Info>

You can trigger both campaigns and Flows from a business event. To build a business event-triggered flow, see [Business Event-Triggered Campaigns](/user-guide/campaigns-and-channels/getting-started/triggers/business-event/business-event-triggered-campaigns).

## The Challenge with Manual Campaign Creation

Consider an e-commerce brand where thousands of products go out of stock and are restocked daily. If ten products are back in stock and the brand wants to notify customers who asked to be informed, marketers typically do the following for each product:

1. Create a segment for each back-in-stock item. This involves mapping the item's **Product ID** with the **Product ID** of the item now in stock.
2. Personalize the campaign content for each back-in-stock product.
3. Publish the campaign.

Creating a new campaign each time a product is restocked requires a lot of manual effort, which can lead to errors or missed opportunities.

MoEngage business events reduce this manual work and overhead. You can do all the above with just a single campaign.

## How Business Events work

To run a back-in-stock campaign using business events, complete these steps:

1. Create a business event named *BackInStock*. Include event attributes such as **Product ID** and **Product Name**. Each product's Product ID is unique.
2. Create a segment of your users. In a back-in-stock campaign, you will notify users who either viewed the product or clicked a "notify me" option. For users who viewed the product, MoEngage tracks a *ViewedProduct* event, and the product's **Product ID** is available as an event attribute. To create a dynamic segment that notifies users who viewed any out-of-stock product, set up the segment to dynamically map the **Product ID** event attribute with the business event's **Product ID** attribute.
3. Create a business event-triggered campaign and associate it with the *BackInStock* event.
4. Trigger the BackInStock event when an item is restocked.

This setup allows the campaign to run automatically whenever the item is restocked. Marketers do not need to create multiple campaigns. Instead of running many different campaigns, they simply configure one, and it runs automatically when the item is back in stock.

# Benefits

By automating campaigns based on business logic instead of just user actions, this feature empowers you to move from reactive to proactive engagement. Here’s how business events address your key challenges:

* **Target with precision, effortlessly**: Leverage dynamic segmentation that automatically matches the right users to the right business event. By creating a rule just once—for example, matching the business event's ProductID with the ProductID of an item a user has wishlisted—you eliminate the need for constant, manual segment creation for every single product or alert. This ensures your campaigns are always timely and relevant without the operational overhead.
* **Automate hyper-personalization:** Deliver messages that are perfectly in context by dynamically pulling attributes from the business event—such as `Product Name`, `Image URL`, or `Ticket Price`—directly into your campaign content.
* **Achieve unprecedented scale**: Replace dozens, or even thousands, of manual, single-use campaigns with one intelligent, automated parent campaign. For instance, a single "Back-in-Stock" campaign can handle every restocked product in your catalog, freeing you from the operational nightmare of building a new campaign for each item and allowing you to focus on optimizing the core strategy.
* **Measure what matters with unified analytics**: Gain a clear, holistic view of your strategy’s performance. Instead of trying to consolidate data from hundreds of fragmented campaign reports, you can track the overall business impact of a use case—like "Price Drop Alerts"—from a single, unified dashboard. This makes it easier to prove ROI, optimize your approach, and report meaningful results to leadership.

# Use Cases

### E-commerce

* Send back-in-stock campaigns when an item that was previously unavailable is now back in stock.
* Automate price-drop alerts by creating business event triggers when a price drops and then creating a campaign based on these triggers.

### Over-the-Top Platforms (OTT)

* Engage customers by updating them about new episodes or season releases for their preferred web series.
* Promote content by creating campaigns in various outbound channels to notify users about upcoming movie and web series releases for the current week or month.
* Recommend similar content by sending new OTT series alerts to users who prefer a specific genre. For example, if a new crime procedural is released, send alerts to users who prefer to watch crime procedurals.

### Travel and Hospitality Industry

* Communicate flight delay or cancellation information with airline travelers.
* Send price-drop alerts on previously viewed flight tickets.

### User-Generated Content

* Send an update when a blogger or a person the user follows is online or hosting a live session.
* Send updates when new videos or posts are uploaded in preferred channels.
* Recommend trending content to users who have previously shown interest in similar content.

# Limits and Supported Attributes

Keep the following in mind when you set up business events:

* **Business events per workspace**: You can create a maximum of 50 business events per workspace.
* **Supported attribute data types**: Event attributes support integer, float, string, date, and array data types.
* **No deduplication**: MoEngage does not deduplicate business events. You can trigger the same business event any number of times, and every trigger runs independently. Repeatedly triggering the same business event is a supported use case.

For the full API details, refer to the [Business Events API reference](/api/business-events/business-events-overview).

## Trigger Rate Limits

Rate limits count the **campaign and flow triggers** that a business event starts, not the number of times you trigger the business event itself. A business event that is attached to several campaigns and flows produces one trigger for each of them, and each trigger counts towards its own limit.

| What the business event runs | Limit                                        |
| ---------------------------- | -------------------------------------------- |
| Campaigns                    | 50 triggers per hour                         |
| Flows                        | 3 triggers per hour, and 10 triggers per day |

MoEngage measures these limits over a **sliding window**, not a fixed clock period. The window always looks back from the current moment across the preceding five minutes, hour, or day, depending on the limit. Capacity therefore returns gradually as older triggers age out of the window. An hourly limit does not reset at the top of the hour.

### Example: One Business Event Attached to Campaigns and a Flow

Suppose a `BackInStock` business event is attached to two campaigns and one flow. Triggering that business event once produces:

* Two campaign triggers, one for each campaign.
* One flow trigger.

If you trigger `BackInStock` 25 times within an hour, the campaigns accumulate 50 triggers, which reaches the campaign limit for that window. The flow accumulates 25 triggers, so it passes its limit of 3 per hour after the third trigger. Triggers beyond a limit do not run. Because the window slides, capacity frees up as the earliest triggers fall outside it rather than at a fixed reset time.

## Entry Timing for Business Event-Triggered Flows

A business event-triggered flow enters users in bulk and can process millions of users in a single run. Because of this scale, users may take up to 60 minutes to enter the flow after the business event is triggered. Account for this when you plan time-sensitive communication.

# Next Steps

1. [Create Business Events](https://www.moengage.com/docs/api/business-events/create-business-event)
2. [Create a Business Event-Triggered Campaign](/user-guide/campaigns-and-channels/getting-started/triggers/business-event/business-event-triggered-campaigns)
3. [Trigger the Business Event to run associated campaigns](https://www.moengage.com/docs/api/business-events/trigger-business-event)
