Why deals without a senior buyer almost never close
In B2B sales — especially anything with a real budget — the deal closes when somebody senior signs the contract. They don't have to be the only contact on the deal, but they have to be one of them, and ideally engaged before final approvals.
When every contact on a deal is junior — coordinator, assistant, intern, analyst, junior whatever — one of three things is happening:
- The buying team hasn't looped in the decision-maker yet. The deal is real but premature. It needs a champion-builder play, not a closing push.
- The junior is doing research without authority. They might be scoping the market for a future evaluation. Treat as a long-term lead, not active pipeline.
- The senior already declined and the junior is being polite. Common in inbound where someone fills out a form to satisfy their manager's request, then the manager loses interest.
All three cases mean the deal is overstating its real probability. The forecast is wrong, the rep's effort is misallocated, and a coaching conversation needs to happen.
What "every associated contact" actually means in HubSpot's data
Two filter dimensions:
- Open deal stages only — closed deals don't need this check.
- Every associated contact has a junior job title. "Junior" is the keyword set:
coordinator,assistant,intern,associate(in some industries),junior X,analyst(in some industries),student.
The "every contact" part matters. A deal with a junior + a VP is fine — the VP is the buyer. A deal with three juniors and no senior is the cohort to find.
Why title-only matching misses the real buyer signal
Job-title parsing is genuinely hard in CRM data:
- Free-text titles. "VP" might be written as
Vice President,VP,V.P.,vp,Vice-President. Your keyword list has to cover all variants. - Industry-specific seniority. In legal, "Associate" is junior. In consulting, "Associate" is mid-level. In banking, an "Analyst" with 3 years experience might be making real buying decisions.
- Title creep. "Head of Operations" can mean a 30-person team or a 3-person department. Title alone doesn't tell you authority.
The other manual friction: even after you build the keyword list, it gets stale. New job titles enter the market every year. "Chief of Staff" wasn't on most senior-keyword lists 5 years ago. Maintaining the list is recurring work.
The deeper signal — behavior, not title — is what really tells you whether the buyer is senior. Are they replying to emails directly, or routing through their assistant? Did they show up to the demo, or did they send a delegate? Those are the signals reps use intuitively. Codifying them at scale requires data HubSpot doesn't surface natively.
The manual HubSpot recipe
A custom calculation property + a maintained keyword list + a workflow. Setup is one-time; keyword maintenance is recurring.
- Decide your senior-keyword listStandard list:
director,vp,vice president,head of,chief,c-level,cto,cfo,ceo,coo,vp of,svp,evp. Add industry-specific terms — 'Partner' for legal/consulting, 'Principal' for engineering. - Create the calculation propertySettings → Properties → Deals → Create property. Name:
has_senior_contact. Type: Single checkbox. Default value: false. - Build the workflowWorkflows → Create → Deal-based. Trigger: contact associated with deal. Branch: any associated contact's
Job titlecontains any of the senior keywords. Action: sethas_senior_contact = true. - Build the inverse workflowWhen the last senior contact is removed/un-associated, set
has_senior_contact = false. This keeps the property accurate over time as the deal team changes. - Build the saved viewSales → Deals → Create view. Filter:
has_senior_contact = falseANDNumber of associated contacts > 0ANDDeal stage is not closed won/lost. Save as 'Junior-only deal contacts'. - Review weekly with the repPin to manager dashboard. The action is a coaching conversation — 'who's the actual buyer? what's the path to them?' — not an alert.
What Bloated does instead
No-senior-champion deals — by behavior signal, not just title parsing.
Bloated checks job titles against a maintained senior-keyword list AND adds behavior signals — is the contact replying to emails directly or routing through an assistant? Did they show up to the demo or send a delegate? Behavior tells you who's senior more reliably than title does. The combined signal flags genuinely champion-less deals while filtering out junior-titled-but-actually-senior contacts.
jobtitle · HubSpot contact property