Migrating from Featurebase

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

Move your feedback, votes, and statuses from Featurebase to ProductLift in three steps: export your posts CSV from Featurebase, upload to ProductLift, let AI map the columns.

Before you start

You'll need:

  • Admin access to your Featurebase workspace.
  • A ProductLift portal with at least one board to import into.
  • Optional: a Featurebase API key if you want to pull voter identities and full comment threads (see Step 1).

Plan to migrate one board at a time. The Featurebase export respects your active filters, so you can scope each export to a single board cleanly.

Boards vs categories: a terminology heads-up

Featurebase and ProductLift both use "boards" but the shape differs slightly:

  • A Featurebase board is one feedback collection with its own privacy and statuses.
  • A ProductLift board can hold multiple categories.

Two reasonable migration shapes:

  • Each Featurebase board → its own ProductLift board. Good if you have 2-4 Featurebase boards. Create matching boards in ProductLift first (Settings → Boards).
  • All Featurebase boards → categories inside a single ProductLift board. Good if you have many narrow boards. Map the Featurebase board name into a Category column.

Step 1. Export your data from Featurebase

Posts

  1. In Featurebase, go to Settings → Imports & exports.
  2. Apply any board/status filters you want to scope the export.
  3. Click Export Data.
  4. Wait ~30 seconds for the CSV.

The Featurebase posts CSV contains:

Featurebase column What it contains
Post Title Post title
Post Content Post body (markdown)
Upvote Count Total vote count
Creation Date Created timestamp
Author Name / Author's Email Submitter
Tags Comma-separated tags
Post URL Original Featurebase URL
Board Name Source board
Status Post status
ETA Estimated delivery date
Associated MRR Revenue (if a billing integration is connected)
Custom Field Values Any custom fields you defined

Repeat for each board (using filters), or export everything at once.

Voter lists (optional, most people skip this)

The simplest migration just brings vote totals across, not individual voters. Featurebase's Upvote Count column maps directly to ProductLift's Number of Votes, your post leaderboards stay in the same order.

You only need per-voter attribution if you want each customer's voting history preserved in ProductLift. Featurebase has two paths for that:

  1. Per-post manual export. Open a post → click View upvoters → click Copy data at the bottom right to copy names and emails. Practical only for your top posts.
  2. API export. Use GET /v2/posts/upvoters?submissionId={postId} to script a per-post voter pull. Best for large workspaces.

Comments

The posts CSV does not include comment text. If you need comment threads, pull them via Featurebase's /v2/comments API.

Step 2. Prepare the CSV for ProductLift

You don't need to rename Featurebase's columns. ProductLift's importer uses AI to map them automatically.

Featurebase column ProductLift field
Post Title Title
Post Content Description
Status Status
Upvote Count Number of Votes
Author's Email Author Email
Tags Tags
Creation Date Created Date
ETA Estimated Date
Board Name (use as Category if collapsing boards)
Post URL (ignore, or paste into Description)
Author's Picture URL (ignore)
Associated MRR MRR per Post (preserved on the post, surfaces on prioritization views)

Bringing voter emails along (optional)

Skip this section if you're happy preserving vote totals only. If you exported per-post voter lists, add a Voter Emails column with semicolon-separated emails per row:

title,description,status,number_votes,author_email,tags,created,voter_emails
"Add dark mode","Users want a dark theme.","Planned",47,"customer@example.com","ui,design","2025-10-12","a@ex.com;b@ex.com;c@ex.com"

ProductLift will auto-create users for any voter email it hasn't seen, cast real votes from them, and reconcile against your Number of Votes total so the count matches Featurebase.

Status names

You don't need to rename Featurebase's statuses in your CSV. 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.

Same flow for categories that don't yet exist.

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 a handful of posts for title, description, status, votes, tags, and author.
  • Update your DNS. If Featurebase was on a custom domain, point it at ProductLift. See Custom domain.
  • Re-create integrations. Connect Jira, Slack, HubSpot etc. under Settings → Integrations.
  • Swap your Featurebase SDK for the ProductLift SDK. If your app used Featurebase's identify snippet to auto-log users into the Featurebase widget, replace it with ProductLift's ProductLiftIdentify({ email, uid, name, ... }). See Single sign-on (SSO).
  • Install the widget. Replace Featurebase's widget. See Install widgets.
  • Bring users across. See Inviting customers.

Prefer we handle it? Migration concierge

If you'd rather not run the migration yourself, our team can do it for you. Send us your Featurebase export (or API credentials) and we'll handle the mapping, voter attribution, and cleanup. Email support@productlift.dev to start a migration concierge request.

Advanced: API-based migration

For large Featurebase workspaces or where the CSV path drops too much (per-voter attribution, full comment threads), use the API instead of the wizard:

  • Pull posts via GET /v2/posts, voters via GET /v2/posts/upvoters, comments via GET /v2/comments.
  • Push them into ProductLift via the ProductLift API.

If something goes wrong

  • Wrong target board? Filter All Posts by the import batch and bulk-delete, then re-import.
  • Status mismatches after import? Use Bulk post operations.
  • Want to test first? Import the first 10 rows as a separate file before running the full export.

See Importing feedback posts for the full importer reference.