Seasonal App Store Keywords and When to Swap Them
Research before the season, ship keywords with a version, change promotional text when the date arrives, and pull dead terms after. Screenshots move with the keywords.

Quick answer
When should you swap seasonal App Store keywords?
Seasonal app store keywords need a calendar, not a last-week edit. Research the season about a month before you must ship, submit the keyword field with a version, and use promotional text for lines that can change without a binary. After the season, remove the dead terms so the 100-character field is not still spent on them. Swap the screenshots in the same version as the keywords.
- Keywords ship with a version. Promotional text does not
- Apple says promotional text does not affect search ranking
- A dead seasonal word left in the field is a wasted character in January
On this page
Seasonal demand is real, and the App Store keyword field is the wrong place to improvise it in December. Keywords other than promotional text are edited on a version in App Store Connect and go out with a submission. Review takes as long as it takes. If the season is Christmas, the metadata has to be in review while people are still thinking about October. Promotional text is the line you can change later. Apple says it does not affect search ranking, so it cannot carry the seasonal keywords you forgot to ship.
The method is a calendar: research, submit, adjust the non-ranking line, then clean up. A gift list and budget tracker is the example, because its vocabulary actually changes. “Christmas” is a useful token in November and a wasted token in February. The holiday-specific screenshot and keyword refresh, especially Q4, is a separate article: the Q4 keyword and screenshot refresh. This page is the general calendar you can reuse for any season. Field rules are on Creating your product page .
What can change without a version
Promotional text is 170 characters. You can update it without submitting a new version, and Apple says it does not affect search ranking. Use it for a dated line once the season is underway: a shipping cutoff, a per-person cap, a reminder that the list locks on a certain day. Do not put your only copy of “christmas” there and expect it to rank. The comparison of that field with the description is in promotional text vs the description.
The name, subtitle, keyword field, and screenshots wait on a version. The description does too, and the description is not a primary iOS ranking field anyway. If you want a seasonal word to be eligible for search, it has to be in the 160 indexed characters: name (30), subtitle (30), or keyword field (100). Plan the binary, or plan a version that is metadata and screenshots on a build you are willing to submit.
| Piece | Seasonal use | Ships how |
|---|---|---|
| Keyword field | Add the season’s nouns. Remove them after. | With a version |
| Screenshots | Show the seasonal job, then swap back. | With a version |
| Subtitle | Only if the season changes the core promise. | With a version |
| Promotional text | A dated line shoppers already on the page can read. | Without a new version. Not a ranking field |
| Description | Explain the seasonal feature in sentences. | With a version. Not a primary ranking field |
Keywords and screenshots move together on a submission. Promotional text can change in-season and still will not rank.
A calendar, using a gift list as the clock
The sample app tracks gift ideas and a budget per person. The name is “Parcel: Gift List” (17 characters). The subtitle is “Lists and a gift budget” (23). Those lines are evergreen on purpose. “Gift” and “list” and “budget” are the job all year. The season lives in the keyword field and in the screenshots, so you are not renaming the app every January. Words already indexed, and therefore banned from the field: parcel, gift, list, lists, and, a, budget.
September is research. October is the submission. December is promotional text only. January is the cleanup version. If your season is different — a tax app in March, a wedding app in May — slide the same four beats earlier by the length of review, not by the date of the party. The party date is when shoppers search. Review has to finish before that, not on that morning.
September: research the season’s nouns
Open App Store search in the storefront you care about and type the evergreen job plus the season: “gift list,” then “christmas list,” then “secret santa,” then “stocking.” Write suggestions that your app can actually do. A gift list can deserve christmas, stocking, hanukkah, secret santa, advent, and white elephant if the product can hold more than one occasion. It cannot deserve “toy deals” if you do not sell toys. Relevance does not take a holiday.
Also write the words that must survive January: wishlist, wrapping, thank you, registry. Those are the spine. Seasonal tokens are guests. If you fill all 100 characters with christmas variants, you will ship an empty field the week you delete them, unless the January list is already written in September. The non-seasonal way to build that spine is the keyword field guide. Count both strings in the ASO Character Counter now, while nothing is in review.
October: submit the field and the frames
The October keyword field, 99 characters: wishlist,wrapping,thank you,registry,christmas,stocking,hanukkah,secret santa,advent,white elephant. The spine is still there. The season is the second half. One character is spare. Do not spend it on “xmas” as a cute duplicate of christmas. Apple tells you not to repeat words, and a second spelling of the same season is how the field fills up with noise.
Screenshots ship in that same version. Frame one shows a list titled for a holiday occasion with a per-person budget remaining. Frame two shows a stocking or a white-elephant cap, because those phrases are now in the field and have to be provable. Frame three can stay evergreen: checking an item off. A screenshot that still says “your gifts, organized” while the keywords say “secret santa” makes the seasonal query convert like a generic one. You did the hard part, the version, and then wasted it.
Submit while a rejection can still be fixed before the search spike. What’s New can mention holiday lists in plain language. It is not a second keyword field, and stuffing “christmas” into the description will not rank it.
December: touch promotional text, not the field
Once the version is live, leave the keywords alone unless something is badly wrong. The in-season edit is promotional text. A 73-character example: “Holiday caps are on. Set a per-person limit before you buy the next gift.” That fits the 170-character limit with room to name a date if you have one you will actually honor. You can replace it the following week without a binary.
What you cannot do in December is add “kwanzaa” or “office party” to the keyword field and expect it to go live for the weekend. That edit waits on a submission. If those words mattered, they belonged in the October string, which means something else had to leave. Discovering a term in December is a note for next year’s September sheet. It is not an emergency ranking lever.
January: evict the dead season
The January field, also 99 characters: wishlist,wrapping,thank you,registry,housewarming,baby shower,anniversary,birthday,graduation,party. Christmas, stocking, hanukkah, secret santa, advent, and white elephant are gone. The spine stayed. The new guests are occasions the app can still budget. If you do not support a baby shower list, do not add the phrase just because the characters were free. Put a term you researched, or leave the characters empty until you have one.
Swap the screenshots in that same version. A first frame that still shows a tree and a stocking in February is a broken promise, and it trains the wrong tap for “birthday.” Pair every keyword eviction with a frame eviction. Then look at App Analytics. If “christmas” was a large share of your views, the January drop is the season ending, not proof that the cleanup was a mistake. Putting the dead word back would spend March’s budget on November’s query.
- September: two finished strings, October and January, both counted.
- October: submit keywords and screenshots together. Do not wait for a code feature unless the screenshot would be a lie without it.
- December: promotional text only. No keyword edits disguised as “quick.”
- January: remove the seasonal tokens and the seasonal frames in one version.
- Next year: start from the notes you wrote when December surprised you, not from a blank page.
Run a seasonal keyword swap
Do the September pass even if the season feels far away. The version is the long pole. The writing is not.
Write the evergreen spine first
List the words that should stay in the keyword field after the season ends. Remove anything already in the name or subtitle. For Parcel, gift, list, and budget are spent, so the spine is words like wishlist, wrapping, thank you, and registry. This spine is what keeps January from being an empty field you fill in a panic.
Add seasonal nouns you can screenshot
From autocomplete, add the season’s phrases: christmas, secret santa, white elephant, and the other occasions you truly support. Format with commas and no spaces after commas. Stay at or under 100 characters. If the season does not fit, cut the vaguest evergreen word, not a random letter from the middle of a phrase.
Draft the post-season string the same day
Build the January field before you submit October. Swap the seasonal tokens for the next occasions, recount, and save both strings in the same note. A cleanup you have not written yet will not happen in the first week of January, which is when the dead words are already costing you characters.
Submit keywords and screenshots as one version
Match frame one to the seasonal query. Submit early enough that a rejection can be fixed before the search spike. Do not park the seasonal nouns in promotional text as a backup. That field will not rank them. Use promotional text later for a dated sentence once the version is already live.
Ship the cleanup version after the season
Paste the January string, replace the seasonal screenshots, and submit. Read search terms in Analytics to see what the season actually sent you, and add those lessons to next year’s September list. Leave the dead token out even if it feels loyal. The field is 100 characters all year.
Key takeaways
- Seasonal keywords ship with a version. Start a month before you need them live.
- Promotional text can change in-season and does not affect search ranking.
- Keep an evergreen spine so the field still means something after the swap.
- Screenshots swap in the same version as the keywords.
- January should not still be spending characters on christmas.
Frequently asked questions
Can I change App Store keywords in December without a new version?
No. The keyword field is edited on a version in App Store Connect and goes out with a submission. Promotional text is the field you can change without a new version, and Apple says promotional text does not affect search ranking. If a seasonal word has to be searchable, it needed to be in the name, subtitle, or keyword field on a version that is already approved. December is too late to discover that.
Should seasonal words go in the app name?
Usually no. The name is the brand and the year-round job, and changing it every season means a version, a recall problem, and a keyword-field rebuild because duplicated words have to leave. Keep “gift list” in the name if that is the product. Put christmas in the keyword field for the season, then remove it. Rename only if the product itself is seasonal and has no evergreen job.
How early should I submit holiday metadata?
Early enough that review and one rejection still finish before people search. For a Christmas gift app, researching in September and submitting in October is the shape. The exact review time is not something to bet a season on. A calendar that assumes approval overnight will miss the spike and leave you editing promotional text, which will not put the keyword into the index.
Do I have to change screenshots if I only change keywords?
If the new keyword is a promise the current first screenshot does not show, yes. Seasonal queries convert when the frame matches the occasion. Shipping “secret santa” behind a generic checklist wastes the impression you just became eligible for. Put the screenshot update in the same version as the keyword update so you are not approved for a query you visually deny.
What if I miss the season entirely?
Do not stuff the missed words into the description or into January’s keyword field out of guilt. The description is not a primary iOS ranking field, and a dead seasonal token spends next month’s budget. Write down the term you wish you had shipped, keep the evergreen spine, and start the next cycle on the calendar. One missed Christmas is cheaper than a field that still says christmas in March.
Need store-sized exports? Use the App Store screenshot generator or the Google Play screenshot generator.
Keep reading
App Store Keyword Field: How to Use All 100 Characters
Apple gives you 100 hidden characters. Most indies waste 20–30 of them repeating the title. How to format, what to skip, and worked examples.
Q4 ASO: Refresh Keywords and Screenshots Now
Organic ranking takes weeks to settle. September is the last clean window before Halloween and holiday search. What to change this week.
Update a Store Listing Without a New Binary
Some listing fields move without a new app binary. Some do not. The split is different on the App Store and on Google Play, and mixing them up is how a “quick copy change” waits on review.
App Store Promotional Text vs Description
Promotional text is 170 characters you can edit without a new binary. The description is 4,000 characters that wait for a version. Neither one is your ranking field.
ASO Metrics Worth Checking Each Week
Check impressions, product page views, conversion, ratings, and the search terms you actually rank for. Leave the forty-metric dashboard alone.
Free tools that help here
ASO Character Counter
Count characters for every App Store and Google Play metadata field against exact store limits. Live counts and over-limit warnings - nothing gets truncated at submission.
Screenshot Beautifier
Add polished backgrounds, padding, shadows, and rounded corners to any screenshot in seconds. Perfect for social posts, docs, and portfolios.
If the keyword says holiday, screenshot one cannot still show a generic list.
Seasonal metadata and seasonal frames have to ship together. AppGrowthKit turns real app screens into benefit-led frames so the January listing is not wearing December’s captions.
Try AppGrowthKit for Free