From 2fcaef6d88a017dbc75b2cb109892e5ee75b7da7 Mon Sep 17 00:00:00 2001 From: Tiger Ren Date: Tue, 27 Aug 2024 19:39:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9ECRM=E5=BF=85=E5=A1=AB?= =?UTF-8?q?=E9=A1=B9=E8=AF=AD=E4=B9=89=E6=A3=80=E6=B5=8Blingustic=5Fchecke?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增赢单数据及商机数据比较 --- criteria_reflection.py | 35 +- ...架模板(V3.0)-赢单路径-AI.xlsx | Bin 45535 -> 45449 bytes data_output/CRM_Checker.txt | 25 + data_output/数据分布比较by子行业.txt | 104 ++ data_output/数据分布比较by行业.txt | 61 ++ linguistic_checker.py | 36 + reflection_path_results copy.xlsx | Bin 0 -> 19926 bytes reflection_path_results.xlsx | Bin 22962 -> 21038 bytes report.txt | 891 ++++++++++++++++++ sales_won_pipeline_comparison.py | 106 +++ 10 files changed, 1247 insertions(+), 11 deletions(-) create mode 100644 data_output/CRM_Checker.txt create mode 100644 data_output/数据分布比较by子行业.txt create mode 100644 data_output/数据分布比较by行业.txt create mode 100644 linguistic_checker.py create mode 100644 reflection_path_results copy.xlsx create mode 100644 report.txt create mode 100644 sales_won_pipeline_comparison.py diff --git a/criteria_reflection.py b/criteria_reflection.py index ce232d9..84f205f 100644 --- a/criteria_reflection.py +++ b/criteria_reflection.py @@ -90,7 +90,7 @@ actual_won_path = [ "销售关键动作": "", "售前关键动作": "", "客户支持行为": "1. 交流中客户较为开放,能告知需求,计划较为清晰;\n2. 愿意进一步需求沟通;\n3. 交流有多人甚至有多部门参与讨论;", - "阶段转化标准": "1.客户有需求 2.有明确的项目联系人" + "阶段转化标准": "" }, { "销售阶段名称": "02-evaluation", @@ -130,7 +130,7 @@ actual_won_path = [ "销售关键动作": "", "售前关键动作": "", "客户支持行为": "", - "阶段转化标准": "完成合同协议审批申请,确认合同条款(包括付款条件、服务开通时间等)" + "阶段转化标准": "" }, { "销售阶段名称": "06-closed won", @@ -140,17 +140,17 @@ actual_won_path = [ "销售关键动作": "", "售前关键动作": "", "客户支持行为": "", - "阶段转化标准": "合同签署完成,合同归档(系统正式确认订单)" + "阶段转化标准": "" }, { "销售阶段名称": "06-cancel", "客户采购行为": "", - "销售阶段任务": "确认项目取消原因\n输单原因", + "销售阶段任务": "", "关键获取信息": "取消原因", "销售关键动作": "", "售前关键动作": "", "客户支持行为": "", - "阶段转化标准": "1.客户明确回复项目取消 2.客户明确表示没有预算 3.内部立项未通过\n1.投标确认结果未通过 2.客户明确表示选择竞品 3.poc结果客户满意度半数未入围/未通过 4.商务谈判失败 5.其他如商务关系没有竞争机会" + "阶段转化标准": "" } ] @@ -169,11 +169,15 @@ for index, pro_stage in enumerate(professional_won_path): # 反思销售阶段任务 prompt_reflection_task = f""" 任务: - 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合实际销售数据分析总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合客户自行总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 若客户自行总结的销售阶段任务为空或没有内容,则直接使用专业咨询机构提出的销售阶段任务。 + 输入: 专业咨询机构提出的销售阶段任务: {pro_stage['销售阶段任务']} - 通过分析实际销售数据分析总结的得到的销售任务: + 客户自行总结的销售任务 {custom_stage['销售阶段任务']} + 输出: + 反思后的销售阶段任务,以及反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异,以及该改进的方法、依据、逻辑等 """ print(f"prompt_reflection_task: {prompt_reflection_task}") reflection_task = agent.send_message(prompt_reflection_task) @@ -185,11 +189,15 @@ for index, pro_stage in enumerate(professional_won_path): # 反思销售关键动作 prompt_reflection_action = f""" 任务: - 以专业咨询机构提出的销售关键动作为参考和蓝本,结合实际销售数据分析总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 以专业咨询机构提出的销售关键动作为参考和蓝本,结合客户自行总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若结合客户自行总结的销售关键动作为空或没有内容,则直接使用专业咨询机构提出的销售关键动作。 + 输入: 专业咨询机构提出的销售关键动作: {pro_stage['销售关键动作']} - 通过分析实际销售数据分析总结得到的销售关键动作: + 通过客户自行总结得到的销售关键动作: {custom_stage['销售关键动作']} + 输出: + 反思后的销售关键动作,以及反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异,以及该改进的方法、依据、逻辑等 """ print(f"prompt_reflection_action: {prompt_reflection_action}") reflection_action = agent.send_message(prompt_reflection_action) @@ -199,11 +207,16 @@ for index, pro_stage in enumerate(professional_won_path): # 反思阶段转化标准 prompt_reflection_standard = f""" 任务: - 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合实际销售数据分析总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合客户自行总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若通过客户自行总结得到的阶段转化标准为空或没有内容,则直接使用专业咨询机构提出的阶段转化标准。 + + 输入: 专业咨询机构提出的阶段转化标准: {pro_stage['阶段转化标准']} - 通过分析实际销售数据分析总结得到的阶段转化标准: + 通过客户自行总结得到的阶段转化标准: {custom_stage['阶段转化标准']} + 输出: + 反思后的阶段转化标准,以及反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异,以及该改进的方法、依据、逻辑等 """ print(f"prompt_reflection_standard: {prompt_reflection_standard}") reflection_standard = agent.send_message(prompt_reflection_standard) diff --git a/data_doc/销售策略制定框架模板(V3.0)-赢单路径-AI.xlsx b/data_doc/销售策略制定框架模板(V3.0)-赢单路径-AI.xlsx index 9685bfa08bc90dc12258e86afddc96c0c55bc62c..0a662f055e70872ba64b365e2ee821de7cf8e2d4 100644 GIT binary patch delta 27733 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%0Dt3#~mEKxaP=Yib^C+Dg$Zt5(zzb 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 delta 27751 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万 +ISV 2 0 0 +互联网+ 64 2 0 +互金 13 3 0 +保险 14 12 2 +公共事业 29 0 0 +其他 8 0 0 +制造/汽车 24 3 0 +媒体/文娱 2 0 0 +教育/科研 1 0 0 +物流/交通 21 2 0 +能源电力 9 0 0 +证券基金 40 7 0 +运营商 22 3 1 +银行 59 34 7 +零售 34 2 0 +Total 342 68 10 + + +----商机数据:----- + +客户行业 <100万 100万-500万 >500万 +ISV 8 1 1 +互联网+ 104 6 0 +互金 39 7 0 +保险 52 18 6 +公共事业 133 21 0 +其他 62 2 0 +其他: 云服务 5 0 0 +其他: 公共卫生 1 0 0 +其他: 央企招商局 1 0 0 +其他: 教育 1 0 0 +其他: 游戏 0 0 0 +其他: 农业 2 0 0 +其他: 农林牧渔 1 0 0 +其他: 医疗 2 0 0 +其他: 国企 4 0 0 +其他: 国央企 6 1 0 +其他: 政府 2 0 0 +其他: 服务 2 0 0 +其他: 消费金融公司 1 0 0 +其他: 融资担保 1 0 0 +其他: 资产管理 0 1 0 +其他: 金融租赁 1 0 0 +其他: 高科技 1 0 0 +制造/汽车 96 8 0 +媒体/文娱 11 0 0 +媒体/视频/文娱 0 0 0 +教育/科研 0 0 0 +物流/交通 83 11 1 +物流/交通/出行 0 0 0 +电信/网络/云服务商 0 0 0 +石油 4 0 0 +社交/门户/在线服务 0 0 0 +能源电力 77 13 1 +证券基金 188 21 0 +运营商 63 18 0 +银行 271 117 13 +零售 89 4 0 +零售/电商/消费品 0 0 0 +Total 1,311 249 22 + + +输出数据: +### 销售策略合理性分析 + +- **赢单数据分析**: + - **高金额区间**:在>500万的金额区间中,只有保险和银行行业有赢单,这可能表明这些行业对高价值产品的需求较大。 + - **中低金额区间**:在<100万和100万-500万的金额区间中,互联网+、公共事业、其他和零售行业的赢单数量较多,这可能表明这些行业对中低价值产品的需求较高。 + +- **商机数据分析**: + - **高金额区间**:在>500万的金额区间中,保险、能源电力和银行行业的商机数量相对较多,这可能表明这些行业有潜力产生更多高价值交易。 + - **中低金额区间**:在<100万和100万-500万的金额区间中,公共事业、其他和银行行业的商机数量较多,这可能表明这些行业对中低价值产品的兴趣较高。 + +- **行业表现**: + - **表现较好的行业**:银行、公共事业、互联网+和零售行业在赢单和商机中都有较高的数量,表明这些行业的销售策略可能较为有效。 + - **可能需要调整策略的行业**:教育/科研和媒体/文娱行业在赢单和商机中的数量都较低,可能需要调整销售策略或市场定位。 + +### 行业趋势分析 + +- **趋势变化**: + - **保险和银行行业**:在高金额区间有较高的赢单和商机数量,可能表明这些行业对高价值产品的需求在增长。 + - **公共事业和零售行业**:在低金额区间有较高的赢单和商机数量,可能表明这些行业对中低价值产品的需求稳定。 + +- **市场动态**: + - **技术和服务行业**(如互联网+、公共事业)可能受益于数字化和技术创新的趋势。 + - **传统行业**(如银行、保险)可能通过提供高价值产品和服务来适应市场变化。 + +### 问题识别 + +- **低赢单率**:教育/科研和媒体/文娱行业的赢单率较低,可能需要进一步分析原因,如市场需求、产品特性或销售策略。 +- **高商机转化率**:银行和保险行业在高金额区间的商机转化率较高,但需要确保这些商机能够持续转化为实际销售。 + +### 潜在影响 + +- **调整销售策略**:针对低赢单率的行业,可能需要调整销售策略,如加强市场推广、改进产品特性或重新定位目标市场。 +- **加强高价值产品销售**:对于在高金额区间表现较好的行业,可能需要进一步开发高价值产品和服务,以满足市场需求。 +- **市场变化适应**:随着市场和技术的发展,企业需要不断适应变化,如通过技术创新或服务优化来保持竞争力。 + +综上所述,销售策略在多数行业似乎是合理的,但某些行业可能需要调整以更好地适应市场变化。同时,行业趋势表明对高价值产品的需求在增长,这可能为企业提供新的增长机会。 \ No newline at end of file diff --git a/data_output/数据分布比较by行业.txt b/data_output/数据分布比较by行业.txt new file mode 100644 index 0000000..0bfab3d --- /dev/null +++ b/data_output/数据分布比较by行业.txt @@ -0,0 +1,61 @@ +客户分类 <100万 100万-500万 >500万 +其他 48 3 1 +公共事业 2 0 0 +公共事业部 1 0 0 +医疗 2 0 0 +政府 1 0 0 +运营商 1 0 0 +新经济 126 11 0 +金融 128 52 9 +Total 309 66 10 + +客户分类 <100万 100万-500万 >500万 +中小行 323 111 11 +大行 65 40 7 +政府 78 14 0 +新经济 481 35 2 +渠道 47 1 0 +能源 68 7 1 +证券 151 21 1 +运营商 54 15 0 +Total 1,267 244 22 + + +为了分析销售策略的合理性、行业趋势的变化以及潜在的影响,我们首先需要比较赢单数据和商机数据。通过对比这两个数据集,我们可以了解哪些行业在赢单和商机方面表现较好,哪些行业可能存在问题,以及这些趋势可能对销售策略产生的影响。 + +### 数据比较 + +1. **赢单数据分析**: + - **新经济**和**金融**行业在赢单方面表现突出,特别是在100万-500万和>500万的ACV范围内。 + - **其他**行业在<100万ACV范围内赢单数量最多,但在更高ACV范围内表现不佳。 + - **公共事业**、**医疗**、**政府**和**运营商**在较高ACV范围内几乎没有赢单。 + +2. **商机数据分析**: + - **新经济**行业在所有ACV范围内都拥有大量商机,特别是在<100万ACV范围内。 + - **中小行**在所有ACV范围内都有较高商机数量,尤其在<100万ACV范围内。 + - **政府**、**能源**和**证券**在<100万ACV范围内有较多商机,但在更高ACV范围内较少。 + - **大行**和**渠道**在较高ACV范围内的商机数量相对较少。 + +### 分析与结论 + +- **销售策略合理性**: + - 新经济和金融行业的赢单数据表明,针对这些行业的销售策略是有效的。 + - 其他行业在低ACV范围内表现良好,但需要改进高ACV的销售策略。 + - 公共事业、医疗、政府和运营商在高ACV范围内几乎没有赢单,这可能表明这些行业的销售策略需要重新评估。 + +- **行业趋势变化**: + - 新经济行业在商机和赢单方面都表现出强劲的增长趋势。 + - 金融行业在高ACV范围内的赢单数量表明其在市场上的竞争力。 + - 政府和能源行业在商机数量上表现良好,但需要转化为更多赢单。 + +- **潜在问题与影响**: + - 高ACV范围内赢单数量较少的行业可能面临市场竞争加剧或销售策略不当的问题。 + - 商机数量多但赢单转化率低可能表明销售流程或产品定位存在问题。 + - 需要关注新经济行业的持续增长,并考虑如何进一步利用这一趋势。 + +### 建议 + +- 对新经济和金融行业保持当前的销售策略,并探索进一步增长的机会。 +- 对其他行业,特别是公共事业、医疗、政府和运营商,重新评估并调整销售策略,特别是在高ACV范围内。 +- 分析商机转化率低的原因,并优化销售流程和产品定位。 +- 考虑行业趋势和市场变化,调整销售策略以适应不断变化的市场环境。 \ No newline at end of file diff --git a/linguistic_checker.py b/linguistic_checker.py new file mode 100644 index 0000000..7863e46 --- /dev/null +++ b/linguistic_checker.py @@ -0,0 +1,36 @@ +from AgentProxy import AgentProxy + +class LinguisticChecker: + def __init__(self, api_key, api_secret, assistant_id): + self.agent = AgentProxy(assistant_id, api_key, api_secret) + + def check_input(self, crm_field_definition, user_input): + prompt = f""" + 任务: + 检查给定的用户填写的信息是否符合CRM系统中字段名,特别重点检查是否通过随意填写信息来绕过CRM系统的检查。 + 判断无需根据长度判断,但明显过短的填写信息,需要重点检查。 + + 输入: + 用户填写的信息:{user_input} + CRM系统中字段名:{crm_field_definition} + + 输出: + 检查结果:是否通过检查,通过检查则输出"通过检查",否则输出"未通过检查" + 置信度:对检查结果的置信度,取值范围0-100 + 检测结果分析:给出检测结果的判断依据及分析过程 + """ + return self.agent.send_message(prompt) + +# 使用示例 +if __name__ == "__main__": + api_key = '25bda2c39c0f8ca0' + api_secret = 'e0008b9b9727cb8ceea5a132dbe62495' + assistant_id = "66bb09a84673b57506fe7bbd" + + checker = LinguisticChecker(api_key, api_secret, assistant_id) + + crm_field_definition = "客户业务场景" + user_input = "数据库XC改造" + + result = checker.check_input(crm_field_definition, user_input) + print(result) \ No newline at end of file diff --git a/reflection_path_results copy.xlsx b/reflection_path_results copy.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c3c9e78bf9accfb89ed66e6701171ff8b31908ad GIT binary patch literal 19926 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 IG%w!%1N?-{;k@r5;?3j>N^}BA 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 literal 22962 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 diff --git a/report.txt b/report.txt new file mode 100644 index 0000000..dff9ed4 --- /dev/null +++ b/report.txt @@ -0,0 +1,891 @@ +Index: 0 +prompt_reflection_task: + 任务: + 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合客户自行总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 若客户自行总结的销售阶段任务为空或没有内容,则直接使用专业咨询机构提出的销售阶段任务。 + 输入: + 专业咨询机构提出的销售阶段任务: + 了解客户信息、与客户进行交流,初步了解客户需求,并确定项目对接人,进入客户供应商名单 + 客户自行总结的销售任务 + + 输出: + 反思后的销售阶段任务,以及反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售阶段任务: 首先,我们需要明确专业咨询机构提出的销售阶段任务的内容。根据您提供的信息,专业咨询机构提出的销售阶段任务包括以下几个关键步骤: + +1. **了解客户信息**:收集并分析客户的基本信息,如行业、规模、地理位置等。 +2. **与客户进行交流**:建立沟通渠道,与客户进行初步交流。 +3. **初步了解客户需求**:通过交流,了解客户的业务需求和潜在问题。 +4. **确定项目对接人**:识别并确认在客户组织中负责项目对接的关键人物。 +5. **进入客户供应商名单**:成为客户的潜在供应商,列入其供应商名单。 + +接下来,我们需要考虑客户自行总结的销售任务。由于您没有提供具体的客户自行总结的销售任务内容,我将假设客户没有提供相关信息,并直接使用专业咨询机构提出的销售阶段任务作为参考。 + +基于此,我们可以提出一个改进版本的销售阶段任务。这个版本将结合专业咨询机构的建议,并考虑实际操作中的可行性和效率。改进后的销售阶段任务如下: + +1. **深入了解客户信息**:不仅收集基本信息,还要分析客户的业务模式、市场地位、竞争对手等,以更全面地理解客户。 +2. **建立有效沟通机制**:与客户建立定期沟通机制,确保信息的及时更新和反馈。 +3. **详细挖掘客户需求**:通过深度访谈、市场调研等方法,更准确地识别和理解客户的具体需求。 +4. **识别并建立关键人脉**:不仅确定项目对接人,还要识别并建立与决策者和其他关键影响者的联系。 +5. **积极争取成为首选供应商**:不仅要进入供应商名单,还要通过提供额外价值和服务,争取成为客户的首选供应商。 + +改进后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异主要体现在以下方面: + +- **深度与广度**:改进后的任务更强调对客户信息的深入挖掘和对客户需求的全面理解。 +- **长期关系建设**:改进后的任务强调建立长期的沟通机制和关键人脉,而不仅仅是完成一次性的交流。 +- **竞争优势**:改进后的任务强调通过提供额外价值来增强竞争力,而不仅仅是成为供应商名单上的一员。 + +这种改进的方法、依据和逻辑基于以下几点: + +1. **市场变化**:现代市场变化快速,需要更深入和及时的信息来做出决策。 +2. **客户关系管理**:长期和有效的客户关系管理对于保持竞争优势至关重要。 +3. **价值提供**:通过提供额外价值,可以更好地吸引和保留客户,从而在竞争中获得优势。 + +综上所述,改进后的销售阶段任务更加全面、深入,并强调长期关系和价值提供,以适应现代市场的需求。 +prompt_reflection_action: + 任务: + 以专业咨询机构提出的销售关键动作为参考和蓝本,结合客户自行总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若结合客户自行总结的销售关键动作为空或没有内容,则直接使用专业咨询机构提出的销售关键动作。 + 输入: + 专业咨询机构提出的销售关键动作: + 1、了解客户组织架构,了解客户现有系统使用情况、竞品使用情况 +2、判断匹配度 +3、明确关键部门及其关键人 +4、明确客户是否有对应预算 + 通过客户自行总结得到的销售关键动作: + + 输出: + 反思后的销售关键动作,以及反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售关键动作: 输入的客户自行总结的销售关键动作为空,因此我将直接使用专业咨询机构提出的销售关键动作作为参考蓝本。在此基础上,我将结合一般销售流程和最佳实践,提出改进版本的销售关键动作。 + +### 专业咨询机构提出的销售关键动作: +1. 了解客户组织架构,了解客户现有系统使用情况、竞品使用情况 +2. 判断匹配度 +3. 明确关键部门及其关键人 +4. 明确客户是否有对应预算 + +### 改进版本的销售关键动作: +1. **深入理解客户业务流程与需求**:不仅了解客户的组织架构和系统使用情况,还要深入理解客户的业务流程、痛点和需求,以及这些因素如何影响他们对产品的需求和期望。 +2. **全面评估产品与客户需求的匹配度**:基于客户的业务流程和需求,全面评估产品功能、性能和优势,确保产品能够满足客户的具体需求。 +3. **识别并建立关键决策者关系**:明确关键部门及其关键决策者,并建立良好的沟通和关系,了解他们的决策标准和影响因素。 +4. **预算与投资回报分析**:明确客户是否有预算,同时提供投资回报分析,帮助客户理解投资的价值和回报。 + +### 改进的方法、依据和逻辑: +- **深入理解客户业务流程与需求**:这一步骤的改进基于客户需求是销售过程的核心。只有深入理解客户的业务流程和需求,才能更准确地判断产品与客户需求的匹配度,并提供更有针对性的解决方案。 +- **全面评估产品与客户需求的匹配度**:这一步骤的改进旨在确保产品能够真正满足客户的需求,而不仅仅是基本的功能匹配。这有助于提高客户满意度和忠诚度。 +- **识别并建立关键决策者关系**:明确关键决策者并建立良好关系是销售成功的关键。这一步骤的改进有助于更好地了解决策者的需求和期望,从而更有效地推动销售过程。 +- **预算与投资回报分析**:这一步骤的改进旨在帮助客户理解投资的价值和回报,从而更有信心地做出购买决策。 + +通过这些改进,销售关键动作将更加全面、深入和客户导向,有助于提高销售效率和成功率。 +prompt_reflection_standard: + 任务: + 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合客户自行总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若通过客户自行总结得到的阶段转化标准为空或没有内容,则直接使用专业咨询机构提出的阶段转化标准。 + + 输入: + 专业咨询机构提出的阶段转化标准: + 1.客户有需求 +2.有明确的项目联系人 + 通过客户自行总结得到的阶段转化标准: + + 输出: + 反思后的阶段转化标准,以及反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异,以及该改进的方法、依据、逻辑等 + +反思后的阶段转化标准: 根据您的要求,首先需要分析专业咨询机构提出的阶段转化标准,然后结合客户自行总结的标准(如果有的话)来提出一个改进版本。但根据您提供的信息,客户自行总结的阶段转化标准为空。因此,我将直接使用专业咨询机构提出的阶段转化标准作为基础,并提出一些可能的改进建议。 + +### 专业咨询机构提出的阶段转化标准 +1. 客户有需求 +2. 有明确的项目联系人 + +### 改进版本的阶段转化标准 +1. **需求识别与确认**:不仅客户有需求,而且这个需求被准确地识别并得到客户的确认。 +2. **项目联系人明确化**:确保项目联系人的信息完整,包括职位、联系方式、决策权限等。 +3. **需求分析与评估**:对客户的需求进行深入分析,评估需求的可行性和潜在价值。 +4. **沟通与反馈机制建立**:建立有效的沟通渠道和反馈机制,确保信息的及时传递和问题的快速解决。 +5. **关系维护与发展**:在转化过程中,注重与客户的关系维护,并寻求长期合作的机会。 + +### 改进的方法、依据、逻辑 +- **需求识别与确认**:这一步的增加是基于客户需求的多样性和复杂性,确保我们准确理解客户的需求,避免误解和偏差。 +- **项目联系人明确化**:详细记录联系人信息有助于更高效地沟通和决策,减少因信息不全导致的延误。 +- **需求分析与评估**:这一步的增加是为了更全面地理解需求,从而提供更符合客户期望的解决方案。 +- **沟通与反馈机制建立**:良好的沟通是项目成功的关键,这一步的增加旨在确保信息的透明和问题的及时解决。 +- **关系维护与发展**:长期客户关系对于企业的可持续发展至关重要,这一步的增加是为了培养客户的忠诚度和扩大合作范围。 + +### 差异分析 +- 专业咨询机构的版本较为简洁,侧重于基础步骤。 +- 改进版本在专业版本的基础上增加了需求识别的准确性、项目联系人的详细信息记录、需求分析的深度、沟通机制的完善以及关系维护的重要性。 +- 改进版本更加全面和深入,旨在提高转化效率和客户满意度。 + +这个改进版本的阶段转化标准更加详细和全面,旨在提高转化效率和客户满意度,同时为长期合作奠定基础。 +Index: 1 +prompt_reflection_task: + 任务: + 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合客户自行总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 若客户自行总结的销售阶段任务为空或没有内容,则直接使用专业咨询机构提出的销售阶段任务。 + 输入: + 专业咨询机构提出的销售阶段任务: + 收集客户信息,了解客户内部预算情况、预期的项目落地时间、产品和数量等,判断商机可靠性;组织技术交流,讲解公司解决方案,传递公司价值 + 客户自行总结的销售任务 + 完成需求确认与收集 +完成技术评估与测试 +完成商务评估与商机确认 +完成市场调研与竞争分析 + 输出: + 反思后的销售阶段任务,以及反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售阶段任务: 根据您的要求,我将结合专业咨询机构提出的销售阶段任务和客户自行总结的销售任务,提出一个改进版本的销售阶段任务。首先,我会列出反思后的销售阶段任务,然后解释其与专业咨询机构提出的任务之间的差异,以及改进的方法、依据和逻辑。 + +### 反思后的销售阶段任务: + +1. **客户信息收集与需求分析**: + - 深入收集客户信息,包括预算情况、项目预期落地时间、产品和数量等,以评估商机的可靠性。 + - 完成需求确认与收集,确保对客户需求有全面的理解。 + +2. **技术交流与解决方案展示**: + - 组织技术交流会议,介绍公司的解决方案,并传递公司的核心价值。 + - 完成技术评估与测试,确保公司的产品或服务满足客户的技术要求。 + +3. **商务评估与商机确认**: + - 进行商务评估,包括成本分析、定价策略和合同条款等。 + - 确认商机,确保项目的商业可行性和盈利潜力。 + +4. **市场调研与竞争分析**: + - 开展市场调研,了解行业趋势、目标市场的需求和竞争对手的情况。 + - 完成竞争分析,评估公司在市场中的竞争地位和优势。 + +### 改进的方法、依据和逻辑: + +- **整合客户需求与技术展示**:将客户的需求确认与技术交流相结合,确保解决方案与客户需求紧密对接,提高成交的可能性。 +- **强化商务评估与商机确认**:在专业咨询机构的基础上,增加了商务评估的细节,如成本分析和合同条款,确保项目的商业可行性和盈利潜力。 +- **加入市场调研与竞争分析**:客户自行总结的任务中包含了市场调研与竞争分析,这是专业咨询机构版本中未提及的。这一步骤对于了解市场动态和制定有效策略至关重要。 + +通过这样的改进,销售阶段任务更加全面和细致,不仅考虑了客户需求的收集和解决方案的展示,还加强了商务评估和市场分析,有助于更准确地评估商机并制定相应的销售策略。 +prompt_reflection_action: + 任务: + 以专业咨询机构提出的销售关键动作为参考和蓝本,结合客户自行总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若结合客户自行总结的销售关键动作为空或没有内容,则直接使用专业咨询机构提出的销售关键动作。 + 输入: + 专业咨询机构提出的销售关键动作: + 1、整理需求确认文档,客户确认 +2、在CRM录入组织架构,明确决策链和决策人 +3、了解决策链的每个客户动力; +4.发展线人 +5、组织技术交流,传递公司及产品价值,引导客户的场景和我们的特性结合 +6、组织技术交流,了解预期的项目落地时间、产品和数量等 +7.和客户确认是否需要测试 +8、对客户提出的测试需求进行评估,确定需求我们优势够,决定是否跟进测试 + 通过客户自行总结得到的销售关键动作: + **客户接触与需求识别** +**商务调研与合同准备** +**项目支持与优化** +**内部协调与支持** + 输出: + 反思后的销售关键动作,以及反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售关键动作: ### 反思后的销售关键动作 + +1. **客户接触与需求识别** + - 整理需求确认文档,客户确认 + - 在CRM录入组织架构,明确决策链和决策人 + - 了解决策链的每个客户动力 + +2. **商务调研与合同准备** + - 发展线人 + - 组织技术交流,传递公司及产品价值,引导客户的场景和我们的特性结合 + - 组织技术交流,了解预期的项目落地时间、产品和数量等 + +3. **项目支持与优化** + - 和客户确认是否需要测试 + - 对客户提出的测试需求进行评估,确定需求我们优势够,决定是否跟进测试 + +4. **内部协调与支持** + - 确保销售团队与产品、技术团队的沟通流畅,以便准确传递客户需求 + - 定期召开内部协调会议,确保各部门对客户需求的理解一致,并协调资源满足需求 + - 跟踪项目进度,及时调整策略和资源分配,确保项目顺利进行 + +### 反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异 + +- **增加“内部协调与支持”环节**:这一点是基于客户自行总结的销售关键动作中提到的“内部协调与支持”。在销售过程中,确保团队内部的沟通和协调是非常重要的,这有助于更有效地满足客户需求和提高销售效率。 +- **细化“商务调研与合同准备”环节**:在专业咨询机构提出的销售关键动作中,商务调研与合同准备的内容较为笼统。根据客户的总结,我们将其细化为发展线人、组织技术交流等具体行动,以便更清晰地指导销售团队的实际操作。 + +### 改进的方法、依据、逻辑 + +- **改进方法**:结合客户自行总结的销售关键动作,对专业咨询机构提出的销售关键动作进行补充和细化,使其更符合实际销售情况。 +- **依据**:客户的实际销售经验和对销售过程的总结,以及专业咨询机构的研究成果。 +- **逻辑**:销售过程是一个复杂且动态的过程,需要不断地调整和优化。通过结合客户经验和专业咨询机构的建议,可以更全面地考虑销售过程中的各个方面,从而提高销售效率和成功率。 +prompt_reflection_standard: + 任务: + 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合客户自行总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若通过客户自行总结得到的阶段转化标准为空或没有内容,则直接使用专业咨询机构提出的阶段转化标准。 + + 输入: + 专业咨询机构提出的阶段转化标准: + 1.客户有预算 +2.有明确的项目时间 +3.有预期的产品和数量 + 通过客户自行总结得到的阶段转化标准: + + 输出: + 反思后的阶段转化标准,以及反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异,以及该改进的方法、依据、逻辑等 + +反思后的阶段转化标准: 根据您的要求,首先需要分析专业咨询机构提出的阶段转化标准,然后结合客户自行总结的阶段转化标准(如果有的话)来提出改进版本。但根据您的输入,客户自行总结的阶段转化标准为空。因此,我将直接使用专业咨询机构提出的阶段转化标准,并在此基础上进行反思和改进。 + +### 专业咨询机构提出的阶段转化标准 +1. 客户有预算 +2. 有明确的项目时间 +3. 有预期的产品和数量 + +### 反思后的阶段转化标准 +在专业咨询机构的标准基础上,我建议进行以下改进: + +1. **客户预算的明确性与合理性**:不仅需要客户有预算,还应确保预算的明确性和合理性,以避免项目进行中的资金问题。 + +2. **项目时间的灵活性与现实性**:明确的项目时间很重要,但应考虑加入一定的灵活性,以应对不可预见的变化。同时,项目时间应符合现实情况,避免过于紧迫或宽松。 + +3. **产品与数量的精确性与可调整性**:预期的产品和数量应尽可能精确,以指导生产和供应链管理。同时,应保留一定的可调整性,以应对市场需求的变化。 + +### 改进的方法、依据、逻辑 +- **客户预算的明确性与合理性**:这一改进基于成本管理和财务规划的必要性。明确的预算有助于更好地规划资源,而合理的预算则确保项目的可行性和盈利性。 +- **项目时间的灵活性与现实性**:时间管理是项目成功的关键。灵活的时间规划有助于应对突发事件,而现实的时间安排则确保项目目标的可实现性。 +- **产品与数量的精确性与可调整性**:这一改进基于市场需求和供应链管理的动态性。精确的产品和数量规划有助于提高效率,而可调整性则确保了市场变化时的快速响应能力。 + +### 与专业咨询机构提出的标准的差异 +- **客户预算的明确性与合理性**:在原有基础上增加了对预算合理性的要求。 +- **项目时间的灵活性与现实性**:在原有基础上增加了对时间灵活性的考虑。 +- **产品与数量的精确性与可调整性**:在原有基础上增加了对可调整性的重视。 + +这些改进旨在使阶段转化标准更加全面、实用,并能够更好地适应市场和项目的实际需求。 +Index: 2 +prompt_reflection_task: + 任务: + 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合客户自行总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 若客户自行总结的销售阶段任务为空或没有内容,则直接使用专业咨询机构提出的销售阶段任务。 + 输入: + 专业咨询机构提出的销售阶段任务: + 收集、确认项目立项信息,明确产品和数量; +组织测试必要性并引导客户做poc测试,验证应用场景和技术适用性、平鼎成功入围 + 客户自行总结的销售任务 + 完成需求确认与收集 +完成技术评估与测试 +完成商务评估与商机确认 +完成项目立项与合同准备 + 输出: + 反思后的销售阶段任务,以及反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售阶段任务: ### 反思后的销售阶段任务 + +1. **项目立项信息收集与确认**: + - 系统化收集客户需求,确保信息的全面性和准确性。 + - 明确产品规格和数量,与客户达成初步共识。 + +2. **测试必要性分析及POC测试引导**: + - 深入分析客户应用场景,评估测试的必要性。 + - 引导客户进行POC测试,验证技术适用性和产品性能。 + +3. **技术评估与测试**: + - 进行全面的技术评估,确保产品与客户需求的高度匹配。 + - 完成详细的测试计划,记录测试结果,并根据反馈调整方案。 + +4. **商务评估与商机确认**: + - 综合评估商务条款,包括价格、交付时间、服务支持等。 + - 确认商机,评估项目的可行性和盈利潜力。 + +5. **项目立项与合同准备**: + - 完成项目立项流程,确保所有利益相关者的参与和同意。 + - 准备合同文档,明确双方权利和义务。 + +### 反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异 + +- **需求确认与收集**:在专业机构的基础上,增加了系统化收集需求的要求,确保信息的全面性和准确性。 +- **技术评估与测试**:细化了测试计划的要求,强调根据测试反馈调整方案的重要性。 +- **商务评估与商机确认**:在专业机构的基础上,增加了综合评估商务条款的步骤,确保在价格和服务等方面满足客户需求。 +- **项目立项与合同准备**:在专业机构的基础上,强调了项目立项流程的重要性,确保所有利益相关者的参与和同意。 + +### 改进的方法、依据、逻辑 + +- **方法**:在专业咨询机构的基础上,结合客户实际操作经验,对销售阶段任务进行细化和补充。 +- **依据**:客户自行总结的销售任务,以及实际操作中的经验和教训。 +- **逻辑**:确保销售阶段任务的全面性和可操作性,提高销售效率和成功率。 +prompt_reflection_action: + 任务: + 以专业咨询机构提出的销售关键动作为参考和蓝本,结合客户自行总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若结合客户自行总结的销售关键动作为空或没有内容,则直接使用专业咨询机构提出的销售关键动作。 + 输入: + 专业咨询机构提出的销售关键动作: + 1、和客户确认是否需要测试 +2、对客户提出的测试需求进行评估,确定需求我们优势够,决定是否跟进测试 +3、引导客户的测试方案制定,引导将我们优势点,加入到测试方案中,如:性能、扩展性、边界 +4、在公司内部组织测试资源 +5、获取客户内部的测试报告,了解真实的测试结论 +6、了解客户对测试结果的态度和对手情况 +7、做测试正式汇报,和客户达成一致 + 通过客户自行总结得到的销售关键动作: + **客户关系管理** +**项目支持与优化** +**内部协调与支持** +**商务谈判与合同准备** + 输出: + 反思后的销售关键动作,以及反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售关键动作: 根据您的要求,我将结合专业咨询机构提出的销售关键动作和客户自行总结的销售关键动作,提出一个改进版本的销售关键动作。首先,我会列出专业咨询机构提出的销售关键动作,然后结合客户的总结进行整合和改进。 + +### 专业咨询机构提出的销售关键动作: +1. 和客户确认是否需要测试 +2. 对客户提出的测试需求进行评估,确定需求我们优势够,决定是否跟进测试 +3. 引导客户的测试方案制定,引导将我们优势点,加入到测试方案中,如:性能、扩展性、边界 +4. 在公司内部组织测试资源 +5. 获取客户内部的测试报告,了解真实的测试结论 +6. 了解客户对测试结果的态度和对手情况 +7. 做测试正式汇报,和客户达成一致 + +### 客户自行总结的销售关键动作: +- 客户关系管理 +- 项目支持与优化 +- 内部协调与支持 +- 商务谈判与合同准备 + +### 改进后的销售关键动作: +1. **客户关系建立与管理**:在确认测试需求之前,先建立良好的客户关系,了解客户的具体需求和痛点。 +2. **需求评估与测试方案制定**:结合客户需求,评估我们的优势,决定是否跟进测试,并引导客户制定包含我们优势的测试方案。 +3. **项目支持与优化**:在测试过程中,提供持续的项目支持,确保测试顺利进行,并根据反馈进行优化。 +4. **内部协调与资源组织**:协调公司内部资源,确保测试所需的资源和支持到位。 +5. **测试报告分析**:获取并分析客户内部的测试报告,了解真实的测试结论,并与客户进行沟通。 +6. **客户反馈与市场分析**:了解客户对测试结果的态度,同时分析竞争对手的情况,为后续策略制定提供依据。 +7. **正式汇报与商务谈判**:进行测试正式汇报,与客户达成一致,并准备商务谈判和合同事宜。 + +### 改进方法、依据和逻辑: +- **客户关系管理**的加入是基于销售过程中客户关系的重要性,良好的客户关系有助于更准确地了解客户需求,提高销售成功率。 +- **项目支持与优化**的强调是为了确保测试过程的顺利进行,及时解决问题,提高客户满意度。 +- **内部协调与支持**的强化是为了确保公司内部资源的有效利用,提高测试效率和效果。 +- **商务谈判与合同准备**的提前是为了在测试结果出来后能迅速进入商务谈判阶段,缩短销售周期。 + +这些改进旨在结合专业咨询机构的经验和客户的具体需求,形成一个更全面、更有效的销售关键动作流程。 +prompt_reflection_standard: + 任务: + 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合客户自行总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若通过客户自行总结得到的阶段转化标准为空或没有内容,则直接使用专业咨询机构提出的阶段转化标准。 + + 输入: + 专业咨询机构提出的阶段转化标准: + 1.项目预算批准、项目已立项 +2.有确定产品和数量、或 +3.完成场景应用/技术适用性验证、客户确定平鼎入围(完成poc) + 通过客户自行总结得到的阶段转化标准: + 1. **需求与方案的匹配度**:确认客户的需求是否与公司的产品或服务有力匹配,包括技术能力、产品特性、服务范围等。 + +2. **技术评估与测试**:评估完成技术验证或试用阶段,包括技术风险、兼容问题、服务水平等,并有足够的保障措施。 + +3. **商务条款与定价**:初步确定商务条款和定价策略,以及客户对公司的信任程度。 + +4. **内部准备就绪**:确保公司内部对于承接项目的服务能力已经就绪,包括技术支持、交付能力、服务团队、人力资源等。 + +5. **客户意愿与定位**:明确在客户采购决策链中的竞争优势定位,包括定价策略、合同条款、竞争优势等。 + +6. **合规性与法律审查**:确保所有商务活动符合相关法律法规,合同草案已经过法律审核,没有潜在的法律风险。 + 输出: + 反思后的阶段转化标准,以及反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异,以及该改进的方法、依据、逻辑等 + +反思后的阶段转化标准: ### 反思后的阶段转化标准 + +#### 1. 项目立项与预算批准 +- **项目预算批准、项目已立项**:确认项目已获得必要的财务支持和正式批准,确保项目的正式启动。 + +#### 2. 产品与需求匹配 +- **需求与方案的匹配度**:详细评估客户需求与公司产品或服务的匹配程度,确保产品特性、技术能力、服务范围等满足客户需求。 + +#### 3. 技术验证与评估 +- **技术评估与测试**:完成产品的技术验证或试用阶段,评估技术风险、兼容性问题,并制定相应的保障措施。 + +#### 4. 商务条款与定价策略 +- **商务条款与定价**:与客户初步确定商务条款和定价策略,评估客户的信任程度和接受度。 + +#### 5. 内部准备与资源调配 +- **内部准备就绪**:确保公司内部在技术支持、交付能力、服务团队和人力资源等方面做好充分准备,以支持项目的顺利实施。 + +#### 6. 客户定位与竞争优势 +- **客户意愿与定位**:明确在客户采购决策链中的竞争优势定位,包括定价策略、合同条款、竞争优势等。 + +#### 7. 合规性与法律审查 +- **合规性与法律审查**:确保所有商务活动符合相关法律法规,合同草案已经过法律审核,消除潜在的法律风险。 + +### 差异分析与改进逻辑 + +- **增加“产品与需求匹配”阶段**:强调客户需求与公司产品或服务的匹配度,确保从项目初期就满足客户的核心需求,提高项目成功率。 +- **细化“技术验证与评估”阶段**:不仅完成技术验证,还加入评估技术风险和兼容性问题,确保技术方案的可行性和稳定性。 +- **新增“内部准备与资源调配”阶段**:强调公司内部准备的重要性,确保项目实施过程中有足够的技术和服务支持。 +- **增加“客户定位与竞争优势”阶段**:明确在客户采购决策链中的定位,帮助公司更好地制定市场策略和销售计划。 +- **强调“合规性与法律审查”的重要性**:确保所有商务活动合法合规,降低项目实施过程中的法律风险。 + +### 改进方法与依据 + +- **客户需求导向**:以客户需求为中心,确保产品或服务能够满足客户的核心需求。 +- **风险管理**:在项目实施前,评估和预防潜在的技术风险和合规风险,确保项目的稳定性和合法性。 +- **内部协同**:加强公司内部各部门之间的协同和资源调配,确保项目顺利实施。 +- **市场定位**:明确公司在市场中的竞争优势和定位,帮助公司更好地制定市场策略和销售计划。 +Index: 3 +prompt_reflection_task: + 任务: + 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合客户自行总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 若客户自行总结的销售阶段任务为空或没有内容,则直接使用专业咨询机构提出的销售阶段任务。 + 输入: + 专业咨询机构提出的销售阶段任务: + 确认项目是否需要招标,提前影响招投标结果并赢得标书;若不需要招标,则完成商务谈判,确认价格和产品可交付沟通与评审 + 客户自行总结的销售任务 + 完成需求确认与收集 +完成技术评估与测试 +完成项目立项与合同准备 +完成商务谈判与竞争分析 + 输出: + 反思后的销售阶段任务,以及反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售阶段任务: 根据您的要求,我将结合专业咨询机构提出的销售阶段任务和客户自行总结的销售任务,提出一个改进版本的销售阶段任务。首先,我会列出专业咨询机构提出的任务,然后结合客户的总结进行调整。 + +### 专业咨询机构提出的销售阶段任务: +1. 确认项目是否需要招标,提前影响招投标结果并赢得标书。 +2. 若不需要招标,则完成商务谈判,确认价格和产品可交付沟通与评审。 + +### 客户自行总结的销售任务: +1. 完成需求确认与收集。 +2. 完成技术评估与测试。 +3. 完成项目立项与合同准备。 +4. 完成商务谈判与竞争分析。 + +### 改进后的销售阶段任务: +1. **需求确认与技术评估**:在项目初期,进行深入的需求确认与收集,同时进行技术评估与测试,确保产品符合客户需求。 +2. **项目立项与招标准备**:完成项目立项流程,并根据项目性质决定是否需要招标。若需要招标,则准备招标文件和标书。 +3. **商务谈判与竞争策略**:无论是否招标,都需进行商务谈判,确认价格和交付条款。同时,进行竞争分析,制定策略以影响招投标结果或强化商务谈判立场。 +4. **合同准备与评审**:准备合同文件,并进行内部评审,确保合同条款清晰、无遗漏。 + +### 改进依据与逻辑: +- **需求与技术先行**:将需求确认与技术评估放在首位,确保产品与客户需求高度契合,减少后期变更和风险。 +- **招标与立项结合**:将项目立项与招标准备结合,使流程更加连贯,提高效率。 +- **商务与竞争策略并重**:将商务谈判与竞争策略相结合,无论在招标还是非招标情况下,都能强化谈判立场,提高成功率。 +- **合同准备与评审**:强调合同准备的重要性,并通过内部评审确保合同质量。 + +### 改进方法: +- **流程优化**:调整任务顺序,使流程更加合理和高效。 +- **策略整合**:将竞争策略整合到商务谈判中,提高应对市场变化的能力。 +- **质量控制**:在合同准备阶段加入评审环节,确保合同条款的准确性和完整性。 + +### 与专业咨询机构提出的任务的差异: +- **需求与技术评估的提前**:相较于专业咨询机构的版本,改进版本更强调项目初期的需求确认和技术评估。 +- **招标与立项的结合**:改进版本中将项目立项与招标准备结合,而专业咨询机构的版本则分开处理。 +- **商务谈判与竞争策略的整合**:改进版本将商务谈判与竞争策略结合,而专业咨询机构的版本则侧重于招标结果的影响。 + +通过这些改进,销售阶段任务更加全面、系统,同时保持了专业性和高效性。 +prompt_reflection_action: + 任务: + 以专业咨询机构提出的销售关键动作为参考和蓝本,结合客户自行总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若结合客户自行总结的销售关键动作为空或没有内容,则直接使用专业咨询机构提出的销售关键动作。 + 输入: + 专业咨询机构提出的销售关键动作: + 1.制定关单策略及竞争策略 +2.控制立项报告(对对手不利的参数) +3.如果无法控制立项,制定应对策略 +4.创造机会与高层沟通汇报 +5.沟通交付计划及SOW +6. 确定关键联系人 + 通过客户自行总结得到的销售关键动作: + **客户关系管理** +**合同审查与订单处理** +**客户接触与需求识别** +**商务谈判与合同准备** + 输出: + 反思后的销售关键动作,以及反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售关键动作: 根据您的要求,我将结合专业咨询机构提出的销售关键动作和客户自行总结的销售关键动作,提出一个改进版本的销售关键动作。首先,我会列出专业咨询机构提出的销售关键动作,然后结合客户的总结进行整合和改进。 + +### 专业咨询机构提出的销售关键动作: +1. 制定关单策略及竞争策略 +2. 控制立项报告(对对手不利的参数) +3. 如果无法控制立项,制定应对策略 +4. 创造机会与高层沟通汇报 +5. 沟通交付计划及SOW +6. 确定关键联系人 + +### 客户自行总结的销售关键动作: +- 客户关系管理 +- 合同审查与订单处理 +- 客户接触与需求识别 +- 商务谈判与合同准备 + +### 改进后的销售关键动作: +1. **制定全面的销售策略**:结合关单策略和竞争策略,同时考虑客户关系管理和需求识别,确保策略的全面性和针对性。 +2. **优化立项报告控制**:在控制立项报告时,不仅要关注对对手不利的参数,还要考虑如何通过报告强化与客户的联系和理解客户需求。 +3. **灵活的立项应对策略**:当无法控制立项时,除了制定应对策略,还应考虑如何通过客户关系管理和商务谈判来弥补不足。 +4. **高层沟通与汇报机会的创造**:在创造与高层沟通的机会时,应结合客户关系管理,确保沟通的内容和方式能够满足客户需求,增强信任。 +5. **交付计划与SOW的沟通**:在沟通交付计划和SOW时,要考虑合同审查和订单处理的因素,确保交付计划符合合同要求,避免未来的纠纷。 +6. **关键联系人的确定与关系维护**:确定关键联系人的同时,要通过有效的客户关系管理来维护这些关系,为长期合作打下基础。 + +### 改进的方法、依据和逻辑: +- **方法**:通过整合专业咨询机构的策略性和客户实际操作的经验性,形成一套更全面、更符合实际操作需要的销售关键动作。 +- **依据**:改进的依据来自于专业咨询机构的研究成果和客户的实际操作经验,确保策略的实用性和有效性。 +- **逻辑**:改进的逻辑在于将专业咨询机构的宏观策略与客户的微观操作相结合,形成一个既符合市场规律又贴近客户需求的销售动作体系。 + +通过这样的改进,销售关键动作不仅更加全面和具体,而且更贴近实际操作,有助于提高销售效率和成功率。 +prompt_reflection_standard: + 任务: + 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合客户自行总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若通过客户自行总结得到的阶段转化标准为空或没有内容,则直接使用专业咨询机构提出的阶段转化标准。 + + 输入: + 专业咨询机构提出的阶段转化标准: + 1.完成可交付评审; +2.投标通过审批; +3.投标结果确认赢标或完成商务谈判,确定价格和产品 + 通过客户自行总结得到的阶段转化标准: + 1. **客户需求与解决方案的匹配度确认**: +- 确保所提供的解决方案完全符合客户的需求和预期。 +- 与客户共同验证解决方案的有效性和可行性。 + +2. **中标主张的确定与沟通**: +- 明确并强化产品或服务的独特卖点(USP)和价值主张。 +- 确认客户对产品或服务的认可度和采购意愿维持在较高水平。 + 输出: + 反思后的阶段转化标准,以及反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异,以及该改进的方法、依据、逻辑等 + +反思后的阶段转化标准: 根据您的要求,我将结合专业咨询机构提出的阶段转化标准和客户自行总结的阶段转化标准,提出一个改进版本。首先,我会列出反思后的阶段转化标准,然后说明其与专业咨询机构提出的标准的差异,以及改进的方法、依据和逻辑。 + +### 反思后的阶段转化标准 + +1. **客户需求与解决方案的匹配度确认**: + - 确保所提供的解决方案完全符合客户的需求和预期。 + - 与客户共同验证解决方案的有效性和可行性。 + +2. **完成可交付评审**: + - 确保所有可交付成果满足预定的质量标准和客户要求。 + +3. **投标通过审批**: + - 成功通过内部审批流程,确保投标的合法性和合规性。 + +4. **中标主张的确定与沟通**: + - 明确并强化产品或服务的独特卖点(USP)和价值主张。 + - 确认客户对产品或服务的认可度和采购意愿维持在较高水平。 + +5. **投标结果确认赢标或完成商务谈判,确定价格和产品**: + - 确认投标成功或通过商务谈判,明确合同条款,包括价格和产品细节。 + +### 差异及改进依据和逻辑 + +1. **客户需求与解决方案的匹配度确认**: + - 专业咨询机构的版本未明确提及此阶段,但根据客户总结,这一步对于确保解决方案的有效性至关重要。因此,将其纳入转化标准,以强化客户需求与解决方案之间的匹配。 + +2. **完成可交付评审**: + - 此阶段在专业咨询机构的版本中已有提及,因此保留,以确保项目交付的质量。 + +3. **投标通过审批**: + - 同样保留自专业咨询机构的版本,确保流程的合规性。 + +4. **中标主张的确定与沟通**: + - 客户自行总结的版本强调了与客户沟通产品或服务的独特价值和采购意愿的重要性,这在专业咨询机构的版本中未明确。因此,将其加入,以强化客户关系和销售策略。 + +5. **投标结果确认赢标或完成商务谈判,确定价格和产品**: + - 此阶段在专业咨询机构的版本中已有提及,因此保留,以明确项目的商业成果。 + +改进的方法主要依据客户的具体需求和行业最佳实践,旨在创建一个更加全面和客户导向的阶段转化标准。通过这种方式,可以确保解决方案更好地满足客户需求,同时提高项目的成功率。 +Index: 4 +prompt_reflection_task: + 任务: + 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合客户自行总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 若客户自行总结的销售阶段任务为空或没有内容,则直接使用专业咨询机构提出的销售阶段任务。 + 输入: + 专业咨询机构提出的销售阶段任务: + 发起合同协议审批申请,确认合同条款 + 客户自行总结的销售任务 + + 输出: + 反思后的销售阶段任务,以及反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售阶段任务: 在处理这个任务时,我们需要首先理解专业咨询机构提出的销售阶段任务,然后评估客户自行总结的销售任务的有效性和完整性。如果客户的总结是空缺或不足的,我们将直接采用专业咨询机构的版本。如果客户的总结有内容,我们将结合两者,以专业机构的版本为主,提出改进版本的销售阶段任务。 + +### 专业咨询机构提出的销售阶段任务 +1. 发起合同协议审批申请 +2. 确认合同条款 + +### 客户自行总结的销售任务 +(此处需要客户提供相关信息) + +### 反思后的销售阶段任务 +由于客户自行总结的销售任务信息未提供,我们将直接采用专业咨询机构的版本,并在此基础上进行优化和补充。 + +#### 改进后的销售阶段任务 +1. 发起合同协议审批申请 +2. 确认合同条款 +3. 客户需求分析 +4. 销售策略制定 +5. 跟进与客户沟通 +6. 成交与后续服务安排 + +### 改进的方法、依据、逻辑 +- **客户需求分析**:在销售过程中,深入了解客户需求是至关重要的。这有助于定制销售策略,确保产品或服务满足客户期望。 +- **销售策略制定**:基于客户需求分析,制定针对性的销售策略。这包括产品定位、价格策略、促销活动等。 +- **跟进与客户沟通**:销售不仅是单次交易,更是建立长期关系的过程。定期跟进和有效沟通有助于增强客户信任,促进成交。 +- **成交与后续服务安排**:成交后的服务同样重要,它关系到客户的满意度和忠诚度。合理安排后续服务,如售后支持、客户反馈收集等,有助于维护客户关系。 + +### 差异分析 +- **客户需求分析**:这是客户可能忽略的一个环节,但非常重要。通过分析客户需求,可以更准确地定位销售策略。 +- **销售策略制定**:专业机构可能默认这一步骤,但具体策略需要根据客户需求和市场情况定制。 +- **跟进与客户沟通**:这是销售过程中的持续活动,需要定期评估和调整策略。 +- **成交与后续服务安排**:这一步骤强调了销售后的客户关系维护,对于建立长期合作关系至关重要。 + +通过这些改进,销售阶段任务更加全面和系统,有助于提高销售效率和客户满意度。 +prompt_reflection_action: + 任务: + 以专业咨询机构提出的销售关键动作为参考和蓝本,结合客户自行总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若结合客户自行总结的销售关键动作为空或没有内容,则直接使用专业咨询机构提出的销售关键动作。 + 输入: + 专业咨询机构提出的销售关键动作: + + 通过客户自行总结得到的销售关键动作: + + 输出: + 反思后的销售关键动作,以及反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售关键动作: 输入内容似乎不完整,因为“通过客户自行总结得到的销售关键动作”部分没有提供具体信息。为了完成这个任务,我需要这部分的具体内容。如果您能提供客户自行总结的销售关键动作,我将能够结合专业咨询机构提出的销售关键动作,提出一个改进版本,并解释改进的方法、依据和逻辑。请提供缺失的信息,以便我能够继续。 +prompt_reflection_standard: + 任务: + 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合客户自行总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若通过客户自行总结得到的阶段转化标准为空或没有内容,则直接使用专业咨询机构提出的阶段转化标准。 + + 输入: + 专业咨询机构提出的阶段转化标准: + 合同评审通过,完成合同协商审批,确认合同条款 + 通过客户自行总结得到的阶段转化标准: + + 输出: + 反思后的阶段转化标准,以及反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异,以及该改进的方法、依据、逻辑等 + +反思后的阶段转化标准: 根据您的要求,首先需要比较专业咨询机构提出的阶段转化标准和客户自行总结的阶段转化标准。然而,客户自行总结的阶段转化标准为空或没有内容。因此,我们将直接采用专业咨询机构提出的阶段转化标准。 + +### 专业咨询机构提出的阶段转化标准: +1. 合同评审通过 +2. 完成合同协商审批 +3. 确认合同条款 + +### 反思后的阶段转化标准: +由于客户自行总结的阶段转化标准为空,我们将直接采用专业咨询机构的版本。不过,为了确保这个标准的完整性和适用性,我们可以进行一些补充和细化: + +1. **合同评审通过**:明确评审的标准和流程,包括评审的时间框架和关键评审点。 +2. **完成合同协商审批**:详细说明协商的内容,包括价格、交付时间、服务范围等,并规定审批的具体流程和责任人。 +3. **确认合同条款**:强调条款的清晰性和双方的共识,包括违约责任、争议解决机制等。 + +### 差异分析: +- **方法差异**:专业咨询机构的版本提供了一个框架,但没有详细说明每个步骤的具体内容。在反思后的标准中,我们补充了这些细节。 +- **依据和逻辑**:改进的依据在于确保每个阶段的明确性和可执行性,逻辑上遵循了从框架到细节的补充,以增强标准的实用性。 + +通过这种方式,我们不仅保留了专业咨询机构的标准框架,还增强了其适用性和操作指导性。 +Index: 5 +prompt_reflection_task: + 任务: + 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合客户自行总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 若客户自行总结的销售阶段任务为空或没有内容,则直接使用专业咨询机构提出的销售阶段任务。 + 输入: + 专业咨询机构提出的销售阶段任务: + 合同归档,项目赢单 + 客户自行总结的销售任务 + 完成需求确认与收集 +完成合同签订与归档 + 输出: + 反思后的销售阶段任务,以及反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售阶段任务: 根据您的要求,我将结合专业咨询机构提出的销售阶段任务和客户自行总结的销售任务,提出一个改进版本的销售阶段任务。首先,让我们分析两个版本的任务内容。 + +### 专业咨询机构提出的销售阶段任务: +1. 合同归档 +2. 项目赢单 + +### 客户自行总结的销售任务: +1. 完成需求确认与收集 +2. 完成合同签订与归档 + +### 改进版本的销售阶段任务: +在结合两个版本的基础上,改进版本的销售阶段任务可以包括以下几个关键步骤: + +1. **需求确认与收集**:这是销售过程的第一步,用于确保理解客户的具体需求。 +2. **方案准备与呈现**:根据收集到的需求,准备适合的解决方案,并向客户展示。 +3. **合同签订与归档**:在双方达成一致后,正式签订合同,并进行归档处理。 +4. **项目赢单**:确保合同的实施和项目的成功完成,实现销售目标。 + +### 改进的方法、依据和逻辑: +- **方法**:在专业咨询机构的基础上,增加了“方案准备与呈现”步骤,以更好地满足客户需求。 +- **依据**:客户自行总结的销售任务中提到了“需求确认与收集”,这表明了理解客户需求的重要性。因此,在专业咨询机构的任务基础上增加这一步骤,有助于更全面地覆盖销售过程。 +- **逻辑**:销售过程应该是一个从理解客户需求到提供解决方案,再到合同签订和项目实施的连续过程。改进版本的任务遵循了这一逻辑,使得销售流程更加完整和系统化。 + +### 差异分析: +- **增加的步骤**:与专业咨询机构提出的任务相比,改进版本增加了“需求确认与收集”和“方案准备与呈现”两个步骤,使销售流程更加全面。 +- **重点调整**:改进版本更加注重销售前期的需求理解和方案准备,而不仅仅是合同管理和项目实施。 + +通过这种方式,改进版本的销售阶段任务既保留了专业咨询机构的核心要素,又结合了客户的实际经验,形成了一个更全面、更符合实际销售流程的任务清单。 +prompt_reflection_action: + 任务: + 以专业咨询机构提出的销售关键动作为参考和蓝本,结合客户自行总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若结合客户自行总结的销售关键动作为空或没有内容,则直接使用专业咨询机构提出的销售关键动作。 + 输入: + 专业咨询机构提出的销售关键动作: + + 通过客户自行总结得到的销售关键动作: + + 输出: + 反思后的销售关键动作,以及反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售关键动作: 根据您的要求,首先需要了解专业咨询机构提出的销售关键动作以及客户自行总结的销售关键动作。然而,您提供的信息中客户自行总结的销售关键动作为空。因此,我将直接使用专业咨询机构提出的销售关键动作作为参考。 + +由于缺少客户自行总结的销售关键动作,我无法提供改进版本的销售关键动作以及差异分析。但我可以为您提供专业咨询机构提出的销售关键动作的详细解释和分析,以帮助您更好地理解和应用这些动作。 + +如果您能提供客户自行总结的销售关键动作,我将能够进行更深入的分析和改进建议。请提供相关信息,以便我能够继续协助您。 +prompt_reflection_standard: + 任务: + 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合客户自行总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若通过客户自行总结得到的阶段转化标准为空或没有内容,则直接使用专业咨询机构提出的阶段转化标准。 + + 输入: + 专业咨询机构提出的阶段转化标准: + 合同归档 + 通过客户自行总结得到的阶段转化标准: + + 输出: + 反思后的阶段转化标准,以及反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异,以及该改进的方法、依据、逻辑等 + +反思后的阶段转化标准: ### 反思后的阶段转化标准 + +#### 1. 需求分析 + - **定义**:明确客户的具体需求和目标。 + - **输出**:需求分析报告。 + +#### 2. 方案制定 + - **定义**:基于需求分析,制定详细的解决方案。 + - **输出**:方案提案。 + +#### 3. 合同签订 + - **定义**:双方就方案达成一致,正式签订合同。 + - **输出**:正式合同文件。 + +#### 4. 项目启动 + - **定义**:合同签订后,正式启动项目实施。 + - **输出**:项目启动会议记录。 + +#### 5. 执行监控 + - **定义**:监控项目进度,确保按计划执行。 + - **输出**:进度报告。 + +#### 6. 交付验收 + - **定义**:项目完成,进行成果交付和客户验收。 + - **输出**:交付报告和客户验收单。 + +#### 7. 后续支持 + - **定义**:项目交付后,提供必要的后续支持和维护。 + - **输出**:支持记录和客户满意度调查。 + +#### 8. 项目总结 + - **定义**:项目结束后,进行总结和经验教训提炼。 + - **输出**:项目总结报告。 + +### 反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异 + +- **增加的阶段**: + - **需求分析**:在合同签订前,加入需求分析阶段,确保对客户需求的深入理解和准确把握。 + - **方案制定**:明确解决方案的制定,为合同签订提供具体内容。 + - **项目启动**:强调合同签订后的正式项目启动,明确项目实施开始。 + - **执行监控**:增加项目执行过程中的监控,确保项目按计划进行。 + - **交付验收**:明确项目完成后的交付和客户验收步骤。 + - **后续支持**:强调项目交付后的持续支持,提升客户满意度。 + - **项目总结**:在项目结束后进行总结,提炼经验教训。 + +- **修改的阶段**: + - **合同归档**:将原“合同归档”阶段整合到“合同签订”阶段,作为合同签订后的自然流程。 + +### 改进的方法、依据、逻辑 + +- **方法**:结合专业咨询机构的经验和客户的具体情况,对阶段转化标准进行细化和完善。 +- **依据**:专业咨询机构的阶段转化标准作为基础,结合项目管理的最佳实践。 +- **逻辑**:确保每个阶段都有明确的定义和输出,形成完整的项目生命周期管理流程。同时,增加需求分析和项目总结阶段,以提升项目成功率和经验积累。 +Index: 6 +prompt_reflection_task: + 任务: + 以专业咨询机构提出的销售阶段任务为参考和蓝本,结合客户自行总结的销售任务,提出改进版本的销售阶段任务,注意尽可能以专业机构的版本为主,语言、风格也按照专业机构的版本。 + 若客户自行总结的销售阶段任务为空或没有内容,则直接使用专业咨询机构提出的销售阶段任务。 + 输入: + 专业咨询机构提出的销售阶段任务: + 复盘项目输单原因 + 客户自行总结的销售任务 + + 输出: + 反思后的销售阶段任务,以及反思后的销售阶段任务与专业咨询机构提出的销售阶段任务的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售阶段任务: 首先,我们需要明确专业咨询机构提出的销售阶段任务和客户自行总结的销售任务的具体内容。根据您提供的信息,专业咨询机构提出的销售阶段任务是“复盘项目输单原因”。然而,关于客户自行总结的销售任务,您没有提供具体内容。在这种情况下,我将直接使用专业咨询机构提出的销售阶段任务作为参考。 + +基于此,改进版本的销售阶段任务可以包括以下几个步骤: + +1. **详细记录和分析每次销售过程**:这包括与客户的沟通记录、报价过程、竞争对手的信息等,以便更全面地理解销售过程中的每个环节。 + +2. **深入分析输单原因**:不仅仅是表面的原因,还要深入挖掘背后的根本原因。这可能包括产品特性、价格策略、客户需求匹配度、销售策略等方面。 + +3. **制定改进措施**:根据分析结果,制定具体的改进措施。这可能包括产品改进、价格调整、销售策略优化等。 + +4. **实施并跟踪改进效果**:将改进措施付诸实践,并持续跟踪其效果,以便及时调整策略。 + +5. **定期复盘和总结**:定期回顾销售过程和结果,总结经验教训,不断优化销售策略。 + +与专业咨询机构提出的销售阶段任务相比,改进版本更强调了对销售过程的详细记录和分析,以及持续跟踪和优化改进措施。这样的改进方法基于对销售过程的深入理解,以及持续优化和改进的必要性。通过这种方法,可以帮助企业更好地理解客户需求,优化销售策略,从而提高销售效率和成功率。 +prompt_reflection_action: + 任务: + 以专业咨询机构提出的销售关键动作为参考和蓝本,结合客户自行总结的销售关键动作,提出改进版本的销售关键动作,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若结合客户自行总结的销售关键动作为空或没有内容,则直接使用专业咨询机构提出的销售关键动作。 + 输入: + 专业咨询机构提出的销售关键动作: + + 通过客户自行总结得到的销售关键动作: + + 输出: + 反思后的销售关键动作,以及反思后的销售关键动作与专业咨询机构提出的销售关键动作的差异,以及该改进的方法、依据、逻辑等 + +反思后的销售关键动作: 根据您的要求,首先需要了解专业咨询机构提出的销售关键动作以及客户自行总结的销售关键动作。然而,您提供的信息中客户自行总结的销售关键动作为空。因此,我将直接使用专业咨询机构提出的销售关键动作作为参考。 + +由于缺少客户自行总结的销售关键动作,我无法提供反思后的销售关键动作以及与专业咨询机构提出的销售关键动作的差异。不过,我可以根据专业咨询机构提出的销售关键动作,提供一些通用的改进方法和逻辑。 + +1. **客户需求分析**:改进方法可以是更深入地了解客户需求,包括使用问卷调查、一对一访谈等方式,以获取更精确的客户需求信息。 + +2. **产品展示与演示**:可以采用更互动、更技术先进的方式来展示产品,比如虚拟现实(VR)或增强现实(AR)技术,使客户能更直观地了解产品特性。 + +3. **谈判与关闭**:在这一阶段,可以引入更多心理学和谈判技巧,比如运用“框架效应”来构建更有利于成交的谈判环境。 + +4. **后续跟进**:改进方法包括使用客户关系管理(CRM)系统来跟踪客户互动,确保及时响应客户需求,提高客户满意度。 + +这些改进方法的依据主要是市场趋势、客户行为研究和先进的销售技术。逻辑在于通过不断优化销售过程中的各个环节,提高销售效率和客户满意度,从而实现更好的销售业绩。 +prompt_reflection_standard: + 任务: + 以专业咨询机构提出的阶段转化标准为参考和蓝本,结合客户自行总结的阶段转化标准,提出改进版本的阶段转化标准,注意尽可能以专业机构的版本为主,语言、风格也比照专业机构的版本。 + 若通过客户自行总结得到的阶段转化标准为空或没有内容,则直接使用专业咨询机构提出的阶段转化标准。 + + 输入: + 专业咨询机构提出的阶段转化标准: + 1.客户明确表示取消项目 +2.投标确认状态为输单 + 通过客户自行总结得到的阶段转化标准: + + 输出: + 反思后的阶段转化标准,以及反思后的阶段转化标准与专业咨询机构提出的阶段转化标准的差异,以及该改进的方法、依据、逻辑等 + +反思后的阶段转化标准: ### 反思后的阶段转化标准 + +#### 1. 客户明确表示取消项目 + - **改进方法**:增加客户取消项目的具体原因分析,以便于未来改进服务或产品。 + - **依据**:了解客户取消项目的原因有助于提升服务质量和产品竞争力。 + - **逻辑**:通过分析取消原因,可以针对性地改进,降低未来项目取消的风险。 + +#### 2. 投标确认状态为输单 + - **改进方法**:在确认输单后,增加对竞争对手投标策略的分析,以及自我投标方案的评估。 + - **依据**:分析竞争对手的策略和自我方案的不足,有助于提升未来投标的成功率。 + - **逻辑**:通过对比分析,可以学习竞争对手的优势,同时发现并改进自身的不足。 + +### 差异分析 + +1. **客户取消项目的原因分析**:专业咨询机构的版本中未提及对客户取消项目原因的深入分析,而改进版本强调了这一点。这有助于更深入地理解客户需求和市场变化,从而提升服务质量和产品竞争力。 + +2. **投标失败后的分析**:专业咨询机构的版本仅提到了投标状态为输单,而改进版本增加了对竞争对手策略和自我方案的评估。这样的分析有助于从失败中学习,为未来的投标提供更有力的策略支持。 + +### 结论 + +改进版本的阶段转化标准在专业咨询机构的基础上,增加了对客户取消项目原因的深入分析和对投标失败后的详细评估。这些改进旨在通过数据分析,提升服务质量和产品竞争力,同时从失败中学习,为未来的成功奠定基础。 +Reflection path results have been written to reflection_path_results.xlsx diff --git a/sales_won_pipeline_comparison.py b/sales_won_pipeline_comparison.py new file mode 100644 index 0000000..e0f147e --- /dev/null +++ b/sales_won_pipeline_comparison.py @@ -0,0 +1,106 @@ +from AgentProxy import AgentProxy + +class SalesWonPipelineComparison: + def __init__(self, api_key, api_secret, assistant_id): + self.agent = AgentProxy(assistant_id, api_key, api_secret) + + def check_input(self, crm_field_definition, user_input): + prompt = f""" + 任务: + 比较输入的按照行业分类的ACV分布数据(赢单数据及在跟进的商机数据),分析销售策略是否合理,行业趋势是否有明显变化,以及这种变化可能体现了什么问题,以及潜在的影响 + + 输入: + 赢单数据: + {won_data} + + 商机数据: + {pipeline_data} + + 输出: + 分析结果 + """ + return self.agent.send_message(prompt) + +# 使用示例 +if __name__ == "__main__": + api_key = '25bda2c39c0f8ca0' + api_secret = 'e0008b9b9727cb8ceea5a132dbe62495' + assistant_id = "66bb09a84673b57506fe7bbd" + + comparison = SalesWonPipelineComparison(api_key, api_secret, assistant_id) + + won_data = """ +客户行业 <100万 100万-500万 >500万 +ISV 2 0 0 +互联网+ 64 2 0 +互金 13 3 0 +保险 14 12 2 +公共事业 29 0 0 +其他 8 0 0 +制造/汽车 24 3 0 +媒体/文娱 2 0 0 +教育/科研 1 0 0 +物流/交通 21 2 0 +能源电力 9 0 0 +证券基金 40 7 0 +运营商 22 3 1 +银行 59 34 7 +零售 34 2 0 +Total 342 68 10 + + """ + + pipeline_data = """ +客户行业 <100万 100万-500万 >500万 +ISV 8 1 1 +互联网+ 104 6 0 +互金 39 7 0 +保险 52 18 6 +公共事业 133 21 0 +其他 62 2 0 +其他: 云服务 5 0 0 +其他: 公共卫生 1 0 0 +其他: 央企招商局 1 0 0 +其他: 教育 1 0 0 +其他: 游戏 0 0 0 +其他: 农业 2 0 0 +其他: 农林牧渔 1 0 0 +其他: 医疗 2 0 0 +其他: 国企 4 0 0 +其他: 国央企 6 1 0 +其他: 政府 2 0 0 +其他: 服务 2 0 0 +其他: 消费金融公司 1 0 0 +其他: 融资担保 1 0 0 +其他: 资产管理 0 1 0 +其他: 金融租赁 1 0 0 +其他: 高科技 1 0 0 +制造/汽车 96 8 0 +媒体/文娱 11 0 0 +媒体/视频/文娱 0 0 0 +教育/科研 0 0 0 +物流/交通 83 11 1 +物流/交通/出行 0 0 0 +电信/网络/云服务商 0 0 0 +石油 4 0 0 +社交/门户/在线服务 0 0 0 +能源电力 77 13 1 +证券基金 188 21 0 +运营商 63 18 0 +银行 271 117 13 +零售 89 4 0 +零售/电商/消费品 0 0 0 +Total 1,311 249 22 + +""" + + + + result = comparison.check_input(won_data, pipeline_data) + print("输入数据:") + print("----赢单数据:-----") + print(won_data) + print("----商机数据:-----") + print(pipeline_data) + print("输出数据:") + print(result) \ No newline at end of file