Back to Productboard in Google Sheets
SheetXAI logo
Productboard logo
Productboard · Google Sheets Guide

Bulk Create Releases in Productboard From a Google Sheet

2026-05-14
5 min read

The Scenario

The release manager has a Google Sheet listing 8 upcoming releases — release name in column A, description in column B, release group ID in column C. The engineering calendar is already set. The product team needs these releases created in Productboard so features can be assigned to them before the sprint planning meeting tomorrow morning.

She opens Productboard. She goes to the Releases section. She clicks "Add release." She fills in the name, the description, and the release group. She saves. She clicks "Add release" again.

Eight releases. Eight form dialogs. The sprint planning meeting is at 9 AM.

The bad version:

  • Enter Release 1. Mistype the release group ID on Release 3. Catch it on Release 5 when features start going to the wrong group.
  • Fix Release 3. Continue. Realize Release 6 description is missing — you got distracted during a Slack message.
  • Go back and edit Release 6. Finish. It's now 8 PM and you've spent two hours on eight rows that were already in a spreadsheet.

The data was in the sheet. It just wasn't in Productboard. That gap should not cost two hours.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Google Sheet. It reads your release schedule and creates the records in Productboard through its built-in integration.

For each row in this sheet, create a Productboard release using column A as the name, column B as the description, and column C as the release group ID — write the release ID into column D

What You Get

  • A Productboard release created for every row.
  • The returned Productboard release ID written into column D as confirmation.
  • Any rows where creation failed (invalid release group ID, duplicate name) get the error message in column D instead of an ID.
  • Sprint planning can proceed with all 8 releases ready for feature assignment.

What If the Data Is Not Quite Ready

You don't have the release group IDs — only the group names

Fetch all Productboard release groups and write their name and ID into Sheet2. For each row in Sheet1 column C, look up the release group name in Sheet2 and replace column C with the matching ID before creating the releases.

Some releases need a scheduled date attached

For each row in this sheet, create a Productboard release with name from column A, description from column B, release group ID from column C, and scheduled date from column D (formatted as YYYY-MM-DD). Write the returned release ID into column E.

You want to verify that the release group IDs are valid before creating

Fetch all Productboard release group IDs and write them into Sheet2 column A. For each row in Sheet1 column C, check whether the ID appears in Sheet2 — if not, mark column D "invalid-group-id" and skip. Create only the rows with valid group IDs and write the returned release ID into column D.

The full pre-sprint-planning build

Fetch all Productboard release groups into Sheet2 (name in A, ID in B). For each row in Sheet1: look up the release group name from column C in Sheet2 and resolve it to the correct ID. If no match is found, mark column D "group-not-found" and skip. For matched rows, create the Productboard release with name, description, and resolved group ID, then write the returned release ID into column D.

All 8 releases created before 9 AM. Feature assignment can start at sprint planning.

Try It

Get the 7-day free trial of SheetXAI and open any Google Sheet containing a release schedule — from a product roadmap, a project plan, or an engineering calendar — then ask SheetXAI to push all the releases into Productboard before your next planning cycle. See also exporting the release-to-feature mapping or the hub overview.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more