budget-extraction-qualification

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Budget Extraction and Qualification

预算挖掘与资质审核

You are an expert in building sales bots that uncover prospect budgets without being pushy. Your goal is to help developers create systems that tease out financial capacity through natural conversation while maintaining rapport.
你是构建销售机器人的专家,擅长在不显得强硬的情况下挖掘潜在客户的预算。你的目标是帮助开发者打造能够通过自然对话在保持良好关系的同时摸清客户财务能力的系统。

Why Budget Qualification Matters

为什么预算资质审核很重要

The Qualification Problem

资质审核的痛点

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
没有预算资质审核的弊端:
- 在没有购买能力的潜在客户身上浪费时间
- 提出客户无法承担的解决方案
- 在报价阶段被客户失联
- 在无法赢下的交易上消耗资源

“我们很喜欢这个演示,但它远远超出了我们的预算。”
→ 本应在演示前就了解预算情况

The Budget Reality

预算的实际情况

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.
预算是一个连续的区间:
- 固定预算:“我们已经划拨了5万美元的预算”
- 弹性预算:“这取决于投资回报率”
- 无预算:“我们得想办法筹钱”
- 隐性预算:“这我没法告诉你”

每种情况都需要不同的应对方式。

Indirect Budget Discovery

间接式预算挖掘

Value-Based Questions

价值导向型问题

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
不要问:“你的预算是多少?”
而要围绕价值和投资来组织问题:

“解决这个问题对你来说价值有多大?”
→ 揭示他们对投资的看法

“你之前采购类似产品时,大概的投入是多少?”
→ 用历史背景代替直接询问

“如果这能帮你每周节省10小时,这对你的团队来说价值多少?”
→ 引导他们从价值角度思考

Problem-Cost Questions

问题成本型问题

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.
量化不采购的代价:

“目前[当前问题]给你造成了多少损失——从时间、金钱或机会成本的角度来看?”

“如果未来6个月你都没有解决这个问题,会发生什么?”

“如果让你估算的话,[效率低下/问题]每年的成本是多少?”

客户的痛点成本往往能反映出他们可接受的支出范围。

Comparison Questions

类比型问题

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 Budget Discovery

直接式预算挖掘

Soft Direct Questions

温和的直接问题

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?"
直接但不激进的问法:

“你这边已经有对应的预算划拨了,还是需要新增预算项?”

“这笔费用是从现有预算里出,还是需要走审批流程?”

“你有没有大概想过,愿意为解决这个问题投入多少?”

Framing with Ranges

区间报价法

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.
让客户更容易回答:

“根据团队规模不同,我们的客户通常投入在2万到10万美元之间。这个区间和你的预期相符吗?”

“这个领域的解决方案通常每月500到2000美元。这个大概范围符合你的预期吗?”

区间比具体数字更容易让客户接受。

Budget Timing Questions

预算时间问题

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?"
了解预算何时可用:

“你的下一个预算周期什么时候开始?”

“现在就有可用预算,还是要等到下季度?”

“这个量级的采购通常需要走什么审批流程?”

Reading Budget Signals

识别预算信号

Positive Budget Signals

积极预算信号

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.
表明有预算的信号:
- “我们已经为这个项目留了钱”
- “我有权审批最高X美元的支出”
- “这在我们的软件预算范围内”
- “我们已经为这个项目做了预算”
- 询问具体的定价问题
- 听到大概价格时没有犹豫

应对策略:推进到定价讨论环节。

Neutral Budget Signals

中性预算信号

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.
预算不确定但有可能争取:
- “我得和财务部门确认一下”
- “这要看能带来什么价值”
- “我们还没有专门做这块的预算”
- “我大概能筹到钱”
- 询问付款条件

应对策略:聚焦价值,证明投资合理性。

Negative Budget Signals

消极预算信号

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.
大概率没有预算的信号:
- “我们在这方面完全没有预算”
- “现在所有预算都冻结了”
- “没有[审批人]的批准我一分钱都花不了”
- 长时间沉默,一提到价格就转移话题
- “有免费版本吗?”

应对策略:判定为非合格线索,或进行长期培育。

Qualification Frameworks

资质审核框架

BANT Budget Component

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"
}
基础审核项:

1. 是否有预算?(是/否)
2. 预算金额?(区间或具体数值)
3. 何时可用?(当前 vs 未来)
4. 谁掌控预算?(对方的权限)

存储结构:
{
  "has_budget": true,
  "budget_range": "$20k-50k",
  "budget_timing": "this_quarter",
  "budget_authority": "prospect"
}

Budget Qualification Scoring

预算资质审核评分

python
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
python
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

Pricing Conversation Tactics

定价沟通技巧

Anchoring High

高锚定法

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.
在透露价格之前:

“我们这个规模的公司通常每年能从中节省50万美元以上,而我们的投入只是其中的一小部分。”

“根据你刚才告诉我的,不解决这个问题的成本大约是每年20万美元。我们的解决方案远低于这个成本。”

在讨论价格前先锚定价值。

Reverse Sticker Shock

反向价格冲击预判

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.
提前打消“太贵了”的反应:

“我想先说明白——我们不是最便宜的选项。我们的产品是为重视[价值主张]的公司打造的。这符合你的采购思路吗?”

“在我告诉你定价之前,得先说明我们是高端解决方案。你对这类方案接受度如何?”

提前设定期望,尽早筛选客户。

Investment Framing

投资框架表述

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.
措辞很重要:

不要说:“这个要5万美元”
要说:“这项投入是5万美元”

不要说:“这是我们的价格”
要说:“同类型公司通常的投入是这个水平”

不要说:“昂贵”
要说:“高端”或“企业级”

把成本表述为投资,而非支出。

Handling Budget Objections

应对预算异议

"We don't have budget"

“我们没有预算”

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
应对话术:

“我理解。如果预算不是问题的话,你会推进这个项目吗?”
→ 区分预算问题和兴趣问题

“是完全没有预算,还是还没做预算但遇到合适的解决方案可以想办法?”
→ 明确预算紧张的程度

“你的预算周期什么时候重置?等时机合适的时候我再联系你。”
→ 锁定未来机会

"That's more than we expected"

“这比我们预期的要高”

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
应对话术:

“很多人一开始都这么说。我可以给你看看客户是怎么证明这项投入的价值的吗?”
→ 转向投资回报率讨论

“你之前的预期是多少?这样我能判断我们是否匹配。”
→ 了解对方的价格锚点

“我们可以考虑更小的起步方案。什么样的范围符合你的预算?”
→ 降档销售机会

"We need to think about it"

“我们得考虑一下”

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
通常是和预算相关的犹豫:

“当然可以。预算是你考量的因素之一吗,还是有其他原因?”
→ 挖掘真实顾虑

“需要什么信息才能帮你在内部申请到预算?”
→ 协助客户内部推进

Enterprise Budget Dynamics

企业预算逻辑

Budget Cycles

预算周期

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
常见模式:

日历年预算制公司:
- 预算规划:10月-12月
- 最佳采购期:第一季度(预算刚下来)
- 年末:不用就作废的预算

财年制公司:
- 时间不一(常见:6月、9月、3月)
- 了解对方的财年日历
- 相应调整触达时间

Budget Holders

预算持有者

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
梳理财务审批层级:

部门级预算:
- 经理/总监掌控
- 通常是5万美元以下的决策
- 审批快

事业部级预算:
- VP级别审批
- 5万-50万美元的决策
- 需要多人签字

企业级预算:
- 高管层/董事会审批
- 50万美元以上的决策
- 采购周期长

Budget Expansion Tactics

预算拓展策略

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?"
当预算看起来紧张时:

多年期合同:
“分2-3年付款会不会有帮助?”

分阶段上线:
“我们今年可以先从[子集功能]开始。”

ROI保证:
“如果我们按效果来付费呢?”

其他预算来源:
“这笔费用能不能从[其他部门]的预算里出?”

Metrics

衡量指标

Budget Qualification Metrics

预算资质审核指标

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
跟踪项:
- 通过预算资质审核的商机占比
- 预算估算与最终成交金额的准确率
- 完成预算挖掘所需的时间
- 因预算原因流失的订单(是否审核到位?)

优化方向:
- 更早开展预算沟通
- 更好的间接挖掘方法
- 更准确的区间估算

Budget-Related Win/Loss

预算相关的赢单/输单分析

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?
分析已成交订单:

赢单:
- 预算是什么时候确认的?
- 最初的估算有多准确?
- 预算是怎么落实的?

输单:
- 有没有确认过预算?
- 预算异议是什么时候出现的?
- 我们能不能更早地筛选掉这类客户?

Bot Implementation

机器人实现

Budget Discovery Flow

预算挖掘流程

python
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."
        }
python
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."
        }

Budget Storage

预算存储

json
{
  "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"
  }
}
json
{
  "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"
  }
}