How to get there: Go to Settings → Import tab.
Move your feedback, votes, and statuses from Nolt to ProductLift in three steps: export your Nolt board to CSV, upload to ProductLift, let AI map the columns.
You'll need:
Nolt has one board per product (on a subdomain like yourbrand.nolt.io), so most migrations are a single export → single import.
A Nolt board is your whole feedback site. A ProductLift board is closer to a section that can hold multiple categories. If your Nolt board has many tags, consider mapping those tags to ProductLift categories during import.
The CSV includes standard post fields: id, title, description, status, score (vote count), created date, and author.
By default the CSV does not include the voter list, comment threads, or integration links. Use the API for those.
If you're on Nolt's Pro plan or above, you can pull richer data via API:
https://YOUR_BOARD.nolt.io/api/csv?apikey=YOUR_API_KEYhttps://YOUR_BOARD.nolt.io/api/json?apikey=YOUR_API_KEYAdd query parameters to extend the payload:
&votes=true returns the list of voters per post&comments=true returns comments per post&integrations=true returns linked Jira/Linear/Trello metadataUse the JSON variant for voters and comments. CSV can't nest these cleanly, voters get appended as sparse extra rows.
Find your API key in board Settings.
You don't need to rename Nolt's columns. ProductLift's importer uses AI to map them automatically.
| Nolt column | ProductLift field |
|---|---|
| Title | Title |
| Description | Description |
| Status | Status |
| Score | Number of Votes |
| Author email | Author Email |
| Tags | Tags |
| Created | Created Date |
Skip this section if you're happy preserving vote totals only. If you pulled per-voter data via the JSON API, flatten it into a Voter Emails column with semicolon-separated emails per row:
title,description,status,score,author_email,voter_emails
"Add dark mode","Users want a dark theme.","Planned",47,"customer@example.com","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 the Score total so the count matches Nolt.
You don't need to rename Nolt's statuses (open, planned, in-progress, completed, archived, or any custom ones) 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:
Same flow for tags-as-categories.
When it finishes, click View Imported Posts to see the batch.
yourbrand.nolt.io (or your custom domain) at ProductLift. See Custom domain.ProductLiftIdentify({ email, uid, name, ... }). See Single sign-on (SSO).If you'd rather not run the migration yourself, our team can do it for you. Send us your Nolt export (or API key) and we'll handle the mapping, voter attribution, and cleanup. Email support@productlift.dev to start a migration concierge request.
For boards where you want per-voter attribution and comment threads, use Nolt's JSON API:
/api/json?apikey=...&votes=true&comments=true to get full data.See Importing feedback posts for the full importer reference.