Automation Anatomy
Every outgoing automation has three components:The condition Stairoids evaluates as each signal arrives or as scores update. When the trigger condition is satisfied, the automation fires. See Trigger Types below.
Optional additional filters that must all be true alongside the trigger. For example, you might trigger on
score_threshold but only for accounts in a specific industry or with a specific CRM owner. Conditions use AND logic.The operation Stairoids performs in a connected tool when the trigger fires. See Action Types below.
Trigger Types
signal_received
signal_received
Fires when a new signal of a specified type is ingested. Use this trigger when you want to react immediately to a specific engagement event regardless of the account’s overall score.Configuration parameters:
signal_type— the event type to listen for (e.g.form_submit,meeting_booked)source(optional) — restrict to signals from a specific integration
meeting_booked signal arrives from Calendly.score_threshold
score_threshold
Fires when an account’s or contact’s engagement score crosses a configured value. The trigger fires once per threshold crossing — it will not re-fire until the score drops below the threshold and rises above it again.Configuration parameters:
entity_type—accountorcontactthreshold— the score value that activates the trigger (e.g.70)direction—above(score rises past threshold) orbelow(score falls past threshold)
signal_property_match
signal_property_match
Fires when an incoming signal contains a
properties field that matches a specified key-value condition. Use this trigger when you need to react to a specific attribute of an event, not just its type.Configuration parameters:property_key— the key inside the signal’spropertiesobject (e.g.utm_campaign)operator—equals,contains,starts_with,greater_than,less_thanproperty_value— the value to match against (e.g.q2-outbound)
page_visit signal arrives with properties.url containing /pricing.Action Types
| Action | Description | Supported Tools |
|---|---|---|
| Create CRM record | Create a new contact, company, or deal record | HubSpot, Pipedrive, Salesforce |
| Update CRM record | Update a field on an existing contact, company, or deal | HubSpot, Pipedrive, Salesforce |
| Enroll in sequence | Add the contact to an outbound email or LinkedIn sequence | Lemlist, HeyReach, Expandi |
| Add to list | Add the contact or account to a static or smart list | HubSpot, Mailchimp |
| Send notification | Post a message to Slack or send an email alert | Slack, Email |
| Call webhook | POST a custom payload to any HTTPS endpoint | Any tool with a REST API |
Creating an Outgoing Automation
Choose Your Trigger
Select a trigger type from the dropdown: Signal Received, Score Threshold, or Signal Property Match. Configure the trigger parameters in the panel that appears.
Add Conditions (Optional)
Click Add Condition to layer additional filters. For example, you can restrict the automation to accounts tagged with a specific CRM owner, a particular industry segment, or a minimum number of employees. All conditions must be true for the action to fire.
Choose an Action
Select the action type and the connected tool you want to act on. If you haven’t connected the tool yet, click Connect Tool to complete the integration setup inline.
Configure Action Parameters
Fill in the action-specific fields. For CRM updates, specify the object type, the field to update, and the new value. For sequence enrolment, select the sequence name. For webhooks, provide the URL and any custom headers or payload template.
Test with Simulate
Before enabling, click Simulate and select a sample account or contact from your data. Stairoids runs the automation against that record without making any real changes, and shows you exactly what action would have fired and with what parameters.
Example Automation: Score + Signal → CRM Update
The following automation updates a HubSpot deal stage to “Hot Lead” the moment an account both crosses a score of 70 and receives aform_submit signal — combining a score threshold with a specific engagement event for higher-confidence triggering.
Example Automations by Tool
- HubSpot
- Pipedrive
- HeyReach
Scenario: Move a deal to “Demo Requested” when a meeting is booked
- Trigger:
signal_received→type = meeting_booked - Action: Update HubSpot deal → set
dealstage = demo_requested
- Trigger:
signal_received→ any type - Condition: Contact does not exist in HubSpot
- Action: Create HubSpot contact with
email,company, andsourcepre-filled
Testing and Debugging
Simulate
Use the Simulate button in any automation’s settings panel to run the automation against a real account or contact without making any live changes. The simulation report shows:- Whether the trigger condition would have fired
- Which (if any) conditions filtered out the event
- The exact payload that would have been sent to the action’s target tool
- Any errors in field mapping or missing required parameters
Execution Logs
Every time an automation fires (or fails to fire), Stairoids writes an entry to the Automation Log, accessible from the automation’s detail page. Each log entry records:- The signal that triggered evaluation
- The timestamp
- Whether the action succeeded, was filtered out by conditions, or returned an error
- The response from the target tool’s API