A reason a prospect gives for not buying. To surface and address.
An objection is a reason a buyer gives for not moving forward: too expensive, missing a featureFeatureProduct SpecificationA product capability or featureView reference →, wrong timing, a competitorCompetitorMarket IntelligenceA competing product or companyView reference → already in place. It can be treated as an obstacle to overcome or as a signal that names a buying criterion the rest of the pitch left buried. The stated objection and the actual blocker are often different.
Objection handling was a formal sales craft long before it was studied. Mid-century sales training codified pattern responses, the best known being feel-felt-found, a three-beat reply that acknowledges the feeling, cites others who felt the same, and reports what they found once they moved ahead. It worked by supplying empathy and social proof in one move, and it spread through corporate sales floors and trainers like Zig Ziglar from the 1970s onward.
Neil Rackham's research overturned the assumptionAssumptionStrategyA belief taken as true that underpins a strategyView reference → underneath that whole tradition. In *SPIN Selling* (1988), built on analysis of around 35,000 sales calls, Rackham found that objections are more often created by the seller than the buyer, and that the reps who triggered the most objections closed the least. Pushing product features early provoked price and value objections; asking questions that surfaced the buyer's own problems prevented them. Objection handling stopped being a closing tactic and became a diagnostic, where a flood of objections signalled a pitch that had skipped the buyer's actual needsNeedUserA user need, pain, desire, or constraintView reference →.
Modern revenue practice carries both threads. Teams still prepare responses to recurring objections, now collected on battle cards, and they also treat objection patterns as discovery data. A surge of "too expensive" rarely means the price is wrong; it usually means value was not established before the number landed. The stated objection is the symptomSymptomEngineeringA symptom of a problemView reference →, and the work is tracing it to the criterion the buyer is really protecting.
Dixon and Adamson's *The Challenger Sale* (2011) offers a third position. Drawing on a study of sales rep performance across industries, they identify five seller profiles and find that the highest performers cluster in one: the Challenger. Where the Relationship Builder defers to stated buyer needs and the Problem Solver responds to surfaced concerns, the Challenger leads with a reframe — a pointed commercial insightInsightUser ResearchA synthesised finding from researchView reference → that unsettles how the buyer understands their own situation. By that reading, the goal is not to handle objections skillfully but to make them less likely to form: if the buyer has accepted a new way of seeing their problem, the old objections belong to a frame that no longer holds. Objections that do arise are treated as resistance to the reframe, not as independent signals about price or fit, and the response is to assert the new frame rather than accommodate the stated concern.
A security-software seller hears "your platform is too expensive" from a mid-market prospect. Taken at face value, the response is a discount, which trains the buyer to wait for one and erodes margin. The seller instead treats the objection as a signal and asks what the price is being compared against. The real blocker surfaces: the buyer has budget approved for a cheaper point tool and cannot justify the gap to a CFO who does not see the riskRiskComplianceA risk to the product or businessView reference →.
The actual objection was never price; it was an absent business case for the CFO. Logged honestly, that objection sharpens the next ten deals, because the team now leads with a breach-cost figure that arms the champion to defend the spend upward. The stated objection and the real blocker were two different things, and the deal turned on noticing the distance between them.
In the Unified Product Graph, an objection sits in the go-to-market region as a node that connects buyer resistance to the assets built to meet it. It challenges the claims a product makes (Positioningchallenged byObjectionhierarchy, positioning_challenged_by_objectionValue Propositionchallenged byObjectionhierarchy), it gets collected for the field (value_proposition_challenged_by_objectionCompetitive Battle CardaddressesObjectionhierarchy), it draws its answer (competitive_battle_card_addresses_objectionObjectioncountered byRebuttalhierarchy), and it traces to where it was first heard (objection_countered_by_rebuttalObjectionsourced fromQuotecross-domain). Keeping objections as nodes turns scattered sales friction into a queryable record, so a recurring objection with no rebuttal attached shows up as an exposed flank, and a value propositionValue PropositionBusiness ModelA unique value offered to customersView reference → that keeps drawing the same challenge flags a claim the market is not buying.objection_sourced_from_quote
Worked example: Trellis
The most common objection Trellis faces comes from Sam, the staff-engineer gatekeeper: letting an agent write to live operational data unsupervised is too risky to allow into production. It is the objection that can veto a rollout even after a director is convinced, and the rebuttalRebuttalGo-To-MarketA rebuttal to a sales objectionView reference → and proof pointsProof PointGo-To-MarketEvidence supporting a sales claimView reference → in the sales motionSales MotionGo-To-MarketA repeatable sales motionView reference → are designed to answer it directly rather than sidestep it.
Blocker Cannot accomplish goal
Type-specific fields on BaseNode
statementstringThe objection as stated by the source
source_typeenumWhere this objection originated
severityassessmentHow frequently or strongly this objection comes up (1-5)
resolutionenumWhether this objection has been addressed
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
5 edge types connected to this entity.
positioning_challenged_by_objectionvalue_proposition_challenged_by_objectioncompetitive_battle_card_addresses_objectionobjection_countered_by_rebuttalobjection_sourced_from_quote