-
Notifications
You must be signed in to change notification settings - Fork 15
Linking Tickets
A ticket rarely lives in isolation. FreeITSM lets you connect a ticket to the other records it relates to β a problem, a change, another ticket, or a CMDB object β so the whole picture is visible from the reading pane, and from the other record's side too.
It all lives in one place: a purple Links section in the ticket's reading pane.
Open a ticket and the reading pane shows a Links strip listing everything the ticket is connected to, as pills:
- β Problems β click to open in Problem Management
- π Changes β click to open in Change Management
- π Tickets β other tickets, prefixed with the relationship (Parent / Child / Duplicate of / Related); click to jump to them in the inbox
Each pill has an β to unlink. A single Link toβ¦ button opens a small chooser β Problem, Change or Ticket β and then the matching searchable picker.
You can also start a link from the right-click menu on any ticket in the list (Link to problemβ¦, Link to changeβ¦, Link to ticketβ¦). The right-click actions target whichever ticket you clicked, even if a different one is open in the reading pane.
On a phone the Links section is tucked into a single Links sheet reachable from the reading pane, so it doesn't crowd the small screen.
The incidentβproblem link works from either side (see Problem Management):
- From the ticket β pick Problem from the Link toβ¦ menu (or Link to problemβ¦ on the right-click menu). A searchable picker lists the company's open problems β click one to link, or Create a new problem from this incident in one step.
- From the problem β the problem detail page lists its linked incidents and has its own Link incident action.
Connect the change that will implement or fix the work (see Change Management):
- From the ticket β pick Change from the Link toβ¦ menu (or Link to changeβ¦ on the right-click menu), then search the change.
- From the change β the change detail page has a Linked incidents section and picker; linking/unlinking from either side writes to the change's activity log.
Pick Ticket from the Link to⦠menu, choose a relationship, then search the target:
| Relationship | Meaning |
|---|---|
| Related to | Symmetric β the two tickets are connected, no hierarchy |
| Duplicate of | This ticket is a duplicate of another (the master) |
| Parent of / Child of | Hierarchy β a parent with one or more children |
- Directional links read correctly from both ends β a Parent of TKT-123 on one ticket shows as Child of TKT-456 on the other.
- Cardinality: a ticket has at most one parent (a parent can have many children) and can be a duplicate of at most one master. Self-links and parent/child loops are rejected.
- Informational (v1): links display and are audited on both tickets, but they don't change ticket state automatically β behaviours like auto-closing a duplicate or cascading a parent close are a planned, Workflows-driven phase.
Separately from the Links section, the reading pane has an Affected CMDB Objects area (between the email thread and the notes) β type to search across every CMDB object, click to link, β to unlink. Each linked object shows as a card with its class + parent context. See CMDB for the reverse view (the object's Activity panel).
On a multi-company install, ticketβticket, ticketβproblem and ticketβchange links are same-company only: the picker is scoped to the source ticket's company, and a cross-company link is rejected. This is enforced server-side, not just hidden β see Isolation. On a single-company install it's automatic and invisible.
| Link | Table |
|---|---|
| Ticket β ticket |
ticket_links (source_ticket_id, target_ticket_id, relation_type β related/duplicate/parent) |
| Ticket β problem | problem_tickets |
| Ticket β change | change_tickets |
| Ticket β CMDB object | CMDB link table (see CMDB) |
Every link/unlink between tickets is written to both tickets' activity logs. Run System β Database Verify after upgrading so any new link tables/columns are created.
FreeITSM β an open-source IT Service Management platform Β· github.com/edmozley/freeitsm Β· MIT licence
- Installation
- β° Scheduled tasks (cron jobs)
- Architecture
- AI Providers
- Internationalisation (i18n)
- Timezones & Time Handling
- Theming & Dark Mode
- β¨οΈ Command palette (βK)
- π Searching inside tickets
- π Attached documents
- MobileβFriendly
-
Security
- Layer 1 β which modules you can enter
- β³ π§© Module Access Control
- β³ π οΈ Module Access β Developer Guide
- Layer 2 β what you can administer
- β³ π Roles & Permissions
- β³ π οΈ Roles β Developer Guide
- β³ π€ Why capabilities are constants
- Layer 3 β the System module
- β³ π Admin Access Control
- Hardening
- β³ π Security review response 2026-08
- β³ π‘οΈ Security hardening 2026-08
- β³ π οΈ Security hardening 2026-08 β Developer Guide
- β³ π‘οΈ Round three β plain English
- β³ π οΈ Round three β Developer Guide
- Single Sign-On (SSO)
- ποΈ LDAP & Active Directory
- Browser Extension
- API Reference
-
π REST API β how it works
- β³ π« REST API: Tickets
- β³ π» REST API: Assets
- β³ π΄ REST API: Problems
- β³ π REST API: Changes
- β³ π REST API: Knowledge
- β³ β REST API: Tasks
- β³ ποΈ REST API: CMDB
- β³ π REST API: Contracts
- β³ ποΈ REST API: Calendar
- β³ πΏ REST API: Software
- β³ π¦ REST API: Service Status
- β³ βοΈ REST API: Morning Checks
- β³ π REST API: Forms
- β³ βοΈ REST API: Workflow
- β³ πΊοΈ REST API: Network Mapper
- β³ π§ Using the API docs page
- β³ π OpenAPI specification
- β³ β OpenAPI: kept correct
- β³ π οΈ Maintaining the catalogue
- Watchtower
-
Tickets
- β³ Mailbox Authentication
- β³ π€ Email send log
- β³ Basic IMAP mailboxes
- β³ Email rendering & images
- β³ SLA Management
- β³ WhatsApp channel
- β³ π¬ Web chat channel
- β³ π£ Slack channel
- β³ π Linking tickets
- β³ ποΈ Canned responses
- β³ βοΈ Limiting replies to particular senders
- β³ βοΈ Email signatures
- β³ π The public web address
- β³ π Raising a ticket for someone else
- β³ π Merging tickets
- β³ β Splitting tickets
- β³ β Selecting several tickets
- β³ π οΈ Snoozing tickets β Developer Guide
- β³ π₯ Collision detection
- β³ β±οΈ Time tracking
- Problem Management
- Tasks
- Assets
- Knowledge
- Change Management
- Calendar
- Morning Checks
- Reporting
- Software
- Forms
- Contracts
- Service Status
- π Notifications
- π¨ War Room
- Self-Service Portal
- LMS
- Process Mapper
- CMDB
- Network Mapper
- Workflows
- Issue trackers (Jira, Azure DevOps)
- System
-
Overview
- β³ π Progress tracker
- β³ Concepts & vocabulary
- β³ Email routing & mailboxes
- β³ Settings: global vs per-company
- β³ Users & self-service
- β³ Staff cross-company access
- β³ Worked examples
- β³ Pitfalls & gotchas
- β³ Scope: what it's for
- β³ π οΈ Developer Guide (make a module multi-company)
- β³ ποΈ Case study: CMDB (a linked graph)
- β³ π§ͺ Test harness (prove it's isolated)