老张在商洛做果蔬批发生意快八年了,去年秋天他跟我抱怨,说每天凌晨三点去批发市场接货,回来分拣、装袋,再挨个给老客户打电话问要不要补货,一天下来嗓子冒烟,账还老对不上。他试过用微信群接龙,结果消息刷得太快,漏单、错单是常事。后来他儿子建议他弄个APP,老张第一反应是“那玩意儿得花几十万吧”。我陪他跑了两个月,把这事儿从头到尾捋了一遍,发现商洛这种三四线城市的果蔬生鲜APP,跟一线城市烧钱补贴的打法完全是两码事。下面我就把实际走下来的步骤拆开说,里面有不少踩过的坑。
第一步不是找开发公司,而是先把自己每天的交易流水翻出来看。老张翻了一个月的账本,发现他80%的订单来自27个老客户,其中12个是社区小超市,8个是单位食堂,剩下的是零散饭店。这些客户下单时间集中在凌晨四点到六点,品类集中在土豆、白菜、西红柿、鸡蛋这四样,占了他总流水的六成。这个数据直接决定了APP首页该放什么——不是花里胡哨的轮播图,而是一个“常购清单”按钮,点进去就是那四样,数量默认上次的,改个数字就能提交。商洛的果蔬生鲜消费有个特点:单次采购量不大但频次高,配送半径短,客户对价格敏感但对包装不讲究。所以APP的骨架得围绕“快速复购”来搭,而不是搞什么满减凑单。

第二步是选技术路线。老张一开始想找西安的外包公司做原生开发,报价十二万起步,周期三个月。我拉住了他。商洛本地有个做餐饮SaaS的小团队,用低代码平台搭过几个点餐小程序,报价三万八,两周能出原型。关键是他们懂本地商户的脾气——比如商洛很多小超市老板用的是千元安卓机,内存小,APP安装包超过30兆就嫌卡。所以最后定的是混合开发框架,安装包压到18兆,首页图片全部走CDN压缩,加载时间控制在两秒内。后台数据库用的是云服务商的轻量版,一年两千多块,够支撑五百个日活。这里有个细节:商洛山区部分区域信号不稳,APP得做离线缓存,客户在仓库里没网也能先选货,出来有信号了自动提交订单。
第三步最磨人——把老张脑子里的“行规”翻译成代码逻辑。比如报价,商洛果蔬批发不是固定价,老张每天早上根据到货价临时调,但老客户有“保底价”一说:今天土豆进价涨了五毛,给食堂的报价只能涨三毛,剩下两毛老张自己扛。这种弹性定价在标准电商系统里根本没有。我们让开发团队在后台加了个“客户等级价”模块,每个客户可以单独设一个浮动系数,老张早上改完基础价,系统自动按系数算出每个客户的实际价格。还有退货逻辑:饭店退一筐烂西红柿,老张通常不退款,而是下次送货时补半筐好的。APP里就做了个“补货抵扣券”,退货时生成一张券,下次下单自动勾选抵扣。这些土办法看着不高级,但老张用起来顺手,比什么智能推荐算法都管用。
第四步是配送路由。商洛城区不大,但坡多路窄,老张的两辆面包车每天要跑三十多个点。APP后台接入了本地地图的货车限行数据,自动把订单按街道聚类,生成三条线路。司机端APP只显示自己那条线上的客户,按顺序导航,送完一家点“已送达”,后台自动给客户发短信。有个小创新:客户下单时可以选“上午七点前”或“上午十点前”,系统根据司机实时位置动态调整顺序——比如七点前的单子优先派给离仓库最近的车。试运行第一周,老张的配送时间从平均四小时压到了两个半小时。
第五步是支付和账期。商洛果蔬生鲜行业赊账是常态,食堂月结、小超市周结。APP里嵌了微信支付和余额充值,但默认选项是“挂账”——客户点一下挂账,系统记一笔应收,老张在后台能看到每个客户的欠款额度和账龄。超过约定账期三天,APP自动给客户发提醒,语气是老张自己录的语音:“王老板,上批菜钱该结了啊,我这进新货等着用呢。”比冷冰冰的短信管用多了。
最后一步是地推。老张拉着我挨家跑他那27个老客户,手把手教下载、注册、下单。有个开面馆的马姐,五十多岁,第一次用的时候把“土豆”搜成了“土dou”,系统没认出来,老张当场让开发加了个拼音模糊搜索。现在马姐每天凌晨四点躺被窝里就把菜点了,老张再也不用挨个打电话。上线三个月,老张的漏单率从每周五六单降到零,月流水涨了四成——多出来的全是老客户加单,因为下单太方便了。
回头看不复杂,但每一步都得贴着商洛本地的生意经走。那些上来就让你做会员积分、拼团裂变、直播带货的方案,在老张这儿全跑不通。果蔬生鲜APP在商洛这种市场,核心就一句话:把老板脑子里的熟客关系,变成手机上点两下就能完成的动作。别的都是虚的。