Coming from Jira
Import
Jira tracks your epics and stories. UPG asks why they exist.
The structural finding
Jira is the most widely used tool in the space, with the lowest strategic overlap with UPG. Epic → epic and Story → user_story map cleanly. The epic hierarchy inversion is the critical adapter note: a Jira Epic is semantically closer to a UPG feature than to a UPG epic. The 73% gap is the entire strategic, research, design, and business model layers that Jira was never designed to hold.
What UPG adds
Strategic context: every Jira epic in isolation. UPG connects it to the outcome it serves, the opportunity it addresses, and the persona it helps.
The enrichment flywheel: import your 47 epics, then the AI copilot guides you through building the strategic layer, asking "which business goal does each epic serve?"
Cross-domain traversal: from a user story in Jira → through the epic → to the outcome → to the OKR it serves. One graph, one query.
Schema mapping
The key edge
The single most important semantic relationship this integration enables.
Defined in the UPG specification
Sample import
A typical delivery tree: Version → Epic → Story → Bug
Roundtrip
Import epics and stories → add opportunity and outcome links in UPG → write strategic context back to Jira via Atlassian MCP.
- ·Opportunity descriptions written back to epic fields
- ·Outcome links surfaced in epic descriptions
- ·UPG node IDs stored in custom fields for deep traceability
How to import your Jira data
The Jira adapter is built and tested. A one-command import via the UPG CLI is in development:
This will fetch your Jira data, map entity types automatically, and write everything to your graph. Today you can use the Markdown import or the adapter directly in code.
▸ For developers: use the adapter directly
Get started
The Jira adapter ships in @unified-product-graph/adapters. Install it, then run the import command.
$ npm install -g unified-product-graph
# then import
$ upg import --from notion