身份不是一次性的设置
在做 Freelancer Identity 功能的时候,我意识到自己一直用错了方式在理解身份。它并不是静态的:一个人今年可能住在 France,明年就搬去 UAE;也可能从雇员变成自由职业者,再变成公司所有者——还是同一个人,但法律、税务和财务身份都在变。所以我们把它重新设计成 My Identity:一个面向每位用户的页面,把文件和国家变更都当作时间线上的身份事件。因为合规不是一份填对的表格——而是一种连续性。
在 SnapLedger 里开发 Freelancer Identity 功能的时候,我意识到自己一直用错了方式在理解身份。
最初,这个功能主要是为自由职业者的入驻流程设计的。我们会问用户住在哪里、是否已注册为自由职业者或个体经营者,以及他们已经持有哪些许可或登记。
身份不是静态的
但身份并不是静态的。
一个人今年可能住在 France,明年就搬去 UAE。他可能一开始是雇员,后来开始做自由职业,注册成个体经营者,拿到某种许可,或者再往后成立一家公司。
人还是同一个人,但他的法律、税务和财务身份始终在变。
每一次变化,都可能带来新的合规义务。
从 Freelancer Identity 到 My Identity
这就是为什么我决定把 Freelancer Identity 重新设计成一个更通用的工具,叫做 My Identity。
基础的身份管理页面将面向每一位个人用户开放,而不只是那些购买了 Freelancer Add-on 的用户。自由职业者专属的登记、许可和税务义务,仍会放在 add-on 套餐下的独立板块里。
SnapLedger 已经会向用户询问他们用本地语言书写的法定姓名,以及英文的名和姓。这应该成为匹配身份相关文件的基础。
证件不只是一个文件
当用户上传身份证、签证、驾照、自由职业许可、营业登记或个体经营者申报时,SnapLedger 不应该把它当作一个孤立的文件。
它应该理解这份证件属于哪一个身份、由哪个国家签发、何时生效、何时到期,以及它是否会产生或改变某项合规义务。
目标不只是把文件存起来,而是逐步建立起对用户身份的可靠理解。
更换国家是一次身份事件
我也意识到,更换居住国家不应该被当作更改一个普通的资料设置。
一次搬迁可能会影响税务居民身份、本币、各项登记、申报义务,以及所需的文件。
正因如此,显示在 My Account → Individual Details 下的居住国家,应该变成只读。任何更改都应通过 My Identity 来管理。
这样,SnapLedger 就能把这次搬迁当作一次身份事件来处理。系统可以记录生效日期、更新本币,并可选择性地请用户上传新的证明文件。
身份是一条时间线
最重要的是,当有什么发生变化时,SnapLedger 不应该覆盖掉旧的身份。
身份应该成为一条时间线。
系统应该知道用户曾经住在哪里、持有哪些登记,以及在每个时期哪些文件是有效的。
这一点很重要,因为合规不会因为用户搬去另一个国家就消失。一个旧的税务账户可能仍需完成最后一次申报。一项许可可能需要注销。一份文件可能会到期。此前的一项登记,可能仍会产生某种义务。
合规是一种连续性
做 SnapLedger 这一路上,我学到的最重要的一课,就是合规并不在于把某一份表格填对。
它在于连续性。
一旦用户开始使用 SnapLedger,平台就应该持续地管理这个人法律与财务身份的演变。
传统的会计软件从账户和交易开始。但在一个系统能够正确判断某人该如何申报收入、如何进行税务登记、如何保持合规之前,它需要先理解这个人是谁——不只是今天,而是随着时间。
这正是 My Identity 正在成为 SnapLedger 根基组成部分的原因。
身份不是一次性的设置——它是一条时间线。一个人的法律、税务和财务身份始终在变,系统应该记录他在每个时期住在哪里、持有什么,而不是把过去覆盖掉。
当你的处境发生变化——换了国家、多了一项登记、开了一家公司——你的软件应该悄悄覆盖掉过去的你,还是记住你曾经是谁、以及那仍然要求着什么?
在软件能告诉一个人该如何申报收入、如何保持合规之前,它必须先理解这个人是谁——不只是今天,而是随着时间。这正是 My Identity 正在成为 SnapLedger 根基的原因。
订阅创始人日记 + 您所在国家/地区的监管动态
每周一封,只在有真材实料时发送 — Richard 的创始人日记和与您相关的监管动态。免费,随时退订。