Two Ways to Ingest Signals
- Native Integration
- Webhook Listener
Native integrations are the simplest way to get signals into Stairoids. Stairoids maintains first-party connectors for the most common B2B marketing and sales tools. When you connect a supported tool, signals start flowing automatically — no webhook configuration or custom code required.Supported native sources include: HubSpot, Pipedrive, Salesforce, Leadfeeder, HeyReach, Expandi, Lemlist, Mailchimp, Calendly, and Typeform.For each native integration, Stairoids automatically:
- Authenticates using OAuth 2.0 or API key (depending on the tool)
- Subscribes to the relevant event streams
- Maps the tool’s native event fields to Stairoids signal properties
- Begins ingesting historical events from the past 30 days (configurable)
Creating an Incoming Automation in the UI
1
Open Integration Settings
Navigate to Settings → Integrations in the Stairoids dashboard, then click the Incoming tab.
2
Add a New Automation
Click Add Incoming Automation. A setup panel opens on the right side of the screen.
3
Choose Your Ingestion Method
Select one of the two methods: Native Integration or Webhook Listener. For native integrations, choose the specific tool from the catalogue and complete the authentication flow. For webhook listeners, copy the generated URL.
4
Map Your Fields
In the Field Mapping section, define how source fields translate to Stairoids signal properties. See Field Mapping below for details.
5
Name and Save
Give your automation a descriptive name (e.g.
HubSpot Form Submissions or Intercom Chat Events), then click Save. The automation becomes active immediately.Field Mapping
Field mapping tells Stairoids how to translate your source tool’s event structure into the canonical signal schema. You configure mappings in the incoming automation setup panel using a simple key-path syntax. Each mapping rule has three parts:
Example mapping for a HubSpot webhook payload:
Any source fields not explicitly mapped can be captured automatically into the
properties object by enabling Auto-capture unmapped fields in the mapping panel.
All incoming automations support custom properties via the
properties object. Any field you map to properties.* (e.g. properties.utm_source) is stored alongside the signal and is available as a filter condition in outgoing automations.