What the filing actually is
An ICP filing is a registration of a domain name and its operator with the mainland authorities, made through the hosting provider that will serve the site. It is not a trademark, and it is not the same thing as an ICP licence, which is a separate commercial permit that certain categories of paid online services require.
The practical function is simple: mainland hosting providers are not permitted to serve public traffic on an unfiled domain. That is why the hosting provider, rather than a regulator, is the party asking you for it.
The rule that decides it
The requirement follows the server, not the user.
- Servers inside the mainland serving the public: filing required.
- Servers outside the mainland, including Hong Kong, serving mainland users: no filing required.
- Servers inside the mainland on a private network for internal use: different rules apply, so confirm with your provider.
This is why so many China-facing sites run from Hong Kong. It is the nearest place to serve mainland users without triggering the requirement.
It is worth being precise about what a filing does not do. It is not a licence to disregard Chinese law: content rules, the personal information obligations under PIPL, and the data residency requirements that apply in some sectors all still apply, wherever your servers sit.
Who is allowed to file
In practice a filing is made by a mainland legal entity, or by a foreign company through one, and it is tied to a specific domain and hosting arrangement.
- A mainland-registered company can usually file directly, with its business licence and identity documents.
- A foreign company generally cannot file in its own name. It needs a mainland entity, or an arrangement with a partner that has one.
- The domain has to be eligible. Not every top-level domain can be filed, and it must be registered through an accredited registrar.
- The hosting provider has to support filing, which constrains where the servers physically sit.
What it costs in time
Filing is a document process with a review queue, not a technical task. The realistic range is measured in weeks rather than days, and it depends on the province, the completeness of the paperwork, and whether anything is returned for correction.
It also has to be maintained. A new domain, a change of hosting provider, or a significant change of use can mean a fresh filing or an amendment, so the commitment is recurring rather than one-off.
Common misconceptions
| Belief | Reality |
|---|---|
| A filing makes the site faster | A filing has no effect on performance. It is a precondition for hosting inside the mainland, nothing more. |
| You need a filing to serve mainland users | You need one to host inside the mainland. Serving mainland users from outside it does not require one. |
| A filing is a licence to operate | A filing is not a licence. Some commercial services need a separate permit. |
| The filing covers the company | It is tied to a domain and a hosting arrangement, not to a company in general. |
| Once filed, anything can be hosted | Content rules still apply, and some sectors carry data residency or security assessment obligations as well. |
The alternative when you cannot file
If you have no mainland entity, or no appetite for the process, the workable pattern is to serve mainland users from near-shore edge nodes outside the mainland and leave your origin where it is.
- No filing, because no mainland hosting is involved.
- One DNS record to change, and the same record to roll back.
- Your hostname and your certificates stay yours.
- If a filing becomes worthwhile later, the same hostname can move onto mainland infrastructure.
Decision checklist
- Does the data legally have to stay inside the mainland? If yes, a filing is on the critical path, so start it now.
- Do you have a mainland entity, or a partner who does? Without one, filing is usually not available to you.
- Is the domain eligible? Check before you plan anything else.
- Is the timeline acceptable? If you need to be live next month, plan around not having one.
- Can the hostname stay the same either way? If it can, you can serve users now and file in parallel.