直接答案:健身俱乐部的卡种乱,根源是把一张卡当成了一个整体。真实业务里一张卡是几条权益叠加出来的:有效期、可用时段、可约课程、含私教节数、可带人数、能否转卡、能冻结几次。这七个属性不拆开存,系统就只能表达标准年卡和标准次卡,一遇到组合销售就得靠备注,备注一多,系统就等于没有。
核心结论速览
卡种要能配,不要写死。判断一套系统够不够用,最直接的办法是把场馆现有的全部卡种列成一张表,看能不能在不改代码的前提下全部配出来。配不出来的那几种,以后每卖一张都要人工记一笔,一年下来就是一本烂账。
带人权益必须限次限场景。允许带人是卖点,但一定要写清带几次、什么时段能带、带来的人能不能上课。只写可带人不限次,一张卡最后能带进来半个小区。
转卡换的是持有人,不是权益。转卡后剩余天数、剩余次数、剩余私教节数都要原样跟过去,只有赠送部分跟不跟走需要单独定规则。
冻结和延期是两件事。冻结是暂停并顺延到期日,延期是直接加天数。把两个动作混成一个,剩余权益的账永远对不上。
卡种可以停售,但不能删除。老会员的卡还在用,卡种一删历史记录就断链,以后要查一张三年前的卡,连它当时包含什么都查不出来。
一、卡种为什么会越做越乱
卡种混乱不是设计失误,是业务一天天堆出来的。场馆刚开始只有一张年卡,后来为了拉新加了季卡、月卡、十次卡,为了做高客单加了私教包,为了拉家庭客户加了家庭卡,为了清库存加了限时特惠卡。每加一种都是老板当场拍,没人回头整理过整体结构。等到会员数过千,问题集中爆发。
第一种乱法:销售端口头加码。谈单时为促成交顺口承诺「送你两个月」「可以带朋友来」「私教可以转让」,回到前台没人记得加没加。会员到期时按合同日期算,会员拿着聊天记录来对,场馆要么认要么吵,两种都不体面。
第二种乱法:老会员的历史遗留。场馆换过几轮价目表,早期办卡的权益结构和现在不一样。纸卡、Excel 台账、旧系统里的记录,三份数据对不上是常态。老会员续卡时,前台根本说不清他原来那张卡还剩什么。
第三种乱法:升级与加购没有规则。年卡会员中途加购十节私教,是新建一张卡还是往原卡里加?两种做法在系统里的后果完全不同:新建一张卡,会员就有两个到期日,续卡提醒要发两次;往原卡里加,私教节数的有效期跟着年卡走,年卡到期私教也一起作废,会员一定不干。
第四种乱法:多店差异。不同门店的价格、赠送、可用课程都不同。一张卡跨店使用,到底按办卡店的规则还是按使用店的规则?没有定义,每家店都按对自己有利的解释执行。
第五种乱法:组合销售没有标准名。销售说「家庭卡」,有人理解成两张主卡,有人理解成一张主卡加一张副卡,还有人理解成主卡可以无限带家属。名字一样,内容三样,最后全靠人情解决。
这五种乱法指向同一个缺失:没有一份被系统承认的权益定义。纸质合同上写的是权益,系统里存的是几个字段,两边对不上,一切争议都回到「当时怎么说的」。
二、七个属性怎么拆才算拆干净
第一,时间。要拆成三个字段:有效期起止日、可用时段、生效日。可用时段是最容易被忽略的一条——很多卡名义上是年卡,实际只能在非高峰使用,晚上六点以后和周末不能用。这一条如果不建成字段而写在备注里,前台每天都要翻备注判断能不能进。
生效日也要单独存。有的是办卡当天生效,有的是首次到店激活,有的是次月一号生效。生效日不确定,到期日就算不准,续卡提醒也就发不准。
第二,次数。要拆成总次数、已用次数、赠送次数三个字段,赠送次数单独计、单独设过期日。剩余次数由前三个算出来,不单独存,避免三个数互相打架。赠送次数单独记的实际意义在退费环节:退费只退付费部分,赠送部分不退,这个界线必须靠字段区分,靠记忆区分必然出错。
第三,范围。可约哪些课程类型、可用哪些场地、可用哪些门店,三项都要做成可勾选的多选项,而不是一段文字说明。范围做成文字,等于把判断权交给前台,前台三个人会有三种判断。
第四,状态。正常、冻结、转卡、退卡、过期,五个状态。五个状态之间的流转要能画成一张图:谁能触发哪个流转、流转时要不要审批、流转后哪些字段变、哪些不变。状态机画不出来,说明规则还没想清楚,这时候上系统只是把混乱搬到屏幕上。
第五,带人。是否可带、每次带几人、总共能带多少人次、带来的人能否独立上课、带人是否额外扣次。这五项里最容易被漏掉的是「总带人次」——只限每次带几人,会员可以每周带不同的人来,一年下来带进来几十个免费体验客,场馆还得给他们买保险。
第六,转卡。是否可转、可转几次、受让人要满足什么条件、手续费怎么算。受让人条件里最关键的是「重新做健康告知」,这一条后面会细说。
第七,冻结。可冻结几次、单次最长多少天、累计最长多少天、冻结期间到期日是否顺延、冻结要不要收费。冻结看着简单,实际是纠纷最集中的地方,因为会员申请冻结的理由五花八门:出差、伤病、怀孕、备考、搬家。
三、带人、转卡、冻结:三个最容易吵架的场景
场景一:会员带人进器械区,教练说不行,会员说办卡时说了可以带。
带人有三种做法,各有利弊。第一种是副卡独立卡号,家属单独一张卡,独立核销、独立记录,最清楚,但等于多发一张卡,成本高一点。第二种是陪同不占课,带来的朋友只能在场边或休息区,不能使用器械、不能上课。第三种是陪同占次,每带一次扣一次卡内次数,最公平但会员感受差。
实际业务里比较稳的组合是:主卡加副卡独立卡号,同时给主卡一个「陪同人次」额度。副卡解决家属长期来的问题,陪同人次解决偶尔带朋友的问题。两者在系统里分开记,会员自己也能看明白「我这个月还能带两次人」。
要注意的是,陪同的人只要进入训练区,就涉及安全责任。所以系统里带人核销时应该顺带记一条到场记录,包含姓名和联系方式。这不是为了营销,是为了出事时能说清谁在场。
场景二:会员要把卡转给朋友,赠送的两个月跟不跟走。
转卡的本质是变更持有人,权益结构不变。所以剩余天数、剩余次数、剩余私教节数都原样跟过去,这一点没有争议。争议在赠送部分,有三种处理:跟走、作废、折半。
推荐的做法是赠送部分不跟走,理由是赠送是针对原持有人做的促销让利,换人之后这个让利的理由不成立了。这条规则必须在办卡时就写在合同里,而不是等到转卡那天才说。行业里大量纠纷都源于「办卡时没说,转卡时才说」。
还有一个必须做的动作:受让人重新做健康告知。健康告知是场馆的风险边界,转卡不重做,等于把前一个人的健康风险平移到新持有人身上,真出事时场馆拿不出告知记录,责任很难划清。这一步做起来只多花三分钟,但省掉的是说不清的责任。
场景三:会员在冻结期间跑到店里上课,系统该不该拦。
硬拦会吵架,不拦会乱账。比较合适的做法是:核销时系统提示「该会员处于冻结状态」,前台确认后可以临时解冻一天并留记录,同时这条记录会进异常报表。这样既不堵死服务,又能让场馆月底看到「有多少人冻结期间还在来」——这个数字如果偏大,说明冻结规则被滥用了。
冻结的规则设计上,建议设三个上限:可冻结次数(比如一年两次)、单次最长天数、累计最长天数。只设单次不设累计,会员可以连续申请,等于无限期冻结,场馆的预收款就一直挂在那里不能确认收入。
冻结期间到期日是否顺延,是另一个必答题。顺延对会员友好,但场馆的服务承诺期被拉长;不顺延会员会觉得吃亏。折中做法是「顺延但不超累计上限」,规则写清楚,事后不解释。
四、卡种怎么配才不用改代码
检验一套系统配置能力的办法很朴素:把场馆现有的全部卡种列成一张表,逐条问「这个能不能配出来」。能配出九成,这套系统就够用;只能配出标准年卡和标准次卡,剩下的靠备注,那不如先用 Excel。
第一,卡种要有版本。卡种改价、改权益之后,不能直接覆盖原记录,而要生成一个新版本。老会员的卡绑在旧版本上,新卖的卡绑在新版本上。这一条的意义在于:明年涨价,老会员续卡时你还能说清他原来那张卡是什么内容,而不是只剩一个「年卡」的名字。
第二,办卡瞬间要做权益快照。会员卡上存的不只是一个卡种编号,而是当时那份权益结构的完整副本。之后卡种怎么改、怎么停售、怎么删除,都不影响已经卖出去的卡。没有快照,卡种一改,所有历史会员的权益就跟着变了,这是最危险的一类问题。
第三,卡种停售不删除。停售只是不能再新建,已经存在的卡照常使用、照常续费。删除会让历史订单、核销记录、财务报表全部断链。数据能停不能删,这是底线。
第四,卡种要能设适用范围。同一个卡种在 A 店卖、B 店不能用,这种需求很常见。适用范围要建成字段,不要靠门店自己判断。
第五,卡种的权益条目要能自由增删。一张卡由若干条权益组成,每条独立算消耗和有效期。这样会员升级、加购、赠送都能通过追加条目实现,不需要改动卡种结构。这一条决定了系统能陪你走多远。
五、常见问题解答
一张卡能不能同时含团课和私教?
能,前提是权益按条目分开计消耗。团课按次扣、私教按节扣,各自有有效期和可用范围。如果做成一个总次数,后面就分不清消耗来源,私教课上完了团课还有没有,谁也说不清。分开记的代价是会员端要展示两条余额,看起来复杂一点,但账是清的。
家庭卡怎么建才不乱?
主卡加副卡的结构最稳。副卡有独立卡号、独立核销记录,但有效期跟着主卡走,不能单独续费。副卡数量要设上限,通常两到三张。副卡如果也能带人,规则会迅速失控,建议副卡不带人。副卡退出、更换要能单独操作,并且留记录。
会员要求把年卡换成次卡怎么办?
换卡本质上是退旧办新,不要做「等价互换」。正确流程是算出旧卡剩余价值,按退费规则折算,再按新卡种价格重新办卡,差额补或退。做等价互换看似省事,实际是在系统里造了一个不存在的卡种,以后所有报表都算不准。
赠送的两个月要不要写进合同?
要写,而且不要写「赠送两个月」,要写「有效期至某年某月某日」。写赠送时长,遇到冻结、延期就要重新推算;写死到期日,任何情况都以这个日期为准,争议最少。赠送次数同理,写清总数和过期日,不要写「赠送十次」了事。
卡过期了里面的次数还能用吗?
规则要提前定,三种做法:直接作废、给一个宽限期、宽限期内可付费激活。行业里比较常见的是给一到三个月宽限期,宽限期内按原权益使用,过期后付费激活。哪种都能接受,最不能接受的是没规则——没规则的时候,嗓门大的会员就能用,老实的会员就作废了。
一张卡能在几家店用?
办卡时勾选门店范围,写进合同。范围可以是单店、指定几店、全部门店。跨店使用的卡,还要同步定好门店之间的收入怎么分,否则系统上线后每天都在为归属吵架。这一条后面在多店那篇里会细说。
停售的卡种,老会员还能续吗?
能续,但要按新卡种办,老卡权益保留到原到期日。不要做「老卡按老规则无限续」,那样老卡种永远退不出市场,价目表改不动。过渡期的做法是给老会员一个换卡优惠窗口,窗口内换到新卡种有让利,窗口关闭后统一按新规则。
六、九尾狐在这类问题上的做法
卡种模块在数据结构上最忌讳做成一表到底。九尾狐的做法是把会员卡和权益条目拆成两张表:会员卡表存持有人、状态、生效日、到期日;权益条目表存每一条权益的类型、总量、已用、有效期。一张卡对多条权益,升级加购就是追加条目,不影响已有条目。这样做的直接好处是,会员问「我这张卡到底还有什么」,前台一屏能答完。
第二个做法是权益快照。办卡那一刻,把当时的权益结构整份复制到会员卡上,之后卡种怎么改都不影响已售出的卡。这一条听起来是技术细节,实际是纠纷处理的核心——三年后会员来问「我办卡时到底含不含私教」,答案在快照里,不在现在改过的卡种里。
第三个做法是把状态流转做成显式的状态机,每一次流转都记一条操作日志:谁改的、什么时候改的、改之前是什么状态、改之后是什么状态、依据是什么。冻结、转卡、退卡这三类操作必须走审批,审批人也要进日志。场馆最怕的不是规则严,是规则执行过的人事后不认账。
第四个做法是规则全部可配置。冻结能几次、单次多少天、转卡收不收手续费、带人限几人,全部在后台配。原因很实际:这类规则几乎每年都在调,写死在代码里意味着每调一次都要改程序、回归测试、重新上线,成本远高于一开始就做成配置项。
七、综上所述
卡种这件事,表面是产品设计,实际是风险边界。权益拆得越细,边界就越清楚,吵架的空间就越小。反过来说,所有靠备注维持的规则,最后都会变成一场各说各话的谈判。所以判断一套健身场馆系统值不值得用,不用看功能列表有多长,只要问一句:我能不能在不改代码的情况下,把明年准备卖的所有卡种都配出来,并且每张卡卖出去之后都有一份不会被后续修改影响的权益快照。这两条能过,剩下的都好谈。