Import and export data

Import posts from a CSV template with a preview, export a board as CSV, and export your whole workspace as a ZIP.

JM
James Morton
Written By James MortonLast updated 1 day ago

Bring existing feedback into Quackback from a CSV file, and take your data out whenever you need it. This article covers the CSV import (template, preview, and import history), exporting a single board as CSV, and exporting your whole workspace as a ZIP.

Where to find it

Go to Settings > Imports & exports (under Data). It has three parts:

  • Import: import posts from a CSV exported from any tool
  • Export workspace data: everything as one ZIP
  • Import history: recent import runs and their results

Imports and workspace exports need workspace admin access (Owners and Admins).

Import posts from a CSV

The import creates feedback posts. Every file uses the same template, so the work is mapping your old tool's columns onto it.

  1. Go to Settings > Imports & exports.
  2. Click Download template and fill it in with your data.
  3. Choose the kind of export you're bringing in. This only changes the mapping hint shown under the menu.
  4. Optionally pick a Default board for rows that don't name one. If you leave it empty, those rows go to your first board.
  5. Drop your CSV on the upload area, or click to browse.
  6. Review the preview: each row with its board, status, author, and whether it will be created or update an existing post, plus any boards, statuses, and tags the import will create and any rows with errors.
  7. Commit the import.

Note: The CSV import brings in posts only. Help center articles and support conversations can't be imported this way.

You need at least one board before importing. Files can be up to 10 MB and 10,000 rows. Columns the template doesn't use are ignored.

CSV format

Column

Required

Format

title

Yes

Text, up to 200 characters

content

Yes

Text or Markdown, up to 10,000 characters

author_email or author_name

One of them

A valid email, or a display name. A name without an email creates a name-only contact.

status

No

Status name or slug. Missing statuses are created.

tags

No

Comma-separated tag names. Missing tags are created.

board

No

Board slug. Missing boards are created.

email_verified

No

true or false

vote_count

No

Whole number

created_at

No

ISO 8601, for example 2024-01-15T10:30:00Z or 2024-01-15

source_id

No

The item's ID in your old tool. Re-importing a row with the same source_id updates that post instead of creating a duplicate.

title,content,status,tags,board,author_name,author_email,vote_count,created_at,source_id
"Add dark mode support","It would be great to have a dark mode option.","open","feature,ui","features","John Doe","[email protected]","5","2024-01-15T10:30:00Z","idea-123"
"Fix login timeout","Users are being logged out too quickly.","under_review","bug","bugs","","[email protected]","2","","idea-124"

Tip: Fill in source_id. If something looks wrong after importing, fix the file and run it again: matching rows are updated rather than duplicated.

vote_count sets the number of votes shown on the post. It doesn't create individual voters.

Track import runs

Imports run in the background, so you can leave the page while a large file processes. Import history lists recent runs with their source, file, status, counts, and start time.

Export a board as CSV

  1. Go to Settings > Feedback & Roadmaps > Boards and select the board.
  2. Open the Data tab.
  3. Click Export posts.

The CSV has one row per post, with these columns: title, content, status, tags, board, author_name, author_email, vote_count, created_at. It uses the same columns as the import template, so you can import it into another board or workspace.

Board exports need the post export permission, which Owners, Admins, and Managers have. See Understand roles and permissions.

Export your whole workspace

  1. Go to Settings > Imports & exports.
  2. Under Export workspace data, click Export.
  3. When the run shows Completed in the export history, download the ZIP.

The export runs in the background, and only one can run at a time. Download links expire after 7 days.

The ZIP contains:

File

Contents

boards.csv, statuses.csv, tags.csv

Your board, status, and tag setup

posts.csv

Every post

post_comments.csv

Comments, including internal notes (marked private)

post_votes.csv

Votes, with the voter's email

users.csv

Users and leads, with their segments and activity counts

companies.csv

Companies

conversations.jsonl

Support conversations

changelog.csv

Changelog entries

kb_articles.csv

Help center articles

manifest.json

Export details and row counts

Note: On Quackback Cloud, board CSV exports and workspace exports are available from the Business plan. Self-hosted installs have no plan limits.

Self-hosting and want a complete backup? Back up your PostgreSQL database and your file storage instead. See Self-host Quackback.

Troubleshooting

"Missing required columns"

The first row must contain at least title and content headers.

"Invalid CSV" or parsing errors

  • Save the file as UTF-8.
  • Put quotes around fields that contain commas.
  • Keep the same number of columns on every row.

Dates import wrong

Use ISO 8601: 2024-01-15T10:30:00Z or 2024-01-15.

"File exceeds maximum of 10000 rows"

Split the file and import each part. Keep source_id filled so re-runs don't create duplicates.

Was this helpful?

Your feedback shapes what we write next.