> ## Documentation Index
> Fetch the complete documentation index at: https://docs.uptopia.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Submissions

> Request public availability of your app across supported miniapp platforms.

# Submissions

Submissions help you move from internal development to a **publicly available** app across supported miniapp platforms. When you submit, UptopiaKit reviews your app’s readiness, validates policy compliance, and coordinates deployment using our infrastructure and platform integrations.

## When to submit

Create a submission after you have completed **Development** and **Testing**, filled in required metadata, and verified your app is **production-ready**.

## Prerequisites (read carefully)

Your app must meet all of the following before you can submit:

* **Manifest Settings:** fill in all **required** fields. Optional fields are encouraged for a higher‑quality and more discoverable manifest.
* **Production version:** you must have **exactly one** version set to **Production** to submit.
* **Policy compliance:** ensure your app has **no policy violations**.
* **App status:** the app must be **Active**. Inactive apps cannot run versions or be submitted.

If any prerequisite is missing, your submission cannot proceed.

## Key constraints

* **One submission per version per app at a time.** You cannot create multiple submissions targeting the same version concurrently.
* **Cancel only when Pending.** Users can cancel a submission request only while its status is **Pending** (just created).
* **Locked during In‑Review.** When a submission is **In‑Review**, UptopiaKit is evaluating your app; the **submission status and the associated version’s Production state cannot be changed** during this time.

## Snapshot at creation (important)

When you create a submission, UptopiaKit **snapshots all relevant app data** — including **settings, App Events, IAPs,** and more — and attaches it to the submission. This snapshot is what our team reviews.

* **Changes you make after submission creation are not included** in the current review.
* Updates will be considered only in a **new submission**. Therefore, verify thoroughly, test completely, and ensure you are ready before submitting to avoid extra back‑and‑forth.

## Submission lifecycle and statuses

1. **Pending** — You created the submission. You may **cancel** at this stage.
2. **In‑Review** — UptopiaKit team is reviewing, testing, and verifying readiness and compliance. The submission and its version’s Production state are **locked**.
3. **Decision** — One of:
   * **Approved** — Your app passes review. UptopiaKit will begin deployment.
   * **Rejected** — Your app did not pass review. You’ll receive **clear feedback** on the reasons and how to resolve them. Feedback may be updated over time — please check the submission thread.
4. **Deploying** (after Approved) — UptopiaKit is configuring and deploying your app to become public.
5. **Published** — Deployment completed successfully. Your app is now publicly accessible to end users via supported platforms.

Notes:

* Only a **Released** version is visible to the public. After approval and deployment, your Production version becomes **Released**.
* If you want to submit a **new version** later, set that version to **Production**, then create a **new submission**.

## Review timeline and communication

* Typical review time: **5–20 days** from submission creation.
* During review, the UptopiaKit team may reach out via **support channels or your account email** to request additional information.
* You can contact us anytime through support if you have questions.

## Tier and limits

UptopiaKit provides the infrastructure and publishing workflow, with some limits that vary by **tier**. See the Tier page for details or **contact us** if you’d like to discuss upgrades or partnerships.

## Best practices before submitting

* Double‑check that **Manifest Settings** required fields are complete and accurate.
* Confirm you have **exactly one Production version** and that it’s the one you intend to submit.
* Run a final pass for **policy compliance**.
* Ensure your app is **Active**.
* Review App Events, IAP definitions (if applicable), and other settings for accuracy.

## Related topics

* Apps overview: [/kit/core-concepts/apps](/kit/core-concepts/apps)
* Versioning (states and constraints): [/kit/core-concepts/versioning](/kit/core-concepts/versioning)
* Manifest Settings: [/kit/core-concepts/manifest-settings](/kit/core-concepts/manifest-settings)
* Teams and permissions: [/kit/core-concepts/teams](/kit/core-concepts/teams)
