Import from Canny
Bring your existing Canny feedback into FeedbackJar with a one-click importer. Boards, posts, votes, tags, comments, and authors are created automatically to match your Canny account.
Open Settings → Imports, then choose Import from Canny.
What gets imported
| From Canny | In FeedbackJar |
|---|---|
| Boards | Boards (matched by name/slug; created if missing) |
| Posts | Posts with title, details, status, and vote score |
| Tags | Tags on each post (created if missing) |
| Comments & replies | Comments (public or internal); reply threads preserved when possible |
| Authors | Users matched/created by email; name + email stored on the post/comment |
| Created timestamps | Original Canny created times preserved |
Image-only Canny comments are imported as Markdown image embeds. Empty comments are skipped.
Status mapping
Canny status labels map to FeedbackJar statuses like this:
| Canny | FeedbackJar |
|---|---|
| Open | OPEN |
| Under review | PENDING |
| Planned | OPEN |
| In progress | IN_PROGRESS |
| Complete / Completed | COMPLETED |
| Closed | CLOSED |
| Anything else | OPEN |
How to run an import
- In Canny, open Settings → API and copy your secret API key
- In FeedbackJar, go to Settings → Imports
- Click Import from Canny
- Paste the API key and start the import
The job runs in the background. Large accounts can take several minutes — FeedbackJar spaces Canny API calls deliberately to avoid rate limits and retries automatically on 429 responses.
Progress shows:
- Processed — posts seen so far
- Imported — new posts created
- Skipped — posts already imported on a previous run
- Boards created — new boards added to match Canny
- Comments — comments imported (including backfill on re-runs)
When the job finishes, boards, posts, and tags refresh in the dashboard automatically.
Idempotent re-runs
Safe to run again with the same API key:
- Posts already imported (matched by Canny post id in metadata) are skipped
- Comments already imported are skipped
- New posts/comments since the last run are imported
- Comments still backfill onto posts that were imported earlier
Each imported post stores metadata.cannyPostId and importedFrom: "canny"; comments store metadata.cannyCommentId.
What is not triggered
Bulk imports do not fire webhooks. Importing thousands of historical posts or comments will not flood your webhook endpoint — only live product actions do.
Tips
- Run the import before inviting end users if you want a clean cutover
- Keep the Canny API key private — treat it like a production secret
- After import, review boards/tags and rename anything that should match your FeedbackJar naming
- Pair with a custom domain so voters land on your branded portal after you switch