Steam Review Keys and Press Demo Scope Labeling - Next Fest 2026 Checklist for Micro-Studios
You sent fifty review keys with the email subject "Full beta access." The zip is the Next Fest demo on branch fest_demo_2026_10. Coverage quotes co-op because the press kit still says it. Partners compare key emails to FAQ row 1 beside build_id—the same store-demo mismatch pattern with a different screenshot.
This Process & Workflow checklist governs Steam review keys, curator keys, and influencer installs as store-adjacent truth tied to hour-one proof—not a separate hype channel. It pairs with branch naming, hub announcements, and demo build identity. Anchor requests to Steamworks review keys documentation. No invented studios or metrics.
Time to read: ~35 minutes. Time to run first key audit: ~2 hours with receipt update and template rewrite.
Players who read outlets before installing your public demo inherit press vocabulary—if three reviews say "co-op beta," your solo fest zip fights an expectation you mailed out. Keys are therefore an upstream cause of refund language and partner screenshots, not a logistics footnote.
Why this matters now (May–October 2026)
- Coverage precedes public fest traffic — Press installs days before players.
- Key emails are contractual tone — "Beta" and "full game" language sticks in articles.
- Review queue pressure — Demo review revalidation includes mode lists keys unlock.
- Branch drift — Keys point at wrong branch while library labels say demo.
- May fixes cheap keys — October key blasts inherit May template lies.
Direct answer: Build review-key-proof.md (one row per key batch), standardize email and README labels to DEMO scope, map each batch to build_id and branch in BUILD_RECEIPT, and block new keys until proof table green.
Who this is for
| Audience | Outcome |
|---|---|
| PR / marketing | Honest key emails |
| Producer | Track batches in receipt |
| Engineer | Confirm keys activate fest branch |
| Solo dev | Smaller table—same rules |
Prerequisites
| Prerequisite | Why |
|---|---|
| Fest demo promoted to correct branch | Depot playbook |
| Store surfaces green | Metadata sprint or equivalent |
release-evidence/05-press/ folder |
Key audit home |
| Cold install on non-dev account | Verify key activates demo |
Review key proof table (core artifact)
release-evidence/05-press/review-key-proof.md:
| Batch ID | Date | Recipient class | Email subject claims | Branch / build_id | Hour-one match store | Pass/Fail | Action |
|---|---|---|---|---|---|---|---|
| PRESS-01 | 2026-05-10 | Outlets | "Co-op beta" | fest_demo / 4521 | Solo demo | Fail | Recall template |
| CUR-02 | 2026-05-15 | Curators | "Next Fest demo" | fest_demo / 4521 | Pass | Pass | Keep |
| INF-03 | 2026-05-18 | Creators | "Full preview" | default / 4499 | Wrong branch | Fail | Revoke + resend |
Pass rule: Key redeems to branch and build_id in receipt; hour-one experience matches FAQ DEMO boundary; email and PDF use same labels as library naming.
Key classes (separate rows)
| Class | Label convention | Common fail |
|---|---|---|
| Press / outlet | PRESS-DEMO-<build_id> |
Says full game |
| Curator | CURATOR-FEST-2026 |
Wrong branch |
| Influencer | CREATOR-DEMO |
Extra modes promised |
| Internal QA | QA-<build_id> |
Uses default |
| Partner diligence | PARTNER-<date> |
Missing receipt link |
Never mix classes in one email template.
Standard email template (copy-paste)
Subject: <Game> — Next Fest DEMO (build_id <id>) — review key
Body:
This key installs the **Next Fest demo** (solo, Act 1, ~90 minutes)—not the full game.
Branch: fest_demo_2026_10
build_id: <id>
Store FAQ: <url>
Please do not describe co-op / <excluded modes>—not in this build.
Customize exclusions from proof table—do not improvise per send.
Press kit README bullets
Attach to partner ZIP:
- Install identity: DEMO —
build_id<id> - Branch string:
<branch> - Hour-one scope: bullet list from FAQ row 1
- Not in build: explicit negatives
- Link:
review-key-proof.mdsummary
BUILD_RECEIPT extension
"review_key_batches": [
{"id": "CUR-02", "build_id": "4521", "branch": "fest_demo_2026_10", "status": "pass"}
],
"review_keys_locked": false,
"press_readme_path": "release-evidence/05-press/README.md"
Pre-send gate (six steps)
| Step | Owner |
|---|---|
| 1. Confirm live promotion | Engineer |
| 2. Redeem test key on floor account | Engineer |
| 3. Hour-one vs FAQ | Engineer |
| 4. Email template diff vs git | Marketing |
| 5. Producer sign-off | Producer |
| 6. Log batch in proof table | Producer |
Triangle diff (keys leg)
| Vertex | Key check |
|---|---|
| Short description | No co-op verbs if demo solo |
| Hub posts | No co-op weekend |
| Event headlines | Match DEMO |
| Trailer | No false modes |
Red-team questions
- "Which build does this key install?"
- "Email said beta—why no online?"
- "Is this the fest demo or main game?"
- "Can we quote multiplayer from the kit?"
- "Why does key redeem to
default?"
Common mistakes (twelve)
- "Beta" in subject for solo demo.
- Keys generated before promotion.
- No test redemption.
- Press kit from last year.
- Mixing playtest and press keys.
- Branch
defaultin email. - Promising achievements not in demo.
- Ignoring content descriptors.
- Influencer custom emails without proof.
- No batch log.
- October blast without template refresh.
- Coverage quotes stronger than FAQ.
Worked example (anonymous)
Before: 40 keys sent as "open beta."
Audit: All redeemed to fest demo solo.
Fix: Correction email to outlets; updated kit; CUR-02 batch only until green.
Result: Next articles used DEMO language.
Integration with metadata cluster
Run key audit after branch naming and before fest marketing cap unpauses outreach.
Evidence folder layout
release-evidence/05-press/
README.md
review-key-proof.md
email-templates/
press-demo-standard.md
curator-fest-2026.md
redemption-log-YYYY-MM-DD.txt
press-kit-readme.md
engineer-signoff.txt
producer-signoff.txt
Zip into publisher diligence when partners ask what reviewers received.
Ninety-minute first key audit
| Block | Minutes | Task |
|---|---|---|
| A | 15 | List all batches sent in 90 days |
| B | 20 | Redeem one key per branch still live |
| C | 25 | Hour-one capture notes |
| D | 15 | Diff emails vs git templates |
| E | 15 | Update proof table + receipt JSON |
Start with batches tied to active outreach—highest reputational risk.
Achievements and stats in press kits
Demo review queue warns about achievements not in demo. Press bullets must not promise:
- Steam achievements unlock in demo unless engineer proves hour one
- Leaderboards if backend offline
- Cloud saves if demo is local-only
- Trading cards or inventory features absent from zip
Cross-check tags for Stats or competitive tags.
validate-packet key dimension
Optional guards:
review-key-proof.mdhas noFailfor batches in last 60 daysemail-templates/hash matches last send- Test redemption log younger than 7 days when
build_idchanged review_keys_lockedfalse only when table green
Pair with validate-packet hub and store dimensions.
Wednesday ritual extension
Add Keys row to Wednesday ritual: confirm no keys sent since last promotion without new proof row—five minutes.
Revocation and correction protocol
When batch fails after send:
- Email recipients with correction template (within 24h)
- Mark batch
Failwith recall note - Issue new batch only after redemption test
- Archive offending email in
recalls/ - Update hub correction if public post referenced wrong modes
Influencer vs press discipline
| Channel | Allowed customization | Forbidden |
|---|---|---|
| Press | Outlet name only | Feature promises |
| Influencer | Schedule + link | Stronger modes than FAQ |
| Curator | Fest dates | "Early access launch" |
| Partner | Diligence appendix | Separate truth doc |
Contractors must use git templates—no Gmail improvisation.
Team RACI
| Task | Marketing | Engineer | Producer |
|---|---|---|---|
| Template draft | R | I | C |
| Redemption test | I | R | I |
| Batch approval | C | C | A |
| Receipt log | I | C | R |
| Recall comms | R | I | A |
Comparison to reactive recovery
| Mode | Cost |
|---|---|
| Key template audit | ~2h seasonal |
| 48h mismatch recovery | Weekend |
| Outlet retraction | Reputation |
Articles published with wrong mode lists are harder to fix than FAQ typos—prevention wins.
Mock audit tabletop
Facilitator reads email subject from last batch; team states branch, build_id, and excluded modes without notes. Fail if any hesitation—fix templates before October key waves.
Localization and regional keys
Regional outlets need translated emails that do not strengthen claims—localization QA on templates before send. Same build_id globally unless separate depots documented.
Two-storefront press
Two-storefront rule: itch HTML5 keys or links in press kit need separate proof row—do not imply Steam demo includes browser features.
Ads and UTM
Do not run UTM campaigns targeting "beta access" while keys install DEMO—landing copy must match email templates.
Asia–EU handoff
Overnight key sends forbidden without updated proof table—Asia–EU handoff morning review checks review-key-proof.md first.
Operating review
Four Friday five-block review Block 5 (press): metric = batches proofed / batches sent — target 1:1.
Intake compression script
Partner question: "What did reviewers install?"
Answer path: receipt batch → redemption log → FAQ row 1 → branch screenshot. Under two minutes.
October freeze
September lock email templates. October: only new batches with same-day redemption test; no new adjectives in subject lines.
Snippet-friendly answers
Do Steam review keys install the demo or full game?
Whatever branch the key is tied to—your process must ensure fest keys redeem to the fest demo branch documented in BUILD_RECEIPT.
What should the email subject say?
Include DEMO or Next Fest demo plus build_id—avoid "full beta" unless the zip is actually a full-game beta.
How often to re-test keys?
After every promotion that changes build_id or branch name.
Glossary
| Term | Meaning |
|---|---|
| Batch | One send wave to a recipient class |
| Redemption test | Activate key on non-dev account |
| Press kit | PDF/ZIP README sent with keys |
| Recall | Correction after failed batch |
Schedule template rewrite the week BUILD_RECEIPT first goes green for fest demo.
Curator Connect and festival key waves
Festival organizers often request bulk keys. Treat each festival wave as its own batch row—even if Steamworks UI lumps them. Document:
- Organizer name
- Requested quantity vs sent
- Deadline vs your
build_idpromotion date - Whether organizer email used your template or theirs (if theirs, diff for scope lies)
Never let organizer marketing copy override your DEMO template attachment.
Playtest keys vs press keys
First playtest branch keys are for QA communities—not press. Separate:
| Type | Password / key | Email tone |
|---|---|---|
| Playtest | Branch password | Technical, NDA optional |
| Press | Review key | DEMO scope, quotable |
| Fest public | Store install | Player FAQ |
Sending playtest passwords to press guarantees wrong quotes.
Cold-hash and key coupling
After cold-hash week, pause key sends until receipt shows matching hash—press installing wrong binary while email cites right build_id is a classic mismatch.
Hub and event alignment before keys
Green hub posts and event posts before large key waves—reviewers read all three surfaces.
Vertical slice vocabulary ban
Per vertical slice opinion, ban "vertical slice" in press emails unless five gates documented in proof table annex—use Next Fest demo instead.
Deck and hardware claims in kits
If press kit mentions Steam Deck, include Deck tools capture path and spec honesty rows—keys do not excuse false handheld claims.
AI disclosure in press sends
When generative features exist, attach AI disclosure challenge summary—reviewers ask AI questions first in 2026 intakes.
Demo patch notes after key send
If demo patch notes ship post-send, email outlets with build_id bump—do not assume they auto-update.
Additional common mistakes (six)
- Sending keys from personal Steam account notes without batch ID.
- Using "preview build" without branch string.
- Press kit screenshots from main game depot.
- Skipping mock audit press question.
- Ignoring tag drift after keys sent.
- Evidence cycles batching key template updates—scope changes cannot wait.
Beginner path
- Promote fest demo; log receipt.
- Redeem one test key.
- Copy standard email template.
- Send to single friendly outlet as pilot batch.
- Log PASS row.
- Scale batches with six-step gate.
Publisher diligence FAQ
| Question | Pointer |
|---|---|
| What build did press get? | review-key-proof.md batch row |
| How do you prevent drift? | Wednesday Keys row |
| Sample email? | email-templates/press-demo-standard.md |
Post-fest maintenance
Friday Block 5 press row; re-test keys after promotions; archive templates per fest season.
Coverage correction letter (template)
When articles already published with wrong modes:
Subject: Correction — <Game> Next Fest DEMO scope (build_id <id>)
We sent an earlier key email that overstated online features.
The fest demo is solo, Act 1 only. Updated kit attached.
Please amend co-op references if possible.
Log outreach IDs in proof table recalls/ column.
Steamworks UI discipline
When generating keys in Steamworks:
- Note package and branch in spreadsheet immediately—UI does not remind you later
- Never generate while
defaultbranch still points at main game - Export key CSV to
release-evidence/05-press/with batch ID in filename - Restrict key count to requested quantity—extra keys float into wrong hands
Security and leak response
Leaked key batches require:
- Disable or expire if platform allows
- New batch with new template only after proof
- Hub correction if leak came from influencer post
- Receipt note under
security-events.md
Do not silently rotate without telling outlets that already installed.
Metrics honesty
Do not claim "50 outlets covered" in hub posts unless review-key-proof.md lists them—vanity metrics invite partner questions without evidence.
Integration with 5-day metadata freeze
Assign press keys to day five of 5-day metadata freeze so templates lock with other surfaces.
Trailer and screenshot kit assets
Press ZIPs often include trailer MP4 and PNGs—run trailer frame audit and screenshot gates on kit assets separately from store page—kits are a common loophole for co-op frames.
When to re-audit keys only
| Trigger | Action |
|---|---|
| Branch rename | Re-test + new batch row |
build_id promotion |
Pause sends; redemption test |
| Scope cut | Recall template + outlet mail |
| New festival wave | New row before generate |
| Yellow flag | Keys + FAQ + email audit |
Store copy surfaces cross-walk (before first batch)
| Surface | Must align with key email |
|---|---|
| Short description | Same verbs |
| About bullets | Same exclusions |
| FAQ row 1 | Copy-paste boundary |
| Descriptors | No online flag if solo |
| Press email | Canonical for outreach |
If any column disagrees, do not generate keys—fix the outlier surface first.
Internal spreadsheet minimum columns
Track in review-keys-tracker.csv:
batch_id, date, recipient_class, quantity, build_id, branch, template_hash, redemption_tester, pass_fail, recall_sent
Import row summaries into review-key-proof.md weekly—spreadsheets are where producers catch drift engineers miss.
Key takeaways
- Review keys are install contracts for press—label like FAQ.
review-key-proof.mdper batch with redemption test.- Standard email + press README tied to
build_id. - Separate key classes; ban
defaultin templates. - Triangle-diff keys vs store and hub.
- BUILD_RECEIPT batch log.
- Six-step pre-send gate.
- Cheaper than coverage-driven mismatch recovery.
- Separate playtest passwords from press review keys.
- Festival bulk waves get their own batch rows.
- Redeem test keys after every branch promotion.
- Metadata sprint should add keys as ninth surface.
- Cross-walk store surfaces before first batch send.
- Track batches in
review-keys-tracker.csvwith template hashes. - Resend equals new audit.
FAQ
How many test keys before a batch?
At least one redemption per branch change.
Curator Connect vs manual keys?
Same proof rules—document batch ID either way.
Can keys grant main game depots?
Not for fest cycle—separate batch class with FULL GAME label.
October policy?
Freeze templates; new batches need new proof rows.
What if outlet loses key email?
Resend same template version from git—do not rewrite features in resend.
How tie to publisher diligence?
Attach review-key-proof.md and latest redemption log to diligence ZIP store section.
Conclusion
Review keys are silent marketing. One subject line saying "full beta" becomes the quote in three outlets before your short description gets read. Curators and influencers repeat your adjectives in video titles—those adjectives must match hour one, not roadmap dreams.
Rewrite templates in May. Redeem every batch on a floor account. Log build_id like you log hashes. Press coverage should embarrass you with truth, not fixable lies. Keep playtest passwords out of press inboxes—mixed keys are how co-op myths enter launch week without a single lying FAQ row.
Send the next key batch only after the proof table row is green. Redeem on a floor account every time the branch moves—press forgiveness is thinner than player forgiveness. Archive every CSV export Steamworks gives you; spreadsheets become the audit trail partners trust when forums argue about which build reviewers played.
When metadata sprint completes, add review keys as the ninth surface—outreach truth is part of store parity. If you only fix store copy and ignore keys, you are polishing the brochure while mailing the wrong contract. Generate the next CSV export only after the redemption tester signs the batch row. One honest subject line beats ten outlet corrections. Proof keys before you pitch outlets. Treat every resend like a new batch audit.