In a long campaign, the problem is rarely a shortage of memorable NPCs. It is remembering what each person wants, how the party treated them, and which promises remain unpaid six months after an encounter.
A useful relationship tracker preserves those details without turning the campaign into administrative work. It should help the GM answer practical questions quickly: Does this contact trust the party? Why? What can they offer? Who else will react if the relationship changes?
The best tool depends on the campaign. A political sandbox may benefit from a linked database, while a dungeon-focused game may need only a few index cards. This guide compares digital and analog options, explains their limitations, and provides a lightweight system that can be used with any of them.
What an NPC Relationship Tracker Actually Needs to Record
Many campaign notes become difficult to use because they preserve too much description and too little actionable information. A two-page biography may establish an NPC’s childhood, yet fail to explain why that NPC currently refuses to help the party.
For relationship management, each important NPC needs a compact record built around play:
- Current attitude: A broad category such as hostile, wary, neutral, friendly, or trusted.
- Reason: One sentence explaining the current attitude.
- What the NPC wants: A goal the party can support, obstruct, or exploit.
- What the NPC can provide: Information, shelter, introductions, equipment, political influence, or direct assistance.
- Outstanding obligations: Debts, favors, promises, threats, and unresolved betrayals.
- Important connections: Family, employers, rivals, factions, dependants, and secret allies.
- Last meaningful interaction: The event that most recently changed the relationship.
- Next likely move: What the NPC will do if the party takes no action.
That final field is especially valuable. Relationships become more useful when NPCs have momentum of their own. A merchant waiting to be repaid may contact the party, sell the debt, or withdraw future credit. A neglected ally may pursue the shared enemy independently rather than remaining frozen until the characters return.
Track causes, not just scores
A number or attitude label is only shorthand. It does not explain the relationship by itself.
“Friendly” is difficult to improvise from. “Friendly because the party protected her apprentices, but angry that they concealed the culprit’s identity” offers two different pressures for the next scene.
The reasons behind an attitude also prevent arbitrary changes. If the party loses favor, everyone should be able to understand which action caused it. That does not mean every NPC must be fair or emotionally consistent. It means the GM has a record of the NPC’s perspective.
Separate party standing from individual bonds
An NPC may respect the party while distrusting one member. Another may dislike the group’s methods but feel indebted to the cleric who saved their life.
Track individual relationships only when they are likely to matter. A practical entry might read:
- Party: Friendly; stopped the warehouse fire.
- Mara: Trusted; kept the NPC’s involvement secret.
- Orin: Wary; threatened a witness during the investigation.
Recording every NPC’s opinion of every player character creates a large matrix that is rarely worth maintaining. Reserve individual notes for romances, mentorships, rivalries, family ties, personal debts, and serious conflicts.
How to Choose the Right Tool
The most capable application is not necessarily the best campaign tool. A system succeeds when it can be updated consistently and consulted without interrupting play.
Retrieval speed
Consider the questions that arise during a session:
- Who runs the dockside smuggling ring?
- Why does the watch captain dislike the bard?
- Which faction benefits if the duke is removed?
- What did the party promise the herbalist?
A useful tool should answer common questions in a few searches or clicks. A beautifully designed wiki is less valuable if relevant information is buried across several pages.
Update friction
Relationship notes change frequently. If recording a development requires opening several menus, assigning multiple tags, and editing a separate timeline, updates will eventually be skipped.
Test a prospective method with a common event: “The party broke its promise to Councillor Venn, who now plans to support their rival.” If that change is awkward to record, simplify the structure before importing the rest of the campaign.
Connections and filtering
Long campaigns benefit from being able to filter NPCs by location, faction, status, or unresolved obligation. Links are particularly useful in political games, where one action may affect an entire network.
Not every campaign needs a visual relationship graph. Graphs can reveal clusters and central figures, but dense maps quickly become unreadable. Searchable links and filtered lists are often more useful during play.
Player access and spoiler control
Decide whether the tracker is private, shared, or divided into GM and player views. A player-facing page can help the group remember known contacts, but it should not expose secret motives, hidden allegiances, or planned betrayals.
If a platform has permissions, confirm that they work at the level the campaign requires. If not, maintain a separate public summary rather than trying to hide spoilers inside a shared document.
Ownership, export, and offline access
Campaigns can outlast devices, subscriptions, and services. Before committing to a platform, check whether notes can be exported in a useful format. A proprietary backup that only the original service can read offers less protection than ordinary text, Markdown, CSV, or printable documents.
Offline access matters for groups playing in venues with unreliable internet. It also matters to GMs who prefer their campaign data stored locally. Cloud services make sharing easier, but they introduce different privacy and access considerations.
Complexity appropriate to the campaign
| Campaign style | Useful approach | Likely unnecessary |
|---|---|---|
| Short or location-focused campaign | Notebook, index cards, or a simple spreadsheet | Detailed relationship graphs and automated scoring |
| Character-driven adventure | Linked notes with attitude, history, and personal obligations | Tracking every minor shopkeeper or guard |
| Political sandbox | Database with factions, locations, goals, and relationship links | A single chronological document with no filters |
| Online VTT campaign | VTT journals or an integrated campaign manager | A second elaborate system that duplicates every entry |
| Shared or rotating-GM campaign | Collaborative platform with clear permissions and conventions | Private shorthand that only one GM can interpret |
Digital Tools for NPC Relationships
Digital tools are strongest when a campaign has many recurring characters, frequent cross-references, or remote players. Their main advantages are search, duplication, filtering, and links. Their main risks are setup overhead, distraction during play, and dependence on a particular platform.
Foundry Virtual Tabletop: best when the campaign already runs in Foundry
Foundry VTT can keep NPC information close to maps, actors, scenes, and session materials. Journal entries can link to other documents, allowing a GM to connect an NPC with a faction headquarters, a relevant handout, or an adventure location.
Its greatest advantage is integration. If Foundry is already open during play, the GM does not need to switch to a separate campaign database. Folders and consistent journal templates can provide enough structure for many campaigns.
Foundry does not need to become a dedicated social simulator. A journal template with fields for attitude, reason, leverage, obligations, and next move is usually sufficient. Community modules may add alternative interfaces or automation, but module compatibility can change when Foundry or a game system is updated. Essential campaign information should remain readable without relying on a complex chain of add-ons.
Choose Foundry when: the group already uses it regularly, immediate access during online sessions matters, and relationships need to connect with existing actors and locations.
Look elsewhere when: most preparation happens away from the VTT, extensive database filtering is essential, or the GM wants plain local files that are easy to edit in other software.
World Anvil: best for a structured campaign encyclopedia
World Anvil is designed around interconnected worldbuilding articles. Character entries can sit alongside organizations, settlements, timelines, and setting lore, making it suitable for campaigns in which NPC relationships are part of a larger reference work.
Its structure encourages consistent documentation. That can be helpful when a setting contains several courts, noble houses, religious orders, or generations of recurring characters. Cross-links also make it easier to move from a person to the places and groups surrounding them.
The tradeoff is that a world encyclopedia can invite over-preparation. Not every relationship update needs a polished article. Keep active play information near the top of an entry and separate it from background lore. The GM should also review current plan features and privacy controls before using the platform for hidden campaign notes.
Choose World Anvil when: worldbuilding and presentation are major priorities, the campaign uses many interconnected setting articles, or selected information will be shared with players.
Look elsewhere when: the campaign needs a very fast scratchpad, offline-first storage, or minimal setup.
Kanka: best for collaborative entity-based campaign management
Kanka organizes campaigns around entities such as characters, locations, families, organizations, quests, and events. This makes it a natural fit for relationship tracking: an NPC can be associated with a family, employed by an organization, connected to a location, and linked to other characters.
It is especially useful when the distinction between an NPC relationship and a faction relationship matters. For example, the party may be trusted by a local priest while remaining unwelcome in the priest’s wider church. Separate entity records allow those attitudes to develop independently.
As with any structured campaign manager, consistency matters. Decide whether a label such as “ally” describes the NPC’s personal feelings, a formal political alliance, or both. Without a shared convention, a large set of relationships can become ambiguous.
Choose Kanka when: several people contribute to campaign records, entity links are central to the setting, or the GM wants a purpose-built campaign manager rather than a general notes application.
Look elsewhere when: local-only files are required or the campaign’s needs are too small to justify maintaining a full entity database.
Obsidian: best for local linked notes and customization
Obsidian stores notes as local Markdown files and supports links, backlinks, properties, tags, and visual canvases. That combination makes it effective for relationship-heavy campaigns without locking the underlying writing into an opaque format.
A note for an NPC can link directly to a faction, a district, a player character, and a past session report. Backlinks then reveal which other notes mention that NPC. Properties can hold structured information such as status, location, faction, and last appearance, while ordinary prose records motives and context.
Obsidian is flexible enough to support either a simple folder of character notes or a heavily customized campaign vault. That flexibility is also its central limitation. Plugins, templates, and elaborate dashboards can become a hobby separate from preparing the game. Begin with core features and add automation only when it solves a recurring problem.
Local files simplify ownership and backup, but collaboration is not automatic. A group that needs simultaneous editing will require an appropriate synchronization workflow or a different platform. Avoid placing the same vault in multiple competing sync systems without understanding how conflicts are handled.
Choose Obsidian when: local files, fast links, portability, and personal customization matter.
Look elsewhere when: several players need effortless live collaboration or the GM does not want to design a note structure.
Notion: best for relational databases and shared views
Notion works well when NPCs need to be sorted and displayed in several ways. One database can support views for “NPCs in the capital,” “hostile factions,” “unpaid debts,” or “characters not seen recently.” Relations can connect NPCs to sessions, locations, quests, and organizations.
A practical Notion database might include:
- Name
- Role
- Location
- Faction
- Party attitude
- Reason for attitude
- Outstanding favor
- Last appearance
- Next move
- Public or GM-only status
Different views can then hide fields that are irrelevant during play. A compact session view might show only name, attitude, voice cue, and next move, while the preparation view displays the full history.
Notion is strongest for structured collaboration and flexible presentation. It is less suitable for anyone who requires a purely local collection of ordinary text files. Internet and offline behavior should be evaluated against the group’s actual play environment rather than assumed.
Choose Notion when: filtered database views, easy sharing, and collaborative editing are priorities.
Look elsewhere when: local ownership, plain-text storage, or dependable offline access is essential.
Spreadsheets: best for a sortable roster with little setup
A spreadsheet in Google Sheets, Microsoft Excel, or LibreOffice Calc is often sufficient. It lacks the polished worldbuilding features of dedicated campaign managers, but it is familiar, easy to sort, and quick to audit.
Use one row per active NPC and keep columns narrow enough to scan. Long biographies should live elsewhere. The spreadsheet is an index and status board, not the entire campaign archive.
Filters can answer practical questions quickly: show every friendly contact in the western district, every unresolved debt, or every faction leader whose support is uncertain. Conditional formatting can highlight statuses, but color should supplement text rather than replace it.
A spreadsheet becomes awkward when relationships between NPCs are more important than their individual fields. It can record “sister of Elian,” but following several layers of family, faction, and secret allegiance is easier in a linked-note system.
Digital tool comparison
| Tool | Primary strength | Main tradeoff | Best fit |
|---|---|---|---|
| Foundry VTT | Information beside actors, scenes, and online play materials | Campaign data may become tied to VTT workflow and module maintenance | Groups already running sessions in Foundry |
| World Anvil | Structured, interconnected setting encyclopedia | More structure and presentation work than a simple tracker needs | Worldbuilding-heavy campaigns |
| Kanka | Campaign entities, relationships, and collaboration | Requires consistent entity and relationship conventions | Political or shared campaign databases |
| Obsidian | Local Markdown, backlinks, properties, and flexible linking | Setup can expand unnecessarily; collaboration takes planning | GMs who value local files and customization |
| Notion | Relational databases, filters, and shared views | Cloud-first workflow is not suitable for every group | Collaborative, database-oriented campaign planning |
| Spreadsheet | Fast sorting and familiar structure | Weak at representing complicated networks | Simple rosters and low-overhead tracking |
Analog Tools That Remain Effective
Physical methods are not merely substitutes for software. At a table, they can be faster, easier to rearrange, and less distracting. They also impose useful limits on how much information is recorded.
Index cards
Use one card for each NPC likely to appear in the current location or adventure. The front can contain identity and portrayal cues:
- Name and role
- Location or faction
- One physical or vocal cue
- Immediate goal
- Useful information or resources
The back can hold relationship information:
- Current attitude and reason
- Debt or promise
- Last significant interaction
- Next move
Cards can be arranged by location, scene, or allegiance. Moving a card from one faction’s stack to another also provides a visible reminder that an allegiance has changed.
The limitation is archiving. Cards need a clear storage convention, and a lost card can take important context with it. Periodically photograph or transcribe major updates if the campaign depends on them.
A dedicated campaign notebook
A notebook supports chronological notes and is dependable at almost any table. Give recurring NPCs an index entry and reserve a small section for each major faction. Page numbers are essential; without them, retrieval becomes slower as the campaign grows.
Do not rewrite an NPC’s full entry after every interaction. Add dated bullets and update the current attitude at the top of the page. When a page becomes cluttered, create a fresh summary and reference the old page for history.
Relationship maps
A relationship map works best for a limited cast, such as a royal court, criminal crew, or feuding family. Write each person or faction in a node, then label connections with specific verbs:
- Protects
- Owes
- Blackmails
- Employs
- Resents
- Suspects
- Competes with
Specific verbs are more useful than unlabeled lines or vague symbols. Direction also matters: an informant may trust the party even though the party suspects the informant.
Do not try to place the entire campaign on one sheet. Build separate maps for active regions or conflicts, then archive them when the focus changes.
Hybrid tracking
A strong compromise is to maintain a permanent digital archive and print or copy only the current cast for each session. The archive preserves history; cards or a one-page roster provide speed at the table.
The danger is conflicting versions. Choose one source of truth and establish when physical changes will be transferred back to it. A short post-session update is easier than reconstructing several weeks of handwritten changes later.
A Lightweight Relationship System for Any TTRPG
Tools organize information, but they do not determine what a relationship means in play. The following system is intentionally rules-neutral and can be recorded in an app, spreadsheet, notebook, or card file.
Step 1: Assign an attitude
Use a short descriptive ladder:
- Hostile: Intends harm, obstruction, exposure, or defeat.
- Wary: Expects trouble and requires reassurance, proof, or safeguards.
- Neutral: Has no strong commitment and responds mainly to circumstance or self-interest.
- Friendly: Is inclined to help when the request is reasonable.
- Trusted: Accepts meaningful risk or cost on the party’s behalf.
These labels describe disposition, not obedience. A trusted ally can refuse a request that violates their values, threatens their family, or exceeds their resources. A hostile enemy may cooperate against a greater danger.
Step 2: Record evidence
Write no more than three active reasons supporting the current attitude. For example:
- The party rescued her brother.
- They concealed evidence from her investigation.
- She believes they can remove her political rival.
Limiting the list keeps the current relationship readable. Older events can remain in a history log, but only the strongest unresolved factors need to guide the next scene.
Step 3: Add an immediate temperature
Long-term trust and short-term mood are different. An ally may be furious today without abandoning the relationship. An enemy may be temporarily pleased because the party solved a shared problem.
Track an optional temperature beside the underlying attitude:
- Cold: Avoidant, offended, grieving, frightened, or unwilling to engage.
- Steady: Behaving according to the established relationship.
- Warm: Receptive because of a recent success, kindness, or shared victory.
An entry can therefore read: “Trusted, but cold after the party endangered her son.” This produces more nuanced scenes than immediately demoting the NPC to neutral.
Temperature should change readily. The underlying attitude should change only after meaningful evidence: a major favor, repeated support, a broken promise, a public humiliation, or a direct betrayal.
Step 4: Define boundaries and leverage
For each major NPC, note one thing they will not do and one pressure that may change their behavior.
For example:
- Boundary: Will not endanger civilian patients.
- Leverage: Needs legal protection for an unlicensed clinic.
This prevents a high relationship rating from functioning as mind control. It also gives negotiations substance. The party must decide whether to respect the boundary, address the underlying need, or seek another ally.
Step 5: Record obligations as concrete statements
“Owes a favor” is too vague if nobody remembers its scale. Instead, write:
- Will provide a discreet meeting place once.
- Promised an introduction to the harbor master.
- Expects repayment of 300 gold before the winter market.
- The party agreed not to reveal the hidden shrine.
Concrete obligations are easier to resolve and harder to reinterpret accidentally. If the terms were deliberately unclear in the fiction, record that uncertainty as part of the note.
Step 6: Give every active NPC a next move
A next move turns a relationship into a source of events. It should be something the NPC can plausibly attempt without waiting for the party.
- Ask the party to testify before the council.
- Warn a rival that the characters are investigating.
- Call in the promised favor.
- Move the witness to a safer location.
- Offer information in exchange for protection.
Review next moves during preparation. Some will become messages, rumors, complications, or side quests. Others will happen off-screen and change the world before the characters return.
When to Use Numbers
Numeric relationship scores can provide consistency, particularly in campaigns with explicit social progression. They can also create false precision and encourage players to search for repeatable point-generating actions.
Use numbers when the game benefits from known thresholds, regular changes, and mechanical rewards. Use descriptive tiers when context and judgment matter more than incremental progress.
A simple numeric model
If a score is desirable, keep the range compact. For example, use values from -3 to +3:
- -3: Active enemy
- -2: Hostile
- -1: Wary
- 0: Neutral
- +1: Friendly
- +2: Loyal
- +3: Deeply committed
Ordinary politeness should not move the score. Reserve changes for actions that involve cost, risk, principle, or meaningful personal attention. A suitable gift may improve the immediate temperature, but it should not erase betrayal or create loyalty by itself.
Attach a reason to every change. “+1 for returning the stolen letters unread” is useful. “+1 after session 14” is not.
Avoid automatic relationship decay
Some games benefit from contacts becoming less available over time, but routine decay can create busywork and strange results. A lifelong friend does not necessarily become neutral because the party spent a month exploring a ruin.
Instead, let circumstances advance. The friend takes another job, the political situation changes, or a neglected crisis worsens. The relationship may remain intact while access, resources, or priorities shift.
If time pressure is central to the campaign, record deadlines and changing needs rather than subtracting points from every inactive relationship.
Turning Relationships into Gameplay
A relationship tracker earns its place when it changes decisions and scenes. Its effects should extend beyond bonuses to social rolls.
Access
Relationships can determine where the characters are allowed to go and whom they can approach. A friendly archivist may grant access to restricted records. A trusted courtier may arrange a private audience. A hostile guild may close its safehouses and warn affiliated merchants.
Access is often a more interesting reward than a numerical modifier because it opens new choices without guaranteeing success.
Information
Different relationships produce different information. A neutral source may provide public facts. A friendly contact may share rumors or professional judgment. A trusted confidant may reveal personal risk, secret evidence, or an unpopular interpretation.
Information should still reflect the NPC’s knowledge and biases. Trust makes someone more candid; it does not make them correct.
Cost and risk
An ally may offer favorable terms, extend credit, accept delayed payment, or take precautions on the party’s behalf. A wary contact may demand collateral or insist on meeting in public. A rival may inflate a price, leak the transaction, or attach humiliating conditions.
This allows relationships to matter even in systems without formal social mechanics.
Assistance
NPC assistance should match the person’s capabilities and commitments. A guard captain might delay a patrol, but cannot necessarily deploy the entire watch. A scholar can identify a symbol, but may refuse to enter the haunted vault.
Trusted allies may accept greater risk, but they should retain agency. If the party repeatedly treats allies as expendable resources, those relationships should change.
Rules modifiers
Use the game’s existing mechanics where possible. Depending on the system, a relationship might alter a difficulty, grant a bonus die, provide advantage, change an NPC reaction, or remove the need for a roll.
Do not apply a blanket bonus to every interaction with a friendly NPC. A character who likes the party can still be difficult to deceive, intimidate, or persuade against deeply held values.
Sometimes no roll is appropriate. If a trusted ally has the means, shares the goal, and faces no meaningful cost, assistance may simply follow from the fiction. Conversely, a roll should not make an impossible request reasonable merely because the relationship score is high.
Complications and consequences
Relationships generate complications without requiring a new villain or location:
- An ally asks the party to choose between two friends.
- A rival offers accurate information for selfish reasons.
- A dependent NPC becomes endangered by the party’s enemies.
- A faction demands that a member prove where their loyalty lies.
- A former enemy seeks protection after being betrayed by a worse power.
- A public alliance damages the party’s standing with another group.
These developments work because they arise from established connections. They are more likely to feel like consequences than unrelated interruptions.
Faction Relationships Need Their Own Records
A faction is not a single person. The party may have an official reputation with an organization while individual members hold different opinions.
Track at least three layers when faction politics matter:
- Official standing: The organization’s declared or institutional position.
- Leadership position: What the current decision-makers want.
- Internal dissent: Important members or branches that disagree.
For example, the party may be publicly honored by a temple, distrusted by its high priest, and quietly supported by younger clergy. That arrangement creates more possibilities than a single “Temple: Friendly” score.
Do not automatically transfer an NPC’s attitude to their entire faction. A merchant can like the party while still enforcing guild policy. Likewise, a faction’s hostility does not mean every member is personally antagonistic.
Useful Lessons from Video Game Relationship Systems
Video games can provide design ideas, but tabletop play does not need to reproduce their interfaces or point economies.
Persona 5 demonstrates the value of connecting stronger bonds with new benefits and scenes. The tabletop lesson is not that every NPC needs a progress meter. It is that investment becomes meaningful when relationships open distinct opportunities.
Mass Effect 2 connects companion loyalty with personal missions and later stakes. For a tabletop campaign, an ally’s unresolved problem can become a focused adventure whose outcome changes what that ally is willing or able to do.
Crusader Kings III highlights the difference between personal opinion and political interest. Someone may like a ruler but still join opposition because of ambition, inheritance, law, or faction pressure. This is particularly useful for court campaigns: friendship should influence politics without replacing it.
Wildermyth allows relationships to emerge through events and affect later play. Its broader lesson is to leave room for unplanned friendships and rivalries. Not every important bond needs to be predetermined in the campaign outline.
Borrow the underlying principles:
- Relationships should unlock choices, not merely increase numbers.
- Personal needs create stronger adventures than generic errands.
- Affection, loyalty, ideology, and political interest are not identical.
- Unexpected bonds can be more memorable than planned ones.
- Visible consequences help players understand that social decisions matter.
A Practical Session Workflow
Relationship management becomes sustainable when it is divided into small tasks before, during, and after play.
Before the session
Prepare an active roster rather than reviewing every NPC in the campaign. Include only people likely to appear or act.
For each active NPC, review:
- Current attitude and temperature
- One unresolved obligation
- Immediate goal
- Next move
- One portrayal cue
Then check whether any off-screen move should produce a message, rumor, changed location, or new obstacle. This step turns the tracker into preparation rather than passive storage.
During the session
Capture only changes. A short notation is enough:
- “Venn: warm; party defended him publicly.”
- “Dock Guild: wary; shipment destroyed.”
- “Sera owes introduction to magistrate.”
- “Olan learned that Mara hid the ledger.”
Avoid rewriting polished entries while the session is moving. Mark the change in a scratchpad, card, or session log and integrate it later.
If a consequence depends on a detail nobody remembers, make a fair ruling and flag the uncertainty. Stopping play to search through months of notes defeats the purpose of the system.
After the session
Promote only significant changes into the permanent tracker. Update attitudes, obligations, and next moves. Minor conversations can remain in the session log unless they establish something likely to matter later.
Also archive inactive NPCs. An active roster becomes unusable if every person the party has ever met remains on it. Archived characters should still be searchable, but they do not need to occupy the main session view.
Between campaign arcs
At the end of an arc, review the wider social landscape:
- Which alliances no longer have a shared purpose?
- Which enemies lost power or gained new resources?
- Which promises are overdue?
- Which NPCs changed roles, locations, or factions?
- Who benefited from the party’s victory?
- Who now fears what the party has become capable of doing?
This review helps a long campaign reflect accumulated change without requiring constant simulation of every NPC.
A Reusable NPC Relationship Template
The following template is compact enough for a note, database page, spreadsheet row, or index card:
Name:
Role:
Location:
Faction:
Party attitude:
Immediate temperature:
Reason for attitude:
Individual PC relationships:
What this NPC wants:
What this NPC fears:
Boundary they will not cross:
What they can offer:
Debts and promises:
Important connections:
Last meaningful interaction:
Next move:
Player-facing facts:
GM-only secrets:
Not every field must be completed. Use the smallest version that answers likely questions. A recurring ruler may need the full template; a local guide may need only a goal, attitude, and obligation.
Common Failure Modes
Tracking everyone equally
Most named NPCs do not need a continuing relationship record. Track characters who recur, control relevant resources, connect to a player character, or are likely to react to major choices. Everyone else can remain in session notes until they become important.
Using scores without motives
A score indicates direction but not content. Pair every status with a reason, desire, or unresolved event. Otherwise, the tracker cannot support improvisation.
Making gifts a universal solution
Gifts can express attention, respect, apology, or cultural understanding. They should not function as automatic purchases of affection. Some NPCs value discretion, courage, honesty, status, shared ideology, or protection more than objects.
A gift may also backfire if it creates an obligation, violates custom, appears to be a bribe, or demonstrates that the party misunderstood the recipient.
Letting one failed roll erase a relationship
A failed social check usually changes the immediate scene, not an entire history. It may produce a refusal, misunderstanding, concession with a cost, or colder temperature. Reserve permanent attitude changes for meaningful behavior and consequences.
Treating allies as inventory
Contacts should not exist only to provide discounts and favors. Give important allies competing responsibilities, limits, and needs. Assistance becomes more meaningful when it costs the NPC something or requires a choice.
Hiding every relationship consequence
Players cannot make informed choices if all social information is concealed. Motives may remain secret, but the fiction should communicate observable attitudes through behavior, tone, access, and demands.
For campaigns that use explicit relationship mechanics, the group should understand what kinds of actions can change standing. Transparency prevents the system from feeling arbitrary.
Overengineering the database
A campaign manager can accumulate dozens of fields, status labels, formulas, and dashboards. If several fields are rarely consulted, remove them. A smaller system that remains current is more trustworthy than a comprehensive one that stopped being updated ten sessions ago.
Romance, Betrayal, and Other Sensitive Relationships
Relationship-focused campaigns can involve romance, family conflict, manipulation, coercion, or betrayal. These themes require the same safety discussion as any other potentially uncomfortable content.
Establish whether romance with NPCs is welcome, how much detail belongs on screen, and whether players are comfortable with trusted NPCs betraying their characters. A surprise for the character does not need to be an unwanted surprise for the player.
Mechanical rewards should not pressure players into romantic storylines. Friendship, professional respect, family bonds, and political alliances should remain equally valid forms of connection.
Player-facing relationship notes also require care. A label such as “romance” should reflect an established, mutually understood direction rather than the GM assigning feelings to a player character.
Protecting and Maintaining Campaign Data
Whatever tool is chosen, maintain backups. Digital campaign records should exist in more than one place, and the backup should be checked occasionally rather than assumed to work.
When changing platforms, export a small sample before migrating everything. Confirm that links, tags, attachments, and special fields survive in a usable form. If they do not, decide which information is genuinely worth reconstructing.
Use consistent names. “Captain Elira,” “Elira Voss,” and “Watch Captain” can accidentally become three separate records. Aliases can be noted in the entry, but one canonical name should be used for links and sorting.
For shared campaigns, add a short guide explaining labels and permissions. Define whether “friendly” represents public reputation, personal affection, or willingness to help. Clear conventions matter more than sophisticated software.
A Five-Step Quick Start
- Choose five active NPCs. Ignore the rest of the campaign archive for now.
- Assign each an attitude. Use hostile, wary, neutral, friendly, or trusted.
- Write one reason. Record the event or belief driving that attitude.
- Add one obligation or next move. Give the relationship something that can affect play.
- Review the list before the next session. Use at least one relationship to change access, information, cost, assistance, or a complication.
If that list remains easy to maintain, add faction links, individual player-character bonds, or a short history. If it already feels burdensome, reduce it to attitude, reason, and next move.
Choose the Smallest Tool That Preserves Consequences
NPC relationship management is not about documenting every conversation. It is about preserving the causes and consequences that make a campaign world feel consistent.
Foundry VTT is convenient when the game already lives in the VTT. World Anvil and Kanka suit structured, interconnected settings. Obsidian offers flexible local notes, while Notion provides strong database views and collaboration. A spreadsheet, notebook, or index-card file may be better when speed and simplicity matter most.
Whichever tool is used, prioritize the same core information: current attitude, the reason behind it, unresolved obligations, important connections, and the NPC’s next move. Start with the active cast, update only meaningful changes, and add complexity only when it produces better decisions at the table.

Ravenous RPG Editorial Team covers tabletop role-playing games, Game Master tools, player guides, campaign design, character building, and RPG system analysis. Articles are edited for clarity, practical usefulness, and accuracy, and are updated when corrections or material changes are needed.



