Migrating from Productboard

How to get there: Go to Settings → Import tab.

Productboard is a product management platform, not a voting tool, so this migration is fundamentally a model translation, not a CSV copy. Read this article in full before starting, the structural mismatch matters.

Before you start: this is not a like-for-like migration

Productboard has no upvoting. Customer demand is represented as insights linked to features, weighted by segments and companies. ProductLift, like most feedback tools, runs on upvotes from individual customers.

You have to decide what becomes what:

  • Productboard Features → ProductLift Posts. The structured roadmap items become voting posts.
  • Productboard Insights → ProductLift Votes (or comments). Each insight on a feature can become a vote from the insight's submitter, approximating customer demand. Or you can attach insights as internal comments.
  • Productboard hierarchy (Products → Components → Features → Subfeatures) is four levels deep. ProductLift boards are typically flat. You'll need to pick a level to import as posts, usually Subfeatures (or Features if you don't use Subfeatures), and flatten the rest into categories or tags.

This means a Productboard migration is the only migration where our concierge service is strongly recommended over self-serve. The decisions above benefit from a guided conversation. Email support@productlift.dev if you want help.

You'll need:

  • Admin access to your Productboard workspace.
  • A ProductLift portal with at least one board.

Productboard terminology vs ProductLift

Productboard ProductLift
Product (parent context, becomes board or portal-wide)
Component Board, or Category within a single board
Feature Post (or parent category if you import Subfeatures)
Subfeature Post
Note Comment (or vote source)
Insight (highlighted snippet from a Note) Vote / comment
Status Status (Features/Subfeatures only)
Custom Field Custom Field (post type custom field in ProductLift)

Step 1. Export your data from Productboard

Features

The simplest path is the URL export:

  1. Sign in to Productboard.
  2. Paste https://[your_workspace].productboard.com/api/features/export into the browser. Replace [your_workspace] with your actual workspace name.
  3. Press Enter.
  4. You'll receive an email with a download link.

The Features CSV includes UUIDs, parent UUIDs, hierarchy path, status, team assignment, timeframe, and all custom fields. Tick Include item description to add plain-text description in the grid export.

Alternatively, open a grid board, configure the columns you want, and use the grid's export button.

Notes (for customer-voice context)

  1. Sign in to Productboard.
  2. Paste https://[your_workspace].productboard.com/api/notes/export?export_type=with_features into the browser.
  3. Press Enter. The ?export_type=with_features parameter links each note to its feature.

Be aware: notes sourced from Slack, Zendesk, or Intercom often don't include the original body text, only metadata. This is a documented Productboard limitation.

Insights

A separate Export insights to CSV path exists under the insights view. Use this if you want to translate insight-counts into vote-weights per feature.

API

Productboard has a REST API at developer.productboard.com. Important: API v1 is deprecated and stops working July 8, 2026. Use v2.

Step 2. Prepare the CSV for ProductLift

The shape depends on your chosen mapping. The simplest pattern: Subfeatures → Posts, with parent Features used as Categories.

Productboard field ProductLift field
Subfeature name (or Feature name) Title
Description Description
Status Status
Parent Feature name Category
Component name (use as second-level tag, or as board name if splitting)
Timeframe Estimated Date
Owner email Assigned To
Custom field values Custom field columns

Synthesizing votes from insights

There are no votes in Productboard, so you have to invent them. Two reasonable approaches:

  • Count insights per feature and put that count in the Number of Votes column. Approximates customer demand.
  • Use the insight submitters as voters. Pull the insights CSV, group by feature, dedupe submitter emails, and put them in a semicolon-separated Voter Emails column. ProductLift will cast real votes from each email and auto-create users:

title,description,status,number_votes,voter_emails
"Add dark mode","Users want a dark theme.","Planned",12,"a@ex.com;b@ex.com;c@ex.com"

The voter-email path is preferable because each customer keeps their voting history in ProductLift.

Comments from notes

If you want note text attached to posts, import the posts first, then add the note body as internal comments via the ProductLift API. Internal comments stay private to admins, matching how Productboard treats notes.

Status names

Productboard statuses only apply to Features and Subfeatures. On the preview step, the importer detects any status that doesn't exist on the target board and lets you, per status:

  • Create new, name + color picker, attached to the target board.
  • Map to existing, pick an equivalent status that already exists.

Step 3. Import into ProductLift

  1. Go to Settings → Import.
  2. Click Choose CSV or Excel file and pick your prepared CSV.
  3. Under Import into board, select the ProductLift board.
  4. Click Upload and Continue.
  5. On the Map Your Columns step, review the AI's suggested mappings.
  6. On the Preview step, use the Missing categories and Missing statuses panels.
  7. Click Import.

When it finishes, click View Imported Posts to see the batch.

After the import

  • Spot-check the hierarchy translation. Open a few posts and check that the parent Feature appears as the category, status is right, and votes (real or synthesized) match expectations.
  • Add notes as internal comments via the API if you want customer-voice context attached to posts.
  • Set up integrations. Productboard's Jira / Slack / Salesforce integrations have ProductLift equivalents. See Integrations overview.
  • Install the widget. Productboard's Portal widget has a ProductLift equivalent. See Install widgets.
  • Bring users across. See Inviting customers.

Productboard migrations involve real decisions: which hierarchy level becomes posts, how to translate insights into votes, what to do with note bodies that didn't survive the source-tool export. Send us your workspace details and we'll work through it with you. Email support@productlift.dev to start a migration concierge request.

If something goes wrong

  • Wrong target board? Filter All Posts by the import batch and bulk-delete, then re-import.
  • Hierarchy doesn't fit? This is the most common pain point. Talk to us about restructuring before re-importing.
  • Notes came back blank? That's a Productboard limitation for notes sourced from Slack/Zendesk/Intercom. Use insight counts instead.

See Importing feedback posts for the full importer reference.