Customs IP recordal is the process of registering your Chinese trademark, patent or copyright rights with the General Administration of Customs (GACC) through its online system. Once recorded, customs officers at every Chinese port screen export and import shipments against your rights and proactively detain suspected infringing goods, notifying you so you can confirm and request seizure against a bond.
Why it matters
China is where most of the world's counterfeit goods are manufactured and shipped from, and the border is the single most efficient choke point — one detention can stop tens of thousands of fake units before they scatter across foreign markets. Without a recordal, customs has no duty to watch for your brand; with one, the system works for you around the clock at trivial cost (recordal is free and valid for ten years, renewable). The catch: recordal requires a Chinese registered right, which is one more reason trademark filings must precede market entry — and one more weapon a trademark squatting registrant gains if they file your brand first. Recordal data also helps customs distinguish your genuine licensed shipments from gray and fake ones, so keep your authorized exporter list current.
How it works in practice
A German power tool maker records its Chinese trademarks with GACC and trains customs at Shenzhen and Ningbo with a genuine-versus-fake identification guide. Within a year, customs flags eleven outbound containers of counterfeit angle grinders. The company posts bonds, confirms seizure, and uses the customs evidence to support an administrative raid on the consignor factory.
Common mistakes
- Skipping recordal because trademarks are registered — registration alone does not trigger border screening
- Failing to respond within the three working days after a detention notice, so goods are released
- Not updating the recordal with licensed manufacturers, so your own OEM shipments get detained
- Forgetting design patents and copyright, which are also recordable
- Treating recordal as set-and-forget instead of training ports that handle your product category
