我见过太多人把做App的思维直接套用到B2B场景,结果做出来的东西客户用起来叫苦连天。B2B产品的用户不是普通消费者,他们是企业里的采购员、销售经理、仓库管理员,这些人每天面对的是复杂的业务规则、严格的安全权限、还有堆积如山的审批流程。设计B2B产品,说白了就是在帮企业把线下那套繁琐的生意流程搬到线上,同时还要保证不能出任何差错。
做B2B产品最忌讳的就是直接问用户“你想要什么功能”。企业用户往往只知道自己现在用Excel很痛苦,但说不清楚具体该怎么改。我个人的经验是,必须花时间蹲在现场看用户怎么干活。比如设计采购系统时,我发现采购员每天要核对十几个供应商的报价单,他们真正需要的不是简单的比价功能,而是能自动识别不同格式报价单的系统。
另一个容易被忽略的点是角色差异。同一个系统里,老板想看的是整体采购成本趋势,财务关心的是付款周期,采购员只希望下单流程能少点点击。一个功能如果只满足一方需求,其他角色就会抵触使用,最后系统就变成摆设。设计时得给每个角色定制关键路径,比如给老板看统计报表,给采购员优化下单步骤。
还有个重要的事情是业务异常处理。C端产品用户遇到问题可以卸载App,但B2B产品遇到异常情况客户会直接打投诉电话。比如库存系统里超卖场景、价格变动后的订单冲销,这些边缘情况在设计阶段就必须有预案。我一般会在需求文档里单独列一个“异常处理清单”,把每个操作可能出现的错误都写清楚。
数据验证也很关键。很多B2B产品经理喜欢拍脑袋定功能优先级,但实际业务数据会告诉你真实需求。比如通过分析用户操作日志,我发现某个审批功能虽然点的人很多,但80%的审批都是自动通过的,说明这个环节根本不需要人工干预,直接改成自动流程就行。
B2B产品的信息量往往大得吓人,一个ERP系统可能有上百个菜单。如果信息架构设计不好,用户找个功能要翻半天菜单。我常用的方法是用业务场景来组织信息,而不是按功能模块。比如把“创建采购订单”、“查看供应商报价”、“审核采购合同”这些散落在不同菜单的功能,统一放到“采购管理”这个场景下。
权限设计是B2B产品最头疼的部分。企业里有管理员、普通员工、外部合作伙伴,每个人能看到和操作的内容都不同。我见过最离谱的设计是给所有人开放数据权限,结果销售偷偷看到了采购底价。合理的做法是设计角色模板,再让企业管理员自己配置具体权限。比如销售角色只能看自己客户的订单,财务角色才能看全公司数据。
导航设计一定要考虑用户的操作习惯。很多B2B系统的用户都是中年人,他们不习惯复杂的交互手势。我个人强烈建议在侧边栏保留文字导航,同时提供面包屑指引。还有个实用技巧是给常用功能加快捷入口,比如把“新建订单”放在首页显眼位置,减少用户的操作步数。
搜索功能绝对不能凑合。B2B系统里数据量动辄几十万条,用户可能只记得某个订单编号或者客户名称的后几位。设计搜索时一定要支持模糊匹配、多条件筛选、历史记录,最好还能根据用户角色自动过滤结果。比如采购员搜“电缆”,系统应该优先显示他负责的供应商产品。
B2B产品的交互设计有个核心原则:尽量减少用户的操作次数。企业用户每天要处理大量重复工作,如果每次下单都要填十几个字段,他们肯定会骂娘。我做过一个优化,把创建订单的表单从20个字段压缩到6个必填项,其他都通过系统自动带出,客户反馈效率提升了三倍。
反馈机制要比C端产品更显眼。C端产品用户误操作可以撤销,但B2B产品里误删一个订单可能会造成生产停摆。所以每个关键操作都必须有明确的确认弹窗,并且用红色按钮提示风险。比如删除供应商时,弹窗里要显示“此操作将移除所有关联合同和订单”,让用户心里有数。
加载速度有时候比功能更重要。B2B系统的报表查询经常要等很久,但用户又必须用。我试过把大数据量的查询改成异步处理,先展示查询进度条,生成结果后通过消息通知用户。这样用户不用干等着,可以先去处理其他事情。
还有个技巧是给常用查询做缓存,第二天用户再看同个报表时几乎秒开。
错误提示要写得像人话。很多B2B系统报错时只显示“系统错误,请联系管理员”,用户根本不知道问题出在哪。好的做法是直接告诉用户怎么解决,比如“供应商编号格式错误,请检查输入是否为6位数字”。并且最好提供一键复制错误信息的功能,方便用户发给技术支持。
B2B产品上线后不能就撒手不管了。我每次上线新功能都会埋点记录用户行为,比如哪个页面停留时间最长、哪个按钮点击率最低。通过分析这些数据,我发现有个审批流程用户平均要等两天,后来发现是审批人没收到通知,改成了短信加邮件双重提醒后,效率直接翻倍。
用户反馈渠道要简单粗暴。B2B用户没耐心填调查问卷,他们遇到问题会直接打电话。我习惯在系统底部放一个“反馈”按钮,用户点一下就能录屏加语音描述问题。还有个更直接的方法是加入用户微信群,每天看看他们吐槽什么。有次群里有人说“导出报表时总是乱码”,我们连夜修复了编码问题。
版本迭代要控制节奏。B2B用户最怕系统频繁变样,他们刚学会一个功能就要重新学。我建议把大版本更新控制在半年一次,小修补可以每两周发布一次。每次更新前都要发详细的更新日志,最好配上操作视频。更新日志里要明确写清楚“哪些功能变了”和“对现有数据有没有影响”。
产品经理要定期跟用户一起工作。我每季度会去客户公司待一天,亲眼看看他们怎么使用系统。有一次我发现采购员为了省事,直接在Excel里改订单再重新导入,说明我们系统的编辑功能太复杂。后来我们优化了批量编辑功能,用户终于愿意在系统里直接操作了。