Migrating from Nolt

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.

Before you start

You'll need:

  • Admin access to your Nolt board.
  • A ProductLift portal with at least one board to import into.
  • Optional: a Nolt API key (Pro plan or above) if you want voter identities and comment threads.

Nolt has one board per product (on a subdomain like yourbrand.nolt.io), so most migrations are a single export → single import.

Boards vs categories

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.

Step 1. Export your data from Nolt

Posts (free, async)

  1. In Nolt, click Settings (top right).
  2. Scroll down and click Export data.
  3. Select Export using .csv file.
  4. Click Confirm request.
  5. Check your email for a Download your board data link.

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.

Voter lists and comments (Pro plan, API)

If you're on Nolt's Pro plan or above, you can pull richer data via API:

  • Posts (CSV): https://YOUR_BOARD.nolt.io/api/csv?apikey=YOUR_API_KEY
  • Posts (JSON): https://YOUR_BOARD.nolt.io/api/json?apikey=YOUR_API_KEY

Add 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 metadata

Use 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.

Step 2. Prepare the CSV for ProductLift

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

Bringing voter emails along (optional)

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.

Status names

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:

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

Same flow for tags-as-categories.

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. Point yourbrand.nolt.io (or your custom domain) at ProductLift. See Custom domain.
  • Re-create integrations. Connect Jira, Linear, Trello, etc. under Settings → Integrations.
  • Swap your Nolt SDK for the ProductLift SDK. If your app used Nolt's identify snippet to auto-log users into the Nolt widget, replace it with ProductLift's ProductLiftIdentify({ email, uid, name, ... }). See Single sign-on (SSO).
  • Install the widget. Replace Nolt'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 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.

Advanced: API-based migration

For boards where you want per-voter attribution and comment threads, use Nolt's JSON API:

  • Pull /api/json?apikey=...&votes=true&comments=true to get full data.
  • Push 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.
  • Email link expired? Re-request the export from Nolt, they email a fresh download link.
  • 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.