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
Research & InsightsBeta

Coming from Condens

65% entity overlap

Import

GDPR-compliant research, structurally near-identical to Dovetail, with insights connected forward into the product graph.

The structural finding

Condens is purpose-built for European teams that need GDPR-compliant research storage. Its entity model maps near-perfectly to UPG's user_research domain: Project = research_study, Note = observation, Highlight = quote, Cluster = affinity_cluster, Insight = insight. The integration adds the one missing step, the `insight_informs_opportunity` edge, connecting your research to every other tool in the product stack while keeping raw transcript content in Condens.

What UPG adds

1

Insights become traceable forward: `insight_informs_opportunity` closes the gap between research and product decisions.

2

GDPR-compliant research connects to the product graph: European teams get the research→product chain without sacrificing data residency.

3

Research accretes into personas: each observation builds a richer picture of who the user is via `insight_characterises_persona`.

Schema mapping

Direct matches
Projectresearch_study
Sessionresearch_studyChild research_study under the project
Transcriptobservation
Noteobservation
Highlightquote
Categoryaffinity_cluster
Clusteraffinity_cluster
Insightinsight
Contact / Participantparticipant
Maps with caveats
Tag(property on observation/quote nodes)Metadata, not a standalone entity
Custom Field(property on parent node)
What UPG adds
research_questioninterview_guideopportunitypersonaneed
Skipped:Consent management · Anonymisation rules · Data residency config · Team access controls

The key edge

The single most important semantic relationship this integration enables.

insight_informs_opportunity

Defined in the UPG specification

Sample import

A research project with an interview session, highlights, and a synthesised insight

Input (from Condens)
Output (UPG nodes)
Project
Onboarding Study Q2
research_study
Onboarding Study Q2
Session
Interview with Sarah (PM)
research_study
Interview with Sarah (PM)
research_study_captures_observation
Highlight
"I never know what to do after signup"
quote
"I never know what to do after signup"
observation_evidenced_by_quote
Insight
Users lack a clear first action
insight
Users lack a clear first action
insight_informs_opportunity

How to import your Condens data

Via the CLI (coming soon)

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

npx unified-product-graph import --from condens

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

Get started

The Condens 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 Research & Insights

← All integrations