Creator Key and Press Budget Cap Worksheet Before October Fest Outreach - 2026

July 14: T-90 creator outreach listicle is bookmarked. July 15: someone burns fifty Steam review keys plus a $600 MailerLite upgrade and a mid-tier creator "seeding fee" before creator_roster_v1.json even has embargo columns. July 22: engineering still invoices April Addressables contractors while marketing asks for another paid boost because Labor Day is "coming fast."
July–September 2026 is the cash collision window for October Next Fest: creator keys, press mailers, and seeding fees arrive while April–June content-update contractors are still on the books (March engineering runway cousin mindset during patch season). Teams that wire outreach tooling without a press budget receipt discover in September that runway spent on keys cannot hire smoke coverage for October RC week.
This Money & Business worksheet caps weekly creator-key / press / seeding cash for the T-90 runway—not January's general marketing return (January marketing cap), not March engineering overtime dollars, not review-key scope labeling (review keys checklist). It delivers a beginner table, gates K1–K6, stop rules PR1–PR5, october_t90_press_budget_receipt_v1.json, and BUILD_RECEIPT press_budget_ok: true.
Non-repetition note: Creator outreach listicle owns tools + embargo roster + C1–C6. Review keys checklist owns email scope / branch parity. January marketing cap owns Jan–Feb weekly marketing cash. March engineering runway owns engineering contractor overtime. This URL owns T-90 press + key spend caps before paid outreach.
Pair T-90 outreach, January marketing cap, March engineering runway, July signup, forward blog #12 Whisper highlight reel handoff.
Why this matters now (July–September 2026 T-90)
- Keys look free until they are not — Steam review keys are zero USD, but seeding fees, mailer tools, shipping drives, and contractor hours to manage them are not.
- Engineering invoices continue — April content-update contractors overlap T-90; March runway discipline must not be raided for press vanity.
- Outreach without caps — T-90 listicle C gates prove roster honesty; they do not prove affordability.
- Labor Day inbox spam — Buying boosts in early September without PR stop rules wastes cash after creators already booked competing demos.
- BUILD_RECEIPT gap — Partners see
october_t90_creator_outreach_okwithoutpress_budget_ok—cash surprises in diligence zips.
Direct answer: Fill the weekly outreach/key/press table from T-90 through T-14, wire stop rules PR1–PR5, file october_t90_press_budget_receipt_v1.json with K1–K6 GREEN, set BUILD_RECEIPT press_budget_ok: true before any paid creator boost or paid press list send.
Who this worksheet is for
| Audience | Outcome |
|---|---|
| Solo founder | Printable weekly caps you can refuse in Slack |
| Producer | Receipt proving paid boosts paused when smoke/RC RED |
| Working devops/finance | press_budget_ok aligned to invoice + key-batch schedule |
Time: ~60 minutes first worksheet; ~10 minutes each Sunday for actual_spend_usd.
Prerequisites: Bank remainder after April patch invoices, T-90 outreach calendar started or scheduled, review keys proof table path known, engineering contractor burn estimate from March runway style tracking.
Format ladder (October T-90 cash cluster)
| Artifact | Role |
|---|---|
| T-90 outreach listicle | Tools + embargo roster |
| Review keys checklist | Key scope labeling |
| This worksheet | Cash caps for keys/press/seeding |
| January marketing cap | Cousin weekly marketing (Feb fest era) |
| March engineering runway | Engineering overtime cousin |
| Forward #12 highlight reel | Clip handoff after budgeted outreach |
Order: July signup / aftermath locks → T-90 tool stack → this budget receipt → paid seeding → T-60 keys after smoke → highlight reel handoff.
Beginner path — weekly outreach / key / press cap table
Copy into release-evidence/press/october-t90-press-budget-2026.md:
| Week label | Approx start | Weekly press pool (USD) | Key-ops cash | Paid seeding / creator fees | Press tools / mailers | Engineering reserve note | Stop rule |
|---|---|---|---|---|---|---|---|
| T-90 | ~2026-07-14 | $150 | $50 | $0 | $100 | Do not raid April patch float | PR1 |
| T-75 | ~2026-07-29 | $250 | $50 | $100 | $100 | — | PR2 |
| T-60 | ~2026-08-13 | $400 | $75 | $225 | $100 | Keys only after smoke GREEN | PR3 |
| T-45 | ~2026-08-28 | $350 | $50 | $200 | $100 | Labor Day week—lower ads | PR4 |
| T-30 | ~2026-09-12 | $500 | $75 | $325 | $100 | — | PR3 |
| T-14 | ~2026-09-28 | $300 | $50 | $150 | $100 | Final batch only | PR5 |
| T-7 | ~2026-10-05 | $0 | $0 | $0 | $0 | Roster freeze—no new spend | PR5 |
Beginner rule: key_ops + paid_seeding + press_tools ≤ weekly_press_pool. Steam keys themselves stay $0—the key-ops column is USB drives, mailer fees, contractor hours to send keys, and courier if you ship kits.
Success check: Each week has one outreach outcome (e.g., "T-75 no-key wave sent") and one engineering outcome (e.g., "content-update weekly jq GREEN")—not simultaneous vanity spends.
What counts toward the weekly press pool
| Counts | Does not count (track elsewhere) |
|---|---|
| Paid creator seeding / boosted posts | Steam review key code itself ($0) |
| Press list / Wire service fees | Founder salary |
| MailerLite / CRM upgrades for outreach | Engineering Addressables contractor invoices |
| Physical press kit postage | Tool subs you already pay year-round |
| Freelance PR hours for October fest | Sale store ad spend (separate Sale worksheet if needed) |
Quasi-paid: Free Steam keys still consume ops cash when someone spends a day managing them—log that under key_ops_usd.
Developer path — gates K1–K6
| Gate | Pass criterion |
|---|---|
| K1 | Weekly table covers T-90 through T-7 with caps filled |
| K2 | Sum of weekly pools ≤ t90_press_pool_usd (documented ceiling) |
| K3 | Engineering float reserved—engineering_patch_float_usd not zeroed by press |
| K4 | Stop rules PR1–PR5 wired to smoke / outreach / signup / RC pointers |
| K5 | october_t90_press_budget_receipt_v1.json committed under release-evidence/press/ |
| K6 | BUILD_RECEIPT press_budget_ok: true matches receipt; no paid boost while RED |
Stop rules PR1–PR5
| ID | Trigger | Action |
|---|---|---|
| PR1 | october_t90_creator_outreach_ok not true and week ≥ T-75 |
paid_seeding_usd = 0 (tools OK; no paid boosts) |
| PR2 | July signup october_fest_signup_ok missing |
Cap paid seeding at $0 until G6 cousin GREEN (or waiver) |
| PR3 | Wednesday smoke / RC label not GREEN for key batches | Key-ops may prep; no new key batches; pause paid seeding |
| PR4 | Engineering patch float burn > planned weekly | Freeze paid seeding; finish contractor invoice truth first |
| PR5 | Week ≤ T-14 without embargo lock on roster | No new paid creators; T-7 spend hard-zero |
Honest limit: PR rules are studio policy encoded in receipts—not Steam rules. Document waiver notes when RED with producer sign-off.
october_t90_press_budget_receipt_v1.json (template)
{
"schema": "october_t90_press_budget_receipt_v1",
"fest_window": "2026-10-next-fest-live",
"generated_at": "2026-07-15T18:00:00Z",
"t90_press_pool_usd": 1950,
"engineering_patch_float_usd": 3200,
"weekly_caps": [
{
"week_label": "T-90",
"week_start": "2026-07-14",
"cap_usd": 150,
"key_ops_usd": 50,
"paid_seeding_usd": 0,
"press_tools_usd": 100,
"actual_spend_usd": null,
"stop_rule": "PR1"
},
{
"week_label": "T-60",
"week_start": "2026-08-13",
"cap_usd": 400,
"key_ops_usd": 75,
"paid_seeding_usd": 225,
"press_tools_usd": 100,
"actual_spend_usd": null,
"stop_rule": "PR3"
}
],
"stop_rules": [
{
"id": "PR1",
"trigger": "october_t90_creator_outreach_ok != true",
"action": "paid_seeding_usd = 0"
},
{
"id": "PR2",
"trigger": "october_fest_signup_ok != true",
"action": "paid_seeding_usd = 0"
},
{
"id": "PR3",
"trigger": "wednesday_smoke_or_rc_label_red",
"action": "pause_new_key_batches_and_paid_seeding"
},
{
"id": "PR4",
"trigger": "engineering_patch_float_overrun",
"action": "freeze_paid_seeding"
},
{
"id": "PR5",
"trigger": "t14_without_embargo_lock OR week_t7",
"action": "hard_zero_new_press_spend"
}
],
"pointers": {
"t90_outreach": "release-evidence/press/OCTOBER_T90_CREATOR_OUTREACH_RECEIPT.json",
"review_key_proof": "release-evidence/05-press/REVIEW_KEY_PROOF.md",
"july_signup": "release-evidence/ops/OCTOBER_FEST_SIGNUP_RECEIPT.json",
"engineering_float": "release-evidence/ops/APRIL_PATCH_CONTRACTOR_FLOAT.md"
},
"gates": {
"K1": "GREEN",
"K2": "GREEN",
"K3": "GREEN",
"K4": "GREEN",
"K5": "GREEN",
"K6": "GREEN"
},
"press_budget_ok": true,
"notes": "Keys $0; key_ops covers mailer+hours only"
}
BUILD_RECEIPT root rows
{
"press_budget_ok": true,
"press_budget_planned_usd": 1950,
"october_t90_press_budget_receipt": "release-evidence/press/OCTOBER_T90_PRESS_BUDGET_RECEIPT.json",
"engineering_patch_float_usd": 3200
}
verify_october_t90_press_budget.sh
#!/usr/bin/env bash
set -euo pipefail
REC="${1:-release-evidence/press/OCTOBER_T90_PRESS_BUDGET_RECEIPT.json}"
jq -e '.schema == "october_t90_press_budget_receipt_v1"' "$REC" || exit 1
jq -e '(.weekly_caps | length) >= 5' "$REC" || exit 2
SUM=$(jq '[.weekly_caps[].cap_usd] | add' "$REC")
POOL=$(jq -r '.t90_press_pool_usd' "$REC")
jq -n --argjson s "$SUM" --argjson p "$POOL" '$s <= $p' | grep -q true || exit 3
jq -e '(.engineering_patch_float_usd // 0) > 0' "$REC" || exit 4
for g in K1 K2 K3 K4 K5 K6; do
jq -e --arg g "$g" '.gates[$g] == "GREEN"' "$REC" || exit 5
done
jq -e '.press_budget_ok == true' "$REC" || exit 6
echo "october_t90_press_budget verify: OK"
Worked example — T-90 through T-60 (synthetic)
| Week | Plan | Actual | Gate read |
|---|---|---|---|
| T-90 | $150 tools only | $120 MailerLite | K GREEN; PR1 idle (roster filing) |
| T-75 | $100 seeding | deferred—outreach C1 incomplete | PR1 fired correctly |
| T-60 | $225 seeding + keys | smoke GREEN; $200 seeding | PR3 cleared; keys batch 1 |
Lesson: Deferring T-75 seeding saved cash for a cleaner T-60 after roster GREEN—budgeting without PR rules would have spent early.
Crosswalk with engineering float (K3)
Do not invent a second runway worksheet here—borrow numbers from whatever tracks April patch contractor spend (patterned after March engineering runway):
| Field | Meaning |
|---|---|
engineering_patch_float_usd |
Cash reserved for remaining content-update / smoke contractors |
t90_press_pool_usd |
Ceiling for outreach cash through T-7 |
| Rule | Press pool must not silently reduce engineering float without K3 note |
If engineering overrun triggers PR4, paid seeding freezes even if outreach C gates are GREEN.
RED / YELLOW / GREEN routing
| Signal | Route |
|---|---|
| K1 RED | Finish weekly table before first paid boost |
| K2 RED | Cap sum exceeds pool—cut T-30 seeding first |
| K3 RED | Engineering float missing—file float note before press spend |
| PR1 active | Tools OK; no paid seeding until outreach receipt |
| PR3 active | Prep keys; do not send batch or pay creators |
| Outreach GREEN / budget RED | Dangerous theater—fix K6 before claiming T-90 ops closed |
Common mistakes
Treating Steam keys as free total cost — Ops hours and tools still burn cash.
Raiding engineering float for seeding — K3 / PR4 exist for this.
Buying boosts before roster embargo columns — Pair T-90 listicle.
Using January marketing table as October — Different fest window and categories.
Confusing review-key labeling with budget — Scope checklist ≠ spend cap.
Zeroing T-7 without saying so — Make PR5 explicit so Slack cannot reopen spend.
No actual_spend_usd updates — Sunday ten minutes or receipt lies.
Sunday update ritual (ten minutes)
## Press budget Sunday — {week_label}
- planned_cap: $
- actual_spend: $
- variance: $
- PR rules firing: none / PR#
- engineering_float remaining: $
- next week paid_seeding allowed: Y/N
Relationship to forward highlight reel
Forward blog #12 (Whisper creator highlight reel handoff) spends editor time, not always cash—but if you hire cutdowns, put those fees in T-30/T-14 paid_seeding_usd or a clip_edit_usd subcolumn before expanding this schema. Budget receipt first; glamorous reels second.
Paid-seeding fee taxonomy (so K2 stays honest)
Studios undercount because invoices land in random Slack threads. Classify every dollar into exactly one column:
| Bucket | Examples | Column |
|---|---|---|
| A — Tools | MailerLite upgrade, Notion seats for press CRM, Linktree Pro | press_tools_usd |
| B — Seeding | Mid-tier "cover fee," boosted Discord posts, paid curator lists | paid_seeding_usd |
| C — Key ops | Contractor day to email keys, USB postage, printer toner for QRs | key_ops_usd |
| D — Out of scope | Steam review key codes themselves, April Addressables engineer hours | Engineering float / $0 |
Rule: If a freelancer invoice says "press kit + key sends," split it before filing the Sunday actual—do not dump the whole invoice into seeding and pretend tools were free.
Mini invoice stub (copy into release-evidence/press/invoices/)
## Invoice stub — {vendor} — {week_label}
- invoice_id:
- amount_usd:
- bucket: A | B | C
- maps_to_roster_row: {creator_id or "batch"}
- PR rule check at invoice time: none / PR#
- paid_after_gate: outreach_ok / smoke_ok / waiver:{note}
Comparison pack — which money worksheet?
| Worksheet | Season | Cash object | Latch |
|---|---|---|---|
| October fest spend cap | May–Oct annual | Fest marketing pool | Annual runway |
| January marketing cap | Jan–Feb | Weekly ads + trailer | january_marketing_cap_ok |
| March engineering runway | March sprint | Contractor overtime | engineering_runway_ok |
| This URL | Jul–Oct T-90 | Creator keys/press/seeding | press_budget_ok |
Using January's weekly table for October seeding without renaming columns is how teams "accidentally" double-count trailers as press kit fees.
Proof table (partners / diligence)
| Artifact | Path | Proves |
|---|---|---|
| Press budget receipt | release-evidence/press/OCTOBER_T90_PRESS_BUDGET_RECEIPT.json |
K1–K6 + PR list |
| Weekly markdown table | release-evidence/press/october-t90-press-budget-2026.md |
Human-readable caps |
| Outreach receipt pointer | …/OCTOBER_T90_CREATOR_OUTREACH_RECEIPT.json |
PR1 coupling |
| Review key proof | …/05-press/REVIEW_KEY_PROOF.md |
Key batches exist |
| Engineering float note | …/ops/APRIL_PATCH_CONTRACTOR_FLOAT.md |
K3 / PR4 |
| BUILD_RECEIPT | root zip | press_budget_ok: true |
| Verify log | CI or local verify_october_t90_press_budget.sh |
Fail-closed sum |
Scenarios A–G
| ID | Situation | Correct action |
|---|---|---|
| A | MailerLite upgrade before roster drafted | Bucket A under T-90; paid seeding stays $0 (PR1) |
| B | Creator demands $400 "guaranteed cover" at T-75; C gates RED | Decline or defer to T-60 after outreach GREEN |
| C | Smoke RED, keys prepped | Key-ops may finish draft emails; do not send (PR3) |
| D | Engineering float overruns $800 mid-August | PR4 freeze seeding; amend float before T-45 boost |
| E | Sum of weekly caps = $2,200 vs pool $1,950 | K2 RED—cut T-30 seeding first |
| F | T-14 embargos unlocked but two paid seeds unpaid | Finish payments if already committed; no new creators (PR5) |
| G | Founder wants Labor Day "boost just this once" | Require written K6 waiver or refuse—Sunday actuals expose it |
Printable producer card (Monday approval)
OCTOBER T-90 PRESS BUDGET — Monday gate
Week label: ________ Cap: $____
A tools / B seeding / C key-ops planned: $____ / $____ / $____
Outreach ok? Y/N Signup ok? Y/N Smoke/RC? G/Y/R
Eng float remaining: $____
PR firing: none / PR#
Approve paid_seeding this week? Y/N Signer: ____ Date: ____
Tape this next to the T-90 outreach roster tablet so cash and embargo columns are approved together.
CI sketch (optional)
# .github/workflows/press-budget.yml (illustrative)
name: october-t90-press-budget
on:
pull_request:
paths:
- "release-evidence/press/OCTOBER_T90_PRESS_BUDGET_RECEIPT.json"
jobs:
verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: bash scripts/verify_october_t90_press_budget.sh
Fail the PR when someone edits weekly_caps upward without raising t90_press_pool_usd—K2 must not be optional theater.
Worked narrative — two founders, one collision week
Studio North ran T-90 tools perfectly: roster embargo columns, C1–C6 GREEN by July 28. They skipped this worksheet. On August 12 they paid three $250 seeding fees the same week an Addressables contractor invoice for $2,100 landed. September cash was thin; October RC smoke contractor had to wait two weeks. Outreach GREEN did not equal wallet GREEN.
Studio South filed october_t90_press_budget_receipt_v1.json on July 15 with engineering_patch_float_usd: 3200 and T-60 seeding capped at $225. When the same $2,100 invoice arrived, PR4 froze seeding; they kept one key batch after smoke GREEN and deferred paid creators to T-30 with a smaller list. Coverage was quieter; RC week was funded. Partners preferred South's diligence zip.
How keys schedule against smoke (ops, not labels)
Borrow the weekly smoke ritual mindset from Wednesday smoke without duplicating that tutorial:
- Sunday — update press budget actuals.
- Monday — producer card: approve or zero
paid_seeding_usd. - Wednesday — smoke/RC gate; PR3 decides if key batches send.
- Thursday — if you run a content-update row review (forward #11), note any label bump that invalidates last week's key email template.
- Friday — only then schedule weekend key-ops hours if cap remains.
This calendar keeps key-ops contractors from inventing overtime that silently blows key_ops_usd.
Waiver notes (when RED is intentional)
{
"waiver_id": "PRESS-WAIVER-2026-08-20",
"gates_overridden": ["PR1"],
"reason": "Publisher-mandated curator fee before roster lock",
"amount_usd": 150,
"signed_by": "producer",
"expires_week_label": "T-60"
}
Store waivers beside the receipt. Infinite waivers defeat K6—review waivers in the same Monday card.
PowerShell verify cousin (Windows)
$rec = Get-Content release-evidence/press/OCTOBER_T90_PRESS_BUDGET_RECEIPT.json -Raw | ConvertFrom-Json
if ($rec.schema -ne "october_t90_press_budget_receipt_v1") { throw "schema" }
$sum = ($rec.weekly_caps | Measure-Object -Property cap_usd -Sum).Sum
if ($sum -gt $rec.t90_press_pool_usd) { throw "K2 sum>$pool" }
if (-not $rec.press_budget_ok) { throw "latch" }
"OK press_budget"
Studios without bash can still fail-close locally before zipping partners.
FAQ extras studios ask in Slack
Can MailerLite annual plans sit outside the weekly pool?
If already paid earlier in the year, exclude from T-90 weekly caps—still list them in a sunk_tools_note so investors do not think press is free. New upgrades in July–September count.
Do Discord Nitro gifts to creators count?
Yes—paid_seeding_usd (or tools if you buy Nitro for the studio account used for outreach).
What about physical press kits for journalists?
Postage + print = key_ops_usd or a new physical_kit_usd subcolumn that still rolls into the weekly sum for K2.
Is press_budget_ok required for Steam Participate?
No—Steam does not read your receipt. Partners and your own October cash do.
Outbound references
- Steamworks review keys — key requests (cash-free codes; ops still cost)
- Steam Next Fest news — fest windows for calendar anchors
- Steamworks documentation — store / marketing context
Key takeaways
- T-90 outreach needs cash caps—tools alone do not prove affordability.
- Gates K1–K6 cover weekly table, pool sum, engineering float, PR rules, receipt, latch.
- Stop rules PR1–PR5 pause paid seeding when outreach, signup, smoke, eng float, or embargo fail.
october_t90_press_budget_receipt_v1.json+press_budget_ok.- Steam keys are $0; key_ops still burns cash.
- Pair T-90 listicle for roster gates—not spend.
- Pair review keys for scope—not budget.
- Pair January marketing cap as cousin weekly cash form.
- Pair March engineering runway for float discipline.
- T-7 is hard-zero by PR5—roster freeze includes wallet freeze.
- Forward #12 highlight reel comes after budget honesty.
verify_october_t90_press_budget.shfail-closes empty float.- Sunday actuals keep receipts from becoming fiction.
- Do not raid April patch contractor float for September vanity boosts.
FAQ
Is this the same as the January marketing spend cap?
No—January owns Jan–Feb return-week marketing; this owns July–October T-90 press/key cash.
Do Steam review keys count as spend?
Codes are $0; ops, mailers, and seeding fees count.
Can we spend tools before outreach receipt?
Yes under PR1; paid seeding waits for outreach ok (or waiver).
What if engineering float is unknown?
K3 RED until you file a float number—even a conservative estimate.
How does this relate to review key labeling?
Labeling checklist owns DEMO scope truth; this owns whether you can afford the campaign.
When does highlight reel work start?
After budget + embargo discipline—forward #12.
Related GamineAI reads
- 14 Free Creator Outreach Press Kit Tools October T-90
- Steam Review Keys and Press Demo Scope Labeling
- January Marketing Spend Cap Worksheet
- March Engineering Cash Runway Worksheet
- July 2026 October Next Fest Signup Compression
- June 2026 Next Fest Aftermath
- BUILD_RECEIPT Beginner Pipeline
- Forward: blog #12 Whisper creator highlight reel handoff
Closing
Outreach without a budget receipt is theater—cap weekly key-ops and seeding cash, protect engineering float, wire PR1–PR5, and file october_t90_press_budget_receipt_v1.json before the first paid creator boost. Pair T-90 tools and review key labeling so coverage vocabulary and wallet discipline both survive October.