CRM Automation: HubSpot and Salesforce Workflows
· By AI Compare
When to use the CRM's own workflows and when to connect Zapier, Make or n8n, with a deal-won example.
What to automate in a CRM
| Workflow | Trigger | Actions |
|---|---|---|
| Lead capture | Form, ad, booking | Create or update contact and company |
| Deal stage alerts | Deal stage changed | Notify Slack, create tasks |
| Won deal handoff | Deal won | Create project in Trello/monday, invoice in Stripe, welcome email |
| Data hygiene | New contact | Normalise names, phone formats, dedupe |
| Enrichment | New company | Look up firmographics via API and update fields |
| Reporting | Schedule (weekly) | Pull pipeline, post summary |
HubSpot and Salesforce both have built-in workflow engines. Use them for logic that lives entirely inside the CRM. Use Zapier, Make or n8n when data has to move to or from other apps.
The example: deal won → project + invoice + Slack
In Zapier
- Trigger: HubSpot → Updated Deal Stage (or Salesforce → Updated Record on Opportunity with stage = Closed Won).
- Filter: stage = Closed Won.
- Trello → Create Card (or monday.com create item) with deal details.
- Stripe → Create Invoice for the deal amount.
- Slack → Send Channel Message to #wins.
In Make
- HubSpot CRM → Watch Deals (or Salesforce → Watch Records).
- Filter on stage.
- Trello / monday.com, Stripe and Slack modules.
- Add an error handler on the Stripe module so a failed invoice does not stop the Slack message.
In n8n
- HubSpot Trigger (deal property change) or Salesforce Trigger.
- IF stage is Closed Won.
- Parallel branches: Trello, Stripe (or HTTP Request to Stripe's API), Slack.
- Set Retry On Fail on API nodes and connect an Error Trigger workflow that alerts you if anything breaks.
Salesforce specifics
- Salesforce triggers poll by default in Zapier and Make; for real-time, use Salesforce Flow to send an outbound message or platform event to a webhook.
- Watch API call limits on lower Salesforce editions.
- Use a dedicated integration user with a permission set limited to the objects you automate.
HubSpot specifics
- Use Create or Update (upsert by email) to avoid duplicates.
- HubSpot's own workflows can call webhooks (Operations Hub Pro), which is the fastest way to trigger n8n or Make.
- Store external IDs (Stripe customer ID, project ID) in custom properties.
Comparison
| Zapier | Make | n8n | |
|---|---|---|---|
| HubSpot depth | Very good | Very good | Good, plus HTTP for any endpoint |
| Salesforce depth | Good | Good | Good, plus SOQL via HTTP |
| Error handling | Basic | Strong | Strong (retry + error workflows) |
