当前位置: > 投稿>正文

销售技巧和话术开场白,销售培训课程(这6种编码方法,你掌握了几个)

01-20 互联网 未知 投稿

关于【销售技巧和话术开场白】,销售培训课程,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、这6种编码方法,你掌握了几个?

阿里妹导读:Don Roberts 提出的一条重构准则:第一次做某件事时只管去做;第二次做类似的事时会产生反感,但无论如何还是可以去做;第三次再做类似的事时,你就应该重构。

编码也是如此,当多次编写类似的代码时,我们需要考虑是否有一种方法能够提高编码速度,让编码速度“起飞”?高德地图技术专家陈昌毅(常意)多年来致力于敏捷开发,总结了一套编码的方法论,有助于程序员"快速、优质、高效"地进行编码。

方法1:手工编写代码

大多数刚学习 Java 的程序员,都会怀着一种崇敬的仪式感,一字一句地在开发工具上敲出以下代码:

public class Test { public static void main(String[] args) { System.out.println("Hello world!"); }}

没错,这就是经典的"Hello world",这也是大多数人手工编写的第一个程序。

手工编写代码,更能体现一个程序员的基本素质。有很多公司,都把上机编程考试作为面试的重要手段之一。面试者需要根据题目的要求,挑选一款熟悉的编程工具(比如Eclipse),手工编写代码并调试运行通过。在整个过程中,不能通过网络搜索答案,不能查看联机帮助文档,要求面试者必须手工编写代码,主要是考察面试者手工编写代码的能力——语法、函数、逻辑、思维、算法以及动手能力。

手工编写代码,是一个优秀程序员必须具备的基础能力。手工编写代码正如提笔写文章,语法就是遣词造句的方法、函数就是组成文章的词句、类库就是据经引典的掌故、架构就是行文表述的体裁、功能就是写作文章的主旨、算法就是组织语言的逻辑……所以,只要掌握一门程序语言的语法、学习一堆基础类库的函数、引用一些所需的第三方类库、选择一款成熟稳定的架构、明确一下产品需求的功能、挑选一种实现逻辑的算法……手工编写代码就会像写文章一样手到擒来。

方法2:复制粘贴代码

常言道:"熟读唐诗三百首,不会作诗也会吟。"编码也是同样的道理,编码的第一步就是模仿,简单地说就是"抄代码"——复制粘贴代码。复制粘贴代码是一门艺术,用好了编码会事半功倍。但是,没有检验过的东西,终究是不可全信的。当看到需要的代码时,在复制粘贴前,我们都需要仔细研读、认真思考、详细甄别……很多东西,都是仁者见仁、智者见智的东西,适合别的场景但不一定适合你的场景。作为一名合格的程序员,切不可一味地"拿来主义"。

1.为什么要复制粘贴代码

  • 复制粘贴现有代码,可以节省开发时间;
  • 复制粘贴稳定代码,可以降低系统故障风险;
  • 复制粘贴网络代码,可以把别人的成果化为己用。

2.复制粘贴代码带来问题

  • 你对复制的代码理解程度是多少?实现逻辑是否合理?能不能稳定运行?存在多少潜在的 Bug?
  • 这个代码在项目中已经复制粘贴了多少次?根据“三则重构”原则,你是否需要对这些相同代码进行重构?
  • 代码被复制粘贴次数越多,带来的代码维护问题越多。多个代码版本的更改和修正,要保持这些代码的同步,就必须需要在每一处进行同样的修改,增加了维护的成本和风险。

总之,复制粘贴代码,跟其它编码方法一样,没有优劣对错之分。它只是一种方法,你可以善用,也可以滥用。如果我们用到了复制粘贴,我们就必须为结果负责。

方法3:用文本替换生成代码

1.生成代码样例

已经编写好的用户查询相关代码:

/** 查询用户服务函数 */public PageData<UserVO> queryUser(QueryUserParameterVO parameter) { Long totalCount = userDAO.countByParameter(parameter); List<UserVO> userList = null; if (Objects.nonNull(totalCount) && totalCount.compareTo(0L) > 0) { userList = userDAO.queryByParameter(parameter); } return new PageData<>(totalCount, userList);}/** 查询用户控制器函数 */@RequestMapping(path = "/queryUser", method = RequestMethod.POST)public Result<PageData<UserVO>> queryUser(@Valid @RequestBody QueryUserParameterVO parameter) { PageData<UserVO> pageData = userService.queryUser(parameter); return Result.success(pageData);}

如果我们要编写公司查询相关代码,其代码形式与用户查询类似,整理出替换关系如下:

  • 把"用户"替换为"公司";
  • 把"User"替换为"Company";
  • 把"user"替换为"company"。

利用 Notepad、EditPlus 等文本编辑器,选择区分大小写,进行普通文本替换,最终得到结果如下:

/** 查询公司服务函数 */public PageData<CompanyVO> queryCompany(QueryCompanyParameterVO parameter) { Long totalCount = companyDAO.countByParameter(parameter); List<CompanyVO> companyList = null; if (Objects.nonNull(totalCount) && totalCount.compareTo(0L) > 0) { companyList = companyDAO.queryByParameter(parameter); } return new PageData<>(totalCount, companyList);}/** 查询公司控制器函数 */@RequestMapping(path = "/queryCompany", method = RequestMethod.POST)public Result<PageData<CompanyVO>> queryCompany(@Valid @RequestBody QueryCompanyParameterVO parameter) { PageData<CompanyVO> pageData = companyService.queryCompany(parameter); return Result.success(pageData);}

利用文本替换生成代码,整段代码生成时间不会超过1分钟。

2.主要优缺点

主要优点:

  • 生成代码速度较快。

主要缺点:

  • 必须编写样例代码;
  • 只适用于文本替换的情景。

方法4:用Excel公式生成代码

Excel 的公式非常强悍,可以用于编写一些公式化的代码。

1.利用 Excel 公式生成模型类

从 WIKI 上拷贝接口模型定义到 Excel 里,样例数据内容如下:

销售技巧和话术开场白,销售培训课程(这6种编码方法,你掌握了几个)

编写 Excel 公式如下:

= "/** "&D6&IF(ISBLANK(F6), "", "("&F6&")")&" */ "&IF(E6 = "否", IF(C6 = "String", "@NotBlank", "@NotNull"), "")&" private "&C6&" "&B6&";"

利用公式生成代码如下:

/** 用户标识 */ @NotNull private Long id;/** 用户名称 */ @NotBlank private String name;/** 用户性别(0:未知;1:男;2:女) */ @NotNull private Integer sex;/** 用户描述 */ private String description;

创建模型类,整理代码如下:

/** 用户DO类 */public class UserDO { /** 用户标识 */ @NotNull private Long id; /** 用户名称 */ @NotBlank private String name; /** 用户性别(0:未知;1:男;2:女) */ @NotNull private Integer sex; /** 用户描述 */ private String description; ......}

2.利用 Excel 公式生成枚举类

从 WIKI 上拷贝枚举定义到 Excel 里,样例数据内容如下:

销售技巧和话术开场白,销售培训课程(这6种编码方法,你掌握了几个)

编写 Excel 公式如下:

="/** "&D2&"("&B2&") */"&C2&"("&B2&", """&D2&"""),"

利用公式生成代码如下:

/** 空(0) */NONE(0, "空"),/** 男(1) */MAN(1, "男"),/** 女(2) */WOMAN(2, "女"),

创建枚举类,整理代码如下:

/** 用户性别枚举 */public enum UserSex { /** 枚举定义 */ /** 空(0) */ NONE(0, "空"), /** 男(1) */ MAN(1, "男"), /** 女(2) */ WOMAN(2, "女"); ......}

3.利用 Excel 公式生成数据库语句

用 Excel 整理的公司列表如下,需要整理成 SQL 语句直接插入数据库:

销售技巧和话术开场白,销售培训课程(这6种编码方法,你掌握了几个)

编写 Excel 公式如下:

= "('"&B2&"', '"&C2&"', '"&D2&"', '"&E2&"'),"

利用公式生成 SQL 如下:

('高德', '首开大厦', '(010)11111111', 'gaode@xxx.com'),('阿里云', '绿地中心', '(010)22222222', 'aliyun@xxx.com'),('菜鸟', '阿里中心', '(010)33333333', 'cainiao@xxx.com'),

添加 into 语句头,整理 SQL 如下:

insert into t_company(name, address, phone, email) values('高德', '首开大厦', '(010)11111111', 'gaode@xxx.com'),('阿里云', '绿地中心', '(010)22222222', 'aliyun@xxx.com'),('菜鸟', '阿里中心', '(010)33333333', 'cainiao@xxx.com');

4.主要优缺点

主要优点:

  • 适用于表格化数据的代码生成;
  • 写好公式后,拖拽生成代码,生成速度较快。

主要缺点:

  • 不适用于复杂功能的代码生成。

方法5:用工具生成代码

用工具生成代码,顾名思义就是借用已有的工具生成代码。很多开发工具都提供一些工具生成代码,比如:生成构造函数,重载基类/接口函数,生成 Getter/Setter 函数,生成 toString 函数……能够避免很多手敲代码。还有一些生成代码插件,也可以生成满足某些应用场景的代码。

这里以 mybatis-generator 插件生成代码为例,介绍如何利用工具生成代码。

1.安装运行插件

具体方法这里不再累述,自行上网搜索文档了解。

2.生成代码样例

| 2.1.生成模型类代码

文件 User.java 内容:

......public class User { private Long id; private String user; private String password; private Integer age; ......}

| 2.2.生成映射接口代码

文件 UserMapper.java 内容:

......public interface UserMapper { User selectByPrimaryKey(Long id); ......}

| 2.3.生成映射XML代码

文件 UserMapper.xml 内容:

......<mapper namespace="com.test.dao.UserMapper" > <resultMap id="BaseResultMap" type="com.test.pojo.User" > <id column="id" property="id" jdbcType="BIGINT" /> <result column="user" property="user" jdbcType="VARCHAR" /> <result column="password" property="password" jdbcType="VARCHAR" /> <result column="age" property="age" jdbcType="INTEGER" /> </resultMap> <sql id="Base_Column_List" > id, user, password, age </sql> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" > select <include refid="Base_Column_List" /> from test_user where id = #{id,jdbcType=BIGINT} </select> ......</mapper>

3.主要优缺点

主要优点:

  • 利用生成代码插件,生成代码速度较快;
  • 利用插件配置文件,控制生成想要的功能代码。

主要缺点:

  • 需要时间研究和熟悉生成代码插件的使用;
  • 生成的代码不一定满足代码规范,每次生成后需进行代码合规;
  • 重新生成代码后,容易覆盖自定义代码(建议维护单独的生成代码库,通过DIFF 工具比较代码差异,然后再赋值粘贴差异代码)。

方法6:用代码生成代码

用代码生成代码,就是自己编写代码,按照自己的格式生成代码。下面,以生成基于 MyBatis 的数据库访问代码为例说明。

1.查询表格信息

首先,我们要从数据库中拿到我们生成代码所需要的表和列相关信息。

| 1.1.查询表信息

查询表信息语句:

select t.table_name as '表名称', t.table_comment as '表备注'from information_schema.tables twhere t.table_schema = ?and t.table_type = 'BASE TABLE'and t.table_name = ?;

其中,第1个问号赋值数据库名称,第2个问号赋值表名称。

查询表信息结果:

销售技巧和话术开场白,销售培训课程(这6种编码方法,你掌握了几个)

| 1.2.查询列信息

查询列信息语句:

select c.column_name as '列名称', c.column_comment as '列备注', c.data_type as '数据类型', c.character_maximum_length as '字符长度', c.numeric_precision as '数字精度', c.numeric_scale as '数字范围', c.column_default as '', c.is_nullable as '是否可空', c.column_key as '列键名'from information_schema.columns cwhere c.table_schema = ?and c.table_name = ?order by c.ordinal_position;

其中,第1个问号赋值数据库名称,第2个问号赋值表名称。

查询列信息结果:

销售技巧和话术开场白,销售培训课程(这6种编码方法,你掌握了几个)

2.编写生成代码

| 2.1.编写生成模型类代码

/** 生成模型类文件函数 */private void generateModelClassFile(File dir, Table table, List<Column> columnList) throws Exception { try (PrintWriter writer = new PrintWriter(new File(dir, className + "DO.java"))) { String className = getClassName(table.getTableName()); String classComments = getClassComment(table.getTableComment()); writer.println("package " + groupName + "." + systemName + ".database;"); ...... writer.println("/** " + classComments + "DO类 */"); writer.println("@Getter"); writer.println("@Setter"); writer.println("@ToString"); writer.println("public class " + className + "DO {"); for (Column column : columnList) { String fieldType = getFieldType(column); String fieldName = getFieldName(column.getColumnName()); String fieldComment = getFieldComment(column); writer.println("\t/** " + fieldComment + " */"); writer.println("\tprivate " + fieldType + " " + fieldName + ";"); } writer.println("}"); }}

| 2.2.编写生成 DAO 接口代码

/** 生成DAO接口文件函数 */private void generateDaoInterfaceFile(File dir, Table table, List<Column> columnList, List<Column> pkColumnList) throws Exception { try (PrintWriter writer = new PrintWriter(new File(dir, className + "DAO.java"))) { String className = getClassName(table.getTableName()); String classComments = getClassComment(table.getTableComment()); writer.println("package " + groupName + "." + systemName + ".database;"); ...... writer.println("/** " + classComments + "DAO接口 */"); writer.println("public interface " + className + "DAO {"); writer.println("\t/** 获取" + classComments + "函数 */"); writer.print("\tpublic " + className + "DO get("); boolean isFirst = true; for (Column pkColumn : pkColumnList) { if (!isFirst) { writer.print(", "); } else { isFirst = false; } String fieldType = getFieldType(pkColumn); String fieldName = getFieldName(pkColumn.getColumnName()); writer.print("@Param(\"" + fieldName + "\") " + fieldType + " " + fieldName); } writer.println(");"); ...... writer.println("}"); }}

| 2.3.编写生成 DAO 映射代码

/** 生成DAO映射文件函数 */private void generateDaoMapperFile(File dir, Table table, List<Column> columnList, List<Column> pkColumnList) throws Exception { try (PrintWriter writer = new PrintWriter(new File(dir, className + "DAO.xml"))) { String className = getClassName(table.getTableName()); String classComments = getClassComment(table.getTableComment()); writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ...... writer.println("<!-- " + classComments + "映射 -->"); writer.println("<mapper namespace=\"" + groupName + "." + systemName + ".database." + className + "DAO\">"); writer.println("\t<!-- 所有字段语句 -->"); writer.println("\t<sql id=\"fields\">"); if (CollectionUtils.isNotEmpty(columnList)) { boolean isFirst = true; String columnName = getColumnName(pkColumn.getColumnName()); for (Column column : columnList) { if (isFirst) { isFirst = false; writer.println("\t\t" + columnName); } else { writer.println("\t\t, " + columnName); } } } writer.println("\t</sql>"); writer.println("\t<!-- 获取" + classComments + "函数语句 -->"); writer.println("\t<select id=\"get\" resultType=\"" + groupName + "." + systemName + ".database." + className + "DO\">"); writer.println("\t\tselect"); writer.println("\t\t<include refid=\"fields\"/>"); writer.println("\t\tfrom " + table.getTableName()); boolean isFirst = true; for (Column pkColumn : pkColumnList) { String columnName = getColumnName(pkColumn.getColumnName()); String fieldName = getFieldName(pkColumn.getColumnName()); writer.print("\t\t"); if (isFirst) { writer.print("where"); isFirst = false; } else { writer.print("and"); } writer.println(" " + columnName + " = #{" + fieldName + "}"); } writer.println("\t</select>"); writer.println("</mapper>"); }}

3.生成相关代码

| 3.1.生成的模型类代码

/** 组织公司DO类 */@Getter@Setter@ToStringpublic class OrgCompanyDO { /** 公司标识 */ private Long id; /** 公司名称 */ private String name; /** 联系地址 */ private String address; /** 公司描述 */ private String description;}

| 3.2.生成的 DAO 接口代码

/** 组织公司DAO接口 */public interface OrgCompanyDAO { /** 获取组织公司函数 */ public OrgCompanyDO get(@Param("id") Long id);}

| 3.3.生成的 DAO 映射代码

<!-- 组织公司映射 --><mapper namespace="xxx.database.OrgCompanyDAO"> <!-- 所有字段语句 --> <sql id="fields"> id , name , address , description </sql> <!-- 获取组织公司函数语句 --> <select id="get" resultType="xxx.database.OrgCompanyDO"> select <include refid="fields"/> from org_company where id = #{id} </select></mapper>

3.主要优缺点

主要优点:

  • 代码格式可以定制,保证生成代码合规;
  • 代码功能可以定制,只生成需要的代码;
  • 经过前期代码沉淀后,后期能够直接使用。

主要缺点:

  • 需要研究数据来源,保证能获取到生成代码所需的数据;
  • 需要建立数据模型、编写生成代码,耗费时间比较长。

终极方法:无招胜有招

编码的终极方法,是不是直接对着电脑说需求,然后电脑就自动生成代码了?未来科技发展到一定水平后,这种情况或许会变成现实。但是,目前这种情况是不现实的。现实中,想要做到"大口一张、代码就来",除非你是老板、产品经理或者技术管理者。

编码的终极方法是“无招胜有招”,"无招"并不是不讲究"招式",而是不拘泥于某一"招式",信手拈来合适的"招式"为宜。本文中列举的各种编码方法,没有高低优劣之分,只有合不合适之说。所以,灵活地运用各种编码方法,就是编码的终极方法。

代码规范化

在上面的各种编码方法中,很多方法都需要手工编写样例代码。如果你的代码不遵循代码规范,就很难发现代码之间的共性,并抽象出能够作为标准的样例代码;如果作为标准的样例代码不满足代码规范,必然导致生成的代码也不满足代码规范,于是把这些不规范放大了十倍、百倍甚至千倍。所以,代码规范化是编码的重中之重。

作者:陈昌毅

2、销售技巧和话术开场白

销售技巧和话术开场白

一、肯定性诱导提问

肯定性诱导提问法是对肯定性说法、诱导性说法以及提问的说话方法三种方式的同时运用。首先是肯定性说法,即使用正面性用语——“很受人欢迎的”。其次是诱导性说法——“这种产品有大小两种,不知您愿选择哪一种,不过我想是不是大的比较好呢?”最后是提问的方法——“这位先生,您要如何使用呢?”

二、与类似问题相比较

简单地说,就是利用客户的随身物品作为一个实际的例子来说服客户。

比如,小陈是学习软件的推销员。有一次,一位客户在看了产品简介之后,还想要看看所要购买软件的内容:“我应根据所要买的产品内容是

否适合我来确定买不买,对不对?”

小陈:“您说得没错,可是出版这本书的出版社非常有名,我希望您能相信一流的出版社。先生,可以问一下您的笔记本电脑是什么品牌吗?”

客户:“是国产产品。”

小陈:“哦!您买这台电脑的时候是否先把它拆开看一下里面的部件呢?”

客户:“没有。”

小陈:“我想你在看过电脑后,即便认为电脑质量没问题,也是因为相信这家公司的信誉和服务才买下它的。同样,买汽车的时候你也不能把

车子拆开看一下引擎吧?还有买药品的时候你无法从100元一盒的药品中,挑选其中一颗拿起来品尝,试试其功效后,才决定购买与否。虽然不同品牌的产品,也有可能有许多的价格差异,但若是你分不出品质的好坏,我认为你应该依据厂商的信誉来购买。买这部学习软件也是一样,您应信任出版商的声誉。”

三、拆分问题引导

在推销价格昂贵的产品时,这个方法十分有效。一位销售人员经常在推销一套价格不菲的家具时,多次利用拆分问题来说服客户客户:“这件家具太贵了。”

销售人员:“您认为贵了多少?”

客户:“贵了1000多元。”

销售人员:“那么现在就假设贵了1000元整。”这时销售人员拿出了随身带的笔记本,在上面写下1000元给目标客户看。

销售人员:“先生,你想这套家具你肯定至少打算能够用10年再换吧?”

客户:“是的。”

销售人员:“那么,依照你所想的也就是每年多花了100元,您指的是不是就是这样?”

客户:“对,我就是这样认为的。”

销售人员:“1年100元,每个月该是多少钱?”

客户:“哦!每个月大概就是8块多点吧!”

销售人员:“好,就算是8、5元吧。你每天至少要用两次吧,早上和晚上。”

客户:“有时更多。”

销售人员:“我们保守估计为l天2次,那也就是说1个月你将用60次。所以,假如这套家具每月多花了8、5元,那每次就多花了不到0、 15元。”

客户:“是的.。”

销售人员:“那么每天不到1毛5分,却能让你的家变得利落和整洁,让你不再为东西没合适地方放而苦恼、发愁,而且还起到装饰作用,你不觉得很划算吗?”

客户:“……是的。那我就买下了。你们是送货上门吧?”

销售人员:“当然!”

四、把问题化繁为简

销售人员通过一个简单的问题就能够了解客户为什么不买,而按照客户的情况,销售人员大约能够知道应该使用哪一种策略应对,一个个地减少可以克服的销售障碍,提高销售成功率。此时,把问题化繁为简就是最好的以提问引导客户的方法。比如你可以这样提问:“您是不是认为现在没有必要买?如果是付款方面的问题,我们有配合您的方案。”

“价格方面是否有什么不满意呢?”

“关于我的说明您有没有不懂的地方呢?”

“您是不是暂时还不想买?”

“你是不是已经向其他地方订购了?”

“您是否考虑向其他买家购买?”

“您不喜欢这个款式吗?”

“对于这个产品你是否不大感兴趣呢?”

“对于这家制造商您觉得如何?”

用提问引导客户是销售人员赢得主动的重要方法,但运用不当则会适得其反。因此,销售人员用提问引导客户时还应注意以下几点:

1、引导客户的思路

首先,用提问引导客户要能使客户证实自己是对的,要他们相信推销的产品。如果你说出来,客户就会怀疑,要是客户自己说出来,那便是真的。

其次,要确定有保证后才加以引导。这需要多长时间,不同的场合会有很大的差别。如果一开始就想引导客户,那么客户购买的机会就很小。再次,不要让客户有考虑的机会,否则,他们的回答也许不是你想要的。这需要销售人员提前练习、操练和演戏。这样就可以通过保持高速运转来使客户的情绪不断高涨。

2、掌握主动权

一般而言,销售人员一旦提出自己的决定,客户就会产生对方在强迫自己购买的感觉,因而产生拒绝性的反应。所以销售人员应视情况的变化,委婉询问,逐步把客户引向自己所希望的方向。当然这样做的前提是,销售人员必须牢牢把握主导权,如果丧失主动,被客户牵着鼻子走,那么,销售人员就极容易陷入混乱,推销商谈必不能顺利进行。

3、要做到心中有数

销售人员同时还要练习、操练和演习怎样应对客户的错误回答。这类问题有的不需要回答,可以不理睬,其他的回答有时会迫使销售人员改变策略,因此要销售人员要事先做好充分的准备。只有销售人员做出决策才能引导客户做出决策。客户一般不熟悉产品,如果有许多种产品和服务的话,一般的客户会选择几种还是一种。在这种情况下,销售人员就无法随身携带推销的所有产品。但作为专业销售人员,你要替客户做出决策。如果你自己不会做出决策,客户需要销售人员干什么呢?

4、掌握丰富的专业知识

销售人员应有为客户解决问题和创造机会的专门知识。内行而专业的销售人员会为客户解决产品和服务的问题,为客户创造增加生产能力、享受、安全和收入,并提高客户地位的机会。在每一种情况下,销售人员必须拥有比任何客户更多的知识储备,这就是说,销售人员必须发现哪一部分知识最能满足每个不同客户的需要,通过有条理的、经过实践的咨询习惯来发现问题,区分、推新、确定每个客户的问题和机会,并形成商讨的习惯。

专家点拨

值得提醒大家的是,销售人员在向客户提问时,必须知道你每一个问题的答案。如果你提问的是客户不知道怎样回答的问题,那他们会怎么想呢?显然,你就不能正确地引导客户思考。另外,销售人员要懂得替客户做出决策,如果销售人员让客户发现问题,并做出决策,就不是合格的销售人员。还有,销售人员不应该把自己的烦恼归于产品。如果销售人员缺乏职业能力,养成责怪产品和服务的习惯,就会更快地毁掉整个销售进程。

销售技巧和话术开场白

一、直接客户或相关人

直接客户,可以是个人,也可以是企业人员,是指销售人员对此客户有一定背景了解,明确清楚此人有购买决策权,或者对决策人是否购买有影响力。这类客户,销售人员可以直接向他们推销产品。

1、利益诱惑

2、用“与众不同”来吸引

3、用大企业或竞争对手做背书

4、谈及客户熟悉的话题

5、由衷的赞美客户

6、熟人引荐

7、幽默地自报家门

8、从对方最关心的话题入手

9、要不要问“您现在是否方便?”

10、用关键数字增加说服力

11、提意见

12、打错电话

13、正话反说

二、给“非直接客户”电话

这类人最大的特点是什么?就是被形形色色的推销电话“狂轰乱炸”之后,他们对推销行为已经颇为反感并有很强的免疫力。稍微听出有推销嫌疑,就会本能地拒绝、推脱或是立即挂断,甚至有公司有专门培训来过滤电话。

1、礼貌应对接线人

2、避免太过“程式化”的说话方式

3、“不在一棵树上吊死”

4、暗示操控

5、调整提问方式,减少对方说“不”的可能

6、在电话里“沉默”施压

7、“质疑”接线人

这种方式,简单说就是用“你也知道”这种开场白,误导听者思路,避免其提出更多问题。举例如下:

销售员:“你好,我是XX公司的XX,有一些内部消息我们要跟你们的老总核实一下,您知道老总的电话吧,我记一下。

接线员:“你把情况说一下,然后我向老总汇报一下。”

销售员:“这个事情难道你不知道吗?您经常在老总身边,应该比别人了解情况嘛。好吧,请你告诉我老总的电话,我亲自和他谈。”

有效开场白的目的就是让顾客在最短时间内对电话销售话术员感兴趣,对谈话内容感兴趣,在交谈中能够很快进入关键,以上,分别介绍了面对直接客户和间接客户,如何抓住对方尚可忍耐的前30秒进行推销的话术和技巧。

销售技巧和话术开场白

第一阶段:寻找客户

我是做写字楼装修业务的,刚入行15天,纯粹的销售小白,到现在为止有20天了吧,已经开单20万。

我之前没加入团队前做办公家具三个月没开单,整整三个月没有开单!

自从上次被一个客户拒绝后,我开始提炼自己的话术,之前的话术大致是:某某总好,要不要装修?要不要帮忙免费量房?我们是免费帮忙设计的,这段话术抛出的都是“是”否”行的问题,话术没有吸引力。

客户这时回答“不需要,谢谢”“我朋友已经帮我装修了”谢谢,已经有其他公司帮我们量好了此类回答。

我顿时哑口无言,连续出现几次后,我用提问思维模式来提问,老大说过首先要研究自身竞品消费者三个方面:

1、客户为什么要拒绝?

2、客户拒绝的本质是什么?

3、我们公司的优势是什么?

4、劣势是什么?

5、竞争对手如何打电话?

6、竞争对手有何优势劣势?

7、如何突出公司的优势?

8、如何改变或隐藏公司的劣势?

9、如何第一通电话让客户印象深刻?

10、如何在接通电话二十秒内吸引客户的兴趣?

11、客户利益是什么?

12、客户的痛点在哪里?

通过以上提问,我了解到我们公司

公司的优势:

1、装修性价比高;

2、装修经验比较丰富;

3、是正规的注册装修公司(非私人工程队);

4、免费量房,设计,报价;

5、专业做写字楼装修,专注程度高;

公司的劣势:

1、公司规模不大;

2、工程队专业度不高(很多都是临时请来的);

3、成立时间太短,行业累积不够;

4、知名度较小(基本无知名度);

客户的利益和痛点:

1、工期很赶(租下办公室后,每天的租金几百几千);

2、希望找到性价比高,有知名度的公司。

3、希望得到多家公司的报价和设计方案。

4、希望以最低的价格和装修公司签订合同(花最少的钱,装最好的装饰)

针对以上分析,我整理了一下我的话术,根据提问思维现阶段的主要问题是见到客户面,了解客户的信息和需求。

如果说连客户都没有见到,那就没有下一步了。

为了完成见面目标,我的整理出来了一段话术:“莫总好,我是某某装饰公司的小肖,听朋友了解到您这边在某某地方租了一个办公室,咱们公司是专门做装修广告的,你看一下什么时候有时间,我们去量下工地。”

到这里,客户一般都会有两种回答:

1、肯定的回答(较少):

装饰公司啊,那你过来吧,我在某某这里;

我恰好在工地,你过来吧;

今天没时间,你明天过来再找我吧,这种客户不用说,直接马上上去帮他量房。

2、否定的回答(较多):

我有个朋友帮我做了,谢谢;

暂时还不用急,谢谢你啊”;

我不负责这件事情。

针对否定的回答,我也整理出一套话术“没关系,你看我过去就花几分钟,给您做方案和报价,到时候你拿这个报价去对比一下其他家的公司,心中有个装修的预估,还能在别家装修公司杀杀价,现在用不着以后也会用得着的。”

本文关键词:家装电话销售技巧和话术开场白,销售话术开场白,销售话术沟通技巧,销售培训课程,关于销售的话术技巧。这就是关于《销售技巧和话术开场白,销售培训课程(这6种编码方法,你掌握了几个)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢