Skip to main content

Location ledger / change log for DMs

Track locations by what changed there.

This is a working location ledger, not an atlas. Each row tracks what changed at a place, who is there now, what the party knows, what stays on your side of the screen, and what should pull them back. Copy it into any notes app, or use it as-is.

Two example locations below show what a filled-in entry looks like. The structure is system-agnostic; the names are placeholders you can replace.

Example location record

One place, as Multiloop stores it.

Every location lives inside a parent chain, carries a type and a current status, and can drop a pin on a campaign map. The share-safe Summary and Notes feed the campaign share view when the record is included; DM notes and Secrets stay on your side of the screen.

The Anchor and Lantern

TavernActiveParty only

Pinned on the Rumerton harbor map

Summary/ share-safe
The party's Rumerton meeting spot. Messages for the Fellwake crew get left here with the owner.
Inhabitants/ share-safe
The owner. Quill Harrowfen when she's waiting for the party. A new bartender as of session 9.

DM notes and Secrets stay on your side of the screen.

Two worked locations

One familiar tavern. One half-revealed cache.

Same thirteen rows. Very different places. One has changed around the party without them noticing. The other changed because the party acted, and the consequences are still running.

Tavern / Active

The Anchor and Lantern, Rumerton

The dockside tavern the party keeps coming back to. The front room has not changed, but what works there has. A good example of a familiar place that quietly moved under the party.

Type
Tavern. Two rooms, a back stair the party has not searched, a private booth the owner lets to regulars.
Parent location
Rumerton, Dockside quarter. No child locations tracked yet.
Summary
The party's Rumerton meeting spot. They leave messages for the Fellwake crew with the owner.
Status
Active. Still open, still busy. The party has no reason to suspect anything has shifted.
DM notes (first found)
Session 2. Quill Harrowfen chose it as the handoff point for the first job.
DM notes (last touched)
Session 9. The owner refused a sealed letter; Cass's cousin is new behind the bar.
Inhabitants
The owner. Quill Harrowfen when she is waiting for the party. Cass's cousin (new in session 9). Two Fellwake couriers the party has not named.
DM notes (last change)
The owner stopped taking sealed letters for Mireport between session 8 and session 9. The party noticed the refusal, not the reason.
DM notes (on return)
The owner will hand them back their letter and suggest a new drop at Saltwright. Quill will be there to explain why.
Notes
The dockside tavern where the party meets Quill. The owner knows Cass by name. Good fish stew.
Secrets
The owner was paid two weeks ago to stop taking sealed letters. Payment came through Factor Madric via the harbor patrol. The back stairs lead to a cellar the party has not searched; a box under the stair holds the refused letters.
DM notes (open thread)
Whether the party notices the new couriers before Quill changes the handoff pattern again.

Last change from session notes

Session 9: owner refused the sealed letter. Cass's cousin is new behind the bar. The back stair is still unsearched.

Landmark / Hidden

The Saltwright cache

A place the party partly revealed in session 9 but did not finish investigating. Half the truth is in the open; half is still concealed. A good example of a location where the change is the story.

Type
Landmark. A ward-stone behind the Saltwright warehouse row, with a hollow base the Fellwake used as a lockbox.
Parent location
Saltwright. Sits outside the main warehouse row, on the shore path.
Summary
A Fellwake lockbox of courier names. The party has seen the burn site; they have not seen the intact copy the vendor keeps offscreen.
Status
Hidden. Surface reads as ash. The intact half is off-site and not yet in play.
DM notes (first found)
Session 9. The party found the burn site while looking for the courier thread.
DM notes (last touched)
Session 9. Half the roster burned at the cache; the vendor thread opened.
Inhabitants
No one on site. A Saltwright vendor holds the intact copy offscreen; Madric's people are hunting for it.
DM notes (last change)
In session 9, Madric burned half the roster at this site. The other half survives with a vendor the party has not found.
DM notes (on return)
They will find only ash on a third look unless they ask the vendor by name. From session 11 onward, Madric's crew watches the site.
Notes
The party saw a burn site and a half-emptied box. They know something was taken or destroyed here.
Secrets
Three courier names survive on a copy the vendor keeps behind their ledger. The vendor will only trade the copy for the sealed letter from the Anchor and Lantern thread. If Madric reaches the vendor first, the copy is destroyed by session 12.
DM notes (open thread)
The surviving names are the only way to rebuild the Fellwake network. Losing them collapses the session 11 delivery.

Last change from session notes

Session 9: half the roster is ash. The vendor thread is open. Madric is one step behind the party, not in front yet.

The tracker / thirteen rows

What each row is for.

Three groups. Identity is written once. State in play is where most session updates land. The knowledge split is how you remember what the players can say and what stays on your side of the screen.

Group

Identity

Who and what this place is. Fill these when the row opens and leave them alone unless the place itself changes.

  1. Name

    How the party refers to the place in one line. Add a parenthetical true name only if the party does not know it yet.

    Example / The Anchor and Lantern, Rumerton.

  2. Type

    One tag from: region, city, town, village, building, tavern, temple, dungeon, wilderness, landmark, camp, other. Types are for scan speed, not taxonomy.

    Example / Tavern.

  3. Parent location

    The place this sits inside, or the places inside this one. Plain text, one line each. Use this the same way you use nested folders.

    Example / Rumerton, Dockside quarter.

  4. Summary

    One sentence a reader could use at the table to remember what this place is. Not a description of the room; the shape of the place in the campaign.

    Example / The party's Rumerton meeting spot. They leave messages for the Fellwake crew with the owner.

  5. Status

    One of: active, hidden, abandoned, destroyed, unknown. Change it when it changes; leave the history in your notes.

    Example / Active.

Group

State in play

What changes session to session. Three of these (Inhabitants, Notes, and DM notes) are dedicated fields on the location record. The worksheet conventions below (first discovered, last touched, what changed last, if the party returns, open thread) are prompts for what to write into those fields, not separate storage.

  1. Inhabitants

    Named NPCs, factions, or forces currently present. One line each. Include offscreen occupants. Say so if the place is empty.

    Example / The owner. Quill when she is waiting. A new bartender as of session 9.

  2. Notes

    Share-safe state. Use this for the short summary a player could repeat ("the party's Rumerton meeting spot; the owner knows Cass by name"). Appears in the campaign share view alongside the description.

    Example / The party's Rumerton meeting spot. They leave messages for the Fellwake crew with the owner.

  3. DM notes for "what changed last" and "last touched"

    Multiloop does not carry a dedicated "last touched" or "what changed last" field on a location. These are prompts for what to write into DM notes on the location: a one-line delta from the session that last moved the place, plus a session number. DM notes stay on the DM side of the screen.

    Example / Session 9: the owner stopped taking sealed letters for Mireport. Paid through the harbor patrol. Back stair to the cellar is still unsearched.

  4. DM notes for "if the party returns"

    The one concrete thing that will be different next time the party walks through the door. Also a DM notes prompt, not a separate field on the location. Leave blank when nothing has changed; do not invent forced prep.

    Example / The letter drop is gone. Quill will suggest a new one at Saltwright.

  5. Secrets for "open thread" and reveal triggers

    Secrets on the location holds true-but-hidden facts and reveal triggers. Use it for the one thread that keeps this location in the tracker: a hidden passage the party has not found, a payment the owner has accepted, a reveal that will fire when the party asks the right question.

    Example / Owner was paid through the harbor patrol to stop taking letters. Back stairs lead to a cellar the party has not searched.

Group

Share-safe notes

What players can read and what stays on your side of the screen. The product uses Description, Secrets, and DM notes; it does not mask individual worksheet rows for you.

  1. Description

    The share-safe facts a player could read: appearance, the named owner or occupant they met, the obvious hook.

    Example / Dockside tavern where the party meets Quill. The owner knows Cass by name. Good fish stew.

  2. Secrets

    What is true but not revealed. The lie, the buried body, the hidden stair, the reveal trigger if one is ready.

    Example / The owner was paid to stop taking sealed letters. The back stairs lead to an unsearched cellar.

  3. DM notes (open thread)

    The one reason this place still needs DM attention. If this note is blank for three sessions with nothing waiting, archive or set the place aside.

    Example / Whether the party notices the new couriers before Quill changes the handoff pattern again.

One more row

One connective row: last change from session notes.

Below the thirteen fields, keep a one-line delta from the last session that touched this place. It is the ledger's tie to your session notes. A row with no delta for three sessions, no occupants, and no open thread is safe to archive.

Tracker rhythm

Add late, update briefly, set aside often.

The tracker works in a plain document tonight. A place becomes a row the first time something happens there the party will remember, not before. The same rhythm runs in a markdown file, a spreadsheet, a notebook page, or a campaign workspace.

  1. 01

    First named scene

    Add

    Open a row the first time the party stands in a place, names it, or earns a working lead to it. Not sooner. A place the party has only heard gossip about stays a line in your session note, not a row.

  2. 02

    Sessions that moved it

    Update

    Touch the row only in sessions that changed something about the place, whether the party was present or offscreen forces moved the state. Update status, last touched, who is here, what changed last, and what will be different if they return. Leave identity rows alone unless the place itself changed.

  3. 03

    Quiet and resolved

    Archive

    Archive after three sessions with no thread, no returning character, and no party interest. Archive on resolution too: the place was destroyed, abandoned by the party on purpose, or paid off whatever it was tracking. A stale row is prep debt.

Margin rule / cut

Leave these out of the tracker.

Every row you write is a row you maintain. Keep the tracker small by keeping these out of it.

  • Worldbuilding lore the party never surfaced. Keep that in your setting notes.
  • Climate, economy, and demographic detail unless your campaign actually uses them at the table.
  • Geography prose that belongs in an atlas. This is a change log, not a gazetteer.
  • Every tavern name the party walked past. Rows are for places that have done something or will.
  • Floor-by-floor dungeon maps. Those live with your encounter prep, not the tracker.
  • Copy-pasted descriptions from published adventures or paid location bundles.

Margin rule / write

How this fits Multiloop

Every location in Multiloop is a record with a defined field set. The tracker above names each field using DM language; the worksheet conventions ("last touched", "what changed last", "if the party returns", "open thread") are prompts for what to write into those fields, not separate storage.

In Multiloop

  1. 01A location record in Multiloop carries name, type, parent location, description, summary, status, inhabitants, notes, population, government, economy, defenses, climate, terrain, resources, and a player-view setting, plus DM-only DM notes and secrets. Locations can nest into a parent, connect to maps and pins, and be referenced from session notes, quests, and encounters.
  2. 02Session notes and shared player notes drive Analysis. It proposes new location candidates from places the notes actually name. Existing location records remain deliberate edits in the native location editor.
  3. 03Session-to-session deltas ("last touched", "what changed last") live in DM notes on the location. "If the party returns" and "open thread" are also DM notes or secrets prompts, depending on whether the content is prep context or a hidden truth. None of those are separate fields on the location.

Worksheet-only conventions to keep in your own notes, not in a field that does not exist: the session-number columns you would use in a spreadsheet, the one-line delta you write after each session, and the public/DM-only chip in the tracker header. In the product, those map to DM notes and secrets content, plus the record-level player-view setting.

Location sharing happens through a campaign share view that filters each location by its player-view setting. Share-safe content (name, type, description, summary, inhabitants, notes) appears in the share view when the record is included; DM notes and secrets stay on the DM side. Write anything the party can read into share-safe fields and keep private material in DM notes or secrets.

Next prep opens with approved new location records already in place, shared notes accounted for in the scan, your deliberate DM-note and secrets edits ready to read, and the locations where nothing has changed still quietly unchanged.

Copy the outline into your notes app.

Markdown / plain text

This works in a plain document, a markdown file, a notebook page, or a campaign workspace. One block per location, or one file per location. Select and copy.

# Location: [Name]

Identity
   Type:
   Parent location:
   Summary:
   Status:

State in play
   First discovered: S
   Last touched:
   Who is here now:
   What changed last:
   If the party returns:

Share-safe notes
   Description:
   Secrets:
   DM notes (open thread):

Last change from session notes:

FAQ

Before you open your first row.

What is the difference between this and an atlas or gazetteer?
An atlas describes what a place is. This tracker describes what changed there. An atlas is useful once, before the campaign starts. The tracker is what you actually need five sessions in, when the party is about to walk back into a town they last saw four sessions ago and you cannot remember who is still waiting for them.
How many locations should I keep in the tracker?
As many as have an open thread, a returning character, or a change the party will notice. When a location has gone three sessions with none of those, archive the row. A campaign with fifty named places rarely needs more than twenty live rows.
Do I need a row for every named tavern, inn, and shop?
No. Add a place the first time something happens there the party will remember next session. The tavern where the party only drank a round and left is a line in your session note, not a row in the tracker. If the owner later becomes relevant, open the row then.
Does this work outside D&D?
Yes. The structure is system-agnostic. Pathfinder, Call of Cthulhu, Blades in the Dark, and most campaign-based tabletop RPGs use the same change-first layer for places.
How does this connect to my map?
The tracker is the change log. The map is the spatial reference. A good workflow keeps both: the map shows where a place is; the tracker shows what changed last time you were there. They update on different rhythms, and that is fine.
Do I need a tool, or will a document work?
A document works. Many DMs run the tracker as a single markdown file sorted by location name, or one block per location in a campaign notes file. A campaign manager helps once rows start linking to NPCs, sessions, quests, encounters, maps and pins, plus faction references, and you want those connections to stay current without retyping them.

Get Early Access

Keep the places current after the game.

Multiloop holds each location as a record you can nest, link to maps and pins, and reference from the NPCs, sessions, quests, and encounters it touches. Analysis can surface new location candidates from DM and shared player session notes for you to approve.