The Operator's BANT Build: How to Turn a Sales Checklist Into a CRM Data Model
Every team in the org has read the pillar. Now someone has to configure the fields, write the validation rules, and build the automation that makes BANT run without asking a rep to remember anything.
I've been handed plenty of frameworks that diagnosed the problem correctly and left the build entirely to whoever inherited the CRM. The BANT gap is real. The qualification failure is real. The five movements are the right architecture. And none of it runs on rep compliance. A field that's optional gets left blank. A gate that depends on a rep remembering to check it gets skipped. A report that has to be built manually every quarter gets built once and then forgotten.
The gap between "here's the framework" and "here's what's actually in the system" is where most revenue fixes die. This is the build guide.
To be fair: not every configuration can be locked down. Sales orgs with complex deal structures, multi-product lines, or enterprise accounts need some flexibility in how BANT signals get documented. A validation rule that's too rigid breaks more than it fixes. That's a legitimate concern — and it's also why the architecture below is designed around enforcement at the gate, not enforcement at the field level. You're not requiring a rep to prove Budget on every Lead. You're requiring it before the deal advances past Gate 2. That distinction is what makes the system usable without making it optional.
Build Component
Object
Priority
What It Enforces
BANT field group
Lead, Contact, Opportunity
Build first — everything else depends on it
Structured data exists for every qualification signal
Gate 1 validation rule
Lead object
Build second
2 of 4 BANT fields required before Lead can be converted
Gate 2 stage transition rule
Opportunity object
Build third
Need + Authority + one more required before Stage 2 entry
Gate 3 stage transition rule
Opportunity object
Build fourth
All 4 BANT fields confirmed before proposal/Stage 3 entry
CS update automation
Account, Opportunity
Build fifth
Need and Timeline updates from CS route to Sales automatically
BANT distribution reports
Opportunity, Closed/Won, Closed/Lost
Build sixth
Leadership can read qualification patterns, not just revenue outcomes
1. The BANT Fields Don't Exist Yet — and Everything Downstream Depends on That Being Fixed First
A natural products distributor managing hundreds of SKUs across dozens of retail accounts doesn't run their inventory system on spreadsheet notes and verbal updates from field reps. They build a database with structured fields — account identifier, SKU, placement status, category, reset date — because downstream reporting, reorder automation, and buyer communications all depend on structured data existing in the first place. A note field that says "buyer seemed interested in Q3" isn't queryable. It doesn't trigger anything. It exists for one person at one moment and then disappears.
Your BANT signals are in note fields right now. That's the build problem. Before any gate logic, before any automation, before any reporting — the four fields need to exist as structured data objects on the right CRM records.
Field
Object
Field Type
Picklist Values
Budget_Confirmed
Lead, Contact, Opportunity
Picklist
Yes / Partial / No / Unknown
Authority_Identified
Lead, Contact, Opportunity
Picklist
Decision Maker / Champion / Influencer / Unknown
Need_Documented
Lead, Contact, Opportunity
Picklist
Explicit / Inferred / No / Unknown
Timeline_Established
Lead, Contact, Opportunity
Picklist
Under 30 Days / 30–90 Days / 90+ Days / Unknown
Salesforce: Create these as custom fields on the Lead and Opportunity objects. Add to the standard page layout for both. Set default value to "Unknown" on all four — blank and Unknown are not the same thing for reporting purposes. A blank field means the question was never asked. Unknown means it was asked and the answer wasn't determinable. That distinction matters in the audit layer.
HubSpot: Create as single-line dropdown properties on the Contact and Deal objects. Add to the default record view. Set "Unknown" as the default value. Map the Contact property to the Deal property so the value carries through at conversion without requiring a second entry.
Nothing downstream works until these fields exist. Build them today.
2. Gate 1 Needs to Live in the System, Not in the Playbook
A distribution company running a compliance-dependent supply chain doesn't ask warehouse staff to remember the receiving protocol. They build a receiving form that won't submit without the required fields completed. The protocol is the system, not a training document that everyone agrees with in principle and ignores under pressure. When the dock is busy and the next shipment is already pulling in, nobody is consulting the playbook. They're filling out the form because the form won't move without it.
Gate 1 — two BANT fields populated before a Lead converts to a Contact or Opportunity — works the same way. If it's a best practice, it gets skipped. If it's a validation rule, it doesn't.
Platform
What to Build
Logic
Salesforce
Validation rule on Lead object, fires on Convert action
ISPICKVAL(Budget_Confirmed__c, "Unknown") && ISPICKVAL(Authority_Identified__c, "Unknown") && ISPICKVAL(Need_Documented__c, "Unknown") && ISPICKVAL(Timeline_Established__c, "Unknown") — error message: "At least 2 BANT fields must be populated before converting this Lead."
Salesforce
Add BANT field completion formula field: BANT_Score__c
IF(NOT(ISPICKVAL(Budget_Confirmed__c,"Unknown")),1,0) + IF(NOT(ISPICKVAL(Authority_Identified__c,"Unknown")),1,0) + IF(NOT(ISPICKVAL(Need_Documented__c,"Unknown")),1,0) + IF(NOT(ISPICKVAL(Timeline_Established__c,"Unknown")),1,0) — outputs 0–4, used in all gate rules and reporting
Gate 1 enforced at the system level changes the data quality picture in 30 days. Gate 1 enforced at the playbook level changes nothing.
3. Gate 2 and Gate 3 Are Stage Transition Rules, Not Pipeline Review Talking Points
The same distributor doesn't let a product advance from regional distribution to national distribution based on a broker's optimism about sell-through. There are thresholds — velocity per door, reorder rate, complaint rate — and a product that hasn't cleared them doesn't advance, regardless of how confident the rep is. The thresholds are the system. The confidence is noise.
Gate 2 and Gate 3 work identically. A deal that hasn't cleared the qualification threshold doesn't advance to the next stage, regardless of how the rep feels about it.
Gate
Platform
Build Spec
Error Message
Gate 2 — Stage 2 Entry
Salesforce
Validation rule on Opportunity: fires when StageName changes to Stage 2 value. Condition: BANT_Score__c < 3 OR (ISPICKVAL(Need_Documented__c,"Unknown") OR ISPICKVAL(Authority_Identified__c,"Unknown"))
"Gate 2 requires Need, Authority, and one additional BANT field before this deal can enter Stage 2."
"Need and Authority must be confirmed before this deal can advance."
Gate 3 — Proposal Stage Entry
Salesforce
Validation rule on Opportunity: fires when StageName changes to proposal/Stage 3 value. Condition: BANT_Score__c < 4 OR ISPICKVAL(Need_Documented__c,"Inferred")
"All four BANT fields must be confirmed (not inferred) before this deal can enter the proposal stage."
"All four BANT signals must be confirmed before a proposal is generated."
Note the Gate 3 condition: "Inferred" Need is not sufficient for proposal entry. A deal where Need was inferred rather than explicitly confirmed in the prospect's own words has a 30%+ higher Closed/Lost rate. The gate catches this before the proposal goes out — not after the loss.
4. CS Updates Need an Automated Route to Sales — Not a Hope and an Email
A natural products field rep who identifies a category gap at a retail account doesn't send an email to the broker and hope it makes it into the presentation. There's a documented update — gap identified, account, category, reset window — that routes to the relevant people automatically and shows up in the account record before the next visit. The intelligence is the asset. The route is what makes it usable.
CS BANT updates work identically. When a CS rep observes that a customer's Need has expanded or their Timeline has shifted, that observation is an expansion signal. But it only reaches Sales if the architecture makes it automatic.
Platform
Trigger
Automation Logic
Output
Salesforce
Flow: fires when Need_Documented or Timeline_Established is updated on Account or Opportunity object
Condition: record type = Customer (post-close). Action: create Task assigned to Account Owner (Sales) with subject "BANT Update — Expansion Signal" and field values in description
Task appears in Sales rep's activity queue the same day the CS update is logged
HubSpot
Workflow: fires when Need_Documented or Timeline_Established property is updated on a Deal in a "Customer" pipeline stage
Condition: associated Contact has a CS owner. Action: create Task assigned to Deal Owner (Sales rep) with note containing updated field values
Task routed to Sales rep immediately; no manual handoff required
Both platforms
Add a "Last BANT Update" date field to Account/Deal
Stamp with today's date when any BANT field is updated
Used in reporting: any Account where Last BANT Update > 90 days is surfaced for CS review
5. Make It a Monthly Build Cadence, Not a One-Time Configuration Project
Ship the fields this week. Ship Gate 1 before the end of the month. Gates 2 and 3 follow in sequence — each one depends on the BANT_Score formula field from Movement 1, so the build order matters. The CS automation and the reporting layer come after the gates are confirmed working. Four months of this cadence produces a CRM that enforces the framework automatically, surfaces qualification patterns leadership can act on, and stops requiring a rep to remember anything the system should be doing for them.
Month
Focus
One Build to Complete
Month 1
BANT field group — all four fields on Lead, Contact, and Opportunity objects with BANT_Score formula field
Fields live in the system, default to "Unknown," visible on page layouts for all three objects. BANT_Score outputs 0–4.
Month 2
Gate 1 validation rule — 2 of 4 BANT fields required before Lead converts
Validation rule in place and tested. Rep receives a clear error message with the specific fields missing.
Month 3
Gate 2 and Gate 3 stage transition rules — Need + Authority + one more for Stage 2; all four confirmed for Stage 3
Both rules live, tested with a sample deal, error messages clear. Pipeline report now reflects earned stages.
Month 4
CS-to-Sales BANT update automation and BANT distribution reports for leadership
Automated task fires when CS updates Need or Timeline. Two executive reports built: Closed/Won BANT distribution, Closed/Lost BANT pattern by field.
The operator who builds this system stops being the person who cleans the mess and starts being the person who built the infrastructure that prevented it. That's a different conversation with leadership — and a different seat at the table when the forecast review happens and the pipeline number is actually real.
The full CRM configuration spec and build checklist for the BANT Revenue Operating System are available exclusively to The Intel Operator™ subscribers. Subscribe at theinteloperator.com/subscribe.