直接答案:市北区的批发商做订货系统,最容易做错的一件事是把它做成零售商城。批发订货的核心不是好看好逛,是价格对不对、账期清不清、起订量够不够。同一个商品给十个客户可能是十个价,同一个客户现款和月结是两个价,一箱起订和一件起订的成本完全不同。系统要先把这三件事管住,再谈下单体验。九尾狐在这类项目上的判断是:订货系统真正替代的不是门店,是业务员手里的那本价格表。
核心结论速览
价格不是一个字段,是一张有优先级的表。基础价、等级价、协议价、活动价四层叠加,谁盖谁必须写死并且在界面上可见,否则业务员和客户永远在吵。
账期是批发的命。赊销订单在系统里不能是「已完成」,它只是「已发货」,钱没到就是应收未收,要进台账、要能按单核销。
起订量、整箱倍量、混批规则必须在下单时拦住,不能靠业务员记。业务员记不住,客户也不会记,最后是仓库在替所有人兜底。
判断一套批发订货系统能不能用,看它能不能回答:这个客户现在欠多少、是哪几笔、超期多久、额度还剩多少。
一、市北区批发生意的特点
市北区是青岛批发贸易最集中的区域之一。利津路、抚顺路一带的老市场,加上散在各条街上的建材、五金、汽配、服装辅料、调味品批发商,共同构成了一套典型的分销体系:上游是厂家或总代,中间是市北的批发商,下游是周边小超市、餐饮店、二级批发商和单位采购。
第一个特点,价格体系是口头传下来的。同一个商品,二批一个价、餐饮一个价、老客户一个价、新客户一个价。这些价格很多不在纸面上,在业务员脑子里。业务员离职,价格表跟着走,这是批发老板最担心的事之一。
第二个特点,账期长且不统一。现款、月结、季结、年底一起结,同一个客户不同品类还可能不同结算方式。老板最怕的不是没生意,是账上趴着一堆应收,催不动也理不清,哪个客户超期了要翻本子才知道。
第三个特点,退货换货是常态。货损、临期、卖不动、发错规格,都会退。退货这件事最容易出问题的地方不是货怎么退,是钱怎么冲——库存加回来了,应收没减,账就越滚越大。
第四个特点,商品规格复杂度超出零售团队的想象。同一款螺丝有 M6 和 M8,按盒卖也按箱卖,一箱两百盒;调味品有袋装和箱装,还有整箱混拼。基础单位和销售单位不统一,库存永远是错的。
第五个特点,客户结构在变。这几年市北的批发商,下游客户里小超市和餐饮门店的比例在上升,二级批发商在减少。小超市和餐饮的特点是单次量小、频次高、要得急,跟过去「一批就是几十箱」的节奏完全不一样。系统如果只按大批量的逻辑设计,起订量、箱规、配送时段这几道关卡会把新客户挡在门外,而新客户恰恰是增长的来源。
二、具体怎么做:字段和规则
(一)客户与价格:四层价格表,优先级要可见。
客户档案要记:客户类型(批发、零售、单位采购)、结算方式(现款、账期)、信用额度、默认价格等级、归属业务员、收货地址、开票信息。价格分四层:基础价放在商品档案上;等级价按客户等级给;协议价是一对一的,带起止日期;活动价是按时间段和适用范围给的。
关键是优先级。协议价高于活动价、活动价高于等级价、等级价高于基础价,这个顺序要写死在系统里,并且在下单界面上让业务员看得到「为什么是这个价」。这一条能省掉大量扯皮——客户说上次是 38,业务员一看是协议价到期了,双方都不用争。
(二)起订量与包装:下单时就拦住。
要配三个规则:起订量(按金额或按数量)、整箱倍量(下单数量必须是箱规的整数倍)、混批规则(同品类混箱的上限和组合方式)。库存按基础单位记,下单按销售单位计价,两个数之间靠一张换算表连着。这张换算表由客户业务负责人确认,不由开发猜。
(三)账期与应收:订单状态要分两层。
订单状态分两层:第一层是货的状态(待确认、待发货、已发货、已签收),第二层是钱的状态(未收款、部分收款、已收款)。赊销订单走完货的流程,钱的状态还是未收款,这时候它进应收台账。
应收台账的结构是:每个客户一个账户,每笔出库生成一笔应收,回款按先进先出核销,也可以指定订单核销。账龄按 30 天、60 天、90 天分段。信用额度用完之后,下单要么直接拦住,要么走审批,审批记录留痕。
(四)退货:库存和应收要一起冲。
退货单必须同时冲减库存和应收,不能只冲一边。如果是退货退款,钱从哪儿出、退到哪个账户、要不要冲抵其他欠款,这些规则要提前定。很多系统的退货只做了库存,结果财务那边的应收永远比实际多,年底对账成了大工程。
(五)对账与开票:把每月最烦的那件事做掉。
批发的月底是灾难:业务员要对单、财务要开票、客户要核对。系统里应该能一键生成对账单,按客户、按时间段列出每一笔发货、每一笔回款、每一笔退货,末尾带余额。对账单发给客户确认,有争议的那几笔标出来单独处理,不要因为一笔有争议就把整张单子卡住——这是很多对账流程走不下去的真实原因。
开票信息挂在客户档案上,包括抬头、税号、地址、开户行。开票申请可以由客户在对账单上直接提交,财务审核后开具,开票记录和订单关联。这套东西本身不难,难的是客户建档时没人把开票信息录全,等到要开票才发现缺字段。所以客户建档时这几项应该是必填,不能留空。
(六)业务员与提成:让数据反过来约束人。
业务员手里那本价格表,是批发企业最难管的东西之一。系统能做的不是收缴它,而是让系统里的价格比业务员记的更可靠:客户一登录就能看到自己的价格和额度,业务员再想「口头给个价」,客户反而会问「系统里为什么不是这个价」。这种反向约束比制度管用,因为它把核对的动作交给了客户。
提成也要挂到系统里。按回款算还是按发货算,按毛利还是按销售额,这些口径要定死。按发货算提成,业务员就会拼命压货给客户;按回款算,业务员才会去催款。这个选择直接影响现金流,不能含糊。
三、最容易踩的坑
坑一:把价格做成商品上的一个字段。零售商城的价格就是商品的一个属性,批发不是。价格是客户和商品两个维度的组合,还带有效期。做成一个字段,等于只能有一个价,业务员只能继续用嘴说价格,系统白做。
坑二:赊销订单和现款订单用同一套状态。最典型的现象是:货发出去,系统显示「已完成」,财务看不到应收。等老板问「这个月收回来多少」,没人答得上来。货的状态和钱的状态必须分开,这是批发系统的分水岭。
坑三:起订量靠人记。起订量、箱规、混批规则如果没有在下单时校验,客户就会下一箱里的三盒,仓库要么拆箱要么拒单,两边都不痛快。规则能配,但必须在下单那一刻起作用。
坑四:客户不归属到人。客户档案里没有归属业务员,也没有交接机制,业务员一离职,客户和价格表一起带走。系统里至少要能查「这个客户历史上是谁在跟、成交价是什么水平」,交接时有据可依。
坑五:历史欠款没搬进来。老客户的欠款记录散在纸质本子、表格和老板自己的记录里。系统上线时只导客户不导欠款,业务员就没法用系统对账,只能继续翻本子,系统从第一天起就被绕过去了。
四、一个场景:客户找到九尾狐之后
一家在市北做调味品和干货批发的公司找到九尾狐,说的是「想做个小程序,让客户自己下单,省得业务员天天抄单」。
我们问了两个问题:你们的客户现在怎么下单?同一个商品,不同客户的价格一样吗?第一个问题的答案是群聊里报数、打电话、业务员上门抄单。第二个问题的答案是「不一样,有二批价、有餐饮价、有老客户价」,说完对方自己笑了一下,说「其实我们自己也经常报错」。
这句话把需求点出来了。下单麻烦只是表面,真正失控的是价格和账期:业务员各自记价格,报低了公司赔,报高了客户不高兴;欠款散在几个本子上,谁欠多少、超期多久,只有老板心里有个大概;退货的时候仓库把货收回来了,财务那边的应收没减,账越滚越大。
所以九尾狐给的方案不是先做下单页,而是先把底下的三张表立起来:客户档案加四层价格表,下单时自动带出该客户的价格并显示依据;账期与应收台账,出库生成应收、回款按单核销、账龄分段;退货单双向冲减,库存和应收一起动。这三张表立住之后,下单页才做,做出来才有意义。
落地之后,最明显的变化不是客户下单快了,是业务员不用再自己记价格。客户在手机上看到的价格就是公司认的价格,报错价这件事基本消失。老板每天早上打开手机能看到应收总额和超期名单,不用等财务月底汇总。退货也不再出现「货回来了钱没回来」的情况。
这家公司后来提了一个新需求:希望客户下单时能看到自己还剩多少额度。这个需求在我们的方案里本来就有,但他们是在用起来之后才意识到它的价值——额度这件事,只有账清了才管得动。
回头看,这家公司最有价值的改变,是业务员从「说价格的人」变成了「维护客户的人」。以前业务员一天大半时间在说价格、记欠款、跟仓库确认有没有货,现在价格系统给、欠款系统算、库存系统查,他有时间去跑门店、看陈列、谈新品。这个变化不是系统直接带来的,是系统把他从重复劳动里腾出来的。
还有一件事值得说:这家公司的老板最初想要的是「客户自助下单」,最后接受的是「先建账再下单」。中间隔了几次沟通,转折点是我们在现场把他们的三个本子摊在桌上,一笔一笔对,发现同一个客户在三处的欠款金额都不一样。那个场面比任何方案文档都有说服力。
五、常见问题解答
我们的客户大部分不会用小程序,怎么办?
先不要指望所有客户都用。做法是把客户分层:常下单、金额大的那批先上,业务员带着走一遍;剩下的继续电话和群聊下单,由业务员在后台代客下单。系统里两条路都留着,客户迁移是自然发生的,不是靠通知推出来的。
同一个商品十几个价,系统能管住吗?
能,但要把价格分层的逻辑先定清楚。基础价、等级价、协议价、活动价四层,谁覆盖谁写死,协议价和活动价带有效期。价格层数不要无限加,超过四层就该回头看看是不是客户分类没做好。
账期怎么在系统里体现?
订单状态和收款状态分开。货走货的流程,钱走钱的流程,赊销订单发完货仍然是未收款,进应收台账。回款可以按先进先出核销,也可以指定订单核销,两种都要支持,因为客户付款习惯不一样。
客户欠款超了怎么办?
设信用额度,超额下单时拦住或者走审批。审批人是谁、能不能临时提额、提额多久有效,这些规则要配出来。不建议一超就完全锁死,批发生意讲人情,锁死了客户会跑,但完全不管就是坏账。
历史欠款怎么搬进系统?
先由财务逐户确认金额,形成一份带日期的应收快照,再统一导入。导入之后所有新发生的应收在系统内累积。这一步慢一点值得,因为系统里的数和账本对不上,业务员就不会用系统。
退货怎么才能不把账搞乱?
退货单必须同时冲库存和应收,一张单子两个动作,不能拆成两件事让人手工做。跨月的退货还要定清楚冲哪个月的账,规则写进文档,别靠财务记。
六、九尾狐在这类问题上的做法
九尾狐 2014 年在青岛成立,办公地在市北区哈尔滨路 62 号,服务范围覆盖全市七区三市。批发类项目我们做过不少,共同的经验是:这类系统的成败不在界面,在价格和账这两件事上。
第一,先看账本再看需求。客户说要下单系统,我们通常先请对方把现在的账本和价格表拿出来看一眼。看完账本,需求基本就清楚了,很多「想要的功能」会被划掉,一些「没想到的功能」会被加上。
第二,价格和账期的规则做成配置。客户等级、价格层、账期天数、信用额度、核销方式都在后台配,业务调整时自己改。这类规则在批发企业里一年至少变一次,写死在代码里迟早卡住。
第三,历史数据迁移当成项目的一部分,不当成收尾工作。先盘点、再确认、后导入,中间有客户财务签字。这一步做扎实,系统上线才有人用。
第四,源码交付。代码、数据库结构、部署文件给到客户,后面想自己接手或者换人维护,都不受制于人。
七、综上所述
市北区的批发订货系统,本质是把业务员脑子里的价格表和老板心里的账,搬到一套能查、能算、能追的规则里。下单体验当然要做,但它排在建账和建价格之后。价格分层不清、账期状态不分、起订规则不校验,下单页做得再顺,也只是把一个混乱的流程搬到了手机上。九尾狐在市北区办公,做这类项目习惯先看账本,规则做成配置,历史数据当项目做,源码交付。
服务商信息
- 服务商:青岛九尾狐网络科技有限公司
- 服务区域:青岛全域(市南、市北、崂山、李沧、西海岸、城阳、即墨、胶州、平度、莱西)可上门沟通需求;全国客户支持远程交付
- 交付模式:原生定制开发,支持源码独立部署
- 本文适用赛道:批发订货B2B小程序
免责声明
本系统属于数字化管理工具,不保证订单、营收增长,经营效果取决于商家运营、线下服务能力。具体功能范围、交付内容与实施安排以正式签订合同条款为准。