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

Connect Better Uptime and Google Sheets

Better Uptime alerts the on-call person. A spreadsheet is where many teams keep the history: when each incident started and ended, which monitors were paused or changed, and who was on call. FlowMattic writes all three to Google Sheets, and a sheet of client URLs can create new monitors for you.

9 triggers 28 actions 6 example workflows 1 ready-made template Unlimited runs

Try a pairing

When this happens in Better Uptime3 triggers

Do this in Google Sheets19 actions

1. TriggerMonitor Notification
2. ActionAdd New Row

When Better Uptime fires Monitor Notification, FlowMattic runs Add New Row in Google Sheets with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

Better Uptime 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.

Better Uptime app icon Google Sheets app icon Ready-made template

Log every monitor created, paused, updated or deleted

A change history of your monitors shows who paused what and when, which helps when an outage went unnoticed because a check was switched off.

Monitor NotificationAdd New Row

View the template
Better Uptime app icon Google Sheets app icon

Keep one row per incident from start to resolution

The first notification adds a row. Later acknowledge and resolve notifications find it by incident ID and fill in those times, so each outage reads as one line.

Incident NotificationLookup Row DataRouterUpdate Row

Better Uptime app icon Google Sheets app icon

Record the on-call rota as it changes

Each handover adds a row with the new on-call contact and time, giving managers a record for overtime pay or post-incident reviews.

On-call Contact ChangeAdd New Row

Better Uptime app icon Google Sheets app icon

Add monitors from a sheet of client sites

Agencies list each new client URL in a row and a monitor is created for it, so no site goes live without uptime checks.

New Spreadsheet RowCreate Monitor

Better Uptime app icon Google Sheets app icon

Refresh a sheet listing all your monitors

A weekly Schedule gets every monitor and imports the list into a tab, so account managers can check coverage without a Better Uptime login.

ScheduleGet All MonitorsImport CSV or JSON to Existing Sheet

Better Uptime app icon Google Sheets app icon

Open an incident when staff mark a site as down

When someone sets a status column to Down for a problem no monitor catches, an incident is created and the current on-call person is alerted.

Update Specific Column ValueFilterCreate Incident

Set up: a log of monitor changes

When you are done, each monitor change in Better Uptime adds a dated row to your log sheet.

  1. Connect Better Uptime

    Under Connects in FlowMattic, add a Better Uptime connection with an API token from your Better Uptime team.

  2. Connect Google Sheets

    Add a Google Sheets connection and make a log sheet with columns such as Monitor, URL, Change, Status and Time.

  3. Start with Monitor Notification

    Create a workflow with the Monitor Notification trigger, then pause and unpause a test monitor so FlowMattic captures the data.

  4. Write the row

    Add Google Sheets Add New Row, map the monitor fields to your columns, test the step and switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Log every monitor created, paused, updated or deleted Template
  1. Better Uptime app icon 1. Trigger in Better Uptime Monitor Notification
  2. Google Sheets app icon 2. Action in Google Sheets Add New Row

    Fields mapped from the earlier steps (a typical setup)

    From Better UptimeTo Google Sheets
    Monitor nameMonitor
    Monitored URLURL
    Event typeChange
    Monitor statusStatus
    Event timeTime
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

  • Incident Notification fires when an incident is created, acknowledged or resolved, so one trigger covers all three. Use a Router on the event type to treat them differently.
  • Monitor Notification also covers paused, unpaused and deleted monitors. Add a Filter if you only want, for example, pauses in the log.
  • Better Uptime's actions here create monitors, incidents and status pages but do not edit or delete a monitor, so changing an existing check still happens in Better Uptime.
Better Uptime app icon

Better Uptime

Integration page

Triggers (3)

  • Incident NotificationTriggers when a new incident is created, acknowledged, or resolved
  • On-call Contact ChangeTriggers when the current on-call contact changes
  • Monitor NotificationTriggers when a new monitor is created, paused, unpaused, updated or deleted

Actions (9)

  • Create IncidentCreates a new incident and alert the current on-call person
  • Create MonitorCreates a new monitor
  • Create Status PageCreates a new status page
  • Create Status Page SectionCreates a new status page section
  • Create Status Page ResourceCreates a new status page resource
  • Get All MonitorsRetrieve the list of all monitors
  • Get All Status PagesRetrieve the list of all status pages
  • Get Sections of A Status PageRetrieve the list of all sections of a status page
  • Get Resources of A Status PageRetrieve the list of all resources of a status page
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

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

Your incident history, your copy

Incident and monitor data go from Better Uptime to your sheet through your own WordPress server, not another automation service.

A bad night costs the same

Runs are unlimited, so a flapping monitor that sends dozens of notifications does not use up a task allowance.

Reports anyone can read

Clients and managers who never open Better Uptime can see outage durations and on-call cover in a shared sheet.

Common questions

How do I log Better Uptime incidents in Google Sheets?

Use the Incident Notification trigger and Google Sheets Add New Row. To keep one row per incident, look up the incident ID first and update the existing row when the incident is acknowledged or resolved.

Can I work out how long each outage lasted?

Yes. Store the created and resolved times in their own columns and use a sheet formula for the difference. Date/Time Formatter can put both in a format the sheet reads as a date.

Can I create status pages from a sheet?

Yes. A New Spreadsheet Row trigger can run Create Status Page, then Create Status Page Section and Create Status Page Resource to add monitors to it.

Who gets alerted when the sheet creates an incident?

Create Incident alerts the current on-call person in Better Uptime, the same as an incident from a failed check.

Did not find your answer? You can browse the help center or ask us directly.

Start automating Better Uptime 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. Better Uptime integration 1.0, Google Sheets integration 2.2.4.