Understanding Playbook & Project Automations
Last updated: February 18, 2026
If Workflows decide when a project gets created,
Playbook & Project Automations decide what happens after it exists.
These automations run inside OnRamp — triggered by project activity — and can call out to other systems like your CRM or webhooks.
They are the execution layer of automation.
Two Places You’ll See Them
Playbook & Project Automations live in two related places:
1⃣ Playbooks (Library → Playbook → Automations tab)
This is where automation logic is defined.
When configured on a Playbook:
The automation becomes reusable
Every project created from that Playbook inherits it
This is the recommended place to manage automation logic.
2⃣ Projects (Project → Automations tab)
This is where automations execute.
Inside a project, you’ll see:
Active automations
Execution history
Logs
Errors (if any occurred)
Playbooks define the rules.
Projects execute them.
Important: If the Playbook Is Used in a Workflow
Here’s the operational nuance most teams miss:
If you add a new automation to a Playbook and that Playbook is used in an active Workflow, you must update the Workflow.
Why?
Because Workflow versions control how CRM record IDs are mapped into the project — and automations that update your CRM require a valid record ID.
What You Need to Do
Go to Workflows
Open the Workflow that uses the Playbook
Create a new version
Navigate to the Project Automations card
Map the appropriate CRM record ID for the automation
Publish the new version
Without this step, the automation may run — but fail due to missing record context.
Why This Matters
CRM update actions (like “Update Salesforce field” or “Update HubSpot field”) require:
A valid CRM object reference
A populated record ID
If that ID isn’t mapped in the Workflow version, the automation won’t know which record to update.
This is one of the most common causes of write-back failures.
What Triggers Playbook / Project Automations?
Automations can trigger from activity inside the project, including:
📌 Project-Level Triggers
When project created
When project updated
When project completed
📦 Module-Level Triggers
When module completed
✅ Task-Level Triggers
When task completed
And optionally:
Only when a specific subtask answer matches a defined value
This allows conditional logic based on customer inputs.
🧠 Data Field Triggers
When a specific Playbook data field changes
When any Playbook data field changes
These are ideal for syncing structured onboarding data back to your CRM.
What Actions Can They Take?
Once triggered, automations can:
🔄 Update CRM Fields
Update Salesforce field
Update HubSpot field
Common examples:
Onboarding Status
Implementation Complete
Go-Live Date
📎 Upload Files to Salesforce
Automatically attach files generated in OnRamp to CRM records.
➕ Add a Module
Dynamically expand project scope when certain conditions are met.
Example:
If SSO Type = Okta → Add “SSO Setup” module.
🌐 Call a Webhook
Trigger external systems, internal tools, or data pipelines.
How They Actually Execute
When a trigger condition is met:
OnRamp evaluates the automation logic
If conditions match, it prepares the action
It sends the payload to the target system (CRM, webhook, etc.)
It logs the result inside the Project → Automations → Logs tab
If something fails, it’s recorded with:
The action attempted
The payload sent
The error returned
Nothing runs invisibly.
When Should You Use Playbook Automations?
Use them when you want to:
Sync onboarding progress back to your CRM
Trigger milestone-based updates
Route follow-up actions conditionally
Extend project behavior dynamically
Use Workflows when you want to create projects.
Use Playbook Automations when you want projects to do things.
Best Practices for Clean Automation Design
Trigger on meaningful lifecycle events — not every task
Keep conditional logic simple
Always map a valid CRM record ID
When updating a Playbook used in Workflows, publish a new Workflow version
Test with real records
Review logs before making sweeping changes
Automation should reduce noise, not create it.
How This Connects to Workflow Automation
Here’s the full automation picture:
CRM → Workflow → Project Created
Project Activity → Playbook Automation → CRM Updated
That’s the closed loop.