Skip to main content

Google Sheets Operations Reference

Orkes Conductor integrates with Google Sheets to let you create and manage spreadsheets directly from your workflows. You can use the following operations to create, read, update, and modify content in Google Sheets, without leaving your workflow.

This page covers the parameters and expected output for each operation available in the Google Sheets integration.

Create Spreadsheet

Create a new Google Sheets spreadsheet with the provided title. Use this when a workflow needs a fresh spreadsheet to hold tabular data produced by the integration or AI.

ParameterDescriptionTypeRequired/Optional
TitleThe title of the spreadsheet.stringRequired.

Delete Spreadsheet

Delete an entire spreadsheet by ID. Use this when a workflow needs to remove a spreadsheet after exporting or archiving its data.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to delete. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.

Append Values

Append one or more rows to a specified range in a sheet. Accepts a 2D array, letting you write multiple rows in a single operation. Use this when you want to log events, metrics, or AI-generated outputs by adding new rows at the bottom of a table.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to append. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
RangeThe range to append values to, in A1 notation. For example: Sheet1!A1.stringRequired.
ValuesA 2D array of rows and values to append to the sheet. Each row is a numbered block, and each value within a row corresponds to a cell in that row.
To configure in the UI:
  1. Select + at the top of the Values field to add a row.

    UI Configuration steps

  2. Within the row, select + to add a cell value. Repeat to add more values to the same row.

    UI Configuration steps

  3. Select + at the top again to add another row. Repeat as needed.
Example: To append two rows where each row has a Name and Age, configure row 1 with Name and Age,

UI Configuration steps

and row 2 with Alice and 30.

UI Configuration steps

array of arraysRequired.
Value Input OptionDetermines how the input values are interpreted. Supported values:
  • USER_ENTERED; Mimics a user typing into the cell, parsing numbers, dates, booleans, and formulas.
  • RAW: Stores values exactly as-is without any parsing.
Defaults to USER_ENTERED.
stringOptional.
Include Values in ResponseSet to true to include the appended data in the response.booleanOptional.

Append Row

Append a single row to a sheet using a flat array, without requiring a range. Use this when you are adding one record at a time.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to append the row to. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
Sheet NameThe name of the sheet tab where the row will be appended. This is the tab label visible at the bottom of the spreadsheet (for example, Sheet1), not the spreadsheet title shown at the top of the page.stringRequired.
ValuesAn array of values to append as a single row. Each value corresponds to a cell in the row, in column order.
To configure in the UI:
  1. Select + next to Values to add a cell value.
  2. Repeat to add more values in the same row.
Example: To append a row with a name and age, add John as the first value and 25 as the second.

Appending a Google Sheet using Conductor

array of stringsRequired.
Value Input OptionDetermines how the input values are interpreted. Supported values:
  • USER_ENTERED; Mimics a user typing into the cell, parsing numbers, dates, booleans, and formulas.
  • RAW: Stores values exactly as-is without any parsing.
Defaults to USER_ENTERED.
stringOptional.
Include Values in ResponseSet to true to include the appended data in the response.booleanOptional.

Append or Update Row

Append a row when it does not exist, or update it if it already exists. Checks a specific row index before writing, preventing duplicates. Use this when you want to ensure a specific row index is populated.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to append or update the row in. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
Sheet NameThe name of the sheet where the row will be appended or updated. This is the tab label visible at the bottom of the spreadsheet (for example, Sheet1), not the spreadsheet title shown at the top of the page.stringRequired.
Row IndexThe 1-based index of the row to update. For example, 1 refers to the first row. If the row does not exist, a new row is appended.integerRequired.
ValuesAn array of values to append or update as a single row, in order. Each value corresponds to a cell in the row, in column order.
To configure in the UI:
  • Select + next to Values to add a cell value.
  • Repeat to add more values in the same row.
Example: To append a row with a name and age, add Rebecca as the first value and 41 as the second.

Updating a Google Sheet using Conducto

array of stringsRequired.
Value Input OptionDetermines how the input values are interpreted. Supported values:
  • USER_ENTERED; Mimics a user typing into the cell, parsing numbers, dates, booleans, and formulas.
  • RAW: Stores values exactly as-is without any parsing.
Defaults to USER_ENTERED.
stringOptional.

Read Values

Read values from a specified range in a sheet. Use this when spreadsheet data is needed as input or context for downstream workflow steps.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to read values from. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
RangeThe range to read values from, in A1 notation. For example: Sheet1!A1:C10.stringRequired.

Get Rows

Read all rows from a sheet. Use this when you need the full table contents.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to get rows from. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
Sheet NameThe name of the sheet to retrieve rows from. This is the tab label visible at the bottom of the spreadsheet (for example, Sheet1), not the spreadsheet title shown at the top of the page.stringRequired.
Range OverrideLimits the rows retrieved to a specific range in A1 notation. For example: Sheet1!A1:C10. If not provided, all rows in the sheet are returned.stringOptional.

Update Row

Update a specific row by index. Use this when you need to overwrite a row's contents.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to update the row in. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
Sheet NameThe name of the sheet where the row will be updated. This is the tab label visible at the bottom of the spreadsheet (for example, Sheet1), not the spreadsheet title shown at the top of the page.stringRequired.
Row IndexThe 1-based index of the row to update. For example, 1 refers to the first row.integerRequired.
ValuesAn array of values to update in a single row. Each value corresponds to a cell in the row, in column order.To configure in the UI:
  1. Select + next to Values to add a cell value.
  2. Repeat to add more values in the same row.
Example: To append a row with a name and age, add John as the first value and 25 as the second.
array of stringsRequired.
Value Input OptionDetermines how the input values are interpreted. Supported values:
  • USER_ENTERED; Mimics a user typing into the cell, parsing numbers, dates, booleans, and formulas.
  • RAW: Stores values exactly as-is without any parsing.
Defaults to USER_ENTERED.
stringOptional.

Clear Range

Clear values from a specified range in a sheet. Use this when you want to reset or overwrite a region before writing fresh data.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to clear the range in. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
RangeThe range to clear, in A1 notation. For example: Sheet1!A1:C10.stringRequired.

Clear Sheet

Clear all values from a sheet while keeping the sheet structure. Use this when you want to reset the entire tab.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID containing the sheet to clear. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
Sheet NameThe name of the sheet to clear all values from. This is the tab label visible at the bottom of the spreadsheet (for example, Sheet1), not the spreadsheet title shown at the top of the page.stringRequired.

Create Sheet

Create a new sheet (tab) within a spreadsheet. Use this when you need a fresh tab for new data.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID to create the sheet in. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
Sheet NameThe name of the sheet to create.stringRequired.

Delete Sheet

Delete a sheet (tab) from a spreadsheet. Use this when a tab is no longer needed.

ParameterDescriptionTypeRequired/Optional
Spreadsheet IdThe spreadsheet ID containing the sheet to delete. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
Sheet NameThe sheet name to delete.stringOptional.
Sheet IdThe unique ID of the sheet to delete.
The unique ID of the sheet to delete. To get the sheet ID, open the spreadsheet and select the sheet. The ID is the string after ?gid= in the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/edit?gid=<YOUR-SHEET-ID>.
integerOptional.

Delete Rows or Columns

Delete a range of rows or columns from a sheet. Use this when you need to remove blocks of data.

ParameterDescriptionTypeRequired/Optional
Start IndexThe 0-based, inclusive index of the first row or column to delete. For example, to delete the first row, set Start Index to 0.integerRequired.
Sheet NameThe name of the sheet to delete the rows or columns from. This is the tab label visible at the bottom of the spreadsheet (for example, Sheet1), not the spreadsheet title shown at the top of the page.stringOptional.
End IndexThe 0-based, exclusive index of the last row or column to delete. For example, to delete rows 1 and 2, set Start Index to 0 and End Index to 2.integerRequired.
Sheet IdThe unique ID of the sheet to delete rows or columns from.
The unique ID of the sheet to delete. To get the sheet ID, open the spreadsheet and select the sheet. The ID is the string after ?gid= in the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/edit?gid=<YOUR-SHEET-ID>.
integerOptional.
Spreadsheet IdThe spreadsheet ID containing the sheet. If left empty/blank, it falls back to the default spreadsheet provided in the integration.
To get the spreadsheet ID, open the spreadsheet in Google Sheets. The ID is the string of characters at the end of the URL: https://docs.google.com/spreadsheets/d/<YOUR-SPREADSHEET-ID>/.
stringOptional.
DimensionSpecifies whether to delete rows or columns. Supported values:
  • ROWS: Deletes the specified rows.
  • COLUMNS: Deletes the specified columns.
stringRequired.