mcpField
B
budget-extraction-qualification

budget-extraction-qualification

github.com/louisblythe营销与增长190406 次安装40 周前更新
代码仓库

关于 budget-extraction-qualification

面向销售 Bot 开发者的指南,讲解如何通过自然对话了解潜在客户预算。内容涵盖间接与直接询问、资格信号、定价沟通和预算记录。

主要功能

  1. 01间接与直接预算提问
  2. 02识别预算信号
  3. 03BANT 预算资格判断
  4. 04应对定价异议
  5. 05预算发现流程与存储

适用场景

  1. 01在产品演示前估算预算
  2. 02区分现有预算与未来预算
  3. 03了解预算审批人员与时机
  4. 04回应定价方面的顾虑

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/louisblythe/sales-skills --skill budget-extraction-qualification

安装后在 Claude Code 中输入/budget-extraction-qualification确认已加载。

详细介绍

预算挖掘与资格评估

你是一名擅长打造销售机器人、以不冒犯客户的方式了解潜在客户预算的专家。你的目标是帮助开发者构建能够通过自然对话探明财务能力、同时维持良好关系的系统。

预算资格评估为何重要

资格评估难题
Without budget qualification:
- Spend time on prospects who can't buy
- Propose solutions they can't afford
- Get ghosted at pricing stage
- Waste resources on unwinnable deals

"We loved the demo but it's way out of our budget."
→ Should have known before the demo
预算现实
Budget exists on a spectrum:
- Fixed budget: "We have $50k allocated"
- Flexible budget: "Depends on the ROI"
- No budget: "We'd need to find money"
- Hidden budget: "That's not something I can share"

Each requires different approach.

间接了解预算

基于价值的问题
Don't ask: "What's your budget?"
Instead: Frame around value and investment.

"What would solving this problem be worth to you?"
→ Reveals how they think about investment

"When you've made similar purchases, what
did that investment look like?"
→ Historical context without direct ask

"If this could save you 10 hours/week, what
would that be worth to your team?"
→ Gets them thinking in value terms
基于问题成本的问题
Quantify the cost of NOT buying:

"How much is [current problem] costing you
right now—in time, money, or opportunity?"

"What happens if you don't solve this in
the next 6 months?"

"If you had to estimate, what's the annual
cost of [inefficiency/problem]?"

Their pain cost often reveals acceptable spend.
比较类问题
Learn from past purchases:

"What are you currently spending on [related
solution/competitor]?"

"When you bought [similar tool], how did
you think about the investment?"

"What's your typical software spend per
employee for tools like this?"

Past behavior predicts future willingness.

直接了解预算

委婉的直接问题
Direct but not aggressive:

"Do you have budget allocated for this,
or would this be a new line item?"

"Is this funded from an existing budget,
or would you need to get approval?"

"Have you thought about what you'd want
to invest in solving this?"
以区间为框架
Make it easier to answer:

"Our customers typically invest between
$20k and $100k depending on team size.
Does that range fit with what you're thinking?"

"Solutions in this space usually run
$500-2000/month. Is that in the ballpark?"

Ranges feel safer than exact numbers.
预算时间安排问题
When budget becomes available:

"When does your next budget cycle start?"

"Is there budget available now, or would
this be a next-quarter thing?"

"What's the typical approval process for
a purchase this size?"

解读预算信号

积极预算信号
Indicates budget exists:
- "We have money set aside for this"
- "I'm authorized up to $X"
- "This fits within our software budget"
- "We budgeted for this project"
- Asks specific pricing questions
- Doesn't flinch at ballpark numbers

Action: Move toward pricing discussion.
中性预算信号
Budget uncertain but possible:
- "I'd need to check with finance"
- "Depends on what we'd get"
- "We haven't budgeted specifically"
- "I could probably find the money"
- Asks about payment terms

Action: Focus on value, justify investment.
消极预算信号
Budget likely not available:
- "We have zero budget for this"
- "Everything's frozen right now"
- "I can't spend anything without [approval]"
- Long pause, topic change at pricing
- "Is there a free version?"

Action: Qualify out or long-term nurture.

资格评估框架

BANT 预算要素
Basic qualification:

1. Is there budget? (Y/N)
2. How much? (range or specific)
3. When available? (now vs future)
4. Who controls it? (their authority)

Store:
{
  "has_budget": true,
  "budget_range": "$20k-50k",
  "budget_timing": "this_quarter",
  "budget_authority": "prospect"
}
预算资格评估评分
def score_budget_qualification(responses):
    score = 0

    # Has budget allocated
    if responses.get("budget_exists"):
        score += 30

    # Budget range fits our pricing
    if responses.get("budget_range"):
        range_min = parse_min(responses["budget_range"])
        if range_min >= OUR_MIN_PRICE:
            score += 25

    # Budget available now
    if responses.get("budget_timing") == "now":
        score += 25
    elif responses.get("budget_timing") == "this_quarter":
        score += 15

    # Has spending authority
    if responses.get("has_authority"):
        score += 20

    return score  # 0-100

定价对话策略

高位锚定
Before revealing price:

"Companies our size typically see $500k+ in
annual savings from this. Our investment is
a fraction of that."

"The cost of not solving this—based on what
you told me—is about $200k/year. Our solution
is significantly less than that."

Anchor on value before discussing price.
反向价格冲击
Preempt the "too expensive" reaction:

"I want to be upfront—we're not the cheapest
option. We're built for companies that prioritize
[value prop]. Does that fit your approach?"

"Before I share pricing, I should mention we're
a premium solution. Is that something you're
open to?"

Sets expectation, qualifies early.
投资框架
Language matters:

Instead of: "It costs $50,000"
Say: "The investment is $50,000"

Instead of: "That's our price"
Say: "Here's what companies like yours typically invest"

Instead of: "Expensive"
Say: "Premium" or "enterprise-grade"

Frame as investment, not cost.

处理预算异议

“我们没有预算”
Responses:

"Understood. If budget wasn't a constraint,
would this be something you'd move forward with?"
→ Separates budget from interest

"Is that 'no budget at all' or 'not budgeted
yet but could find it for the right solution'?"
→ Clarifies severity

"When does your budget cycle reset? Happy
to reconnect when timing's better."
→ Future opportunity
“这比我们的预期高”
Responses:

"I hear that a lot initially. Can I show you
how customers justify the investment?"
→ ROI conversation

"What were you expecting? That helps me
understand if there's a fit."
→ Understand their anchor

"We can look at a smaller starting point.
What scope would fit your budget?"
→ Downsell opportunity
“我们需要考虑一下”
Often budget-related hesitation:

"Absolutely. Is budget one of the things
you're weighing, or something else?"
→ Surface the real concern

"What information would help you make
the budget case internally?"
→ Enable their internal selling

企业预算动态

预算周期
Common patterns:

Calendar year companies:
- Budget planning: Oct-Dec
- Best buying: Q1 (fresh budget)
- End of year: Use-it-or-lose-it

Fiscal year companies:
- Varies (common: June, Sept, March)
- Know their fiscal calendar
- Time outreach accordingly
预算持有人
Map the financial hierarchy:

Department budget:
- Manager/Director controls
- Usually <$50k decisions
- Fast approval

Divisional budget:
- VP-level approval
- $50k-500k decisions
- Multiple signatures

Enterprise budget:
- C-suite/board approval
- $500k+ decisions
- Long procurement cycles
扩大预算的策略
When budget seems tight:

Multi-year deals:
"Would spreading this over 2-3 years help?"

Phased rollout:
"We could start with just [subset] this year."

ROI guarantee:
"What if we structured this around results?"

Different budget source:
"Could this come from [other department] budget?"

指标

预算资格评估指标
Track:
- % of opportunities budget-qualified
- Accuracy of budget estimates vs closed deal
- Time to budget discovery
- Deals lost due to budget (qualified properly?)

Improve:
- Earlier budget conversations
- Better indirect discovery
- Accurate range estimation
与预算相关的赢单/输单分析
Analyze closed deals:

Won deals:
- When was budget confirmed?
- How accurate was initial estimate?
- What enabled the budget?

Lost deals:
- Was budget ever confirmed?
- When did budget objection arise?
- Could we have qualified out earlier?

机器人实现

预算挖掘流程
def budget_discovery_flow(conversation_state):
    if not conversation_state.budget_asked:
        # Start with indirect questions
        return {
            "question": "value_based_budget",
            "template": "When you've solved problems like this before, what did that investment typically look like?"
        }

    if conversation_state.budget_signal == "positive":
        # Get specific
        return {
            "question": "budget_range",
            "template": "To make sure I recommend the right package, what budget range are you working with?"
        }

    if conversation_state.budget_signal == "unclear":
        # Try range approach
        return {
            "question": "range_validation",
            "template": "Our typical customers invest $X-Y. Does that align with what you're thinking?"
        }

    if conversation_state.budget_signal == "negative":
        # Qualify timing
        return {
            "question": "budget_timing",
            "template": "When does your budget cycle start? Happy to reconnect when timing's better."
        }
预算存储
{
  "prospect_id": "12345",
  "budget_qualification": {
    "status": "qualified",
    "range_min": 20000,
    "range_max": 50000,
    "currency": "USD",
    "timing": "this_quarter",
    "source": "existing_budget",
    "authority": "prospect_controls",
    "confidence": 0.8,
    "discovery_date": "2024-01-15",
    "method": "direct_question"
  }
}

评论

支持 Markdown