Managing In-App Events
Create, localize, and publish Apple In-App Events from FastStore.
Managing In-App Events
In-App Events let you promote time-bound moments — launches, seasons, premieres, challenges — directly on your App Store listing. FastStore manages the full event lifecycle without needing to log into App Store Connect.
Creating an Event
- Open your app and click In-App Events.
- Click New Event and fill in:
- Reference Name: Internal name (not shown to users).
- Primary Locale: The base language for your event.
- Badge (optional): Live Event, Premiere, Challenge, Competition, New Season, Major Update, or Special Event.
- Save locally to keep working on it, or push directly to App Store Connect.
Event Settings
After creation, you can configure:
- Badge — the highlighted label on your event card.
- Deep Link — a URL that opens the event in your app.
- Purchase Requirement — None, IAP, Subscription, or both.
- Priority — Normal or High.
- Purpose — All Users, Attract New, Keep Active, Bring Back Lapsed, or New + Returning.
Localizing Events
Apple requires localized copy for every audience you want to reach. Character limits are strict:
- Name: 30 characters
- Short Description: 50 characters
- Long Description: 120 characters
FastStore validates these limits live as you type and rejects content that exceeds them — so you'll never get a confusing error from Apple.
- On the event detail page, click Add Locale.
- Pick a locale (e.g.
tr,de-DE,ja). - Enter the localized name and descriptions.
- Save Locally to keep working, or Save & Push to send the localization to App Store Connect.
Event States
Events move through a lifecycle:
- Draft — editable, not yet submitted to Apple.
- Ready for Review — submitted to Apple's review queue.
- Waiting Review / In Review — Apple is reviewing.
- Accepted / Approved — passed review, ready to publish.
- Rejected — Apple found an issue. Fix and resubmit.
- Published — live on the App Store.
- Past — event period has ended.
- Archived — removed from active rotation.
State Actions
Depending on the current state, you can:
- Submit for Review (Draft / Rejected → Ready for Review)
- Move Back to Draft (Ready for Review → Draft, before Apple picks it up)
- Cancel Review (Waiting / In Review → Draft; Apple may reject the cancellation mid-review)
- Publish (Accepted / Approved → Published)
- Archive (Published / Past → Archived)
Apple's Limits & Rules
- Max 10 active events per app at any time.
- Event duration: minimum 1 hour, maximum 31 days.
- Events appear on the App Store up to 14 days before they start.
- In-App Events require iOS 15+ / iPadOS 15+.
- Apple only — Google Play does not have an equivalent.
Territory Schedules
In-App Events run on a per-territory schedule. Each country can have its own event start and end times.
- Open an event and scroll to Territory Schedules.
- Click Add Territory and choose a country (e.g.
USA,TUR). - Set:
- Event Start / End — when the event actually runs in that territory. Min 1 hour, max 31 days.
- Publish Start (optional) — when the event first appears on the App Store (up to 14 days before Event Start).
- Eligibility Start (optional) — when users become eligible to participate.
- Save Locally or Save & Push to ASC.
Times are stored in UTC internally but the editor uses your local time zone.
AI Translate
Translate one source localization into many target locales in one click — no manual copy-paste.
- Add at least one localization (e.g.
en-US). - Click AI Translate in the Localizations card.
- Pick a source locale, then select the target locales you want.
- Click Translate — the job runs in the background.
- You'll get a notification when finished.
Cost: 1 credit per call (regardless of how many target locales you select).
Translations are saved as drafts (source: ai_generated, not pushed). Review them, then push to ASC individually or with Push All.
Push All
After AI Translate or bulk editing, push all unsynced localizations to App Store Connect at once.
- Click Push All in the Localizations card.
- The job runs in the background and pushes every localization with a name that isn't yet pushed.
- You'll get a notification when finished.
Cost: Free (push to ASC is always free).
Screenshots & Video Clips
Each localization supports up to 3 screenshots and 1 video clip — shown in the App Store event card.
Specs:
- Screenshots: PNG or JPEG, max 8 MB each
- Video clips: MP4 or MOV, max 100 MB
- All assets are localized — upload separately per locale
Upload flow:
- Add and push a localization to ASC first.
- In that localization's row, click Upload under Screenshots or Video Clip.
- The asset is uploaded to ASC immediately (if the localization is pushed) or saved locally.
- Hover over an asset thumbnail to delete it.
Syncing from App Store Connect
If you already have events in App Store Connect, sync your app to pull them in. The sync grabs all event states including Past and Archived, plus all existing localizations, territory schedules, and asset metadata.
Use the Sync from ASC button on the events list page for a fast events-only sync (no full app re-sync needed).
Available on: Starter plan and above.