WordPress 客户订阅管理系统 – 需求清单总结
一、 总体目标
构建一个基于 WordPress 的客户订阅管理系统。系统的核心特点是无需自动在线支付功能,强调管理员的手动控制和高度定制化。主要用于管理与特定客户达成的、服务内容和名称各不相同的周期性服务协议。
二、 核心功能需求
1. 用户与客户管理
-
客户注册/创建:主要由管理员在后台为客户创建账户,并能指定其为“客户”角色。
-
客户登录:客户可以使用标准的 WordPress 登录系统登录网站。
-
客户专属区域 (Client Area):需要有一个前端页面,客户登录后可以看到自己所有的订阅/发票列表、历史记录以及当前状态(已付款、未付款、已逾期等)。
2. 订阅/发票的核心定制功能
-
【关键需求】订阅名称自定义:系统的核心要求。管理员必须能够为每一个客户的每一项订阅服务设置一个独一无二的、自定义的名称。例如,为A客户创建“网站服务器托管费”,为B客户创建“Logo设计月度服务费”。这并非让客户从固定的产品列表中选择。
-
支持多重订阅:单个客户账户下,必须能够同时拥有多个不同的、有效的订阅服务。
-
灵活的订阅周期:管理员可以自由设置订阅的计费周期,必须支持:
-
按月
-
按季度
-
按半年
-
按年
-
-
自动循环创建:系统需要能够根据设定的周期,自动生成下一期的订阅账单/发票。例如,一个按月订阅的服务,系统应在每个月自动创建一张新的待付款发票,并通知客户。
3. 管理员工作流程与控制
-
完全手动支付流程:
-
系统不需要集成任何在线支付网关(如PayPal, Stripe)。
-
支付流程为:系统生成账单 -> 客户收到通知 -> 客户进行线下转账 -> 管理员收到款项后,在后台手动将该账单/订阅状态标记为“已付款”。
-
-
审批与激活:新的订阅申请或首期账单,需要管理员在确认收款后手动激活,订阅才正式生效。
-
状态管理:管理员可以清晰地查看并手动更改每一笔订阅/账单的状态,主要包括:
-
已付款 (Paid)
-
未付款 (Unpaid / Pending)
-
已逾期 (Overdue)
-
-
用户管理:管理员可以在后台集中管理所有客户的信息。
4. 财务统计与报告
-
后台仪表盘:管理员登录后台后,应能看到一个包含关键财务信息的仪表盘,如总收入、待收金额、逾期金额等。
-
财务报告:系统应提供基础的财务报表功能,方便管理员按时间或其他维度查看收入和客户付款情况。
5. 自动化沟通
-
邮件提醒系统:在各种状态变更时,系统应能自动发送邮件通知给客户和/或管理员。关键的邮件场景包括:
-
新一期账单/发票生成时通知客户。
-
管理员确认收款后,发送付款成功回执给客户。
-
账单逾期时,自动发送催款提醒邮件。
-
三、 最终方案建议
根据以上需求,特别是“订阅名称完全自定义”和“自动循环创建记录”这两点,最终确定了两个最可行的实现路径:
-
最专业方案:使用 WooCommerce (免费) + WooCommerce Subscriptions (付费插件)。
-
工作流:管理员在后台为每个客户手动创建订阅订单,并在订单项目中自定义独一无二的服务名称和周期。利用 WooCommerce 内置的“银行转账”功能实现手动收款管理。
-
优势:功能最强大、流程最规范、扩展性极强,拥有最专业的财务报告。
-
-
最轻量方案:使用专业的发票插件,如 Sliced Invoices (免费核心插件) + Recurring Invoices (付费扩展)。
-
工作流:管理员在后台为每个客户创建“周期性发票”,在发票项目中自定义服务名称,插件会按期自动生成新发票。
-
优势:系统更轻量,界面更简洁,专注于发票和收款管理的核心需求。
-