Every version goes through NUMU review before it can go live: the first one, and every update.draft → submitted → approved → published
↘ changes requested → (new version) → submitted
↘ rejected
What reviewers check#
A version is approved only when all ten checks pass. Run them yourself before you submit:1.
Installs and completes OAuth on a clean development store.
2.
Every scope is used and justified.
3.
The Arabic listing is real Egyptian Arabic, not formal Arabic and not a copy of the English.
4.
The settings form works right-to-left, in both languages.
5.
Uninstall is clean: the token is dead and app.uninstalled is handled.
6.
The webhook endpoint rejects a bad X-NUMU-Signature-V1. Test it with numu app webhook trigger <event> --bad-signature.
7.
The privacy policy covers the customer data you request.
8.
The listing price equals what is charged.
9.
The app does not misleadingly duplicate a core NUMU feature.
10.
Support answers within 2 business days.
Also check that numu app validate passes, that no secret is in your code, and that every URL in the manifest is public https://.Submit#
numu app submit, or Submit in the partner portal.Only a draft, or a version NUMU asked you to change, can be submitted.
One version per app can be in review at a time.
At submit, NUMU resolves the host of every URL in the manifest and refuses a URL that points into a private network.
Uploading a newer version replaces any older version that is still a draft or waiting for your changes.
Reviewers see how your version differs from the live one: a new app, new scopes, changed URLs, a changed price, or listing text only.The decision#
numu app status shows each version's status and NUMU's notes.Approved: publish it when you are ready.
Changes requested: fix what the notes say, then submit again. If the fix changes numu.app.json, raise version and upload it first.
Rejected: the notes say why. Don't submit the same version again.
Publish#
numu app publish, or Publish in the portal, makes the approved version the live one. The previous live version is superseded, and a version must be newer than the live one.A newly published app is not in the App Store yet: NUMU lists it. numu app status says whether it is listed.Updates#
Every change to the manifest is a new version through the same review.
A version with new scopes reaches each store only after its merchant approves them. See Ask for more scopes. Suspension#
NUMU can suspend an app that breaks the rules or harms merchants. Its tokens and webhooks stop at once, and it cannot publish until NUMU lifts the suspension. Modified at 2026-09-24 14:17:29