Ammortal
HubSpot Developer · Project Response

Owning
the build.

This includes a diagnostic, a 90-day plan, a routing spec, and my take on where AI can actually help, all built around the role I'd be stepping into.

Lead routing workflow diagram
Prepared by
Bruna Braune
For
Ammortal · VP Commercial Ops
Scope
Diagnostic · Spec · AI
Format
Deck · 15 min walk-through
00 · ContextAmmortal · HubSpot

The seat I'd be stepping into

Ammortal has a strong brand, Enterprise HubSpot, and a lot of room to grow. The work is not just cleanup. It is about activating more of what they already own, while keeping the system clean as the team scales.

Situation snapshot
Verticals
Sports · Hospitality · Clinics · HNW
Team shape
Small, mobile, vertically aligned
HubSpot tier
Sales · Service · Marketing Enterprise
Today
A fraction of capability switched on
Gaps as stated in the brief
  • 01Lead routing & owner assignment partly manual
  • 02Vertical not always captured at first touch
  • 03No attribution across long, multi-touch cycle
  • 04Reporting under-leveraged
  • 05Service Hub barely switched on
  • 06Ongoing data-quality work to scale

"We care less about a polished artifact and more about how you think, prioritize, and take ownership of a system with a lot of runway still ahead of it."

Part 1.1 · First prioritiesAmmortal · HubSpot
HubSpot company record reference

What I'd tackle first

Four things, in this order. The logic is dependency-driven: anything that automates on top of a loose data model is technical debt the day it ships.

  1. 01

    Data model + vertical taxonomy

    Why → This is the piece everything else depends on. Routing, reporting, and attribution only work if the taxonomy is clear. Otherwise, every workflow just builds on messy data.

    Trade-off · It is not glamorous, and it may slow the first 30 days, but it clears the path for everything that comes next.

    Dependency
    Foundation for #2, #3, #4
  2. 02

    Lead routing + owner assignment

    Why → Reps are vertical-aligned and mobile. Manual routing is the most visible daily friction and the one that compounds with volume.

    Trade-off · Requires #1 first. We accept a 30-day delay to ship something that won't need rebuilding.

    Dependency
    Needs vertical taxonomy
  3. 03

    Lifecycle + pipeline governance

    Why → Stage definitions decide what 'qualified' means. Without them, reporting is opinion and attribution is impossible.

    Trade-off · Trade-off: this needs input from both Sales and Marketing before it is locked, so the taxonomy reflects how the team actually works.

    Dependency
    Parallel with #2
  4. 04

    Reporting foundation

    Why → Dashboards should answer operational questions: where leads are stuck, which vertical is converting, where SLAs slip.

    Trade-off · Trade-off: I would intentionally push this to day 60+. Reporting on bad data can create more confusion than not having the report yet.

    Dependency
    Needs #1, #2, #3
Part 1.2 · 30 / 60 / 90Ammortal · HubSpot

Sequence, dependencies, signals

What ships in each window, what blocks what, and the leading indicators I'd watch to know it's working.

Day 30 · Foundation & Audit
Day 60 · Build & Automate
Day 90 · Optimize & Scale
Foundation
Audit · taxonomy · cleanup
Governance handoff
Routing
Design spec
Build · confidence levels · review queue
Monitor + tune
Lifecycle
Stage definitions
Handoff workflows
Reporting
Baseline metrics
Vertical · pipeline · attribution v1
Service / AI
First Service use case · AI enrichment
Active build Design / monitor
Day 30Working

Single source of truth for vertical, owner, source. Clean baseline.

Day 60Working

≥ 70% of new leads auto-routed with reason stamped. Review queue cleared daily.

Day 90Working

Sales can answer 'why this lead, why this stage' from HubSpot, not a spreadsheet.

Part 1.3 · Biggest riskAmmortal · HubSpot

Automating before the model is trusted

Automation amplifies whatever's already in HubSpot.

If the foundation isn't clear, automation can make the mess bigger instead of solving it, and it's much harder to fix once workflows are already running.

The cheapest insurance against this is earning trust in the data model first, then automating around it.

De-risk plan
  1. 01Lock taxonomy before any workflow
  2. 02Ship routing in phases (high → medium → low confidence)
  3. 03Stamp routing reason on every record
  4. 04Keep a manual review queue with daily clear
  5. 05Routing exceptions dashboard from day one
  6. 06Weekly sales sync to review feedback before scaling the process
  7. 07Document operating playbook as we build
Part 2 · Build spec (Lead Routing)Ammortal · HubSpot

Vertical-first, confidence-aware routing

Because vertical is not always captured at first touch, I'd structure routing around three signal types: declared, inferred, and unknown. Each one would follow a clear routing path and be measured separately.

HubSpot form builder with hidden fields
A · Objects & properties
Contact
  • vertical · enum (declared)
  • vertical_inferred · enum
  • vertical_confidence · 0-1
  • vertical_source · enum
  • owner_id · ref(User)
  • routing_status · enum
  • routing_reason · text
Company
  • vertical · enum
  • industry_raw · text
  • domain_signals · json
  • size_band · enum
  • primary_owner · ref(User)
Deal
  • vertical · enum (inherited)
  • pipeline · enum
  • first_touch_campaign · ref
  • last_touch_campaign · ref
  • owner_id · ref(User)
Routing Event (custom)
  • contact_id · ref
  • decision · enum (auto/review/manual)
  • confidence · 0-1
  • rule_fired · text
  • sla_started_at · datetime
  • outcome · enum
B · Workflow logic
B · Workflow logic
Routing_Engine.Live · Simulating tier · high
01 · Triggers02 · Logic03 · Actions
Vertical declared (form)
trigger · w 0.45
+0.45
Company domain match
trigger · w 0.20
+0.20
Job title keywords
trigger · w 0.15
+0.15
Campaign / event source
trigger · w 0.10
+0.10
HubSpot industry field
trigger · w 0.05
Enrichment provider
trigger · w 0.05
Scoring engine
v4
Confidence Σ0.90
/1.00
4 inputs firing
High confidence
≥ 0.85
auto vertical_owner
Auto-route · stamp reason · notify Slack
SLA15 min
Medium
0.60 – 0.85
likely_owner + review
Route to likely owner · flag for review
SLA1 hour
Low / Unknown
< 0.60
manual_triage_queue
Triage · enrich · re-evaluate daily
SLADaily
Active modelrouting_pro_v4.json
Signals firing4 / 6
Σ score0.90
Simulator
Tier · high
C · Edge cases designed around
  • Multiple vertical signals conflict
    Highest-confidence source wins · stamp both · review flag
  • Contact already owned
    Keep the current owner, add the new intent, and notify them
  • Company has active deal
    Inherit deal owner · skip routing rule
  • Personal-email lead
    Lower confidence by 0.2 · route via inferred fields only
  • Event lead, no buying intent
    Lifecycle = subscriber · skip sales routing
  • Partner / investor / press
    Tag · exit routing · route to ops inbox
  • Rep OOO / coverage change
    Coverage table overrides owner · stamp reason
  • Manual owner override
    Always wins · log as override · don't retrigger
D · How I'd know it's working
Auto-routed %
≥ 70%
Of all new leads, no human touch
Manual review %
< 15%
And clearing daily
Lead → owner
< 15 min
Median, high-confidence tier
Owner → first touch
< 24 h
Median, business hours
Reassignment rate
< 5%
After auto-route
Vertical capture
≥ 90%
Across new contacts by day 60
Part 3 · AIAmmortal · HubSpot

Where AI earns its keep

AI is leverage on top of a trusted model. I'd point it at the gap the brief calls out (vertical at first touch) and at the repetitive work that drains rep time. I'd hold off where AI would scale assumptions.

HubSpot re-engagement segment overview
Point AI here · first6 bets
  • 01

    Vertical inference

    If the vertical is not declared, I'd use signals like company, domain, job title, and campaign source to fill the gap.

  • 02

    Data quality flags

    Missing fields, duplicates, and stale records would be surfaced in a daily ops queue for review.

  • 03

    Call / email summarization

    Activity records carry context, not transcripts. Faster handoffs.

  • 04

    Routing reason explanation

    Every routed lead would include a clear routing reason, so the logic is easy to review.

  • 05

    Next-best-action prompts

    Suggested follow-ups based on stage + activity gap. Rep stays in control.

  • 06

    Service Hub triage

    Categorize + route inbound tickets once support process is defined.

Hold for now5 guards
  • 01

    Fully autonomous reassignment

    This is too risky to fully automate at first. I'd keep a human in the loop until the exception rate is low enough to trust the process.

  • 02

    AI changing lifecycle stages

    Stage = sales commitment. Owned by rules + people, not models.

  • 03

    AI-led attribution

    I'd hold off until touchpoints and campaigns are structured. Otherwise, it is just messy data producing confident but unreliable answers.

  • 04

    Customer-facing Service AI

    Not until the support process and tone of voice are defined.

  • 05

    Anything we can't audit

    If we can't explain why it fired, it doesn't ship.

Closing

HubSpot isn't just where information lives. It's where the sales process actually happens.

In this role, my focus would be making HubSpot a system the team can trust, manage, and scale, without losing sight of the quick wins that make a difference early on.

Thank you.Open to questions.