The Scenario
It's October and your seasonal campaign manager just forwarded you last year's holiday campaign sheet with a note: "Can you reactivate these for the November push? Same links as last year, same domains." There are 90 short links from last year's holiday campaign, all currently archived in Short.io, with their IDs listed in column A of the Google Sheet.
The bad version:
- Open Short.io, filter by archived links, find each link ID from the sheet, click "Unarchive", confirm
- Repeat 90 times, switching between Short.io's archive filter and your sheet to verify which IDs you've processed
- Realize at link 60 that Short.io reset your archive filter when you navigated away to check the sheet, and you've lost track of where you were in the list
Last year's campaign generated 18% more revenue than the year before. Reactivating the same link structure quickly is a legitimate business priority. Navigating a dashboard 90 times to do it is not.
The Easy Way: One Prompt in SheetXAI
SheetXAI is an AI agent that lives inside your Google Sheet. It reads the archived link IDs from column A, calls Short.io's bulk unarchive endpoint, and confirms each restoration in column B.
Unarchive all Short.io link IDs in column A of my sheet using the bulk unarchive endpoint and write "active" into column B when each is restored
What You Get
- All 90 links restored to active status in a single bulk operation
- Column B shows "active" for each successfully unarchived link
- Any link ID that fails (already active, not found, permission issue) surfaces a note in column B so you can address exceptions before the November campaign goes live
What If the Data Is Not Quite Ready
Some links may already be active from a partial attempt earlier this week
A team member may have started unarchiving manually before you were assigned the task.
For each link ID in column A, check the current status in Short.io before unarchiving — if the link is already active, write "already active" in column B and skip; if it's still archived, unarchive it and write "restored" in column B
You also need to update the destination URL for this year's version of the landing pages
The product team launched new landing page URLs this year and the archived links still point to last year's pages.
For each link ID in column A, unarchive the Short.io link, then update its destination URL to the corresponding value in column B — write "restored and updated" into column C when complete, or the error reason if it fails
Some archived links were intentionally left archived because the product was discontinued
Column C in your sheet has a flag — "reactivate" or "keep archived" — and you should only restore the ones marked for reactivation.
For rows in my sheet where column C is "reactivate", unarchive the Short.io link ID from column A and write "active" into column D — for rows where column C is "keep archived", write "skipped" into column D without making any API call
Full conditional unarchive plus destination URL update in one shot
For rows where column C is "reactivate", unarchive the Short.io link ID from column A, update the destination URL to column B, and write "restored" into column D — for rows marked "keep archived", write "skipped" into column D — flag any API errors with the error message in column D
November campaign goes live with the right links pointing to the right pages.
Try It
Get the 7-day free trial of SheetXAI and open any Google Sheet with archived Short.io link IDs you need to bring back — then ask it to restore the whole batch. Also see how to bulk-update destination URLs on the same links, or generate QR codes for the restored links if they're going into print materials this season.
