Back to Short.io in Google Sheets
SheetXAI logo
Short.io logo
Short.io · Google Sheets Guide

Bulk-Update Short.io Destination URLs From a Google Sheet

2026-05-14
5 min read

The Scenario

Your product team relaunched with a new domain. The old landing page at legacy-product.com is now permanently at newproduct.io/landing, and 60 existing Short.io links across several campaigns still point to the old URL. Marketing is sending those links out in emails this week. If they're not updated before Thursday's send, 60,000 people will click through to a redirect that no longer resolves correctly.

You have all 60 link IDs in column A of a Google Sheet, the new destination URL in column B for each row, and the new UTM campaign string in column C. You have 48 hours.

The bad version:

  • Open Short.io, find each link ID in the dashboard, click edit, update the destination URL field, update the UTM campaign field, save
  • Repeat 60 times
  • At link 38, realize you made a typo in the destination URL for the first 10 links because you were copy-pasting from a Slack message that had a trailing space in the URL

Nobody wants to be the person who owned the link update and missed three of them.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Google Sheet. It reads the link IDs from column A, the new URLs from column B, and the new UTM campaign values from column C, then updates every Short.io link in one pass.

For each row in my sheet, update the Short.io link in column A to use the new destination URL in column B and set the UTM campaign value to the string in column C

What You Get

  • All 60 Short.io links updated to the new destination URL
  • UTM campaign value set to the string from column C for each link
  • Column D shows a success or error note for each row so you can confirm every link was updated before Thursday's send

What If the Data Is Not Quite Ready

Some destination URLs in column B have trailing spaces from a spreadsheet paste

The URLs were pasted from a Notion doc and some have invisible trailing whitespace that will break the redirect.

Trim whitespace from all values in column B before updating — then set the destination URL from column B and the UTM campaign from column C for each Short.io link ID in column A, writing the result status into column D

The title field in Short.io still says "Old Campaign" and it's showing in the analytics dashboard.

For each Short.io link ID in column A, update the destination URL to column B, the UTM campaign to column C, and the link title to column D — write the update status into column E

Some rows should only be updated if the current destination URL still points to the old domain

You want a safety check before overwriting — only update links that currently point to legacy-product.com.

For each link ID in column A, retrieve the current destination URL from Short.io first — if it contains "legacy-product.com", update it to column B and set the UTM campaign to column C; if not, skip the update and note "skipped" in column D

Full validation plus bulk update in one shot

Trim whitespace from column B, then for each Short.io link ID in column A where the current destination URL contains "legacy-product.com", update the destination to column B, UTM campaign to column C, and link title to column D — write the final status into column E for every row including skipped ones

Every link confirmed before the send goes out.

Try It

Get the 7-day free trial of SheetXAI and open any Google Sheet where you have a column of Short.io link IDs and new destination URLs ready — then ask it to update the whole batch. Also see how to pull click stats after the campaign to compare performance before and after the redirect change, or bulk-tag the updated links with a new campaign label.

Stop memorizing formulas.
Tell your spreadsheet what to do.

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

Learn more