The Scenario
You inherited a Canny instance with five boards and zero consistency. Every board has its own tag vocabulary — 'Mobile', 'mobile-app', 'Mobile App', 'iOS', 'mobile/ios' — and nobody can filter across boards cleanly because the taxonomy is a mess.
You've written out 30 standardised tags in an Excel workbook. Each row has a tag name and the board ID it should be created in. The question is how to get all 30 into Canny without clicking through the tag management UI thirty times.
The bad version:
- Open Canny settings, find the tag management panel for board one, create the tag, save
- Navigate to the next board, repeat
- Lose track of which tags you already created when you get interrupted between boards
Tag creation in a feedback platform is infrastructure work. It is supposed to take five minutes, not an afternoon.
The Easy Way: One Prompt in SheetXAI
SheetXAI is an AI agent that lives inside your Excel workbook. It reads the tag table and, through its built-in Canny integration, creates each tag against the specified board in one pass.
Add all 30 tags from this Excel table to the specified Canny boards — columns are Board ID and Tag Name
What You Get
- One tag created per row, scoped to the board ID in that row
- Tags that already exist skipped without erroring
- Any rows that fail written back with a reason
- The full tag list created in under a minute
What If the Data Is Not Quite Ready
Tag names have inconsistent formatting — mixed case, trailing spaces
Create a Canny tag for each row in my workbook — normalise the Tag Name column to title case and trim whitespace before creating. Use the Board ID column to target the right board.
Some rows are missing board IDs
Create a Canny tag for each row in my workbook where the Board ID column is not blank — use Tag Name and Board ID. For rows with a blank Board ID, write 'skipped: missing board ID' into column C.
You want to verify which boards already have each tag before creating
Check each row in my workbook: look up whether a tag matching the Tag Name column already exists on the board in the Board ID column. Write 'exists' or 'missing' into column C. Then create tags only for rows marked 'missing'.
Full normalisation + dedup check + creation + result log
First, normalise all values in the Tag Name column to title case and trim whitespace. Then check for rows where the same Tag Name + Board ID combination appears more than once and flag duplicates in column D. For unique rows: check if the tag already exists in Canny and write 'exists' or 'missing' into column C. Create tags only for rows marked 'missing'. Write 'created' or 'error: [reason]' into column E.
One prompt normalises, deduplicates, checks, and creates — with a column of results you can hand to whoever owns the Canny instance.
Try It
Get the 7-day free trial of SheetXAI and open your tag taxonomy workbook, then ask it to create the tags across your Canny boards in one pass. Also see how to bulk-create feature request posts from Excel or the full Canny + Excel guide.
