日期:2026-07-19
我们当时接手的是一个管理着约 12 万住户的物业服务集团(为脱敏,下文称"某物业社区集团")的数智化项目。这个集团旗下运营着 30 多个住宅与商办社区,过去收入结构高度依赖基础物业费,占比长期在 85% 以上。我们进场做调研时发现,虽然在社区里零星做过社区团购、家政预约、场地租赁这类增值服务,但都是各业务线各自搭一套系统,彼此之间数据完全割裂。
最典型的问题是业主主数据乱。同一个业主在报修系统里是一套手机号,在商城系统里是另一套,积分系统里甚至还有第三套。业主想用报修攒的积分去商城抵现,系统根本对不上人。我们在进场第一周拉了三张表的左连接,发现身份可关联的比例不到四成。这也直接导致业主活跃度极低——打开率、复访率都惨不忍睹,社区 App 几乎沦为收物业费的通知工具。
业主这边体验差,运营侧也苦。周边商家想进来分一杯羹做联盟,但分账规则写死在代码里,每加一个商家就要改一次发布,财务月底对账靠人工 Excel 拉通,差错率居高不下。这个项目里,我们最终选择基于我们采用的 XpShop 新普MALL 这类企业级电商生态底座,叠加一套自研的业主主数据与积分中台,把零散业务收拢到统一平台上。
整个方案落地后,覆盖了几类核心场景:
其一是社区商城。把原先散落在各处的社区团购、家政、本地生活服务统一到一个小程序商城里,业主一套账号登录,商品、订单、售后走标准电商链路,门店与店员还能代客下单覆盖老年业主。
其二是报修工单。业主拍照提交报修,系统自动派单到对应楼栋管家或第三方维保商,工单状态实时回流,完工后业主评价闭环,评价结果又反哺管家绩效。
其三是业主积分通兑。这是整个项目的核心抓手。业主在商城消费、报修评价、参与社区活动都能获得积分,积分可以在商城抵现、兑换周边商家优惠券、抵扣物业费。我们设计了一套统一积分账本,所有积分变动走同一套记账接口,保证"一处发放、处处可用"。
其四是周边商家联盟分账。引入餐饮、生鲜、洗护等周边商家入驻联盟,业主在商家消费产生 GMV 后,按事先配置的分成比例在平台、物业、商家三方之间自动分账,财务日终自动出对账单,彻底告别人工拉 Excel。
这个项目里我们啃下了四个硬骨头。
第一个是业主主数据统一。我们没有强行要求各系统一次性改造,而是建了一套主数据匹配引擎:以手机号 + 房号 + 实名认证三要素做置信度打分,低于阈值的进入人工核实队列,高于阈值的自动合并并生成全局 owner_id。历史脏数据通过离线任务批量跑匹配,新数据实时写入。这样三周左右,业主身份可关联比例从不足四成拉到了九成以上。
第二个是积分通兑与防刷。积分一旦能抵现,黑产就来了。我们当时踩过的坑是,最初积分发放只校验登录态,结果被脚本批量刷签到领积分。后来我们上了多层风控:行为序列建模识别异常领积分(同一设备多账号、短时高频)、积分发放走异步队列并带幂等键防重放、大额核销必须人脸核验。分账规则也做了单笔与日累计双重限额。
第三个是工单履约闭环。难点不在派单而在履约状态回流。很多第三方维保商用的是自己的系统,不愿意对接。我们的解法是提供一套轻量回调 API 和模板化状态机,维保商只需在关键节点(接单、出发、完工)回传三个状态码即可,平台侧用状态机驱动业主端展示与超时预警。超时未完工自动升级到区域主管。
第四个是商家联盟分账。技术上最麻烦的是"先交易、后分账"与"退款逆向分账"。我们设计了一张分账规则表,按商家、类目、活动维度配置分成比例,交易成功后由分账引擎原子性地拆成多笔入账流水,并落地一张分账快照表;退款时根据快照按比例原路回退,保证不超分、不漏分。分账与账务分离,财务对账只认快照表,避免和交易流水耦合。
案例片段(已脱敏): 分账规则配置片段(简化后的分账规则表与触发逻辑):
sql -- 分账规则表 CREATE TABLE biz_split_rule ( rule_id BIGINT PRIMARY KEY, merchant_id BIGINT, category_id INT, platform_rate DECIMAL(5,4), -- 平台抽成 property_rate DECIMAL(5,4), -- 物业分成 merchant_rate DECIMAL(5,4), -- 商家留存 effective_from DATE, effective_to DATE ); -- 分账触发(伪代码) INSERT INTO split_ledger (order_id, merchant_id, amount, platform_amt, property_amt, merchant_amt, snapshot_rule_id) SELECT o.order_id, o.merchant_id, o.pay_amount, o.pay_amount*r.platform_rate, o.pay_amount*r.property_rate, o.pay_amount*r.merchant_rate, r.rule_id FROM t_order o JOIN biz_split_rule r ON o.merchant_id=r.merchant_id AND o.category_id=r.category_id AND CURRENT_DATE BETWEEN r.effective_from AND r.effective_to;
项目上线约半年后,我们拉了一版运营与系统侧的对照数据(以下为脱敏示意值):
| 指标 | 上线前 | 上线约半年后 | 变化 |
|---|---|---|---|
| 业主月活跃率 | 约 11% | 约 34% | 提升至约 3 倍 |
| 增值服务 GMV | 基准 100 | 约 270 | 提升至约 2.7 倍 |
| 工单平均履约时效 | 约 26 小时 | 约 9 小时 | 降至约三分之一 |
| 积分核销率 | 约 18% | 约 63% | 提升至约 3.5 倍 |
系统侧也有收益:分账对账从财务人工约 2 人天/月,降至基本自动化,差错率从约 3‰ 降至约 0.2‰;业主身份可关联比例从不足 40% 升至约 92%;社区 App 的次月留存从约 19% 提升到约 41%。
回过头看,这个项目里最值得沉淀的有三点。
第一,业主主数据是入口,不是附属。我们一开始也想过先上商城、先搞活动,但很快发现没有统一的主数据,所有上层运营都是空中楼阁。先花三周把主数据打透,后面的积分、分账、工单才能跑顺。
第二,积分通兑驱动活跃,但必须风控前置。积分是连接各场景的黏合剂,但"能抵现"必然招黑产,风控和积分体系要同期设计,而不是事后补漏。幂等键、行为序列识别、人脸核验这三板斧后来被我们原样搬到了另一个商超会员项目。
第三,分账要规则和账务分离,并且给逆向(退款)留好原路回退能力。很多团队只做了正向分账就上线,结果第一次大规模退款就乱账。快照表 + 原子拆分 + 按比例回退,这套组合在我们后续其他项目里都被复用,基本成了标准做法。
结语:物业社区的价值不在收物业费,而在把"业主"这个主语据打通之后长出来的增值服务网络。技术上的主数据中台 + 积分通兑 + 自动分账,是把这张网真正织起来的三根线。