How to add a connector endpoint
Open Webhooks in the dashboard
Select the Endpoints tab
Add an endpoint
Select a connector

Enter a description
Configure connection settings
Define table schema and transformation (data warehouses)
Customize transformation (message connectors)
Select event types
Create the endpoint
Test delivery
Available connectors
Novu supports the following webhook connectors:Transformations
Every connector endpoint runs a JavaScript transformation before delivery. The transformation converts the raw Novu webhook into the format your destination expects. In the Novu dashboard, configure the transformation when creating or editing a connector endpoint. Each connector type ships with a default template—use it as your starting point.How to write a transformation
Svix expects a function namedhandler. For connector endpoints, the handler receives a webhook object with:
webhook object after modifying webhook.payload (and optionally other allowed properties). Test your code in the dashboard against a sample payload before going live.
switch (webhook.eventType) or equivalent logic so each event maps to a valid destination record.Data warehouse connectors
Data warehouse connectors (ClickHouse, Snowflake, Redshift, and similar) insert one row per delivered webhook. Credentials and table location alone are not enough—you must also configure:- Table schema — Column names and types that match your destination table.
- Transformation — JavaScript that maps each webhook
eventTypeandpayloadinto a row compatible with that schema.
Recommended setup flow
Create the destination table
Grant insert permissions
Add the connector endpoint
Define the table schema
Write the transformation
Subscribe to event types
Test and verify
Example transformation
This example maps amessage.sent event into a flat row. Adjust field names to match your table schema and add cases for every event type you subscribe to.
Message connectors
Message connectors (Amazon SQS and Amazon SNS) publish each webhook as a queue message or topic notification. Use the transformation to shape the JSON body your consumers receive. The default template typically forwards the webhook payload. Customize it if downstream workers expect a specific structure (for example, flattening nested fields or adding metadata).ClickHouse
The ClickHouse connector stores Novu webhook events directly in a ClickHouse table. Use it when you want to analyze notification events in ClickHouse without building a custom ingestion pipeline.Configuration
Setup
Create a ClickHouse table
Grant insert permissions
Select ClickHouse in Novu
Fill in connection settings
Verify with Send Example
Snowflake
The Snowflake connector stores Novu webhook events directly in a Snowflake table. Use it when you want notification data available in your Snowflake data warehouse for reporting, analytics, or downstream pipelines.Configuration
Setup
Create a Snowflake table
Configure key-pair authentication
Select Snowflake in Novu
Fill in connection settings
Verify with Send Example
Amazon Redshift
The Amazon Redshift connector stores Novu webhook events directly in a Redshift table. Use it when you want notification events available in your Redshift data warehouse for analytics and reporting.Configuration
Setup
Create a Redshift table
Create an IAM user
Select Redshift in Novu
Fill in connection settings
Verify with Send Example
Amazon SQS
The Amazon SQS connector sends Novu webhook events to an Amazon SQS queue. Use it when you want to process notification events asynchronously through your existing AWS messaging infrastructure.Configuration
Setup
Create an SQS queue
Create an IAM user
Select SQS in Novu
Fill in connection settings
Verify with Send Example
Amazon SNS
The Amazon SNS connector publishes Novu webhook events to an Amazon SNS topic. Use it when you want to fan out notification events to multiple subscribers through SNS.Configuration
Setup
Create an SNS topic
Create an IAM user
Select SNS in Novu
Fill in connection settings
Verify with Send Example
Monitoring and troubleshooting
Connector endpoints support the same delivery monitoring, retry, and recovery features as standard webhook endpoints. From the endpoint details page in the Novu dashboard, you can:- View delivery attempts and failure reasons in the Logs tab.
- Inspect the transformed payload sent to your destination.
- Resend individual failed events.
- Recover or replay failed messages from a selected time window.