Roblox Journeys First Indie Instrument Worksheet - 2026
![]()
If you searched roblox journeys worksheet after November 3, 2026, you do not need another “Sankey shipped” celebration. You need a fill-in first-evening instrument worksheet that forces tool choice, stage/node naming, Hub publish, server-side LogJourneyEvent hooks, session ID policy, a two-path smoke, and a signed go/no-go before anyone pastes an empty chart into Discord.
Roblox announced Analytics: Understand Complex Player Funnels With Journeys. Official setup lives in Journey events. The call signature is on AnalyticsService. Config automation sits in Journeys configs.
This URL is that lab. It is not the what-changed map. It is not the Stop on funnels as journeys. It is not the 12 free Journey event checks. Those own curriculum, refusal, and pass/fail cards. This URL owns the fill-in instrument evening.
Why this matters now
Teams hear “Journeys GA,” paste a Hub snippet into a LocalScript, Play Solo once, and declare analytics live. Names drift from Hub. Session IDs never appear on recurring shops. Partner decks inherit cartoon funnel % for branching shops. The board asks why the Sankey is empty. You skipped the worksheet.
Direct answer: Tonight, fill Sections A–H. Green means you may publish hooks to a test place and run a two-path smoke. Red means HOLD — fix tool choice, naming, or server placement. Do not claim a KPI until Section H is signed. Pair refusal energy with the Stop and prove gates with the checks listicle.
Who fills this worksheet
| Audience | Outcome |
|---|---|
| Beginners | One evening: flow → names → Hub publish → server paste plan |
| Developers | Hook map, session policy, version latch after publish |
| Creators | Discord paste that stops LocalScript Sankey FOMO |
| Companies | Diligence receipt — tool choice, publish, smoke, decision |
Time: 90–150 minutes first pass on a copy place; 30 minutes to re-run before a second journey.
Honest limit: Journey events docs + AnalyticsService + your Hub publish are authorities. Event delivery can lag — empty-for-five-minutes is not automatic product death.
Non-repetition
| URL | Job |
|---|---|
| Journeys what-changed | Capability map |
| Stop Treating Linear Funnels as Journeys | Tool-choice refusal |
| 12 Free Journey Event Checks | Pass/fail preflight kit |
| Stop comparing discovery metrics | Oct 12 discovery Stop |
| Fall roadmap lock | Broader ladder |
| Roblox Studio guide | Platform hub |
| 25 Discords | Paste channel |
| HTTP 403 help | Proxy while using Creator Hub |
| Courses | Learning ladder |
| This URL | First-evening fill-in instrument worksheet |
Official facts you must quote (not invent)
From Journey events and the Nov 3 announcement:
- Journeys model branching paths; funnels remain for ordered sequential steps.
- Stages contain alternative nodes; any node can complete a stage.
- Create in Creator Hub → Analytics → Journeys; Acknowledge to publish.
- Log with
AnalyticsService:LogJourneyEventfrom server code after validating actions. - Journey and node names must exactly match the published config.
- Use a journey session ID when the same player can repeat the journey.
- Automatic
__entry__is stage 0 — do not configure or log it. - Limits: 2–10 stages, 1–10 nodes/stage, ≤50-character names, character rules.
- Sessions vs Users views answer different questions.
- Saving an edit publishes a new version; Users stick to first acquired version.
Pasteable diligence line:
We ran a Journeys first-evening instrument worksheet: confirmed branching tool choice, published Hub config with frozen names, mapped server LogJourneyEvent hooks with session policy, drove two intentional paths on a published place, and signed go/no-go before any partner Sankey claim.
Section A — Lab lock (fill in)
| Field | Your answer |
|---|---|
| Operator tonight | ____ |
| Date (UTC) | ____ |
| Experience / place (copy preferred) | ____ |
| Goal tonight | INSTRUMENT_SMOKE / HOLD / KEEP_FUNNEL |
| Docs bookmarked (Journey events + AnalyticsService)? | Y/N |
| Still selling FUNNEL_AS_JOURNEY KPIs for this flow? | Y/N → if Y, run the Stop first |
A-gate: If the flow is truly linear with no alternatives, latch KEEP_FUNNEL and stop this worksheet — do not invent a Journey for ceremony. If branching and you still lead decks with unlabeled funnel %, stop and refuse first.
Beginner first path (twenty minutes)
- Write the player flow in three bullets.
- Circle alternatives (or, or, or).
- Fill Section A + B.
- Do not paste production economy hooks yet.
Section B — Tool choice (fill in)
| Field | Your answer |
|---|---|
| Flow plain-language name | ____ |
| Can two players take different valid next actions? | Y/N |
| Correct Hub tool | Journey / Funnel / Neither yet |
| If Journey: which branching moment? | class pick / shop browse / quest order / other: ____ |
| Sibling Stop when-to-use row cited? | Y/N |
B-gate: Y + Journey continues. N + Funnel → HOLD this worksheet. Y + still planning a linear funnel → red until tool choice flips.
Decision cheat
| Reality | Latch |
|---|---|
| Alternatives in a stage | Journey |
| Forced A→B→C only | Funnel (exit worksheet) |
| Unsure | Draw the tree; if forks exist, Journey |
Section C — Stage & node naming sheet (fill in)
Rules reminder: 2–10 stages; 1–10 nodes/stage; ≤50 chars; no journey name starting with _; no node starting with __; no commas/quotes/apostrophes in nodes; unique nodes within a stage.
| Stage # | Stage job (plain language) | Node names (exact strings) |
|---|---|---|
| 1 | ____ | ____ / ____ / ____ |
| 2 | ____ | ____ / ____ / ____ |
| 3 | ____ | ____ / ____ / ____ |
| 4 | ____ | ____ |
| 5+ | ____ | ____ |
| Field | Your answer |
|---|---|
| Journey name (exact) | ____ |
| Characters OK per docs? | Y/N |
__entry__ left automatic (not logged)? |
Y/N |
| Name sheet frozen for tonight? | Y/N |
C-gate: Any forbidden character or missing freeze → HOLD publish. Marketing nicknames belong in Discord, not in node strings.
Naming anti-patterns (refuse)
| Anti-pattern | Why it fails |
|---|---|
Shop Vibes!!! |
Punctuation / length / match risk |
| Renaming weekly for copy | Version chaos |
Logging __entry__ |
Automatic stage 0 |
| One node per “optional tip” as required | Cartoon drop-offs |
| Same node twice in one stage | Config reject / confusion |
Section D — Hub publish (fill in)
| Field | Your answer |
|---|---|
| Creator Hub → Analytics → Journeys opened on correct experience? | Y/N |
| Create → stages/nodes match Section C? | Y/N |
| Acknowledge / publish completed? | Y/N |
| Journey visible in list? | Y/N |
| Screenshot path | ____ |
| Generated Luau snippet copied? | Y/N |
D-gate: Unpublished draft → red. Wrong experience → red. Screenshot missing → redo before code.
Hub publish checklist (speak aloud)
- Correct universe/experience.
- Journey name matches Section C.
- Every node typed exactly.
- Acknowledge publish.
- Copy snippet once — then put it on the server.
Section E — Server hook map (fill in)
| Node | Authoritative server moment (not LocalScript) | Module / script path | Validated before log? |
|---|---|---|---|
| ____ | ____ | ____ | Y/N |
| ____ | ____ | ____ | Y/N |
| ____ | ____ | ____ | Y/N |
| ____ | ____ | ____ | Y/N |
| Field | Your answer |
|---|---|
| Any LocalScript contains LogJourneyEvent? | Y/N → must be N |
| Remotes validated server-side? | Y/N / N/A |
| Purchase/class/quest confirmed before log? | Y/N / N/A |
E-gate: Any client-side log → HOLD. Any “fire on button down before server confirms” → HOLD.
Paste scaffold (adapt — do not ship blindly)
local AnalyticsService = game:GetService("AnalyticsService")
-- Call only after server validation of the player action.
AnalyticsService:LogJourneyEvent(
player,
"YOUR_JOURNEY_NAME",
"YOUR_NODE_NAME"
-- , journeySessionId -- add when recurring
)
Exact strings must match Section C / Hub publish.
Section F — Session ID & custom fields (fill in)
| Field | Your answer |
|---|---|
| Can the same player repeat this journey? | Y/N |
| Session policy | GUID_PER_ATTEMPT / OMIT_ONCE_PER_PLAYER |
| Where GUID is created | ____ |
| Where GUID is cleared / renewed | ____ |
| Custom field 1 (optional) | ____ / NONE |
| Custom field 2 | ____ / NONE |
| Custom field 3 | ____ / NONE |
F-gate: Recurring shop with OMIT → red. Once-per-player onboarding with random new GUIDs every UI flicker → rewrite policy.
Session policy cheat
| Flow | Policy |
|---|---|
| Shop / daily board / re-openable UI | GUID_PER_ATTEMPT |
| One-time class pick | OMIT_ONCE_PER_PLAYER (if never re-run) |
| Re-pickable class later | New journey or recurring policy — decide explicitly |
Section G — Two-path smoke (fill in)
| Field | Your answer |
|---|---|
| Place published (not Play Solo only)? | Y/N |
| Path A description | ____ |
| Path B description | ____ |
| Both paths driven after publish? | Y/N |
| Waited for Hub lag / refreshed Journeys View? | Y/N |
| Sessions view shows fork or explained drop-off? | Y/N |
| View chosen for standup | Sessions / Users |
| Screenshot path | ____ |
G-gate: Empty chart with no triage → HOLD KPI. Wrong Analytics tab → redo. Only Path A driven → incomplete.
Smoke triage (if empty)
| Check | Result |
|---|---|
| Journeys page (not Funnel / Discovery) | Y/N |
| Server script path confirmed | Y/N |
| Name diff Hub vs code | Y/N |
| Correct experience | Y/N |
| Waited and refreshed | Y/N |
File notes; do not Sev-1 “Journeys broken” without this table. See also the checks listicle check 9.
Section H — Go / no-go receipt (sign)
| Latch | Meaning |
|---|---|
| GO_SMOKE_OK | A–G green; may iterate hooks; still no partner KPI until PREFLIGHT_OK per checks kit |
| GO_KPI_CANDIDATE | Smoke OK + checks 1–12 green on listicle |
| HOLD | Red gate somewhere — name, server, publish, or tool choice |
| ABORT_KEEP_FUNNEL | Flow is linear; worksheet complete by exiting |
RECEIPT: JOURNEYS_INSTRUMENT_WORKSHEET_v1
date_utc: ________
operator: ________
experience: ________
journey_name: ________
tool_choice: Journey / Funnel / Abort
hub_published_y_n: ________
server_only_y_n: ________
session_policy: ________
two_path_smoke_y_n: ________
decision: GO_SMOKE_OK / GO_KPI_CANDIDATE / HOLD / ABORT_KEEP_FUNNEL
owner_sign: ________
notes: ________
H-gate: Unsigned receipt → no Discord “we’re on Journeys” claim.
Evening timeline (suggested)
| Minute | Work |
|---|---|
| 0–15 | Sections A–B |
| 15–35 | Section C naming freeze |
| 35–50 | Section D Hub publish |
| 50–90 | Sections E–F hooks + session policy |
| 90–130 | Section G publish + two-path smoke |
| 130–150 | Section H receipt + Discord paste |
Cut scope if time-boxed: one journey, ≤3 stages, two nodes max in the branching stage.
Worked fill — gear shop (example answers)
Use as a pattern, not as your production strings.
| Section | Example |
|---|---|
| B | Shop browse branches → Journey |
| C | Journey StoreCheckout; stage1 OpenedStore; stage2 ViewedSword/ViewedArmor; stage3 PurchasedItem |
| D | Published on copy place; screenshot filed |
| E | Open after RemoteEvent; browse after server category; purchase after grant |
| F | GUID_PER_ATTEMPT on shop open |
| G | Path A sword-only; Path B armor-only; Sessions fork visible |
| H | GO_SMOKE_OK |
Worked fill — class pick (example answers)
| Section | Example |
|---|---|
| B | Class alternatives → Journey |
| C | OnboardingClass; nodes PickedWarrior/PickedMage/PickedRanger then EnteredHub |
| F | OMIT_ONCE_PER_PLAYER if never re-pick |
| H | GO_SMOKE_OK; KPI only after checks kit |
Creator Discord paste (copy)
Filling the Journeys first-evening worksheet tonight: tool choice → frozen names → Hub publish → server LogJourneyEvent only → session policy → two-path smoke → signed receipt. No LocalScript Sankey folklore. No partner KPI until GO_KPI_CANDIDATE.
Section I — Version & rename discipline (fill when editing later)
First evening often ends at GO_SMOKE_OK. The next failure mode is a “quick rename” for marketing copy that silently publishes a new journey version.
| Field | Your answer |
|---|---|
| Planning a node rename this week? | Y/N |
| If Y: new names listed beside old names? | Y/N |
| Hub edit Acknowledge dated? | ____ |
| Analytics filter set to correct version? | Y/N |
| Users-view stickiness explained to stakeholders? | Y/N |
| Change-log line filed (who/why)? | ____ |
I-gate: Rename without version note → HOLD KPI comparisons across the edit. Per Journey events, saving publishes a new configuration version; Users remain on the version they first acquired.
Rename recipe (safe)
- Freeze old name sheet as
v1. - Write
v2names in Section C duplicate. - Publish Hub edit.
- Update server constants in the same PR.
- Dual-label charts for one cohort window.
- Cut over standup template to
v2with a dated note.
Common mistakes (worksheet-specific)
| Mistake | What people say | What to do |
|---|---|---|
| Upload-first mentality | “Instrument after we ship the shop UI polish” | Fill A–C before art FOMO |
| Snippet in LocalScript | “It’s just temporary” | Section E red forever until moved |
| One path smoke | “Sword path worked” | Drive Path B or fail G |
| GUID every RemoteEvent spam | “More sessions = better” | One GUID per attempt |
| Omitting GUID on shops | “Users view is enough” | Sessions mush — fix F |
| Claiming KPI at GO_SMOKE_OK | “Chart exists” | Require checks kit for GO_KPI_CANDIDATE |
| Mixing discovery PTR | “Analytics are down” | Wrong sibling Stop |
| Skipping tool choice | “Everything is a Journey now” | Linear flows stay funnels |
Monday re-run (twenty minutes)
Use when adding a second journey after the first evening succeeded.
- Photocopy Sections A–C only.
- Confirm the new flow is still branching (B-gate).
- New journey name — do not overload the first journey with unrelated nodes.
- Publish Hub; extend E hook map; keep F policy explicit.
- Mini smoke: one intentional path + one drop-off path.
- New receipt line on the same doc or a fresh H block.
- Update Discord: “Second journey worksheet pass — still server-only.”
Company diligence four-liner
- Scope — First Journeys instrument on a named branching flow after Nov 3 GA.
- Cost — one copy-place evening vs weeks of empty-chart and funnel-cartoon diligence failures.
- Evidence — Sections A–H + Hub screenshot + Sessions smoke or HOLD.
- Owner — analytics/LiveOps signatory on the receipt.
Failure modes
| Failure | Symptom | Fix |
|---|---|---|
| Skip B | Journey on linear funnel | ABORT_KEEP_FUNNEL |
| Skip D | Silent events | Publish Acknowledge |
| Client E | Empty Hub | Move to server |
| Skip F | Mushy Sessions | GUID policy |
| Solo-only G | False confidence | Publish place |
| Unsigned H | FOMO claims | Sign or HOLD |
| Name drift later | “Regression” | Version latch + freeze |
| Discovery PTR in this zip | Wrong Stop | Keep Oct 12 sibling separate |
Key takeaways
- This worksheet is the fill-in evening, not the curriculum or the Stop.
- Start with tool choice — branching vs linear.
- Freeze exact journey/node names before Hub publish.
- Acknowledge/publish in Creator Hub or code is fiction.
LogJourneyEventis server-only after validation.- Recurring flows need a session ID policy in writing.
- Prove with a published two-path smoke.
- Sign Section H before Discord victory laps.
- GO_SMOKE_OK ≠ automatic partner KPI — finish the checks kit.
- KEEP_FUNNEL is a valid honest exit.
__entry__stays automatic.- Version edits are schema events.
- Sessions vs Users must be chosen deliberately.
- Diligence line belongs in the zip cover.
- Quotable: Fill the instrument worksheet before you trust the Sankey.
FAQ
What is the Roblox Journeys instrument worksheet?
A first-evening fill-in lab: tool choice, naming, Hub publish, server hooks, session policy, two-path smoke, and a signed go/no-go after Journeys GA.
How is this different from the 12 free checks?
Checks are pass/fail cards. This worksheet is the fill-in receipt you complete while instrumenting. Use both.
Can I finish in under an hour?
Sections A–D yes. Full E–G usually needs a published place smoke — budget 90–150 minutes first time.
Do I need Open Cloud tonight?
No. Hub create + server scripts are enough for the first evening. Open Cloud is optional scale later (Journeys configs).
What if Hub shows no data after smoke?
Run Section G triage; wait/refresh; diff names; confirm server path. See Journey events and the checks listicle empty-chart gate.
Should every game start with a shop Journey?
No. Start with the loudest branching argument (onboarding or shop). One journey done well beats five empty configs.
Is LocalScript logging ever OK for this worksheet?
No. Latch server-only. Client fires fail Section E.
When can I show investors a Sankey?
After GO_KPI_CANDIDATE (smoke OK + checks kit green), with Sessions vs Users labeled.
What if our flow is linear?
Latch ABORT_KEEP_FUNNEL. Keeping funnels honest is success.
Where do I learn the capability map?
What Roblox Analytics Journeys Changed for Creators - 2026.
Can multiple people fill one worksheet?
Yes — assign Operator in Section A and require one owner_sign on H. Pair programming helps on E (hooks) while one person owns Hub publish in D.
What if Acknowledge fails or Journeys is missing in Hub?
Confirm experience permissions and that Journeys appears under Analytics for your universe. Do not invent a spreadsheet Sankey as a substitute — HOLD and escalate access first.
Should I delete the old funnel during the first evening?
Not required. Annotate it HOLD_CARTOON with expiry if leadership still needs a bridge chart. Deleting before GO_SMOKE_OK removes your fallback narrative without proof.
How do custom fields fit the worksheet?
Optional in Section F. If used, write allowed values on the name sheet and include the filter set in the G standup view sentence.