PI 和 CI 的区别:何时从形式发票改为商业发票

用一笔订单的时间线讲清 PI 与 CI 的用途、字段边界、版本切换和出运前核对方法,附可复制的改单邮件与单证检查表。

先解决什么问题

PI(Proforma Invoice,形式发票)和 CI(Commercial Invoice,商业发票)经常长得很像,很多团队就把一份 PDF 从报价阶段一路改到出货。真正的风险在于:PI 是客户确认价格、付款条件和生产安排的依据,CI 则对应已出运或即将出运的真实交易,通常会进入报关、清关、货代和客户财务流程。若产品、数量、金额、币种、贸易术语或收款条件变化后仍沿用旧 PI,客户可能按错金额付款;若把未确认的 PI 当成 CI 给货代,后续又会出现报关、提单、装箱单和客户文件对不上的问题。

执行步骤

1

先按订单阶段区分文件,不按文件长相区分

客户还在确认价格、数量、付款方式、贸易术语或交期时,使用 PI。它可以从报价单演进而来,但要补全 PI 编号、付款条款、银行信息和有效期。客户确认订单、付款条件明确、货物已准备出运或正在出运时,再按最终事实生成 CI。不要因为客户说“发票”就直接出 CI;先确认对方是要付款前确认文件,还是要清关、报关或财务入账文件。

2

把 PI 固定为付款前的确认版本

PI 的核心是让双方确认这一单准备按什么条件执行:卖买双方、产品型号、数量、单价、总价、币种、贸易术语、起运港或目的地、交期、付款方式和银行信息。客户提出改数量、价格、收货方或贸易术语时,重新出 revised PI,并在文件名、编号或邮件主题里标出版本。不要只在聊天或邮件正文里写“改成 500 件”,否则财务、生产和客户手里会同时存在多个口径。

3

在出运节点从订单源数据生成 CI

CI 不是把 PI 的标题替换一下。生成前先回到最终订单数据:实际出运的产品、数量、单价、总价、币种、发票日期、卖方、买方、收货人、原产国、HS Code、贸易术语和目的地。若有尾款、折扣、样品抵扣、分批出运或短装,要确认 CI 上的金额和数量是否与实际这一票货对应。CI 的优先级是准确、可追溯、能和其他物流单证对得上,不是沿用最早报价版本。

4

让 CI、Packing List、提单草稿使用同一份主数据

CI 解决“卖了什么、价值多少”,Packing List 解决“实际怎么装、多少箱、重量和体积多少”。两份文件都应从同一个订单主表读取买卖双方、产品、型号、数量、订单号和发票号;包装、毛重、净重、体积、箱数再由最终装箱数据补齐。发给货代前,逐行核对 CI 总数量与 Packing List 汇总数量,品名和型号口径一致,贸易术语、目的地、发票号与提单草稿不冲突。

5

留住版本、确认和发出记录

每个订单建立一个文件夹,至少保存报价单、每一版 PI、客户确认邮件、付款水单、最终 CI、Packing List 和货代回传的提单草稿。文件名可用“客户-PO-PI/CI编号-日期-版本”规则。谁在什么时间批准了数量、价格、收款账户或收货方变更,要能回查。这样遇到客户说金额不对、货代说品名不一致或财务问收款依据时,团队不必从聊天记录里重新拼凑事实。

注意事项

  • PI 不是法律上自动等同合同的文件;是否具有约束力取决于双方约定和适用法律。涉及大额、复杂或高风险交易时,应让法务或专业顾问确认合同与单证要求。
  • CI 金额、品名和原产国不要为了“好清关”随意填写;错误或低报可能带来清关、税务、合规和客户追责风险。
  • 分批出运时,每一票 CI 和 Packing List 都要写清对应的 PO、PI 或合同编号、实际本票数量和金额,不能把整单数据复制到每一票。
  • 银行账户发生变化时,不能只改 PI 附件;必须通过既定联系人二次确认,并保留确认记录,防止邮件篡改导致错误付款。
  • 不同目的国、产品和客户可能要求额外字段、认证、原产地声明或特定格式;发出前让客户和货代确认当地要求。

可复制素材

PI 转 CI 的可执行资料包

PI 条款或数量变更:发送修订版

出运前:请客户确认最终单证信息

仍应使用 PI 的情况

  • 客户尚未确认数量、价格、贸易术语或交期
  • 客户需要付款前文件、进口许可预审或内部审批材料
  • 还需要确认订金、尾款、银行账户或有效期
  • 样品、定制规格、收货方或目的地仍可能变化
  • 变更后已重新出具版本明确的 revised PI

生成 CI 前核对

  • 最终 PO、客户确认和付款条件已归档
  • 实际出运产品、型号、数量、单价、总价和币种正确
  • 买方、收货人、通知方、原产国和目的地按最终资料填写
  • 贸易术语、港口或交付地点与订单和物流安排一致
  • 发票号、日期、HS Code 和产品描述符合客户/货代要求
  • CI 与 Packing List 的产品、型号、总数量和参考号可对应

出运文件归档

  • 报价单、所有 PI 版本和客户确认邮件保存在同一订单目录
  • 付款水单对应最终 PI 编号和金额
  • 最终 CI、Packing List 与提单草稿保存为不可覆盖版本
  • 记录文件发给客户、货代和报关行的时间与版本
  • 任何出运后更改都写明原因、修改人和客户确认记录

失败排查表

客户拿旧 PI 付款,金额与生产订单不一致

数量或价格修改后只在邮件里说明,没有作废旧版并发送带版本号的 revised PI。

立即核对到账金额和最终订单,向客户说明当前有效 PI 编号;之后每次改动都在文件标题、文件名和邮件主题标明版本。

货代要求 CI,但团队只拿到早期 PI

PI 没有随着实际出运数据更新,缺少最终数量、收货方、原产国或清关字段。

从最终订单和装箱数据重新生成 CI;不把早期 PI 直接改名为 CI,先逐项核对金额、数量和物流字段。

CI 与 Packing List 数量或品名不一致

销售、仓库和单证分别手工复制文件,使用了不同版本的产品或包装数据。

建立订单主表,让两份文件引用同一产品和数量数据;包装完成后再锁定箱数、重量和体积,并由另一人交叉检查。

客户要求把 CI 金额或品名改得与交易不符

客户可能想降低税费或沿用旧资料,但这会影响清关、税务和责任边界。

不要直接照改。让客户或清关代理书面说明要求,并在合法合规前提下确认是否需要重开文件或采用其他可接受格式。

PI / CI / Packing List 版本核对字段

这张内部核对表把付款前、出运前和发出后的关键信息放在同一处,避免销售、单证、仓库和货代各自维护一套数据。

用在哪里

复制到 Google Sheets 或订单管理工具。每次 PI 修订、付款到账、装箱完成、CI 生成和文件发送时更新一行,并保留链接或文件路径。

  1. 先从客户确认的报价或 PO 建立订单主记录。
  2. 客户确认或付款前生成 PI,任何条件变化都新增版本。
  3. 包装完成后录入实际箱数、重量和体积,再生成 CI 与 Packing List。
  4. 发出前由非制单人核对,发出后归档最终 PDF、客户确认与货代回执。
客户名称PO / 合同号报价版本当前 PI 编号与版本PI 有效期客户确认日期订金 / 尾款状态最终产品与型号实际出运数量币种与 CI 总金额贸易术语与地点收货人 / 通知方原产国 / HS CodePacking List 箱数毛重 / 净重 / 体积CI 编号与日期提单草稿核对状态客户文件确认状态货代发送状态文件路径与最终版本

推荐工具

Google Sheets

维护订单主数据、PI/CI 版本和出运前核对字段,减少多份文件手工复制。

Notion

为每笔订单归档客户确认、PI 版本、付款信息、最终单证和责任人。

DeepL

发送前复核英文产品描述、备注和客户沟通邮件;专业术语仍应以客户或货代要求为准。

落地复盘

落地这篇「PI 和 CI 的区别:何时从形式发票改为商业发票」时,先选一笔真实或可核对的订单,把产品、数量、币种、贸易术语、重量体积和交付条件补齐。报价和单证的价值是让条件可核对、可追溯,而不是把模板填满。

复盘时对照订单源数据、计算依据和 Google Sheets、Notion、DeepL 的输出,检查品名、数量、金额、术语、箱数和版本是否一致。发出前由另一人交叉检查,发出后保留源文件、PDF 和变更记录。

下一步动作

挑一笔正在报价或即将出运的订单,先把现有文件按“报价—PI—付款—CI—Packing List—提单草稿”排成时间线。找出目前谁维护主数据、哪个版本有效、哪里仍在手工复制;从下一笔订单开始只从一份主表生成 PI、CI 和装箱单。

FAQ

这篇教程的常见问题

PI 可以直接用于出口报关或进口清关吗?

PI 主要用于报价确认、付款前审批和订单条件确认。实际出运、报关或清关通常需要按最终交易和货物数据生成 Commercial Invoice,具体要求仍要向客户、货代和目的国清关方确认。

什么时候应该从 PI 改为 CI?

当数量、价格、币种、贸易术语、收货方和付款条件已经确认,货物准备出运或进入物流单证阶段时,应从最终订单主数据生成 CI,而不是继续沿用早期 PI。

PI、CI 和 Packing List 哪些字段必须一致?

订单号、买卖双方、产品和型号、总数量、币种、贸易术语与目的地必须能相互对应。CI 和 Packing List 还要与实际出运数量、箱数、重量、体积及提单草稿一致。

把 PI 的标题改成 Commercial Invoice 就可以了吗?

不可以。CI 必须根据实际出运数据重新核对发票日期、最终数量和金额、收货方、原产国、HS Code、贸易术语和清关字段,不能只替换文件标题。