Skip to content

Adopt

5 surfaces

Surfaces

Integrations

Strategy & Discovery

2
VistalyProductboard

Research & Insights

1
Dovetail

Knowledge & Docs

1
Notion

Design

1
Figma

Analytics

1
PostHog
Strategy & DiscoveryBeta

Coming from Craft.io

50% entity overlap

Import

One of the few roadmap tools with first-class personas: feedback and observations connected to the features they motivate.

The structural finding

Craft.io has something few roadmapping tools do: first-class personas and a structured feedback layer. 10 of its entity types are direct UPG matches. The gap is the discovery layer: Initiatives connect to Features without the `opportunity` node explaining the user problem being solved. UPG adds the typed bridge between customer voice and delivery commitment.

What UPG adds

1

Feedback-to-feature chains become traceable: customer_feedback → feature_request → opportunity → feature. The evidence chain is explicit and queryable.

2

Personas get a knowledge graph: Craft.io's first-class persona support means persona → feature and persona → opportunity edges are immediately available.

3

Data Items become discovery evidence: Craft.io's structured observations connect to the insight → opportunity chain.

Schema mapping

Direct matches
Objectiveobjective
Key Resultkey_result
Initiativeinitiative
Featurefeature
Storyuser_story
Releaserelease
Milestonemilestone
Personapersona
Feedbackcustomer_feedback
Data Itemobservation
Maps with caveats
Roadmap(skip: view configuration, not knowledge)
What UPG adds
opportunitysolutionhypothesisexperimentneedjobinsightcompetitor
Skipped:Roadmap (view) · Workspace (access scope) · Story points

The key edge

The single most important semantic relationship this integration enables.

objective_achieved_through_key_result

Defined in the UPG specification

Sample import

Craft.io OKR + delivery chain with personas and feedback

Input (from Craft.io)
Output (UPG nodes)
Objective
Grow self-serve revenue 30%
objective
Grow self-serve revenue 30%
Key Result
Reduce time-to-first-value to under 10 minutes
key_result
Reduce time-to-first-value to under 10 minutes
objective_achieved_through_key_result
Persona
The Indie Builder
persona
The Indie Builder
product_targets_persona
Feedback
"I gave up after 20 minutes of setup"
customer_feedback
"I gave up after 20 minutes of setup"
customer_feedback_becomes_feature_request

How to import your Craft.io data

Via the CLI (coming soon)

The Craft.io adapter is built and tested. A one-command import via the UPG CLI is in development:

npx unified-product-graph import --from craft.io

This will fetch your Craft.io 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
import { Craft.ioAdapter } from '@unified-product-graph/adapters'
// Pass pre-fetched Craft.io data as SourceItem[]
const adapter = new Craft.ioAdapter()
const result = await adapter.convert(items)
// result.nodes → typed UPG entities
// result.edges → canonical relationships
// result.warnings → items needing review

Get started

The Craft.io adapter ships in @unified-product-graph/adapters. Install it, then run the import command.

# one-time install
$ npm install -g unified-product-graph

# then import
$ upg import --from notion

Other tools in Strategy & Discovery

← All integrations