Migrating from Upvoty

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

Move your feedback, statuses, and vote counts from Upvoty to ProductLift in three steps: export each Upvoty board, convert to CSV, upload to ProductLift.

Before you start

You'll need:

  • Admin access to your Upvoty account.
  • A ProductLift portal with at least one board to import into.

A few realities to set expectations:

  • Upvoty exports as XLSX, not CSV. You'll need to save the file as CSV (Excel: File → Save As → CSV, or use a converter like CloudConvert).
  • Individual voter identities are not exported. Upvoty only emits aggregate vote counts per post. You can preserve totals but not who voted.
  • Comments are not in the export file. They exist in Upvoty but cannot be pulled out for migration.
  • Upvoty has no public API. This is a one-shot manual migration, not a sync.

Plan to migrate one Upvoty board at a time. ProductLift's importer asks you to pick a target board on each upload.

Boards vs categories: a terminology heads-up

Upvoty and ProductLift both use the word "board" but the shape differs:

  • An Upvoty board is a single feedback collection.
  • A ProductLift board can hold multiple categories.

Two reasonable migration shapes:

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

Step 1. Export your data from Upvoty

  1. In Upvoty, open the board you want to migrate.
  2. Open the board's Settings.
  3. Scroll to the bottom and click Download export file.
  4. You'll get an XLSX file.

Repeat for each board.

The Upvoty export typically contains:

Upvoty column What it contains
Title Post title
Description Post body
Upvotes Total vote count
Author Submitter name (no email)
Status Post status
Date published Created timestamp

Voter names, voter emails, and comment text are not in the export.

Convert XLSX to CSV

Open the file in Excel (or Numbers) and use File → Save As → CSV (UTF-8). Or upload to CloudConvert for an online conversion.

Step 2. Prepare the CSV for ProductLift

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

Upvoty column ProductLift field
Title Title
Description Description
Status Status
Upvotes Number of Votes
Author (ignore, no email available, posts will be auto-attributed)
Date published Created Date

Since Upvoty exports don't include voter emails, skip the Voter Emails column entirely. ProductLift will preserve the total vote count via Upvoty's Upvotes column.

Status names

You don't need to rename Upvoty'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 file.
  3. Under Import into board, select the ProductLift board this Upvoty board should land in.
  4. Click Upload and Continue.
  5. On the Map Your Columns step, review the AI's suggested mappings and adjust anything that looks wrong.
  6. On the Preview step:
    • Confirm post counts and sample rows look correct.
    • Use the Missing categories and Missing statuses panels to create or remap anything not already on the board.
  7. Click Import.

The job runs in the background. When it finishes, click View Imported Posts to see the batch.

Repeat for every Upvoty board.

After the import

  • Spot-check a handful of posts. Open them and verify title, description, status, votes, and date look right.
  • Update your DNS. If Upvoty was on a subdomain like feedback.yourcompany.com, point it at ProductLift. See Custom domain.
  • Re-create integrations. Connect Jira, Slack, etc. under Settings → Integrations. See Integrations overview.
  • Swap your Upvoty SDK for the ProductLift SDK. If your app used Upvoty's identify snippet to auto-log users into the Upvoty widget, replace it with ProductLift's ProductLiftIdentify({ email, uid, name, ... }). See Single sign-on (SSO).
  • Install the widget. Replace Upvoty's widget on your app. 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 Upvoty export and we'll handle the conversion, mapping, and post-import cleanup. 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.
  • Export download failed? Upvoty's export occasionally times out. Try again, or contact Upvoty support.
  • Want to test first? Import the first 10 rows of one board as a separate file, verify everything looks right, then run the full import.

See Importing feedback posts for the full importer reference.