In-App Events Generator
Generate complete In-App Event metadata ready for App Store Connect upload, including event cards, descriptions, deep link configuration, and promotional image specifications.
When This Skill Activates
Use this skill when the user:
- Asks to "create in-app events" or "add App Store events"
- Mentions "event cards" or "App Store event metadata"
- Wants to create seasonal campaigns or challenges on the App Store
- Asks about "event badges" or "event promotion"
- Mentions driving engagement through App Store events
How In-App Events Work
In-App Events appear on:
- Your product page (up to 5 events visible)
- Search results (when relevant to search term)
- Editorial features and collections
- Personalized recommendations
Events are visible to ALL users — including people who haven't downloaded your app. This makes them a powerful discovery and re-engagement tool. Users who opt in also get an App Store notification when the event starts.
Rules & Limits (per Apple)
| Rule |
Value |
| Event duration |
15 minutes to 31 days |
| Publish ahead of start |
Up to 14 days early — the card shows the start time |
| Concurrent limits |
10 approved / 5 published simultaneously across storefronts — ASC blocks submission beyond either |
| Per-country schedules |
Custom start/end per country, within ±48 hours of the default schedule |
| Review time |
~24 hours typical |
| Past-event URL |
Stays live for 30 days after the event ends |
| Card media |
One image, or a looping video ≤30 seconds |
| Submission conflict |
Marketing role can't submit an event while an app version is in submission |
| Analytics |
Event analytics appear only after ≥5 downloads from the event |
Configuration Questions
Ask user via AskUserQuestion:
Event type
- Challenge (skill-based competition or goal)
- Competition (leaderboard or ranked event)
- Live Event (real-time participation)
- Special Event (limited-time content or feature)
- Major Update (significant new version)
- New Season (seasonal content refresh)
- Premiere (first-time content debut)
Event purpose
- Drive new downloads (acquisition)
- Re-engage lapsed users (re-engagement)
- Increase active user engagement (retention)
- Promote new content/feature (awareness)
Number of events to create
- Single event
- Event series (3-5 related events)
- Seasonal calendar (12-month plan)
Generation Process
Step 1: Gather Event Details
For each event, collect:
- Event concept and theme
- Start and end dates
- Target audience (new users, existing users, lapsed users)
- Related app feature or content
Step 2: Generate Metadata
For each event, produce:
- Event Reference Name (64 characters max, internal, not shown to users)
- Event Badge (one of the 7 badge types)
- Event Name (30 characters max, shown on event card)
- Short Description (50 characters max, shown on event card)
- Long Description (120 characters max, shown on event detail page)
- Event Media Specs (image/video requirements)
- Deep Link (where users land when they tap the event)
Step 3: Generate Image Specs
Provide exact image specifications for event cards:
- Event Card Image: 1080 x 1920 pixels (portrait) or 1920 x 1080 (landscape)
- Format: PNG or JPEG
- Safe zones: Keep critical content within center 80%
- No text or logos in card art (per Apple) — the card already renders your event name and app name over it; preview the image for cropping across placements
Step 4: Produce Output Document
Write a markdown document with all metadata ready for copy/paste into App Store Connect.
Event Badge Reference
| Badge |
Use For |
Examples |
| Challenge |
Goal-based activities users can complete |
"30-Day Fitness Challenge", "Photography Week" |
| Competition |
Ranked or scored events against other users |
"Weekly Leaderboard", "Speed Run Contest" |
| Live Event |
Real-time events at a specific time |
"Live Q&A with Creator", "Launch Party" |
| Special Event |
Limited-time features, offers, or content |
"Holiday Collection", "Anniversary Sale" |
| Major Update |
Significant new app version |
"Version 3.0 — Complete Redesign" |
| New Season |
Seasonal content refreshes |
"Winter Season", "Chapter 3" |
| Premiere |
First-time content or feature debut |
"Introducing Dark Mode", "New Game Mode" |
The badge-fit rule (per Apple): if none of the badges fits what you're promoting, it shouldn't be an event. Two badges Apple polices closely — Live Event must introduce new features, content, or goods (not just "we're streaming"), and Major Update must exceed UI tweaks and bug fixes.
Announced Badge Types
Status: announced (WWDC26) — verify availability in App Store Connect before executing.
| Badge |
Use For |
Examples |
| Now On Sale |
Limited-time price drops on the app or IAPs |
"Pro Unlock 50% Off — This Week" |
| Try Before You Buy |
Free-trial or demo-access promotions |
"7-Day Free Trial Event" |
Metadata Best Practices
Event Name (30 chars)
- DO: Name the event like a title, in Title Case ("Summer Photo Week", "Championship Finals")
- DO: Include time urgency ("This Week Only", "24-Hour Event")
- DON'T: Use generic names ("Special Event", "Update")
- DON'T: Style the name as a call to action ("Watch the Live Stream") or use ALL CAPS — App Review flags both (per Apple's Tech Talk)
- DON'T: Repeat the badge type in the name — the badge already says it
- DON'T: Include app name (it's already shown)
Short Description (50 chars)
- DO: Explain the core value or action
- DO: Create urgency or excitement
- DON'T: Repeat the event name
- DON'T: Use marketing fluff
Long Description (120 chars)
- DO: Provide specific details about what users will experience
- DO: Include clear call to action
- DON'T: List features — describe the experience
App Review Rules (Guidelines 2.3.13 + 2.3.8)
- Metadata must be suitable for a 4+ audience in every region the event runs
- No unverifiable claims ("best", "#1") and no specific prices — prices vary by region
- Don't repeat the badge type in the name or description
- Declare accurately whether the event requires an IAP or subscription — it's shown on the card, and an inaccurate declaration stalls review
Purpose & Priority
- Purpose (Attract New Users / Keep Active Users Informed / Bring Back Lapsed Users) feeds the App Store's on-device personalized recommendations — pick honestly; it determines who sees the card
- High priority only reorders YOUR events relative to each other — it has no effect on search rank against other apps
Deep Link (required)
- Prefer a universal link over a custom URL scheme; no shorteners or redirects — review rejects them
- Route by state: event live → straight to the event; before start → an anticipation screen; new user → onboarding first, then the event
- Test by pasting the link into Notes and tapping it
Output Format
Single Event Template
# In-App Event: [Event Concept]
## App Store Connect Metadata
| Field | Value |
|-------|-------|
| Reference Name | [internal-name-kebab-case] |
| Badge | [Badge Type] |
| Event Name | [30 chars max] |
| Short Description | [50 chars max] |
| Long Description | [120 chars max] |
| Start Date | [YYYY-MM-DD HH:MM timezone] |
| End Date | [YYYY-MM-DD HH:MM timezone] |
| Event Purpose | [Attract New Users / Keep Active Users Informed / Bring Back Lapsed Users] |
| Event Priority | [Normal / High] |
| Deep Link | [yourapp://event/event-id] |
## Event Card Image
| Spec | Value |
|------|-------|
| Size | 1080 x 1920 px (portrait) |
| Format | PNG, no transparency |
| Safe Zone | Center 80% for critical content |
| Background | [Color/gradient suggestion] |
| Content | [Visual description] |
| Text/Logos | None — event name renders over the art; preview for cropping |
## Deep Link Configuration
- URL Scheme: `yourapp://event/[event-id]`
- Universal Link: `https://yourapp.com/event/[event-id]`
- Fallback: App Store product page
## Localization Notes
- [Language]: [Localized event name and descriptions]
Event Series Template
# Event Series: [Series Name]
## Series Overview
[Brief description of the series theme and cadence]
## Events
### Event 1: [Name]
[Same fields as single event template]
### Event 2: [Name]
[Same fields as single event template]
### Event 3: [Name]
[Same fields as single event template]
## Series Strategy
- **Cadence**: [Weekly / Biweekly / Monthly]
- **Escalation**: [How events build on each other]
- **Retention hook**: [What brings users back for the next event]
Annual Calendar Template
# Annual Event Calendar: [App Name]
| Month | Event | Badge | Duration | Goal |
|-------|-------|-------|----------|------|
| Jan | [Event name] | [Badge] | [X days] | [Goal] |
| Feb | [Event name] | [Badge] | [X days] | [Goal] |
| ... | ... | ... | ... | ... |
## Seasonal Themes
- **Q1 (Jan-Mar)**: [Theme — e.g., New Year motivation]
- **Q2 (Apr-Jun)**: [Theme — e.g., Spring refresh, WWDC tie-in]
- **Q3 (Jul-Sep)**: [Theme — e.g., Summer activities, back to school]
- **Q4 (Oct-Dec)**: [Theme — e.g., Halloween, holiday season]
References
- Related:
app-store/marketing-strategy — Strategic event planning by app type
- Related:
generators/custom-product-pages — Pair events with targeted product pages
- Related:
app-store/app-description-writer — Event description writing style
- Apple: App Store Connect Help > In-App Events
1---
2name: in-app-events
3description: Generates In-App Event metadata templates for App Store Connect — event names, descriptions, badge types, image specs, and deep link configuration. Use when creating events for App Store visibility, engagement campaigns, or seasonal promotions.
4allowed-tools: [Read, Write, Edit, Glob, Grep, AskUserQuestion, WebSearch]
5last_verified: 2026-07-16
6review_by: 2027-06-22
7---89
10# In-App Events Generator
11
12Generate complete In-App Event metadata ready for App Store Connect upload, including event cards, descriptions, deep link configuration, and promotional image specifications.
13
14## When This Skill Activates
15
16Use this skill when the user:
17- Asks to "create in-app events" or "add App Store events"
18- Mentions "event cards" or "App Store event metadata"
19- Wants to create seasonal campaigns or challenges on the App Store
20- Asks about "event badges" or "event promotion"
21- Mentions driving engagement through App Store events
22
23## How In-App Events Work
24
25In-App Events appear on:
26- Your product page (up to 5 events visible)
27- Search results (when relevant to search term)
28- Editorial features and collections
29- Personalized recommendations
30
31Events are visible to ALL users — including people who haven't downloaded your app. This makes them a powerful discovery and re-engagement tool. Users who opt in also get an App Store notification when the event starts.
32
33### Rules & Limits (per Apple)
34
35| Rule | Value |
36|------|-------|
37| Event duration | 15 minutes to 31 days |
38| Publish ahead of start | Up to 14 days early — the card shows the start time |
39| Concurrent limits | 10 approved / 5 published simultaneously across storefronts — ASC blocks submission beyond either |
40| Per-country schedules | Custom start/end per country, within ±48 hours of the default schedule |
41| Review time | ~24 hours typical |
42| Past-event URL | Stays live for 30 days after the event ends |
43| Card media | One image, or a looping video ≤30 seconds |
44| Submission conflict | Marketing role can't submit an event while an app version is in submission |
45| Analytics | Event analytics appear only after ≥5 downloads from the event |
46
47## Configuration Questions
48
49Ask user via AskUserQuestion:
50
511. **Event type**
52 - Challenge (skill-based competition or goal)
53 - Competition (leaderboard or ranked event)
54 - Live Event (real-time participation)
55 - Special Event (limited-time content or feature)
56 - Major Update (significant new version)
57 - New Season (seasonal content refresh)
58 - Premiere (first-time content debut)
59
602. **Event purpose**
61 - Drive new downloads (acquisition)
62 - Re-engage lapsed users (re-engagement)
63 - Increase active user engagement (retention)
64 - Promote new content/feature (awareness)
65
663. **Number of events to create**
67 - Single event
68 - Event series (3-5 related events)
69 - Seasonal calendar (12-month plan)
70
71## Generation Process
72
73### Step 1: Gather Event Details
74
75For each event, collect:
76- Event concept and theme
77- Start and end dates
78- Target audience (new users, existing users, lapsed users)
79- Related app feature or content
80
81### Step 2: Generate Metadata
82
83For each event, produce:
841. **Event Reference Name** (64 characters max, internal, not shown to users)
852. **Event Badge** (one of the 7 badge types)
863. **Event Name** (30 characters max, shown on event card)
874. **Short Description** (50 characters max, shown on event card)
885. **Long Description** (120 characters max, shown on event detail page)
896. **Event Media Specs** (image/video requirements)
907. **Deep Link** (where users land when they tap the event)
91
92### Step 3: Generate Image Specs
93
94Provide exact image specifications for event cards:
95- **Event Card Image**: 1080 x 1920 pixels (portrait) or 1920 x 1080 (landscape)
96- **Format**: PNG or JPEG
97- **Safe zones**: Keep critical content within center 80%
98- **No text or logos in card art** (per Apple) — the card already renders your event name and app name over it; preview the image for cropping across placements
99
100### Step 4: Produce Output Document
101
102Write a markdown document with all metadata ready for copy/paste into App Store Connect.
103
104## Event Badge Reference
105
106| Badge | Use For | Examples |
107|-------|---------|---------|
108| **Challenge** | Goal-based activities users can complete | "30-Day Fitness Challenge", "Photography Week" |
109| **Competition** | Ranked or scored events against other users | "Weekly Leaderboard", "Speed Run Contest" |
110| **Live Event** | Real-time events at a specific time | "Live Q&A with Creator", "Launch Party" |
111| **Special Event** | Limited-time features, offers, or content | "Holiday Collection", "Anniversary Sale" |
112| **Major Update** | Significant new app version | "Version 3.0 — Complete Redesign" |
113| **New Season** | Seasonal content refreshes | "Winter Season", "Chapter 3" |
114| **Premiere** | First-time content or feature debut | "Introducing Dark Mode", "New Game Mode" |
115
116**The badge-fit rule** (per Apple): if none of the badges fits what you're promoting, it shouldn't be an event. Two badges Apple polices closely — **Live Event** must introduce new features, content, or goods (not just "we're streaming"), and **Major Update** must exceed UI tweaks and bug fixes.
117
118### Announced Badge Types
119
120> Status: announced (WWDC26) — verify availability in App Store Connect before executing.
121
122| Badge | Use For | Examples |
123|-------|---------|---------|
124| **Now On Sale** | Limited-time price drops on the app or IAPs | "Pro Unlock 50% Off — This Week" |
125| **Try Before You Buy** | Free-trial or demo-access promotions | "7-Day Free Trial Event" |
126
127## Metadata Best Practices
128
129### Event Name (30 chars)
130- **DO**: Name the event like a title, in Title Case ("Summer Photo Week", "Championship Finals")
131- **DO**: Include time urgency ("This Week Only", "24-Hour Event")
132- **DON'T**: Use generic names ("Special Event", "Update")
133- **DON'T**: Style the name as a call to action ("Watch the Live Stream") or use ALL CAPS — App Review flags both (per Apple's Tech Talk)
134- **DON'T**: Repeat the badge type in the name — the badge already says it
135- **DON'T**: Include app name (it's already shown)
136
137### Short Description (50 chars)
138- **DO**: Explain the core value or action
139- **DO**: Create urgency or excitement
140- **DON'T**: Repeat the event name
141- **DON'T**: Use marketing fluff
142
143### Long Description (120 chars)
144- **DO**: Provide specific details about what users will experience
145- **DO**: Include clear call to action
146- **DON'T**: List features — describe the experience
147
148### App Review Rules (Guidelines 2.3.13 + 2.3.8)
149
150- Metadata must be suitable for a **4+ audience in every region** the event runs
151- No unverifiable claims ("best", "#1") and no specific prices — prices vary by region
152- Don't repeat the badge type in the name or description
153- Declare accurately whether the event **requires an IAP or subscription** — it's shown on the card, and an inaccurate declaration stalls review
154
155### Purpose & Priority
156
157- **Purpose** (Attract New Users / Keep Active Users Informed / Bring Back Lapsed Users) feeds the App Store's on-device personalized recommendations — pick honestly; it determines who sees the card
158- **High priority** only reorders YOUR events relative to each other — it has no effect on search rank against other apps
159
160### Deep Link (required)
161
162- Prefer a **universal link** over a custom URL scheme; **no shorteners or redirects** — review rejects them
163- Route by state: event live → straight to the event; before start → an anticipation screen; new user → onboarding first, then the event
164- Test by pasting the link into Notes and tapping it
165
166## Output Format
167
168### Single Event Template
169
170```markdown
171# In-App Event: [Event Concept]
172
173## App Store Connect Metadata
174
175| Field | Value |
176|-------|-------|
177| Reference Name | [internal-name-kebab-case] |
178| Badge | [Badge Type] |
179| Event Name | [30 chars max] |
180| Short Description | [50 chars max] |
181| Long Description | [120 chars max] |
182| Start Date | [YYYY-MM-DD HH:MM timezone] |
183| End Date | [YYYY-MM-DD HH:MM timezone] |
184| Event Purpose | [Attract New Users / Keep Active Users Informed / Bring Back Lapsed Users] |
185| Event Priority | [Normal / High] |
186| Deep Link | [yourapp://event/event-id] |
187
188## Event Card Image
189
190| Spec | Value |
191|------|-------|
192| Size | 1080 x 1920 px (portrait) |
193| Format | PNG, no transparency |
194| Safe Zone | Center 80% for critical content |
195| Background | [Color/gradient suggestion] |
196| Content | [Visual description] |
197| Text/Logos | None — event name renders over the art; preview for cropping |
198
199## Deep Link Configuration
200
201- URL Scheme: `yourapp://event/[event-id]`
202- Universal Link: `https://yourapp.com/event/[event-id]`
203- Fallback: App Store product page
204
205## Localization Notes
206
207- [Language]: [Localized event name and descriptions]
208```
209
210### Event Series Template
211
212```markdown
213# Event Series: [Series Name]
214
215## Series Overview
216[Brief description of the series theme and cadence]
217
218## Events
219
220### Event 1: [Name]
221[Same fields as single event template]
222
223### Event 2: [Name]
224[Same fields as single event template]
225
226### Event 3: [Name]
227[Same fields as single event template]
228
229## Series Strategy
230- **Cadence**: [Weekly / Biweekly / Monthly]
231- **Escalation**: [How events build on each other]
232- **Retention hook**: [What brings users back for the next event]
233```
234
235### Annual Calendar Template
236
237```markdown
238# Annual Event Calendar: [App Name]
239
240| Month | Event | Badge | Duration | Goal |
241|-------|-------|-------|----------|------|
242| Jan | [Event name] | [Badge] | [X days] | [Goal] |
243| Feb | [Event name] | [Badge] | [X days] | [Goal] |
244| ... | ... | ... | ... | ... |
245
246## Seasonal Themes
247- **Q1 (Jan-Mar)**: [Theme — e.g., New Year motivation]
248- **Q2 (Apr-Jun)**: [Theme — e.g., Spring refresh, WWDC tie-in]
249- **Q3 (Jul-Sep)**: [Theme — e.g., Summer activities, back to school]
250- **Q4 (Oct-Dec)**: [Theme — e.g., Halloween, holiday season]
251```
252
253## References
254
255- Related: `app-store/marketing-strategy` — Strategic event planning by app type
256- Related: `generators/custom-product-pages` — Pair events with targeted product pages
257- Related: `app-store/app-description-writer` — Event description writing style
258- Apple: App Store Connect Help > In-App Events