Custom Events

Custom Events help you track important actions your contacts take across your product, website, or offline systems. These events become part of a contact’s profile and can be used across your marketing workflows—such as segmentation, journey triggers, conditions, and personalization.

This guide walks you through what Custom Events are, how to create and manage them, and ways to use them effectively.

What Are Custom Events?

Custom Events represent specific actions or activities performed by a contact. Examples include:

  • Contact viewed a product

  • User added item to cart

  • Lead completed KYC

  • Customer booked a service

  • User hit a feature milestone

  • Offline event like store visit or purchase

Each event can include attributes (metadata), such as:

  • product_id

  • amount

  • location

  • plan_type

  • timestamp (auto-captured or supplied)

Once ingested, events appear in the Contact’s Event Timeline, and can be used in segmentation, journeys, and content personalization.

Creating Custom Events

You can create Custom Events in multiple ways:

  • Go to CRM > Custom Events and click on Create custom event

  • You would then see the 4 ways of creating a custom event

Discover recently sent events

You can send custom events for a contact using Bird SDK or API and then discover them here to add it to the custom event list. Once discovered, they would appear under Contacts Events page, segmentation, journey triggers and conditions.

To learn about how to send custom events using API, refer to the following documents

Import from a JSON File

You can directly import a json file with the event payload to create a custom event.

Learn more about the custom event JSON schema: Custom events API

  • Click on Import from a JSON file

  • Upload the JSON file. You can download an example JSON in this step to understand the expected JSON format.

  • Here is a sample JSON format

  • You can import JSON for one or more events as part of the file

  • Once imported, click Continue

  • You will see the preview of the events in the JSON

  • You can expand each event to view and edit its configuration

  • Once done click on Import Events

Enter event JSON manually

Learn about the custom event JSON schema: Custom events API

Create via UI

This will take you through a step-by -step configuration of a custom event.

  • Click on Create via UI

  • Provide the following details:

    • Display Name (e.g., Visited Store): This is how it would display in the UI

    • Internal Name: (e.g., visitedStore) : This is a unique name for this event

    • Description (optional)

  • Click on Create

  • Once created you will be taken to the custom event Settings page

  • Under Associations, you can see that the event is already associated with the Contacts object

  • You can now add custom event properties under the Attributes tab

  • You can add custom attributes to your event to define the schema for additional details like Store Name, City and so on


Manage Custom Events

Once a custom event is created, it will appear on the Custom event list view page where you can view, edit or delete them

Last updated

Was this helpful?