14 Free Creator Outreach and Press Kit Tools for October Next Fest T-90 Runway - 2026

July 14: marketing posts "we're booking creators for October." July 22: the press kit still says co-op, review keys went out unlabeled, and nobody filed which channel gets embargo until T-14. September: three creators go live early because the roster lived in a Slack pin—not creator_roster_v1.json with embargo_utc columns.
July 2026 sits roughly ninety days before October 12–19, 2026 Steam Next Fest. Creator and press coverage that waits until fest week competes with every other demo on the calendar and inherits the wrong build_label from summer vacation handoff. Studios that treated July signup compression as "we clicked Participate" without an outreach runway discover in September that journalists already booked competing October slots.
This Listicles & Resource Roundups post gives fourteen free tools (plus a four-tool minimum stack) to build a press kit, seed a creator roster with embargo columns, run a T-90 outreach week calendar, and file october_t90_creator_outreach_receipt_v1.json with gates C1–C6 before Labor Day—not October panic.
Non-repetition note: Steam review keys labeling owns key email scope + branch parity. July signup compression owns Participate gate + vacation handoff. Post-fest velocity listicle owns daily wishlist exports. Summer Sale decay worksheet owns sale-week wishlist bands. This URL owns T-90 creator outreach tooling + press kit manifest + embargo roster receipt—not another key-label checklist or signup playbook.
Pair July signup compression, October timeline T-6…T-0, review keys checklist, October RC label evening, Resource #47 forward, Help #48 forward, forward blog #9 press budget cap + #12 Whisper highlight reel handoff.
Why this matters now (July 2026 T-90 window)
- Coverage books before fest — Outlets and mid-tier creators schedule October slots in July–August, not the week of October 12.
- Labor Day cutoff — US holiday week empties inboxes; outreach sent September 1 competes with back-to-school noise and Summer Sale hangover.
- Signup without outreach — July participate gate proves depot and vacation truth—not that press kit matches demo scope.
- Embargo drift — Creators who go live early without
embargo_utcin roster JSON recreate store-demo mismatch with a different thumbnail. - Key batch timing — Review keys checklist expects labeled batches after smoke on frozen label—T-60 is the first safe window, not T-7 panic.
Direct answer: Deploy the four-tool minimum (Steamworks keys + press kit manifest + embargo roster + jq validator), run the T-90 outreach calendar through Labor Day, file october_t90_creator_outreach_receipt_v1.json with C1–C6 GREEN, set BUILD_RECEIPT october_t90_creator_outreach_ok: true before September creator mail blasts.
Who this listicle is for
| Audience | Outcome |
|---|---|
| Beginner | Scannable tool stack + one-week outreach calendar |
| Solo founder | Stop DM-ing creators without embargo dates |
| Producer | Roster JSON with key batch + embargo proof |
| Working dev | jq-validated manifest beside BUILD_RECEIPT |
Time: ~2 hours to wire four-tool minimum; ~4 hours for full fourteen-tool pass + receipt before first July outreach wave.
Beginner cheat sheet — four-tool minimum stack
| # | Tool | T-90 job |
|---|---|---|
| 1 | Steamworks Review Keys (partner portal) | Labeled DEMO key batches tied to fest branch |
| 2 | Google Docs or Notion (free tier) | Single press kit URL with scope truth |
| 3 | Airtable or Google Sheets | Creator roster with embargo_utc + key_batch_id columns |
| 4 | jq (CLI) | Validate creator_roster_v1.json + receipt gates |
Rule: All four wired → ready for C1–C3. Tools 5–14 add clip pipelines, secure key delivery, outreach automation, and CI hooks.
Developer path — gates C1–C6
| Gate | Pass criterion |
|---|---|
| C1 | creator_roster_v1.json lists ≥10 outreach targets with channel, role, embargo_utc, status |
| C2 | press_kit_manifest_v1.json lists every asset path + sha256 + demo_scope_hash |
| C3 | outreach_calendar_2026.csv has rows from T-90 through T-14 with owner + channel |
| C4 | october_t90_outreach_daily_log.jsonl one line per sent pitch or key batch |
| C5 | october_t90_creator_outreach_receipt_v1.json committed under release-evidence/press/ |
| C6 | BUILD_RECEIPT october_t90_creator_outreach_ok: true matches receipt |
T-90 outreach week calendar (beginner)
October 12–19, 2026 fest window → count back from 2026-10-12 for planning anchors:
| Week label | Approx. date | Outreach action |
|---|---|---|
| T-90 | ~2026-07-14 | Seed roster (10 rows min); press kit v0 (facts only) |
| T-75 | ~2026-07-29 | Curator / journalist no-key pitch wave |
| T-60 | ~2026-08-13 | Review key batch 1 after RC label smoke GREEN |
| T-45 | ~2026-08-28 | Lock embargo_utc per creator; no new scope promises |
| T-30 | ~2026-09-12 | Refresh B-roll; Loom personalized follow-ups |
| T-14 | ~2026-09-28 | Final key batch; embargo lift schedule filed |
| T-7 | ~2026-10-05 | No new outreach—smoke + roster freeze only |
Copy into release-evidence/press/outreach-calendar-2026.csv:
week_label,utc_start,owner,channel,action,status,notes
T-90,2026-07-14,producer@studio,internal,seed_roster_10_rows,GREEN,paired signup receipt
T-75,2026-07-29,marketing@studio,email,curator_no_key_wave,PLANNED,link press kit only
T-60,2026-08-13,producer@studio,steam_keys,review_key_batch_1,PLANNED,after wednesday smoke GREEN
T-45,2026-08-28,producer@studio,airtable,embargo_lock_all_rows,PLANNED,no new co-op promises
T-30,2026-09-12,marketing@studio,loom,personalized_followups,PLANNED,broll refresh in manifest
T-14,2026-09-28,producer@studio,steam_keys,review_key_batch_final,PLANNED,embargo lift schedule
T-7,2026-10-05,engineering@studio,internal,roster_freeze_smoke_only,PLANNED,no new creators
october_t90_creator_outreach_receipt_v1.json (template)
{
"schema": "october_t90_creator_outreach_receipt_v1",
"fest_window": "2026-10-next-fest-live",
"t90_anchor_utc": "2026-07-14T00:00:00Z",
"generated_at": "2026-08-15T09:00:00Z",
"roster_path": "release-evidence/press/creator_roster_v1.json",
"manifest_path": "release-evidence/press/press_kit_manifest_v1.json",
"calendar_path": "release-evidence/press/outreach-calendar-2026.csv",
"jsonl_path": "release-evidence/press/october_t90_outreach_daily_log.jsonl",
"gates": {
"C1": "GREEN",
"C2": "GREEN",
"C3": "GREEN",
"C4": "GREEN",
"C5": "GREEN",
"C6": "GREEN"
},
"cousin_receipts": {
"october_fest_signup": "release-evidence/ops/OCTOBER_FEST_SIGNUP_RECEIPT.json",
"review_key_scope": "release-evidence/05-press/REVIEW_KEY_PROOF.md"
},
"october_t90_creator_outreach_ok": true
}
creator_roster_v1.json (embargo + key batch columns)
{
"schema": "creator_roster_v1",
"fest_window": "2026-10-next-fest-live",
"demo_scope_hash": "sha256:abc123…",
"creators": [
{
"id": "creator-001",
"name": "MidTierTactics",
"channel": "youtube",
"role": "creator_coverage",
"embargo_utc": "2026-10-11T14:00:00Z",
"key_batch_id": "batch-2026-08-13-demo",
"status": "pitched",
"contact": "[email protected]"
},
{
"id": "creator-002",
"name": "IndieOutletWeekly",
"channel": "press",
"role": "written_preview",
"embargo_utc": "2026-10-10T09:00:00Z",
"key_batch_id": "batch-2026-08-13-demo",
"status": "key_sent",
"contact": "[email protected]"
}
],
"embargo_policy": "no_public_video_before_embargo_utc",
"standup_channel": "#october-outreach"
}
Column rules for beginners:
| Field | Meaning |
|---|---|
embargo_utc |
Earliest allowed public post—required before key send |
key_batch_id |
Links to review key proof table row |
demo_scope_hash |
Hash of one-paragraph DEMO scope doc—roster rejects scope drift |
status |
seed → pitched → key_sent → embargo_lift → live |
press_kit_manifest_v1.json (asset truth)
{
"schema": "press_kit_manifest_v1",
"fest_window": "2026-10-next-fest-live",
"public_url": "https://yourstudio.example/press/october-2026",
"demo_scope_one_liner": "Single-player fest demo — no co-op in October build",
"assets": [
{
"path": "press/gifs/gameplay-loop-30s.mp4",
"sha256": "def456…",
"type": "broll",
"max_resolution": "1920x1080"
},
{
"path": "press/screenshots/capsule-safe-01.png",
"sha256": "ghi789…",
"type": "screenshot",
"notes": "matches summer sale safe-zone pass"
},
{
"path": "press/factsheet.md",
"sha256": "jkl012…",
"type": "factsheet",
"build_label": "fest-demo-2026-10-rc2"
}
]
}
verify_october_t90_creator_outreach.sh
#!/usr/bin/env bash
set -euo pipefail
REC="${1:-release-evidence/press/OCTOBER_T90_CREATOR_OUTREACH_RECEIPT.json}"
ROSTER="${2:-release-evidence/press/creator_roster_v1.json}"
MANIFEST="${3:-release-evidence/press/press_kit_manifest_v1.json}"
jq -e '.schema == "october_t90_creator_outreach_receipt_v1"' "$REC" || exit 1
jq -e '(.creators | length) >= 10' "$ROSTER" || exit 2
jq -e 'all(.creators[]; .embargo_utc != null and .key_batch_id != null)' "$ROSTER" || exit 3
jq -e '(.assets | length) >= 3' "$MANIFEST" || exit 4
jq -e '.october_t90_creator_outreach_ok == true' "$REC" || exit 6
echo "october_t90_creator_outreach verify: OK"
The fourteen tools
Tool 1 — Steamworks Review Keys (partner portal)
T-90 job: Source of labeled DEMO key batches for press and creators.
Setup: Partner portal → Marketing → Review Keys → request batches with notes matching key proof table.
Beginner pitfall: Sending keys before Wednesday smoke GREEN on frozen build_label.
Outbound: Steamworks review keys documentation
Tool 2 — Notion (free tier)
T-90 job: Single press kit hub URL—factsheet, screenshots, contact, embargo policy.
Setup: Public page with demo_scope_one_liner matching store FAQ; link from outreach emails.
Pro tip: Pin demo_scope_hash in page footer—roster jq compares hash on every outreach sprint.
Tool 3 — Google Docs (free)
T-90 job: Collaborative press kit when Notion blocked by studio policy.
Setup: Share view-only link; version history replaces manifest sha256 on each export.
Beginner pitfall: "Anyone with link can edit"—use comment-only for external partners.
Tool 4 — Canva (free tier)
T-90 job: One-sheet PDF for journalists who want printable facts + capsule art.
Setup: Export PDF to press/one-sheet-october-2026.pdf; add sha256 to manifest.
Pair: Summer capsule safe-zone art pass (forward blog #7) before refreshing hero art in kit.
Tool 5 — OBS Studio (free)
T-90 job: Capture gameplay B-roll at fixed resolution for creator kits.
Setup: Record 30s loops at 1080p; no UI debug overlays; match fest demo build.
Pro tip: Name files with build_label in filename—manifest audit catches wrong branch footage.
Tool 6 — FFmpeg (free CLI)
T-90 job: Normalize clips—codec, fps, loudness—for consistent embeds.
ffmpeg -i raw-capture.mkv -vf scale=1920:1080 -r 60 -c:v libx264 -crf 20 \
-an press/gifs/gameplay-loop-30s.mp4
Developer note: Log ffmpeg version in manifest notes for reproducibility.
Tool 7 — Airtable (free tier)
T-90 job: Creator roster UI with embargo_utc, key_batch_id, status columns.
Setup: Export to JSON weekly—or mirror rows into creator_roster_v1.json for jq gates.
Beginner pitfall: Pretty views without export path—C1 fails if JSON stale.
Tool 8 — Google Sheets (free)
T-90 job: Outreach week calendar + pivot by channel (YouTube vs press vs streamer).
Setup: Import outreach-calendar-2026.csv template; conditional format overdue rows RED.
Pair: BUILD_RECEIPT beginner pipeline for october_t90_creator_outreach_ok latch.
Tool 9 — MailerLite or Mailchimp (free tier)
T-90 job: Batch curator emails with tracked links—no keys in first wave.
Setup: T-75 no-key wave links press kit only; T-60 wave references key_batch_id in private follow-up.
Beginner pitfall: BCC blasting fifty creators—use segments + unsubscribe footer.
Tool 10 — Hunter.io (free tier)
T-90 job: Discover journalist emails for indie outlets—seed roster rows 1–10.
Setup: Verify domain before pitch; log contact in roster JSON.
Honest limit: Free tier caps searches—prioritize outlets that covered prior Next Fest demos in your genre.
Tool 11 — Bitwarden Send (free tier)
T-90 job: Secure one-time key delivery link instead of raw keys in email body.
Setup: Expire link after 7 days; record send_id in jsonl outreach log.
Security note: Still label email body with DEMO scope—Send link is transport, not scope truth.
Tool 12 — Loom (free tier)
T-90 job: Thirty-second personalized pitch clips for T-30 follow-ups.
Setup: Script mentions build_label and embargo date aloud—creators forward clips to editors.
Pro tip: Do not promise features absent from demo_scope_hash doc.
Tool 13 — jq (CLI JSON processor)
T-90 job: Gate validation, roster diff, jsonl append for outreach log.
jq -e 'all(.creators[]; .embargo_utc != null)' release-evidence/press/creator_roster_v1.json
jq -n --arg d "$(date -u +%Y-%m-%d)" --arg id "creator-002" \
'{utc_date:$d, creator_id:$id, action:"key_sent", batch:"batch-2026-08-13-demo"}' \
>> release-evidence/press/october_t90_outreach_daily_log.jsonl
Pair: Forward blog #8 jq weekly catalog diff when content-update weeks overlap outreach refreshes.
Tool 14 — Trello (free tier)
T-90 job: Visual outreach sprint board—T-90 columns as lists, cards per creator.
Setup: Mirror card due dates to embargo_utc; export weekly snapshot into jsonl.
Beginner pitfall: Board beauty without receipt—C5 still needs committed JSON under release-evidence/press/.
Outreach daily log schema (developer)
release-evidence/press/october_t90_outreach_daily_log.jsonl:
{"utc_date":"2026-07-29","creator_id":"creator-001","action":"pitched","channel":"email","press_kit_sha256":"mno345…","notes":"T-75 no-key wave"}
{"utc_date":"2026-08-13","creator_id":"creator-002","action":"key_sent","batch":"batch-2026-08-13-demo","bitwarden_send_id":"send-abc","notes":"after wednesday smoke GREEN"}
C4 rule: One line per meaningful outreach action—pitches, key sends, embargo reminders, embargo lifts.
RED / YELLOW / GREEN routing (creator outreach)
| Signal | Route |
|---|---|
| C1 RED | Fewer than 10 roster rows—run T-90 seed week before any keys |
| C2 RED | Manifest missing demo_scope_hash—sync with review keys proof |
| C3 YELLOW | Calendar gap between T-45 and T-30—schedule embargo lock row |
| Embargo violation | Creator posted early—log incident; pause keys; do not blame in public |
| Key before smoke | RED — run Wednesday smoke before batch 1 |
| Scope drift in kit | YELLOW — factsheet promises co-op; update manifest + re-mail scope correction |
Pairing with July signup and October prep cluster
| Cousin artifact | Relationship |
|---|---|
| July signup compression | Participate gate before T-75 outreach waves |
| October timeline | Weekly engineering locks after outreach calendar filed |
| Review keys checklist | key_batch_id column proof |
| October RC label evening | Smoke baseline before T-60 keys |
| Forward #9 press budget cap | Spend gates before paid creator boosts |
| Forward #12 Whisper highlight reel | Post-fest clips → October creator B-roll |
Order: July signup receipt GREEN → this T-90 outreach stack → T-60 keys on smoked label → T-14 final batch → fest week roster freeze.
Worked example — T-75 through T-60 (synthetic)
| Week | Action | Gate read |
|---|---|---|
| T-75 | Email 12 curators press kit link only | C3 PLANNED→GREEN for wave row |
| T-68 | 3 replies request keys early | RED — embargo not locked; hold keys |
| T-60 | Wednesday smoke GREEN; batch 1 sent | C4 jsonl + C6 candidate |
| T-58 | Creator asks to stream early | Point to embargo_utc in roster |
Stand-up post (copy to #october-outreach):
## Outreach T-60
- roster_rows: 12 (C1 GREEN)
- keys_sent: batch-2026-08-13-demo (3 creators)
- embargo_next_lift: 2026-10-10T09:00:00Z (IndieOutletWeekly)
- blockers: none — manifest build_label matches smoke footer
CI hook sketch (optional)
jobs:
october-t90-outreach:
if: github.ref == 'refs/heads/fest-demo-2026-10-rc2'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: bash scripts/verify_october_t90_creator_outreach.sh
- run: jq -e '.october_t90_creator_outreach_ok == true' release-evidence/BUILD_RECEIPT.json
Fail-closed: fest promotion branches should not merge when outreach receipt missing and marketing declared T-60 key wave complete.
Common mistakes
Fest-week first outreach — Creators booked; you get silence or sloppy coverage.
Press kit scope lies — Co-op language in factsheet while demo is solo—creators become mismatch evidence.
Keys without embargo column — Early videos fight your October trailer plan.
Roster in Slack only — C1 fails; vacation handoff loses outreach state.
Ignoring signup cousin — Participate without G1–G6 means keys point at wrong depot story.
Replacing review keys checklist — This stack feeds tooling; key proof table still owns email templates.
Paid boosts before budget receipt — Forward #9 press budget cap owns spend stop rules.
Format ladder (October T-90 cluster)
| Artifact | Role |
|---|---|
| July signup playbook | Participate + vacation gate |
| This listicle | T-90 outreach tooling + embargo roster |
| Review keys checklist | Key batch labeling |
| Forward #9 press budget worksheet | Spend caps |
| Forward #12 Whisper highlight reel | Clip handoff from post-fest index |
| Resource #47 forward | Bookmark expansion |
| Help #48 forward | Roster column drift fix |
Outbound references
- Steamworks review keys — partner key requests
- Steam Next Fest news group — official festival dates
- OBS Studio — free capture
- FFmpeg — clip normalization
Key takeaways
- July 2026 T-90 is when creator slots book—not October fest week.
- Four-tool minimum: Steamworks keys + press kit + embargo roster + jq.
october_t90_creator_outreach_receipt_v1.jsongates C1–C6.embargo_utcandkey_batch_idare mandatory roster columns before key send.- T-75 no-key wave precedes T-60 labeled key batch after smoke GREEN.
- Pair July signup compression before outreach waves.
- Pair review keys checklist for batch proof—not duplicate scope rules here.
press_kit_manifest_v1.jsonties assets todemo_scope_hash.- Labor Day is the practical cutoff for new roster seeds—not a Steam rule, a calendar truth.
- Forward #9 press budget cap before paid creator campaigns.
- Forward #12 Whisper highlight reel for B-roll from post-fest clips.
- Resource #47 forward expands bookmarks; Help #48 forward fixes roster jq drift.
verify_october_t90_creator_outreach.shgives CI one exit code.- T-7 week = roster freeze—no new creators, smoke only.
FAQ
Is this replacing the Steam review keys checklist?
No—review keys post owns email scope + branch parity; this listicle owns T-90 tooling + embargo roster receipt.
Do we need all fourteen tools?
No—four-tool minimum satisfies C1–C3; fourteen covers team preferences and secure key delivery.
Can we outreach before July signup Participate?
You can seed roster rows—but do not promise fest participation until signup receipt G6 GREEN.
What if creators ignore embargo?
Log incident in jsonl; pause remaining keys; do not send batch 2 until roster policy reviewed.
How does this differ from post-fest velocity listicle?
Velocity listicle owns daily wishlist exports after fest; this owns pre-fest creator outreach.
When should press budget cap run?
Before any paid creator boost—publish and file october_t90_press_budget_receipt_v1.json with press_budget_ok.
Same roster as Discord moderation?
Different schema—creator_roster_v1.json is outreach + embargo, not shift scheduling.
Can we use Steam curator connect instead of email outreach?
Yes—log channel: steam_curator in roster; manifest still required for C2.
Related GamineAI reads
- July 2026 October Next Fest signup compression
- June 2026 Next Fest aftermath → October prep — rewrite creator pitches from KEEP/REWRITE rows before T-75
- Steam review keys and press demo scope labeling
- October 2026 timeline T-6 through T-0
- October RC label evening before summer freeze
- Wednesday demo build smoke ritual
- 16 free post-fest wishlist velocity tools
- Summer Sale wishlist decay triage worksheet
- BUILD_RECEIPT beginner pipeline
- Creator key and press budget cap worksheet before October fest outreach — weekly presses/seeding cash +
press_budget_okbefore paid boosts - Forward: blog #12 Whisper highlight reel; Resource #47; Help #48
Closing
Book creators in July, not October—wire the four-tool stack, file october_t90_creator_outreach_receipt_v1.json, and give every key batch an embargo_utc with a path—not a vibe. Cap paid seeding with the press budget worksheet before the first boost. Pair July signup and review keys so coverage vocabulary matches the demo players actually install. If June fest language still leaks into pitches, finish June aftermath keep/archive/rewrite before T-75.