Back to Explore
GuideVibeFix 编辑部Updated Oct 12, 2026

Launching in China? Clear These Three Filings First: ICP, PSB, and App Registration SOP

Servers in mainland China, domestic payments, mini-program listing — everything needs filing. This is the three-gate map for Chinese indie developers: ICP filing, PSB filing, and App filing — trigger self-checks, materials checklists, top rejection reasons with fixes, the individual vs enterprise red lines, and the real cost of 'launch first, file later'.

Tencent Cloud console showing the ICP filing operation walkthrough for domains

If you build indie products outside China, "launching" means buying a server, pointing a domain, and posting on Product Hunt. But the moment your users are in mainland China, three administrative gates stand in front of "launch": ICP filing, PSB (public security) filing, and App filing. Skip them and the mild outcome is your domain's DNS resolution getting cut off; the severe outcome is your app delisted from app stores plus a rectification notice.

This isn't scaremongering. Domestic data centers run a domain whitelist: domains without a filing number that resolve to mainland server IPs get blocked outright. And since MIIT launched App filing in 2023, mini-programs, quick apps, and native apps are all covered — distribution platforms are explicitly forbidden from listing unfiled apps.

This article is the "three-gate map" for Chinese-speaking vibe coders: whether you need to file, where to file, and what to do when you're rejected — all in one place. One disclaimer: filing policies do change; the MIIT (miit.gov.cn) and your access provider's official docs are the final authority. What follows is the SOP framework plus hands-on experience that still holds in 2026.

1. First, Understand: What Each Gate Controls

People conflate the three gates, but they're three different authorities with three different purposes:

ICP FilingPSB FilingApp Filing
AuthorityMIIT → provincial Communications AdministrationsMinistry of Public Security → local cyber-security unitsMIIT (2023 rules)
ControlsDomain + server: prove "who you are" before serving websites domesticallyWithin 30 days of launching, report to police that "this site is live"App (native/mini-program/quick app) organizer identity before distribution
TriggerServer in mainland China + domain resolving to it for web servicesAfter ICP approvalApp/mini-program distributed or listed domestically
Where to fileVia your access provider (Alibaba Cloud / Tencent Cloud filing systems)National PSB website security management platform (beian.gov.cn)Via access/cloud provider or mini-program platform
Typical durationProvider review 1–3 days + authority review 5–20 daysOnline submission, ~3–10 business days~5–20 business days
If you skip itDomain blocked, site unreachableWarning, ordered rectificationStores refuse listing / delist published apps

The key insight: the three gates are sequential — ICP is the entry ticket; without it the other two can't start. PSB filing is a statutory duty after ICP; App filing is the separate mobile gate. So your schedule should be: start ICP the day you buy the server and domain — not "after the site is done."

/media/content-media/a56f3ccd-38fe-490f-a5d3-6edb6bc228d5/2026/10/f769f661-3902-4a48-b527-5c89a862de78.jpg

The screenshot above shows Alibaba Cloud's domain console — filing step zero is always "real-name verified domain + provider account." If your domain isn't real-name verified, you can't even enter the filing system.

2. "Do I Need to File?" Self-Check

Walk this table. Any "yes" means go through the process:

ScenarioFile?Which gate
Server with Alibaba/Tencent Cloud (mainland region), domain pointed at it for a websiteMandatoryICP + PSB
Server overseas (Hong Kong / Singapore / US), domain resolving overseasNo ICP neededBut mainland access is slow, and most domestic SMS/payment APIs won't fully work — an architecture tradeoff, not a compliance shortcut
Site only on Vercel/Cloudflare overseas nodes, nothing resolving domesticallyNo ICP neededSame as above; note some overseas CDNs' mainland stability has declined since 2025
Published a WeChat mini-programMandatoryMini-program filing (via the WeChat Official Accounts Platform guide) + more if commercial
App listing on domestic Android stores / China App Store regionMandatoryApp filing (stores verify the filing number)
Site integrates WeChat Pay / AlipayThe payment APIs themselves require entity credentialsIndividual filers basically can't get domestic payments — the real-world force pushing you toward enterprise filing
Pure static blog on GitHub PagesNoBut a custom domain + domestic CDN acceleration may require the accelerated domain to be filed

The most common misconception is "launch first, file when we're big." Reality: domestic cloud servers won't open ports 80/443 for unfiled domains — it's not "blocked when caught," it's "never allowed to run in the first place." "Launch first" is technically nonexistent on mainland infrastructure.

3. Gate One — ICP Filing: Materials & Process

Materials checklist (individual filing):

  • ID card (both sides), a real-name-verified mobile number in your own name, email
  • Domain certificate (download from your registrar); domain must be real-name verified
  • Facial verification (via the provider's app — replaces the old photo-with-curtain ritual)
  • Electronically signed "Website Filing Information Authenticity Verification Form"

Materials checklist (enterprise filing — everything above plus):

  • Business license, legal representative's ID, legal rep's mobile number
  • Website person-in-charge info (can be the legal rep; needs an authorization letter otherwise)
  • For commercial operations: an ICP license (a "license" is a different thing from a "filing" — don't confuse them)

The four-step process: fill in the provider's system → provider pre-review (where most supplementary-material rejections happen) → authority review → filing number issued (verifiable at icp.miit.gov.cn). After receiving the number you must display it in the site footer with a link to MIIT's site — not displaying it counts as incomplete, and spot checks will flag you. Note the form's first step is "verify filing type" — individual vs enterprise, new vs amendment. Picking the wrong type is a top rejection cause, so decide before you start typing.

4. Gate Two — PSB Filing: The 30-Day Countdown

After ICP approval, you have 30 days to complete PSB filing at beian.gov.cn. This is the gate most people miss — they think ICP means "done," then get a call from cyber-security asking about the other filing.

The process is simpler than ICP: register → manage your organizer profile (link your ICP number) → new website application → fill in site info (launch date, service type, any pre-approvals needed) → submit for local review. Approval yields a PSB filing number, which also goes in the footer ("JingGongWangAnBei xxxxxxxxxxxx" style — the PSB filing number format), next to the ICP number.

The biggest difference from ICP: PSB filing cares more about site content — interactive sections (forums, comments, user-generated posts) get extra scrutiny, and "do you have a content moderation process" is a guaranteed question. If your vibe project has UGC (comments, community posts), prepare a "review-before-publish" explanation in advance, or expect supplementary-material requests.

5. Gate Three — App Filing: The Post-2023 World

In July 2023, MIIT issued the "Notice on Launching Mobile Internet Application Filing," changing the game: organizers providing internet information services via apps in China must complete filing; distribution platforms and device makers may not distribute or pre-install unfiled apps. Routine enforcement began April 2024.

Key things to internalize:

  • Mini-programs count. WeChat, Alipay, and Douyin mini-programs all need filing, handled through each platform's filing guide (WeChat mini-programs file via the Official Accounts Platform). "Not on an app store" doesn't exempt you.
  • Who files: the app organizer (individual or enterprise), submitted via access/cloud provider or distribution platform. Individuals can file, but commercial apps (with payments, e-commerce) effectively require an enterprise entity.
  • Electronic signatures and commitment letters are standard materials, plus an installable/preview build for verification and a privacy-policy link (must be findable inside the app).

/media/content-media/a56f3ccd-38fe-490f-a5d3-6edb6bc228d5/2026/10/c32e2c3b-5b59-41f1-960b-2d4c70d65912.jpg

The diagram above walks through App filing in detail. Note the "application materials" and "review flow" columns — getting materials right the first time matters more than anything; each missing item means one rejection and one more round of queuing.

/media/content-media/a56f3ccd-38fe-490f-a5d3-6edb6bc228d5/2026/10/7355d3dc-fb97-4e3b-8f9d-e7fff134782b.jpg

And the cost of skipping it looks like the cartoon above: MIIT delisting notices. Note how often the cited reason is "infringing user rights" — missing privacy policies and over-collection of personal data are focal points in both filing review and routine spot checks. Filing is the entry ticket; compliance is the ongoing obligation.

6. Top Rejection Reasons & How to Fix Them

Rejection is normal; passing first try is luck. The most frequent causes and fixes:

Rejection reasonWhat it really meansFix
Website name non-compliantUsed "China/Chinese/National" wording, pure English/numeric name, or a name implying commerce ("XX Mall" on an individual filing)Individuals: "XX's personal blog" / "XX's tech space" format; enterprises: license name or brand term
Organizer ID non-compliantExpired ID, blurry photo, not the actual personRetake; make sure the ID is valid and facial verification is done by the person themselves
Content doesn't match filing natureIndividual filing but the site has checkout / paid membershipTwo options: remove commercial features and refile, or switch to enterprise filing
Domain certificate issueDomain not real-name verified, or certificate holder ≠ filing entityComplete real-name verification at your registrar first; holder must match the filing entity
Pre-approval requiredCovers news, publishing, pharmaceuticals, medical, education/trainingGet the pre-approval document first; if you can't, cut the section — this is a red line, don't force it
Info doesn't match realitySpot check found site content ≠ declared "service description"Declare honestly; build the site to match the declaration before submitting
Phone number not in your nameUsing a family member's / friend's numberSwitch to your own real-name number — the authority really does call the emergency contact

Mindset for fixes: the rejection notice states the reason — fix it literally, don't overthink. Your provider's filing support line (both Alibaba and Tencent Cloud have phone support) is more patient than you'd expect — one call asking "what exactly does this rejection mean" usually clears it up. A solo developer's scarcest resource is time; one phone call saves three days.

7. Individual vs Enterprise Filing: Where the Red Lines Are

The most agonized choice for Chinese indie developers, settled in one table:

IndividualEnterprise (sole proprietorship / company)
What you can runBlogs, portfolios, tool sites (non-commercial)Anything, including e-commerce and paid SaaS
Can you take paymentsBasically no (WeChat Pay/Alipay require enterprise credentials)Yes
Can you run ads / sponsorshipsNo (ads = commercial)Yes
Paperwork burdenLow — ID + face scanHigh — license + legal-rep info
Ongoing maintenanceUpdate filing promptly on info changes (new phone, new domain)Same, plus license anomalies cascade into the filing

Three red lines — don't try to tough them out on an individual filing:

  1. Any money movement means no individual filing. Memberships, paid downloads, tip payouts — any funds flowing to you can't be covered by an individual filing. Get caught and the mild outcome is filing cancellation (site goes dark); the severe one is unlicensed-operation treatment.
  2. A sole proprietorship is the value king. Cheap to register (free or a few hundred RMB via agents in many places), can open a business bank account, can take payments, can file as an enterprise. For solo devs who haven't formed a company but want revenue, it's the standard answer.
  3. Filing entity must match the money entity. Site filed under company A, money landing in company B's account — payment platforms and tax authorities will both come knocking. Decide "who files, who collects, who signs" as one consistent entity from day one.

8. Alibaba Cloud vs Tencent Cloud: Entry Points & Timelines

Alibaba CloudTencent Cloud
EntryConsole → ICP filingConsole → website/domain filing
Pre-review speedUsually 1–2 daysUsually 1–3 days
Authority review5–20 business days by province (Guangdong/Jiangsu faster, some slower)Same (authority speed is provider-independent)
Facial verificationAlibaba Cloud appTencent Cloud assistant mini-program/app
App/mini-program filingSubmit via the filing system guideSubmit via the filing system guide

Which to pick depends on where your server lives — filing follows the access provider: server on Alibaba Cloud, file with Alibaba Cloud. If you later migrate servers to Tencent Cloud, you need an "additional provider" filing (adding the new access provider), or the original filing gets cancelled. A classic pitfall: migrating servers feels great until the filing cancellation hits.

9. The Real Cost of "Launch First, File Later"

Final accounting, for anyone still tempted to ask forgiveness instead of permission:

  • Websites: mainland server + unfiled domain = ports 80/443 never open for you. Your "launch" technically doesn't exist. Workarounds (overseas CDN in front, odd ports) each cost you UX or stability — and can be cut at any time.
  • Mini-programs: no filing, no production release — experience (trial) versions only. Your product is permanently "in beta."
  • Apps: stores reject outright; a delisting notice on a published app damages the brand far more than two weeks of filing ever could.
  • The time math: ICP takes 1–4 weeks end to end, PSB 1–2 weeks, App filing 1–3 weeks. Start filing the week you start coding and the numbers land around when the product is done — filing was never about "waiting"; it's about parallelizing.

So the correct schedule: start the filing process the day you buy the domain and server; code while the authority reviews; have App filing materials ready two weeks before store submission. Treat filing as a stage in your CI pipeline, not a TODO you remember the night before launch.

Once the three gates are cleared, your project truly "exists" in China. It's annoying — but it's the actual terrain for Chinese indie developers. Map it early, and you'll never be woken up at night by "the site won't load."

Views 0Comments 0

Comments (0)

ME
0/1000
Loading comments...
Browse projectsPublish your project

Related articles

A solo developer at a crossroads between a browser window and two phone app icons, weighing web-first against native
Guide
"Don't Build an App": A Web-vs-Native Decision Guide for Solo Teams

For solo teams, a native app is not a starting point but a growth tax — only worth paying in front of validated demand. This guide argues why the AI era favors web-first, lists the five exceptions that truly require native, and gives you a three-dimensional scoring matrix, a 2026 PWA capability map, four data triggers for going native, three migration paths, a weekly maintenance-tax comparison, and a 10-question decision template for a conclusion in 30 minutes.

Mobile AppsDeploymentIndie Development
Diagram of edge-first AI architecture: inference running on the user's device with cloud as fallback
Guide
Push AI Compute to the User: Local/Edge Inference for Vibe Projects

The cheapest GPU is your user's GPU. This guide shows indie teams how to push suitable inference workloads to the browser and edge — WebGPU, transformers.js, WebLLM, llama.cpp, Ollama, Apple MLX compared; 1B–8B quantized models mapped to tasks; an edge-first degradation chain with drop-in fallback code; packaging "data never leaves the device" as a selling point; hard limits on load size, memory and heat; and a two-week pilot SOP. Cloud stays only as the safety net.

DeploymentTool ComparisonIndie Development
Illustration of an indie developer swapping a chip in a robot on a workbench, symbolizing the model-swap process for AI projects
Guide
Model Retirement Survival Guide: A "Model Swap" SOP for Solo Devs

October brought two Copilot retirement waves, GPT-5.5 leaving Codex, and 17 OpenAI API model identifiers shutting off — model swaps are now operations, not upgrades. This field guide delivers a complete swap SOP: three abstraction layers, a 30-minute minimum eval baseline, a four-step shadow-to-full rollout, 10-minute weekly notice monitoring, the true cost formula, three real failure modes, and a one-page copy-paste checklist.

Developer WorkflowModel UpdatesIndie Development