tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

Connect Bitly and Google Sheets

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

Try a pairing

When this happens in Google Sheets6 triggers

Do this in Bitly1 action

1. TriggerNew Spreadsheet Row
2. ActionCreate a Short Link

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

Bitly and Google Sheets workflows you can build

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.

Bitly app icon Google Sheets app icon

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

Bitly app icon Google Sheets app icon

Shorten a link only when the row is marked ready

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

Bitly app icon Google Sheets app icon

Shorten every row that still has no short link

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

Bitly app icon Google Sheets app icon

Log links sent from other tools in one sheet

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

Bitly app icon Google Sheets app icon

Email the short link back to whoever asked for it

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)

Set up: a Bitly link in each new row

At the end, each new row with a long URL gets its Bitly short link written into the same row.

  1. Prepare the sheet

    Add a header row with at least Long URL and Short link columns, plus anything else you track, such as Campaign.

  2. Connect both accounts

    Under Connects, add Bitly and add Google Sheets with an account that can edit the spreadsheet.

  3. Trigger on New Spreadsheet Row

    Create a workflow with Google Sheets New Spreadsheet Row, pick the spreadsheet and sheet, and add a test row with a full URL.

  4. Shorten and write back

    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.

Write a Bitly link into each new row
  1. Google Sheets app icon 1. Trigger in Google Sheets New Spreadsheet Row
  2. Bitly app icon 2. Action in Bitly Create a Short Link
  3. Google Sheets app icon 3. Action in Google Sheets Update Row

    Fields mapped from the earlier steps (a typical setup)

    From Google SheetsTo Google Sheets
    Long URL columnBitly long URL
    Bitly short linkShort link column
    Row numberUpdate Row: row
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Each workflow starts from a sheet event, a Schedule or a Webhook and runs Bitly's Create a Short Link once per URL.
  • If you trigger on New Or Updated Spreadsheet Row, writing the short link back counts as an update and can start the workflow again. Filter on an empty short link column.
  • Give Bitly the full address including https://. A URL without it, or with spaces from a copy and paste, may not shorten.
  • Check your Bitly plan's link allowance before running the bulk example on a large sheet.

Actions (1)

  • Create a Short LinkShorten a long URL with Bitly
Google Sheets app icon

Google Sheets

Integration page

Triggers (6)

  • New Spreadsheet RowTrigger when a new row is added to the spreadsheet
  • New Or Updated Spreadsheet RowTrigger when a row is updated in the spreadsheet
  • Deleted Spreadsheet RowTrigger when a row is deleted from the spreadsheet
  • Update Cell DataTrigger when any cell is updated in the spreadsheet
  • Update Specific Cell DataTrigger when a specific cell is updated in the spreadsheet
  • Update Specific Column ValueTrigger when a specific column value is updated in the spreadsheet

Actions (19)

  • Add New RowAdd a new row with mapped data
  • Update RowUpdate existing row in specific spreadsheet with mapped data
  • Delete RowDelete row by ID in specific spreadsheet
  • Clear Row DataClear data or row by ID in specific spreadsheet
  • Lookup Row DataSearch for data in specific spreadsheet
  • Get Cell DataGet data for particular cell in specific spreadsheet
  • Update Cell DataUpdate data for particular cell in specific spreadsheet
  • Get Row CountGet total number of rows in specific spreadsheet
  • Get Row DataGet rows data from the sheet based on specified range
  • Create Spreadsheet ColumnCreate a new column in specific spreadsheet
  • Create New SheetCreate a new sheet in specific spreadsheet
  • Import CSV or JSON to Existing SheetImport CSV or JSON data to existing sheet in specific spreadsheet
  • Copy SheetCopy a sheet to another or within the same spreadsheet
  • Get RowsRetrieve rows in JSON format for use with Iterator
  • Export sheet to CSVExport the selected sheet to CSV format and save to WordPress Media Library
  • Export Sheet to ExcelExport the spreadsheet to Excel (.xlsx) format and save to WordPress Media Library
  • Export Sheet to PDFExport the spreadsheet to PDF format and save to WordPress Media Library
  • Export Sheet to OpenDocumentExport the spreadsheet to OpenDocument (.ods) format and save to WordPress Media Library
  • Export Sheet to TSVExport the selected sheet to TSV format and save to WordPress Media Library

Why run this pair with FlowMattic

Bitly and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

One sheet of links the whole team uses

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.

Links made when they are ready

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.

Shorten in bulk at no extra cost

FlowMattic runs on your WordPress site with unlimited runs, so shortening a sheet of five hundred links costs no more than five.

Common questions

Can Google Sheets create Bitly links automatically?

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.

Can I shorten links that are already in my sheet?

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.

Will the same URL get a new short link every time?

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.

Can I add UTM parameters before shortening?

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.

Start automating Bitly and Google Sheets

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.