Webshop limits reference
Find the structural, naming, media and runtime limits that apply to Unity Webshops.
Read time 5 minutesLast updated 13 hours ago
This page lists limits that apply to Unity Webshops. For the concepts these limits constrain, refer to Introduction to webshops and Themes and branding in webshops.
Structural limits
The following limits apply to how many webshops, environments, and studios you can create.Object | Limit | Notes |
|---|---|---|
| Webshops per Unity Cloud project | 1 | Creating a second webshop for the same project returns a conflict response. |
| Environments per webshop | 25 | Includes the production environment. |
| Publishing environment | Production only | Non-production environments are draft-only; use Apply to production to copy a non-production draft into production. |
| Studio scope | One per Unity organization | Set on first webshop creation. You can rename it from Organization settings, but you can't transfer it between organizations. |
Naming rules
The following rules apply to the studio name, slug, and other identifiers you set.Field | Rule |
|---|---|
| Studio name | |
| Slug | |
| Display name | 1–255 characters. |
Deep link | Up to 31 characters (34 with a trailing |
Deep link | Up to 512 characters. |
Media limits
The Unity Dashboard supports the following image upload types for webshops:- Hero banners: Displayed to players in the webshop.
- Thumbnails: Displayed to players in the webshop.
- Screenshots: Used as reference inputs for AI theme generation and not displayed in the webshop.
Upload | Purpose | Max file size | Files per request | Notes |
|---|---|---|---|---|
| Hero banner | Displayed at the top of the shop | 5 MB | 1 | The Dashboard re-encodes it to a 1920 × 384 px (5:1) WebP. Upload at this aspect ratio or wider to avoid cropping. |
| Thumbnail | Used in link previews and link cards | 1 MB | 1 | The Dashboard re-encodes it to a 48 × 48 px (square) WebP. |
| Screenshot | Reference for AI theme generation | 2 MB per file | Up to 6 per request | Not shown in the shop; used only as additional input to the theme generator. A single upload request can carry up to 10 MB in total across all screenshots. |
Runtime limits
The following limits apply to live traffic and API calls.Value | Limit | Notes |
|---|---|---|
| Dashboard preview-link token | 72 hours from issuance. | The signed token in a Dev preview URL ( |
| SDK draft-preview link | About 1 hour from issuance. | The short-lived draft URL returned by the storefront-link endpoint when your game resolves a draft. The SDK re-resolves it on each launch, so the short lifetime is invisible to players. |
| Player session token | Short-lived, single-use. | The restricted Player Auth token the game mints (with |
| Player ID token | 1 hour, refreshed automatically. | The webshop refreshes the player's ID token shortly before it expires, so players don't reauthenticate mid-session. |
| Player session | No fixed expiry. | A player session stays valid until the server revokes it. The webshop persists it in the browser — |
| Admin API rate limit | 40 requests per second per source IP. | Applies to every internal API call (dashboard requests, Service Account programmatic calls). Bursty automation that exceeds the limit gets |
| Player catalog request rate limit | 600 requests per minute per (player, project, environment) and a per-IP backstop of 20 requests per second and 300 requests per minute. | Applies to the player frontend's runtime catalog fetches. The two limits stack so a single misbehaving player can't exhaust an IP's allowance. |
| Player shell traffic | Not rate-limited by the service. | The shop's HTML shell and media are served from the content delivery network and never hit the Dashboard service. |
Access and visibility
A webshop serves uploaded media and Dev preview links as public web content — the same way a content delivery network serves any static asset. Anyone with the URL can open them without signing in. The URLs use unguessable identifiers and aren't linked from the shop, so they aren't easy to discover, but they aren't access-controlled either. Keep that in mind when you choose what to upload and who to share a preview link with.Resource | Who can access it | Notes |
|---|---|---|
| Dev preview URL | Anyone with the link, until the token expires | The webshop serves the preview at a |
| Uploaded media (hero banner, thumbnail, screenshots) | Anyone with the URL | Media you upload is re-encoded to WebP and stored as public objects in a cloud storage bucket served through the content delivery network at your shop's |
AI theme generation
The following values apply to AI theme generation.Detail | Current value |
|---|---|
| Model used to generate themes | A large language model (subject to change as better models become available). |
| Source for generation input | An Apple App Store listing URL that you provide, screenshots that you upload, or both. The Dashboard scrapes a provided listing for its icon, screenshots, and color palette. |
| Theme generation rate limit | Rate-limited per project as an abuse safeguard. The limit is set well above normal interactive use — generating and refining themes as fast as the Dashboard allows doesn't reach it — so it only trips on runaway automation. Requests that exceed it return |
| Theme generation budget | A per-project daily and weekly spending cap on theme generation. When a project reaches its cap, further generation is blocked until the window resets. The cap is tracked per project and isn't reset by deleting and recreating a webshop. |