Pro plan. Notion works through a connection and HTTP steps, which are part of Pro and Agency (and the free trial). Anything you already have keeps working on every plan. See Plans and billing.
How it connects: Notion’s API with an internal integration token. See Notion’s create a page docs and its 2025-09-03 upgrade guide. Requests and answers follow Notion’s docs.
Before you start
- An internal integration: in Notion, open Settings > Connections > Develop or manage integrations, create one and copy its secret.
- Share the database with it: on the database, open the … menu, Connections, and add your integration.
- The database id: the long id in the database’s link.
1. Connect Notion
In Kerux, open Integrations > Connections, click Connect on Custom API (under Developers): How it signs in: Bearer token, paste the secret; Base URL:https://api.notion.com. Click Save.
2. Create the page when someone replies
A contact who replies leaves the campaign (the When the contact replies box). In that box, add Send to another campaign and pick a short “Replied: to Notion” campaign. Its Webhook / HTTP step, namednotion:
Name is your database’s title property. Other properties use Notion’s property shapes (rich text, select, URL), as its docs show. With Notion-Version 2025-09-03 or later, Notion uses data sources: the parent becomes { "type": "data_source_id", "data_source_id": "..." } (Notion’s upgrade guide). Send the version that matches the parent you use.
Notion answers with the page, including its id and url: {{steps.notion.response.body.id}}.
3. Update the stage when a meeting is booked
Save the page id on the contact with an Update contact step (a custom field such as Notion page id). A small campaign started by the Meeting booked Kerux event then runs:Test with one contact
In the follow-up campaign’s Builder, click Test to open Test on one contact and open the page from theurl in Notion’s answer.
Common errors
404 object_not_found
404 object_not_found
The database isn’t shared with your integration. Add it under the database’s Connections.
400 validation_error
400 validation_error
A property name or shape doesn’t match the database (names are case sensitive). Notion’s message names the property.