Skip to main content

Premium Workflow Action: Google Sheets – Lookup Spreadsheet Row

Use the Google Sheets – Lookup Spreadsheet Row premium action to find a single matching row in a Google Sheet and reuse its data across your workflow.

Updated over 2 months ago

Who This Is For / When to Use

This article is for users who need to:

  • Find one specific row in Google Sheets based on a column value.

  • Reuse spreadsheet data in messages, conditions, or updates.

  • Control workflow behavior when a row is found or not found.

This is a Premium Action and incurs additional charges per execution.

What the Lookup Spreadsheet Row Action Does

This action searches a worksheet and returns one matching row based on your lookup criteria.

Key behaviors:

  • The first row is always treated as headers.

  • Matching data is stored as lookup variables.

  • Results can be reused in later workflow actions.

  • If no row is found, dependent Google Sheets actions are skipped.

Accessing the Workflow Builder

  1. Go to Automations & Workflows > Workflows.

  2. Open an existing workflow or create a new one.

  3. Click Please select action under your trigger.

Adding the Google Sheets Action

  1. In the action picker, search for Google Sheets.

  2. Select Google Sheets from the list.

Selecting the Lookup Spreadsheet Row Action

  1. Open the Action dropdown.

  2. Select Lookup Spreadsheet Row.

Connecting Your Google Sheet

Complete the required connection fields:

  • Choose an account – Select the connected Google account.

  • Drive – Choose the Google Drive location.

  • Spreadsheet – Select the spreadsheet.

  • Worksheet – Select the worksheet to search.

  • Search – Choose whether to search from the top or bottom.

Use Refresh Headers if column names have changed.

Defining Lookup Criteria

  1. Select a Column from the header list.

  2. Enter the Value to match.

  3. Use + Column to require multiple column matches.

Optional settings:

  • Case Sensitive Lookup – Enforces exact text matching.

  • Create new spreadsheet row if it doesn’t exist yet – Inserts a row when no match is found.

How Lookup Results Are Stored

Each Lookup Spreadsheet Row action automatically creates an index:

  • The index appears as #1, #2, etc. in the workflow.

  • The index cannot be edited or removed.

  • The index is used to reference lookup values later.

Example row number reference:

Using Lookup Values in Other Actions

All column values from the matched row are available as dynamic fields.

You can use lookup values in:

  • SMS or Email actions

  • Contact or account updates

  • Conditions (If/Else)

  • Additional Google Sheets actions

Access them via Google Sheets Lookup in the variable picker.

Using Lookup Results in Conditions

You can branch workflow logic based on lookup results.

Common use cases:

  • If a row exists → update it.

  • If no row exists → create a new row.

  • Route contacts differently based on spreadsheet data.

Common Issues and Fixes

No Row Found

  • Confirm the column header matches exactly.

  • Check Case Sensitive Lookup settings.

  • Verify there are no leading/trailing spaces in the sheet.

Headers Not Appearing

  • Click Refresh Headers after editing the sheet.

  • Ensure the first row contains headers only.

Downstream Actions Skipped

  • If no row is found, Google Sheets actions that depend on the lookup are skipped.

  • Use an If/Else condition to handle “row not found” scenarios.

FAQ

What happens if no matching row is found?

If no row is found, any Google Sheets actions that rely on this lookup result are skipped.

Is this different from Lookup Multiple Spreadsheet Row(s)?

Yes. This action returns one row only. Lookup Multiple Spreadsheet Row(s) returns multiple matches.

Can I search using more than one column?

Yes. Add additional columns and all conditions must match for the row to be returned.

Are lookup values available in messages and conditions?

Yes. Lookup values behave like standard workflow variables and can be used anywhere.

Why can’t I edit or remove the lookup index?

The index is required for internal variable mapping and cannot be modified.

Is the lookup case-sensitive?

No by default. Enable Case Sensitive Lookup if exact matching is required.

Did this answer your question?