很多人在评估小程序成本时,只算了第一年的开发费,忽略了「续费」这件事。小程序不像一张一次买断的软件光盘,它背后有服务器、域名、证书、第三方服务,这些都会按年产生费用。把续费账算清楚,才能判断一个小程序到底值不值得长期做。

续费到底在续什么
先把续费项拆开看,通常分为四类:
- 基础资源:云服务器(ECS/CVM)、云数据库、对象存储、CDN 流量包。
- 网络身份:域名年费、SSL 证书(免费证书一般 3 个月,付费证书按年)、ICP 备案本身不收费但需要主体维护。
- 平台侧:微信小程序认证费 300 元/年(企业主体),部分类目还需要额外的资质年审。
- 第三方能力:短信、地图、支付通道、推送、OCR、音视频等按量或按年计费的服务。
如果用的是云开发,续费对象会变成套餐资源包和环境,逻辑类似,只是颗粒度更粗。
一年大概要花多少
以一个日活几百到几千、以展示和轻交易为主的小程序为例,续费大致落在这样的区间:
- 云服务器:入门配置 1 核 2G 约 300~800 元/年,活动价和原价差别很大。
- 云数据库:小体量 200~600 元/年,或用云开发套餐替代。
- 对象存储 + CDN:图片不多的话 100~300 元/年足够。
- 域名:50~100 元/年;SSL 证书用免费的可以压到 0。
- 微信认证:300 元/年。
- 短信等按量服务:视业务量,几十到几百元。
合计下来,一个轻量小程序每年的续费成本通常在 1000~2500 元;如果带直播、音视频、大量图片或高并发,会明显上浮。这笔钱和开发费分开看,才不会被「首年优惠」误导。
续费最容易忽略的三个点
1. 首年优惠不等于长期价格
云厂商新用户折扣往往只覆盖第一年,续费按原价走。做预算时应该直接按原价估算,而不是按活动价。
2. 域名和证书的到期时间分散
域名、证书、服务器、认证的到期日各不相同,一旦漏续,表现是「小程序突然打不开」或「提示证书过期」。建议把所有到期日集中记录,提前 30 天提醒。
3. 第三方服务的自动续费
不少 API 服务默认开启自动扣费,试用期结束后直接转为付费。上线前应逐项确认计费方式和扣费周期。
用一段配置把续费成本降下来
如果预算敏感,可以在架构上做减法。例如用云开发的定时触发器做数据清理,避免存储无限增长:
// 云函数:每月清理过期临时文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
exports.main = async () => {
const db = cloud.database()
const expire = Date.now() - 30 * 24 * 3600 * 1000
const res = await db.collection('temp_files')
.where({ createdAt: db.command.lt(expire) })
.get()
for (const file of res.data) {
await cloud.deleteFile({ fileList: [file.fileID] })
await db.collection('temp_files').doc(file._id).remove()
}
return { removed: res.data.length }
}
存储不清理,续费时流量和容量费用就会逐年上涨。类似的还有日志、历史订单、冗余图片,定期归档能明显压住成本。
把续费写进合同和预算
如果是外包或定制开发,签约前应明确两件事:一是交付物里包含哪些账号(服务器、域名、小程序后台)的所有权,二是首年之后由谁负责续费和运维。常见的情况是开发方代管账号,客户第二年才发现续费价格由对方决定。把账号掌握在自己手里,续费才可控。
对独立开发者来说,续费则是一笔持续支出,接单报价时应当把年度运维成本摊进去,而不是只报开发工时。
什么时候该停掉续费
续费不是无条件的。如果一个小程序连续几个月没有活跃、没有转化,继续付服务器和认证费就是纯消耗。此时可以考虑降配、迁到更低成本的方案,或者直接下线并释放资源。判断标准很简单:年度续费金额是否小于它带来的收益。算不清这笔账,续费就会变成惯性支出。
小程序续费的本质,是把一次性开发变成长期运营。提前把资源清单、到期时间、价格区间列出来,续费就不再是意外,而是一项可预期的固定成本。

评论 (0)
还没有评论,快来抢沙发吧~