Private-label(贴牌/OEM)场景下,FDA定义的"Responsible Person"和实际商业关系经常错位。FDA只认标签上的那个名字,但一个典型的贴牌链条涉及四到五个主体——中国OEM工厂、美国品牌方、第三方分销商、美国代理、合同包装商。每个环节都可能触碰MoCRA的合规义务。
本文详解MoCRA下贴牌化妆品的产品列名纠错流程:品牌方、合同制造商、美国代理各自的责任边界在哪里;产品信息怎么改;停产SKU怎么处理;重复列名怎么清理;合同怎么写。
一、角色-职责矩阵
就实务经验来看,最常见的争议出在三个方面:产品列名的账户归谁管,配方变更后谁去FDA系统里改,合同结束后残留的列名信息怎么清理。
| 职责 | 品牌方(Responsible Person) | 合同制造商(中国OEM) | 美国代理 | 分销商 |
|---|---|---|---|---|
| 产品列名(Product Listing) | 必须提交,标签上印你名字 | 不负责列名,只负责生产 | 协助提交(如被授权) | 不负责(除非标签印分销商名字) |
| 设施注册(Facility Registration) | 可代为提交 | 必须注册,工厂FEI号 | 协助外国工厂注册 | 不适用 |
| 年度更新 | 每年必须更新列名信息 | 每两年续展注册 | 按授权范围协助 | 不适用 |
| 严重不良事件报告 | 15个工作日内报告 | 向品牌方通报事件 | 按授权范围向品牌方通报 | 不适用 |
| 安全评估记录 | 保存并可供FDA查阅 | 提供配方、生产记录等支持数据 | 不适用 | 不适用 |
| 标签合规 | 确保标签合规 | 按品牌方要求生产 | 不适用 | 不适用 |
截至2026年3月31日,FDA系统里有14,299个活跃设施注册和1,102,092个活跃产品列名。数量级说明一个问题:产品列名的管理远比设施注册复杂,出错和重复的概率也更高。
二、"Responsible Person"判定决策树
FDA判定Responsible Person的逻辑很直接——标签上印的是谁的名字,谁就是Responsible Person。具体判定路径如下:
- 产品标签上印品牌方自己的名字 → 品牌方是Responsible Person,负责所有产品列名义务
- 产品标签上印中国OEM工厂的名字 → 中国工厂是Responsible Person,需要指定美国代理,负责产品列名
- 产品标签上印美国分销商的名字 → 分销商是Responsible Person,负责产品列名,OEM工厂仍需设施注册
- 多个名字(如"Manufactured for XX by YY") → 看FD&C Act section 609(a)和FPLA section 4(a)的判定规则,一般以"manufactured for"后面的主体为准
三、Cosmetics Direct账户控制与常见问题
FDA要求产品列名通过Cosmetics Direct门户提交,使用SPL(Structured Product Labeling)格式。实际操作中有几个容易卡住的地方。
1. 账户归谁管
FDA Direct账户的归属直接决定了谁能修改产品列名。目前有三种常见模式:
| 模式 | 描述 | 优点 | 风险 |
|---|---|---|---|
| 品牌方自己管理账户 | 品牌方注册FDA Direct账户,提交所有列名 | 控制力强,信息准确 | 品牌方需要有SPL操作能力 |
| 委托第三方(顾问/代理)管理 | 品牌方授权第三方操作 | 专业效率高 | 账户不在自己手里,解约时可能有摩擦 |
| 合同制造商代为提交 | OEM工厂用自己的账户帮客户列名 | 对中国客户方便 | 工厂接触多个客户配方,保密风险大 |
2. Cosmetics Direct的硬伤
PCPC(Personal Care Products Council)在2024年1月的反馈中指出了一个至今未完全解决的技术限制:Cosmetics Direct不允许在现有列名上直接修改产品名称、成分、Responsible Person或产品类别。也就是说,如果面霜配方改了一个成分,不能去原列名里改——只能先把旧列名标记为"停产"(discontinued),再提交一个全新的列名。
| 操作 | Cosmetics Direct是否支持 | 替代方案 |
|---|---|---|
| 修改联系人/地址 | 支持 | 直接在门户里更新 |
| 修改产品名称 | 不支持 | 停用旧列名 + 创建新列名 |
| 修改成分列表 | 不支持 | 停用旧列名 + 创建新列名 |
| 修改Responsible Person | 不支持 | 停用旧列名 + 创建新列名 |
| 修改产品类别 | 不支持 | 停用旧列名 + 创建新列名 |
| 停用/停产产品 | 支持 | 在门户里标记discontinued |
| 新增产品 | 支持 | 提交新SPL文件 |
PCPC测算过,每次"停用+重建"操作平均需要1.25小时,而如果系统能直接编辑,只需要几分钟。对SKU数量多的品牌,这个时间差是实打实的成本。
四、产品列名修改场景操作表
| 场景 | 谁操作 | 具体步骤 | 时间要求 |
|---|---|---|---|
| 配方微调(换一个防腐剂) | 品牌方或授权代理 | 1. 停用旧列名 2. 创建新列名(含更新配方) | 年度更新时一并提交 |
| 新增SKU(同系列新色号) | 品牌方或授权代理 | 提交新列名 | 上市后120天内 |
| 停产一个SKU | 品牌方或授权代理 | 在Cosmetics Direct标记discontinued | 停产后下次年度更新 |
| 更换合同制造商 | 品牌方 | 1. 更新设施关联信息 2. 通知旧工厂更新注册 | 合同变更后立即 |
| 品牌方变更(公司被收购) | 新Responsible Person | 1. 停用所有旧列名 2. 用新RP身份创建所有列名 | 所有权变更后尽快 |
| 发现重复列名 | 品牌方或授权代理 | 停用重复的列名,保留最早/最完整的那个 | 发现后立即处理 |
五、重复列名怎么清理
重复列名在private-label场景下特别容易发生。典型原因包括:品牌方和代理分别提交了同一产品;换了代理但旧代理没停用旧列名;工厂帮客户代提交,客户自己也提交了一份;配方更新后创建了新列名但忘记停用旧的。
第一步:导出完整数据。登录Cosmetics Direct,导出所有活跃产品列名的完整信息。
第二步:交叉比对。用产品名称+成分列表+FEI号做匹配,标记出重复项。
第三步:确认保留哪个。一般保留提交时间最早的那个(FDA系统里记录最完整),停用其余重复项。
第四步:批量停用。在Cosmetics Direct里逐个标记discontinued。目前没有批量停用功能,如果有几十个重复项,需要逐个操作。
六、合同条款范例
Private-label场景下,品牌方和OEM工厂之间的合同需要明确MoCRA相关的责任分配。以下是实务中常用的条款框架:
条款1:Responsible Person确认
"Brand Owner确认其为FD&C Act Section 604(4)定义的Responsible Person,产品标签上将标注Brand Owner的名称和联系信息。Brand Owner承担MoCRA下产品列名、年度更新、严重不良事件报告和安全评估记录的全部法律责任。"
条款2:设施注册责任
"Contract Manufacturer负责完成FDA设施注册(Form FDA 5066),获取FEI号,并每两年完成续展。Contract Manufacturer应向Brand Owner提供有效的FEI号,用于产品列名中的设施关联。"
条款3:配方变更通知
"如Contract Manufacturer因原料供应、生产工艺或法规要求需要对产品配方做任何变更,应至少提前30个自然日书面通知Brand Owner。Brand Owner应在收到通知后15个工作日内决定是否接受变更,并在Cosmetics Direct中完成必要的产品列名更新(停用旧列名+创建新列名)。"
条款4:不良事件信息共享
"Contract Manufacturer收到与产品相关的任何不良事件报告后,应在3个自然日内以书面形式通知Brand Owner。Brand Owner负责在15个工作日内向FDA提交严重不良事件报告(MedWatch 3500A)。"
条款5:合同终止后的列名处理
"合同终止后,Brand Owner应在30个自然日内停用与该Contract Manufacturer设施相关的所有产品列名。如Brand Owner未及时处理,Contract Manufacturer有权通知FDA将其FEI号从相关列名中移除。"
七、文件夹里放什么
Private-label场景下的MoCRA合规文件夹应该包含以下内容:
| 文件夹 | 内容 | 保存期限 |
|---|---|---|
| 产品列名记录 | 每个SKU的SPL提交确认函、产品列名号、成分列表快照 | 产品上市期间+停产后3年 |
| 合同与授权 | OEM合同(含MoCRA条款)、代理授权书、保密协议 | 合同有效期+5年 |
| 设施注册记录 | FEI号确认、注册证书、续展记录 | 持续更新 |
| 安全评估 | 安全评估报告、成分毒理数据、安全评估员资质 | 产品上市期间+停产10年 |
| 不良事件 | 所有AE/SAE记录、FDA报告提交确认、随访记录 | 6年(小企业3年) |
| 变更记录 | 配方变更通知、列名修改记录、停产记录 | 变更发生后3年 |
| FDA通信 | FDA问询函、审查记录、执法通知 | 永久 |
八、常见失败模式
模式1:品牌方以为工厂会提交产品列名。中国工厂只负责设施注册,不负责产品列名——除非标签上印的是工厂的名字。有品牌方上市一年后才发现没有产品列名的情况。
模式2:换代理后旧代理不配合。旧代理控制着FDA Direct账户,解约后拒绝停用旧列名或提供账户访问。品牌方被迫从零开始创建所有列名。
模式3:配方改了但列名没更新。SPL格式里成分列表和实际产品不一致,FDA审查时发现差异。在进口环节,这种不一致可能导致海关扣留。
模式4:重复列名长期不清理。两份列名的成分信息不一致(一份是旧配方),FDA和消费者都搞不清哪个是准确的。
模式5:合同终止后列名仍关联旧工厂FEI号。品牌方换了工厂但忘了更新产品列名中的设施关联信息。FDA检查旧工厂时发现列名里的产品已经不在那里生产了。
九、常见问题(FAQ)
MoCRA下贴牌化妆品的产品列名由谁负责提交?
产品列名的责任方取决于产品标签上印的是谁的名字。如果标签上印的是品牌方的名字,品牌方就是Responsible Person,负责所有产品列名义务。中国OEM工厂只负责设施注册(获取FEI号),不负责产品列名——除非标签上印的是工厂的名字。如果标签上印的是美国分销商的名字,则分销商是Responsible Person。建议在合同签署阶段就明确Responsible Person身份并写入合同条款。
Cosmetics Direct系统里能直接修改产品配方信息吗?
不能。Cosmetics Direct不允许在现有列名上直接修改产品名称、成分列表、Responsible Person或产品类别。如果配方有变更,必须先停用旧列名(标记为discontinued),再用更新后的信息创建一个全新的列名。每次"停用+重建"操作平均需要1.25小时。联系人/地址信息可以直接在门户里更新,不需要停用重建。
换了美国代理后,旧代理不配合交出FDA Direct账户怎么办?
这是一个常见问题。解决方案有两个:一是联系FDA Cosmetics Direct Help Desk请求账户转移,通常需要2-4周;二是创建新的FDA Direct账户,用新账户提交所有产品列名,同时停用旧账户下的所有列名。预防措施是在与代理签署的合同中加入账户控制权条款,明确解约时代理必须配合转移或提供账户访问权限。
品牌方和OEM工厂的合同里应该怎么写MoCRA条款?
至少需要五个条款:Responsible Person确认(明确品牌方承担列名和合规责任)、设施注册责任(OEM工厂负责FEI号注册和续展)、配方变更通知(工厂提前30天通知,品牌方15个工作日内完成列名更新)、不良事件信息共享(工厂3日内通报,品牌方15个工作日内向FDA报告)、合同终止后的列名处理(品牌方30日内停用关联列名)。建议由熟悉FDA法规的律师审核合同条款。
发现产品列名有重复怎么处理?
分四步清理:第一步登录Cosmetics Direct导出所有活跃列名的完整信息;第二步用产品名称+成分列表+FEI号做交叉比对,标记重复项;第三步确认保留哪个(一般保留提交时间最早、信息最完整的那个);第四步在Cosmetics Direct里逐个将重复项标记为discontinued。目前系统没有批量停用功能,如果有几十个重复项需要逐个操作。发现后应立即处理,避免FDA审查时因重复列名中的信息不一致而触发执法。