Coming from Dovetail
Import
Your research lives in Dovetail; UPG connects those insights to strategy, hypotheses, and execution.
The structural finding
Dovetail solves one domain (research) with depth. UPG's research domain maps almost exactly: Project → research_study, Note → observation, Highlight → quote, Theme → affinity_cluster, Doc → insight. The gap is what happens after the insight: the insight_informs_opportunity bridge that connects research to product decisions.
What UPG adds
Cross-domain connectivity: research insights connect to the opportunities they surface, the hypotheses they validate, and the features that result.
Evidence chains: every insight becomes a typed node with traceable relationships, not a tagged paragraph in a research repository.
AI-queryable context: an agent can ask "which pain points have been validated by research?" and traverse the answer in one call.
Schema mapping
The key edge
The single most important semantic relationship this integration enables.
Defined in the UPG specification
Sample import
A typical research project: transcripts → highlights → themes → insight
Roundtrip
Import research insights → link to opportunities in UPG → push opportunity links back to Dovetail for closed-loop research traceability.
- ·UPG opportunity nodes linked back to Dovetail insights that surfaced them
- ·Feature delivery status written back to related Dovetail projects
How to import your Dovetail data
The Dovetail adapter is built and tested. A one-command import via the UPG CLI is in development:
This will fetch your Dovetail 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 Dovetail 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