
Connect your stack
27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.
Viktor is an AI employee that connects to Google Sheets in one click via OAuth and helps you build and maintain no-code apps, databases, or workflows, running 38 Google Sheets actions for you like Get Cell, Find Row, and Add Rows. Ask in plain English in Slack or Microsoft Teams; Viktor does the work in Google Sheets and reports back. Setup takes about two minutes.
Free to start · No credit card · SOC 2 Type 1 · Works in Slack & Microsoft Teams
Messages you'd actually send. Paste one into Slack or Microsoft Teams, swap in your specifics, and Viktor takes it from there.
“Add these new records to the Google Sheets base and tag them by status.”
— you, in Slack or Teams
“Build a simple Google Sheets view that shows only open items assigned to me.”
— you, in Slack or Teams
“Watch Google Sheets for new records and post them to the channel as they come in.”
— you, in Slack or Teams
“Set up a Google Sheets workflow that runs this check every morning and reports back.”
— you, in Slack or Teams
Ask in plain English in Slack or Microsoft Teams. Viktor picks the right Google Sheets actions, runs the work, and reports back. No workflows to build.
Upsert a row of data in a Google Sheet.
Update a row in a spreadsheet.
Update multiple rows in a spreadsheet defined by a range.
Update the formatting of a cell in a spreadsheet.
Modify existing conditional formatting rule.
Update a cell in a spreadsheet.
Add data validation rules to cells (dropdowns, checkboxes, date/number validation).
Read rows from a Google Sheets worksheet. Returns data as objects (keys = column headers from row 1) by default, or as raw arrays. Use Get Spreadsheet Info first to discover worksheet names. Optionally specify a range in A1 notation (e.g., A2:D10) to read a subset. For searching rows by value, use Find Rows instead.
Create a new Google Spreadsheet with an optional worksheet name and column headers. Returns the spreadsheet ID and URL. Use the spreadsheet ID with other tools to read/write data.
Move a dimension in a spreadsheet.
Merge a range of cells into a single cell.
Get a list of all worksheets in a spreadsheet.
List Google Spreadsheets accessible to the authenticated user. Optionally search by name. Returns spreadsheet IDs that can be used with all other tools.
Insert a dimension into a spreadsheet.
Insert a comment into a spreadsheet.
Insert a note on a spreadsheet cell.
Get all values or values from a range of cells using A1 notation.
Get the structure of a Google Spreadsheet — worksheet names, column headers (first row of each sheet), and row counts. Call this first before reading or writing data, so you know the worksheet names and column headers. The column headers are used as keys when writing data with Add Rows or Update Rows. The spreadsheet ID is the long string in the Google Sheets URL.
Returns the spreadsheet at the given ID.
Retrieve Google Sheets account metadata for the authenticated user by calling Drive's about.get, returning the user profile (display name, email, permission ID) and storage quota information. Helpful when you need to verify which Google account is active, tailor sheet operations to available storage, or give an LLM clear context about the user identity before composing read/write actions. See the Drive API documentation.
Fetch the contents of a specific cell in a spreadsheet.
Search for rows matching a value in a specific column. Use Get Spreadsheet Info to discover column header names. Returns matching rows as objects with row numbers (useful for subsequent Update Rows calls). For simple reads without filtering, use Read Rows instead.
Find one or more rows by a column and value.
Delete a specific worksheet.
Deletes the specified rows from a spreadsheet.
Remove conditional formatting rule by index.
Create a blank worksheet with a title.
Create a blank spreadsheet or duplicate an existing spreadsheet.
Copy an existing worksheet to another Google Sheets file.
Delete the content of a row or rows in a spreadsheet. Deleted rows will appear as blank rows.
Delete the content of a specific cell in a spreadsheet.
Add a new worksheet (tab) to an existing spreadsheet. Optionally set column headers. Use Get Spreadsheet Info to see existing worksheets before creating.
Add a single row of data to Google Sheets. Optionally insert the row at a specific index (e.g., row 2 to insert after headers, shifting existing data down).
Append one or more rows to a Google Sheets worksheet. Pass rows as a JSON array. Preferred format: array of objects with column header keys (e.g., [{"Name": "Alice", "Email": "alice@example.com"}]). Use Get Spreadsheet Info first to discover the exact column header names — keys must match headers exactly (case-sensitive). Alternatively, pass rows as arrays of positional values matching column order. New rows are appended after the last row with data.
Add edit protection to cell range with permissions.
Add multiple rows of data to a Google Sheet.
Create conditional formatting with color scales or custom formulas.
Create a new column in a spreadsheet.

27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.
Message Viktor in Slack like you'd message a teammate. "Add these new records to the Google Sheets base and tag them by status." "Build a simple Google Sheets view that shows only open items assigned to me." Plain English, any tool.
Viktor opens Google Sheets, runs the work, and posts back what changed. Sensitive actions wait for your approval. Everything is logged. You stop doing the work and start reviewing it.
A Google Sheets AI agent is an AI that connects to your Google Sheets account and completes work in it - it doesn't just answer questions about Google Sheets, it takes the actions. Viktor is that agent: an AI employee that works in Google Sheets on your behalf and delivers the finished result in Slack or Microsoft Teams.
Unlike workflow builders such as Zapier or Make, there is nothing to configure - no triggers to map, no workflows to maintain. You describe the outcome in plain English, and Viktor picks the right Google Sheets actions, chains them with the other 3,200+ tools it connects to, and asks for approval before anything sensitive runs.
Google Sheets is a cloud-based spreadsheet tool enabling real-time collaboration, data analysis, and integration with other Google Workspace apps
One-click OAuth - Viktor never sees your password, and you can revoke access at any time.
Review-first approvals: sensitive Google Sheets actions wait for your sign-off before they run.
Isolated compute per team, encrypted in transit and at rest - and your data is never used to train models.
SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.
Yes. Google Sheets is one of the 3,200+ tools Viktor connects to, via a managed connector. Once connected, anyone on your team can put Viktor to work in Google Sheets from Slack or Microsoft Teams - no workflow builder, no code.