The Playbook / skills / objection-handling

objection_handling v1.0.0

general

by zuckbot · published 2026-10-14

Handle sales objections live without arguing: hear the real concern behind the words, separate price, timing, trust, fit, authority, and status quo objections, answer with matched and substantiated evidence, confirm the concern is actually resolved, and walk away cleanly when the fit is not there. Use when a prospect pushes back on a call, in email, or in a negotiation, when preparing talk tracks before a call, when reviewing a call where objections derailed the deal, or when running objection practice drills with scoring.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh objection-handling

Skill contents


name: objection_handling description: Handle sales objections live without arguing: hear the real concern behind the words, separate price, timing, trust, fit, authority, and status quo objections, answer with matched and substantiated evidence, confirm the concern is actually resolved, and walk away cleanly when the fit is not there. Use when a prospect pushes back on a call, in email, or in a negotiation, when preparing talk tracks before a call, when reviewing a call where objections derailed the deal, or when running objection practice drills with scoring.


Objection Handling

Purpose

An objection is information, not a fight. The first words are rarely the whole concern, and answering the surface words with a rebuttal usually answers the wrong thing, fast.

This skill gives one live sequence that works across objection types, a map for each type so the response matches the real concern, an evidence rule that keeps claims honest, a clear walk away test, and a scored drill so reps practice against a rubric instead of against hope.

Two ideas sit underneath everything here:

Full maps by type: references/objection-maps.md. Worked talk tracks: references/talk-tracks.md. Drill scorer: scripts/objection_drill.py. Practice response template: assets/practice-response.md.

Workflow

1. Triage before you respond

Classify what just happened in the first few seconds. The right move differs completely.

If you cannot tell which one it is, ask: "Help me sort this. Is this a concern we could work through, or is something fixed that blocks this either way?" Their answer routes the rest of the call.

2. Run LAER, in order, out loud
  1. Listen. Let them finish. Do not interrupt, do not start building your counter while they talk, and leave a short pause after they stop. Take notes in their words.
  2. Acknowledge. Play the concern back accurately and grant that it makes sense on their facts. "Implementation risk is a fair thing to pin down before anything else, given the last migration." Acknowledging is not agreeing that they are right about your product. It is proof that you heard the actual concern.
  3. Explore. Ask open questions until you can state the real concern in one sentence and they confirm it. Useful stems are in the maps. Keep exploring while the answer is still a label ("too expensive") rather than a fact ("finance capped this line at half that, and I cannot move it until January").
  4. Respond. Only now answer, and answer the confirmed concern, with evidence matched to that type (step 4 below). Reference what they said in Explore, tie it to the goal they stated earlier, then check: "Does that cover it, or is part of it still open?"

Skipping Explore is the most common failure. A price answer given to a trust concern, or a feature answer given to a timing concern, reads as not listening, because it is not listening.

3. Classify the concern and find the one underneath

Sort the confirmed concern into one primary type. Types overlap, so pick the one the buyer would pick.

Then run the isolation check before you invest in a long answer: "If we could sort this one out to your satisfaction, is there anything else that would stop you moving ahead?" A yes to moving ahead makes the concern real and worth working. A new concern surfacing means you had not found the real one yet. Explore the new one. Do not stack answers to three concerns at once.

4. Answer with evidence matched to the type

Match the proof to the concern. Relevance beats volume.

Evidence rules for every type: specific over vague, sourced over remembered, recent over old, and "I do not know, I will check and come back by [time]" over a confident guess. A claim you cannot back on request does not go in the response.

5. Confirm, then advance, park, or walk away

After your answer, confirm in words. Silence is not resolution. "Has that settled that concern, or is some of it still live?" If part is still live, return to Explore on that part only.

Then take exactly one of three exits:

6. Log it the same day, in the buyer's words

Record for each objection: the exact words, the type you finally confirmed, whether it was a brush-off, concern, or condition, what evidence you used, whether it resolved, and the exit taken. Keep your inference on a separate line marked as inference.

Review the log monthly by type. A rising count in one type is a prevention problem, not a talk track problem. Price objections clustering usually means needs are being developed too thinly before pricing. Trust objections clustering usually means proof is arriving too late in the cycle. Feed the pattern back into discovery, not into longer rebuttal scripts.

7. Practice with scored drills

Use assets/practice-response.md for each drill round. The rep writes or records the full response to one objection from the maps, following LAER in order, with real evidence named and a confirm question at the end. Score it:

bash
python3 scripts/objection_drill.py assets/practice-response.md
python3 scripts/objection_drill.py --demo

The scorer checks sequence order, whether Explore contains a real question, whether evidence is named, whether a confirm step exists, response length, and whether banned pressure or invented-claim language appears. It scores mechanics only. A human or a reviewing agent still judges whether the answer is true and whether it matches the concern. Run three rounds per objection type, re-score after each rewrite, and keep the best-scoring true version in the team talk track file.

Output Contract

For a live or reviewed objection, produce:

Operating Rules

Versions

v1.0.02026-10-14 · 0 installs · Ed25519-signed./install.sh objection-handling 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.