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 Vistaly

85% entity overlap

Import

The closest thing to UPG in the market: OST-native, near 1:1 entity mapping.

The structural finding

Vistaly is built around the Opportunity Solution Tree. Every core entity (Outcome, Opportunity, Solution, Experiment) maps directly to a UPG type with HIGH confidence. No inference required. Vistaly is a UPG subset.

What UPG adds

1

The full product context Vistaly lacks: JTBD, PainPoint, Persona depth, Hypothesis, Learning, Competitor, and the entire engineering, GTM, and business model layers.

2

Typed relationships beyond the OST: your Vistaly tree becomes the anchor of a 360° product graph, not an isolated strategy artefact.

3

Portability: your OST becomes a git-tracked .upg file you own, not data locked in a SaaS platform.

Schema mapping

Direct matches
Outcomeoutcome
Opportunityopportunity
Solutionsolution
Experimentexperiment
KPI / Metricmetric
Maps with caveats
AssumptionhypothesisAssumptions map to hypothesis_claim when they have testable form
InsightinsightVistaly insights are less structured than UPG insight nodes
What UPG adds
personajtbdpain_pointcompetitorepicuser_storyfeaturereleaseobjectivekey_result
Skipped:Comments · User roles · Sharing settings

The key edge

The single most important semantic relationship this integration enables.

opportunity_pursues_outcome

Defined in the UPG specification

Sample import

A typical continuous discovery tree: Outcome → Opportunity → Solution

Input (from Vistaly)
Output (UPG nodes)
Outcome
Increase activation rate
outcome
Increase activation rate
Opportunity
Users drop off during onboarding
opportunity
Users drop off during onboarding
opportunity_pursues_outcome
Solution
Progressive onboarding wizard
solution
Progressive onboarding wizard
opportunity_drives_solution
KPI
Activation Rate KPI
current: 42%, target: 60%
metric
Activation Rate KPI
outcome_tracked_by_metric

Roundtrip

API ROUNDTRIPPlanned
Vistaly ──import──▶ UPG ──enrich──▶ UPG ──push via REST──▶ Vistaly

Import OST cards → enrich with research evidence and experiment results → push enriched descriptions back to Vistaly via API.

Writes back
  • ·Opportunity descriptions enriched with linked research evidence
  • ·Experiment results written back to solution cards
  • ·Key Result current values synced from connected metrics

How to import your Vistaly data

Via the CLI (coming soon)

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

npx unified-product-graph import --from vistaly

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

Get started

The Vistaly 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