How Releaseyour.App works
From an empty workspace to a release that passes review: nine steps, each one naming the screen it lives on. Read it end to end before you start, or jump to the step you are stuck on.
Create your organization
Everything in Releaseyour.App hangs off an organization. An organization holds your apps, their store assets, localizations and releases — and it is the unit your plan, your seats and your permissions attach to.
Your first sign-in lands you on onboarding: give the organization a name and a slug (derived from the name, rename-stable afterwards) and the workspace exists. If you were invited before you signed up, the pending invitations are shown on the same screen and accepted straight from there.
There is no limit on how many organizations you join. Each one keeps its own apps, members and subscription, and you switch between them from the header or the workspaces page.
- Invitations are sent from the Team page and carry a role with them, so a new member lands with the right access on their first click.
- The last owner cannot be removed or demoted — there is always someone accountable for the workspace.
- Roles are enforced on the server, not hidden in the UI: a member acting on a deleted app gets an error, not a silent no-op.
Register your apps
Add each app once. Name, bundle identifier and platform are enough to start; everything else — assets, store copy, releases — hangs off that record rather than off a folder somewhere.
Each app moves through an explicit lifecycle: draft, in review, live, retired. The app overview shows the strip with the current stage highlighted, so the state of an app is answerable at a glance instead of inferred from filenames.
If the app is already published, link it instead of retyping it. Linking a Play Store app searches Google's store and records the live listing; linking an App Store app goes through Apple's public lookup API. Either way the name and icon are re-read from the store at link time, and 'Sync latest from store' pulls the current listing and version back into the record whenever you need it.
- Draft is the default: nothing about an app is visible as a release until you say so.
- Linking a store listing is optional until you are live — internal-only apps never need it.
- Deleting an app is reserved for owners and admins, and says plainly what is destroyed with it.
Upload store assets
Artwork lives against the app, grouped the way a store review reads it: icons, feature graphics, then screenshots. Every upload is versioned per app, attributable to the person who made it, and kept — an earlier version is never overwritten, so the icon you shipped in March is still one click away in December.
Uploads go direct to storage with background processing behind them, so dragging in a full screenshot set does not tie up a request while the bytes move. Device class, pixel dimensions and version number are recorded as each file lands.
The icon generator takes one square master and renders it into every App Store, Play and browser size by name. It flattens transparency to white — the rule both stores reject you over — never upscales past the master, and tells you which target sizes are still missing rather than quietly returning something blurry.
- History is append-only: every version stays, every upload is attributable.
- Dimensions are validated on upload, so a 1023px icon is caught now and not at review.
- Previews are generated server-side, so what you see in the grid is what the store gets.
Size screenshots in the studio
Stores want screenshots at exact device classes — phone, 7-inch tablet, 10-inch tablet — and the gap that only shows up at review is the tablet set nobody took. The screenshot studio tracks those classes as explicit slots, so a missing size is visible before the release is, not after the rejection email.
Resizing and conversion happen in your browser. The image never leaves your machine to be processed; only the finished files are uploaded, already at the right size for the slot they are headed to.
The slot list is derived from the requirements for each store, so the studio shows exactly what is required for the app you are preparing rather than a generic checklist.
- Phone, 7-inch and 10-inch tablet slots are tracked per app, not per upload.
- Conversion is client-side: nothing image-shaped is sent to the server for processing.
- Upload straight from the studio into the asset record, versioned like any other upload.
Write the listing in every locale
Store copy is held per language, side by side: title, subtitle, keywords and description for each locale you publish in. Because the languages sit next to each other, a missing translation is a visible gap in a table rather than a surprise in a store console.
Each save is versioned, so a listing rewritten the night before submission can be read back the morning after.
Placeholders are checked, not trusted. If your source locale uses a token like {price} or {app_name}, every other locale is validated against it — a translation that dropped the token is flagged before release, because a description that ships with a literal brace in it is a support ticket you find too late.
- The source locale is the reference; others are measured against it.
- Dropped or malformed placeholder tokens are flagged inline on the field.
- Language set on the listing also drives which release-notes languages you can write.
Cut the release
The release center is where the previous steps are proved. A stage strip shows where the release is, and a readiness checklist shows what is still missing — computed from the actual assets, copy and notes on the app, not from a checkbox somebody ticked months ago.
Because the checklist is derived, it cannot drift out of date: upload a screenshot and the line it was blocking turns green on the next render. The same computation is re-run inside the submit action, so a release cannot be pushed through by racing a stale page.
Releases are deep-linkable with ?release=<id>, which makes the exact state you were looking at shareable with the person who has to fix it.
- Readiness is computed from assets, localization and notes — never stored as a flag.
- The gate is re-derived server-side at submit time, so the checklist is the truth.
- Lifecycle actions follow the app's stage; what you can do narrows as it advances.
Write the What's New text
Release notes are kept per release and per language, and the list of languages is taken from your listing copy — you can only write notes for the locales you actually publish.
They sit with the release rather than in a document somewhere, so the text that ships with version 3.2 is reviewable alongside the assets and checklist it belongs to.
- One set of notes per release, one per language.
- Locale list mirrors the localization page — no orphan languages.
Run the team and the settings
The Team page is members and invitations for the active organization: who is in, what role they hold, what invites are outstanding. Roles decide what a person can do — approving a release, deleting an app and managing billing are not open to everyone by default.
Settings covers the organization (name and slug) and your own profile. The account page holds the personal side: profile, security, notifications and API keys. Workspaces lists every organization you belong to and is where you start a new one.
- Member management is role-gated on the server, not just in the interface.
- Renaming an organization keeps its slug stable, so links do not break.
- Every page you have seen so far is reachable from the sidebar navigation.
Pick a plan
Basic includes a 30-day card-backed free trial, then costs $8.99 per workspace per month. Team is $49 per workspace per month and lifts the caps — more apps, more seats, more screenshots per app. Enterprise is sold by contract and adds SSO, a custom SLA and a dedicated account manager.
Limits are enforced server-side from a single catalogue, so the number on the pricing page is the number the application applies. Billing runs through Dodo Payments as merchant of record; the billing page shows current status, and the plans page spells out what each tier includes.
- One subscription per workspace, not per person — seats are part of the plan.
- Upgrades apply immediately; downgrades take effect at the end of the period.
- The pricing page is the reference for caps — nothing is quoted only in marketing copy.
Everything on the platform
Every screen the product has, in one place. Each card is a live page — nothing here is on a roadmap.
Dashboard
Portfolio counts by lifecycle, asset and localization tallies, and what needs attention today.
Apps
The catalogue: every app, its platform, its stage, and the route into its workspace.
Store assets
Versioned icons, feature graphics and screenshots grouped the way a review reads them.
Screenshot studio
Device-class slots and in-browser resizing for phone and both tablet classes.
Localizations
Title, subtitle, keywords and description per locale, validated against the source.
Release center
Stage strip, computed readiness checklist and the actions that move a release on.
Release notes
What's New text per release, in exactly the languages you publish.
Team
Members, roles and invitations for the active organization.
Billing
Plan status, checkout and the same limits the server enforces.
Workspaces
Every organization you belong to, and where a new one starts.
Settings
Organization name and slug, your profile, and account security.
Support
The contact form, for when the guide above has not answered it.
The guide reads faster than the work does
Start with one app. Register it, drop in the artwork, and the rest of the platform is arranged around that record.