
Write a Bitly link into each new row
Whoever adds a campaign URL to the sheet gets the short link in the next column, so social posts, flyers and emails all use the same tracked link.
New Spreadsheet RowCreate a Short LinkUpdate Row

Keep your campaign links in a Google Sheet and let Bitly shorten them. Each long URL added to a row gets a Bitly link in the next column, rows marked ready are shortened on cue, and older rows can be done in one pass. FlowMattic runs the workflow on your WordPress site, so marketing teams share one sheet of short links.
6 triggers 20 actions 5 example workflows 1 ready-made template Unlimited runs
When this happens in Google Sheets6 triggers
Do this in Bitly1 action
When Google Sheets fires New Spreadsheet Row, FlowMattic runs Create a Short Link in Bitly with the data from that event.
You build this in the FlowMattic workflow builder on your own site. See the setup steps
Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

Whoever adds a campaign URL to the sheet gets the short link in the next column, so social posts, flyers and emails all use the same tracked link.
New Spreadsheet RowCreate a Short LinkUpdate Row

Teams that build UTM-tagged URLs with a formula wait until the row is checked. When the status column changes to ready, a Filter lets the row through and the short link is written to its cell.
Update Specific Column ValueFilterCreate a Short LinkUpdate Cell Data

For a sheet that already holds hundreds of URLs, Get Rows reads them all, an Iterator goes row by row and a Filter skips rows that already have a Bitly link.
ScheduleGet RowsIteratorFilterCreate a Short LinkUpdate Row

Any app that can call a webhook can send a URL to FlowMattic. It is shortened and added as a row with the date and source, which gives you one record of every link created.
WebhookCreate a Short LinkAdd New Row

A link request sheet holds the URL and the requester's email. Once the row is shortened and updated, the requester gets the Bitly link by email and nobody has to chase it.
New Spreadsheet RowCreate a Short LinkUpdate RowEmail (SMTP)
At the end, each new row with a long URL gets its Bitly short link written into the same row.
Add a header row with at least Long URL and Short link columns, plus anything else you track, such as Campaign.
Under Connects, add Bitly and add Google Sheets with an account that can edit the spreadsheet.
Create a workflow with Google Sheets New Spreadsheet Row, pick the spreadsheet and sheet, and add a test row with a full URL.
Add Bitly Create a Short Link with the Long URL column, then Google Sheets Update Row with the short link in its column. Test and switch on.
1. Trigger in Google Sheets
New Spreadsheet Row
2. Action in Bitly
Create a Short Link
3. Action in Google Sheets
Update Row
Fields mapped from the earlier steps (a typical setup)
| From Google Sheets | To Google Sheets |
|---|---|
| Long URL column | Bitly long URL |
| Bitly short link | Short link column |
| Row number | Update Row: row |
A trigger starts a workflow. An action is something FlowMattic does in the app as a step.
Bitly and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
Long URLs, short links and campaign names sit in the same row, so nobody makes a second Bitly link for a URL that already has one.
Status filters wait until a URL is final, so you do not end up with short links that point at a draft or a typo.
FlowMattic runs on your WordPress site with unlimited runs, so shortening a sheet of five hundred links costs no more than five.
Yes. Use the Google Sheets New Spreadsheet Row trigger, send the URL column to Bitly Create a Short Link, and write the result back with Update Row. Each new row gets its short link without a formula or add-on.
Yes. Run a workflow with Get Rows, loop over the rows with Iterator, skip rows that already have a short link with a Filter, and shorten the rest.
Each run asks Bitly for a link for that URL. To avoid repeats, look the URL up with Lookup Row Data first and stop with a Filter if the row already has a short link.
Yes. Build the full URL in a sheet column with a formula that joins the page and the UTM values, then shorten that column. Trigger on a ready status so the link is made after the URL is final.
Did not find your answer? You can browse the help center or ask us directly.
Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.
30-day money-back guarantee Unlimited workflows and runs Self-hosted
Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Bitly integration 1.0, Google Sheets integration 2.2.4.