Listicles & Resource Roundups Jul 14, 2026

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

2026 listicle—fourteen free creator outreach and press kit tools for October Next Fest T-90 runway, C1–C6 gates, creator roster JSON with embargo columns, outreach week calendar before Labor Day.

By GamineAI Team

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

Pixel-art hero for fourteen free creator outreach and press kit tools 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)

  1. Coverage books before fest — Outlets and mid-tier creators schedule October slots in July–August, not the week of October 12.
  2. Labor Day cutoff — US holiday week empties inboxes; outreach sent September 1 competes with back-to-school noise and Summer Sale hangover.
  3. Signup without outreachJuly participate gate proves depot and vacation truth—not that press kit matches demo scope.
  4. Embargo drift — Creators who go live early without embargo_utc in roster JSON recreate store-demo mismatch with a different thumbnail.
  5. Key batch timingReview 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 seedpitchedkey_sentembargo_liftlive

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

Key takeaways

  1. July 2026 T-90 is when creator slots book—not October fest week.
  2. Four-tool minimum: Steamworks keys + press kit + embargo roster + jq.
  3. october_t90_creator_outreach_receipt_v1.json gates C1–C6.
  4. embargo_utc and key_batch_id are mandatory roster columns before key send.
  5. T-75 no-key wave precedes T-60 labeled key batch after smoke GREEN.
  6. Pair July signup compression before outreach waves.
  7. Pair review keys checklist for batch proof—not duplicate scope rules here.
  8. press_kit_manifest_v1.json ties assets to demo_scope_hash.
  9. Labor Day is the practical cutoff for new roster seeds—not a Steam rule, a calendar truth.
  10. Forward #9 press budget cap before paid creator campaigns.
  11. Forward #12 Whisper highlight reel for B-roll from post-fest clips.
  12. Resource #47 forward expands bookmarks; Help #48 forward fixes roster jq drift.
  13. verify_october_t90_creator_outreach.sh gives CI one exit code.
  14. 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

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.