HubSpot automation and workflows for revenue teams
OneGTM builds HubSpot automation for revenue teams. We set up the HubSpot workflows that decide who owns a lead, what lifecycle stage it sits in, which data gets filled in when a record is created, and when sales takes over from marketing. Where native workflows run out, we add custom code, Clay, or a Claude Code agent that writes back into HubSpot.
Key takeaways
- Full HubSpot workflows start at Professional (up to 300) and Enterprise (up to 1,000). Sales Hub Starter caps you at 50 with restricted triggers and actions.
- Most broken HubSpot portals have the same problem: leads with no owner, and lifecycle stages nobody trusts.
- Enrich a record before you route or score it. Rules can only act on fields that are filled in.
- Custom code actions run for 20 seconds at most. Anything heavier belongs outside HubSpot, writing back through the API.
What we automate in HubSpot
Lead routing
Owner rotation by territory, segment, or rep capacity, with a Slack ping and a task so a new lead gets worked the same hour.
Lifecycle stages
Stages that move forward on real events, like a demo request or a deal being created, so funnel reports mean something.
Rules of engagement
Who owns an account, when a contact follows the company owner, and when a quiet account goes back into the pool.
Enrichment on create
New companies and contacts get industry, headcount, and title filled in before any routing or scoring rule runs.
Scoring
Fit and engagement scores in HubSpot's lead scoring tool, or an AI fit score written to a property from outside.
Sequences and handoffs
Marketing to SDR to AE handoffs, sequence enrollment, and deal creation when a meeting is booked.
Common HubSpot workflows and what they fix
These are the workflows we set up most often. Each one is small on its own. Together they replace the spreadsheet and the Slack thread where leads get handed around by hand.
| Workflow | Trigger | Actions | What it fixes |
|---|---|---|---|
| Inbound lead routing | Contact created from a form, owner is unknown | Branch on country and company size, rotate to an owner in that team, create a task, notify in Slack | Demo requests sitting unowned overnight |
| Lifecycle stage updates | Demo form submitted, meeting booked, or deal created | Set lifecycle stage to SQL or Opportunity, stamp the date in a property | Stages that never move, and funnel reports nobody believes |
| Rules of engagement | Contact associated with a company that has an owner | Copy the company owner to the contact, alert the owner if a different rep had it | Two reps emailing the same account |
| Enrichment on create | Company created with a domain | Call an enrichment provider through a webhook or custom code, write industry and headcount back | Blank fields that break routing and scoring |
| Score threshold | Lead score crosses a set number | Set lead status, assign or notify the owner, create a call task | Hot leads waiting in a list nobody checks |
| Meeting booked handoff | Meeting booked from an SDR sequence | Create a deal in the first stage, assign the AE, post a summary in Slack | AEs walking into calls with no context |
| Stale lead recycling | Owned lead with no activity for 30 days | Clear the owner or move to nurture, log the reason | Leads parked with reps who stopped working them |
| Closed lost follow-up | Deal moves to Closed Lost | Require a loss reason, create a re-engage task 90 days out | Lost deals that never get a second look |
Enrolling contacts into a sales sequence from a workflow needs Enterprise. On Professional, reps enroll by hand or you trigger the next step another way.
Native HubSpot workflows vs custom automation
Start native. A HubSpot workflow is visible to your admins, it logs every enrollment, and it survives the consultant leaving. Go custom only for the steps HubSpot can't do on its own.
| Native workflows | Custom code action | Outside HubSpot (Clay, n8n, Claude Code) | |
|---|---|---|---|
| Good for | Routing, stages, tasks, notifications, emails | Short calls to an API, small calculations, formatting | Enrichment waterfalls, AI research and scoring, multi-system jobs |
| Plan needed | Professional or Enterprise (Starter is limited) | Data Hub Professional or Enterprise | Any plan with API access |
| Limits | 300 workflows on Professional, 1,000 on Enterprise | JavaScript or Python, 20 seconds and 128 MB per run | Whatever the external tool allows |
| Who can change it | Any HubSpot admin | Someone who reads code | Whoever owns that tool |
| Where it breaks | Logic that needs outside data or judgment | Long jobs, retries, rate limits | Sync drift if nobody watches it |
The pattern we use most: a native workflow fires on the trigger, a webhook or custom code action hands the record to Clay or a Claude Code agent, and the result comes back as HubSpot properties that the next native workflow acts on. Your team still sees the whole flow in HubSpot. Picking the outside tool is its own question, covered in workflow automation tools.
HubSpot automation we have built
- Patlytics. HubSpot rules of engagement deciding which rep owns which account, alongside a title-fit AI prompt and a reply bot.
- SuperDial. HubSpot rep views, Slack intent channels, and AE routing by call volume, on top of a Clay TAM scoring model.
- Statewise. Company, signal, and person data built in Deepline and Supabase, synced into HubSpot with the outbound activity from Instantly.
More of this kind of work, outside HubSpot too, is on AI automation consulting. For CRM structure, reporting, and the rest of RevOps, see our RevOps agency page.
How a HubSpot automation project runs
- Audit the portal. We list every active workflow, find the ones that overlap or fight each other, and check which fields routing depends on.
- Write the rules down with sales and marketing leads: who owns what, what moves a stage, when a lead goes back to the pool.
- Build and test on a filtered set of records first, then turn enrollment on for everyone.
- Hand over with a short doc per workflow and a Loom walking through it, so your admin can change it without us.
Still choosing a CRM or a partner?
If you are not sure HubSpot is the right CRM, compare it in HubSpot vs Salesforce and Attio vs HubSpot. If you need a full implementation, including migration and Marketing Hub content, a HubSpot solutions partner may fit better than us. The HubSpot and CRM partners list compares them.
HubSpot automation FAQ
What are HubSpot workflows?
Which HubSpot plans include workflows?
How does marketing automation with HubSpot work?
Can HubSpot automate emails?
When do you need custom code instead of native HubSpot workflows?
Do you build HubSpot automation for clients?
HubSpot portal full of workflows nobody understands? That is a good place to start.
Scope your HubSpot automation
Tell me what's breaking in HubSpot. I reply the same day.
Pick a time
Nothing works? Write team@getaob.com and I'll find one.
Book a timeGrid not loading? Open the booking page
Rather do it the old way? team@getaob.com LinkedIn