Agent-Based Workflow Automation in Spreadsheets for Non-Technical Users

otto · Tech · 2025 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.2 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Spreadsheet workflow automation

Otto needed to make agent workflows usable by non-technical business users through a familiar spreadsheet interface.

Constraints:

Architecture

Otto embeds agents into a spreadsheet-shaped workflow instead of making users operate a chatbot or database. Users place unstructured data into spreadsheet cells; each cell can act as an agent that performs a task; columns can wait for earlier columns to finish before running downstream tasks; outputs land in tables that finance and accounting users already understand. Behind that interface, Otto routes work across a three-tier model strategy: cheap workhorse models for grunt work, middle-tier fast smart models for most tasks, and heavy reasoning models for the hardest long-running work, with evals and customer usage guiding model placement.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  unstructured-input-data[Unstructured input data] --> spreadsheet-interface[Spreadsheet interface]
  spreadsheet-interface --> cell-agents[Cell agents]
  cell-agents --> column-dependency-scheduler[Column dependency scheduler]
  cell-agents --> model-router[Model router]
  model-router --> workhorse-models[Workhorse models]
  model-router --> middle-tier-models[Middle-tier models]
  model-router --> heavy-reasoning-models[Heavy reasoning models]
  evaluation-loop[Evaluation loop] --> model-router
  column-dependency-scheduler --> tabular-outputs[Tabular outputs]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Spreadsheet interface Primary non-technical user interface for agent workflows. Cell agents, Tabular outputs
Unstructured input data Raw documents or data that users want processed into structured outputs. Spreadsheet interface
Cell agents Task-level agents embedded in individual cells. Spreadsheet interface, Column dependency scheduler, Model router
Column dependency scheduler Waits for upstream columns before running downstream tasks. Cell agents, Tabular outputs
Model router Chooses among model tiers based on cost, latency, intelligence, and task complexity. Cell agents, Workhorse models, Middle-tier models, Heavy reasoning models
Workhorse models Cheap models for repetitive extraction and simple tasks. Model router
Middle-tier models Fast smart models used for most tasks. Model router
Heavy reasoning models Expensive slower models reserved for the most difficult work. Model router
Evaluation loop Internal evals, customer complaints, and usage signals for model placement. Model router
Tabular outputs Structured spreadsheet results visible to business users. Column dependency scheduler

Data flow

A non-technical user puts unstructured data into a spreadsheet. Cell-level agents process tasks, columns wait on dependencies, outputs are written back to tabular cells, and Otto selects an appropriate model tier based on intelligence, price, latency, and task difficulty. New models are evaluated through internal evals, community signal, and customer usage.

3 supporting quotes
“Um and what we did was we basically made workflows inside of a spreadsheet and we and this is a technical explanation is that we basically take a bunch of unstructured data and then put it into this like spreadsheet format”transcript, stated
“each cell is its own agent. It's going to go and do some task. The columns can sort of wait for another column to finish.”transcript, stated
“So I think different use cases but I think that as the price comes down I slowly move it into that second tier the only sort of trade-off is latency.”transcript, stated

Why this architecture

Otto chose spreadsheets because business users already rely on Excel-like interfaces, while engineers' preferred JSON/database abstractions are alien to many finance and accounting workflows. The tiered model architecture keeps agents affordable and responsive by avoiding heavy reasoning models for simple extraction tasks.

3 supporting quotes
“Uh, we said, "Hey, look, let's just put these things in a spreadsheet because most people are pretty familiar with the spreadsheet and it has all of the same functionalities and UX's." So we we we fundamentally what we did, we just changed the way that you would interact with an agent.”transcript, stated
“And the way I like to think about it is like I want to give all of my uh grunt work to the cheap models”transcript, stated
“It doesn't matter how cheap it is, how smart, like a user talking to my customer support agent is not going to wait 20 minutes per response, right?”transcript, stated

Models used: Gemini Flash · Claude 3.7 · o1 Pro

Scale

Alternatives considered (roads not taken)

Chatbot-only agent interface

Rejected because: Otto wanted agents to run in the tabular interface business users already understand.

“We took a different approach as opposed to having a chat. Uh, we said, "Hey, look, let's just put these things in a spreadsheet because most people are pretty familiar with the spreadsheet and it has all of the same functionalities and UX's." So we we we fundamentally”transcript, stated

Always use the strongest model

Rejected because: Latency and cost make heavy reasoning models a poor fit for many routine tasks.

“it's just uh extracting the number of names that happen in some you know 50page PDF right why should I pay $100 when I can pay 10 cents and then you have your sort of like in between middle layer models which are a mixture of like okay they're not too too expensive but they're also pretty smart”transcript, stated

Patterns

tool-use-orchestration (workflow)

Spreadsheet cells become agentic task units that execute business workflows.

“Otto, founded by Suli Omar, addresses the challenge of making AI agents accessible to non-technical users by embedding agent workflows directly into spreadsheet interfaces.”summary, stated

model-routing (model-operations)

Otto uses model tiers to balance cost and task difficulty.

“The solution involves sophisticated model selection across three tiers (workhorse, middle-tier, and heavy reasoning models) to optimize cost and performance, continuous evaluation through customer usage patterns, and iterative model testing to maintain service quality as new LLM capabilities emerge.”summary, stated

Tradeoffs

How to expose agents to business users.

Chose spreadsheet UX over chatbot-only interface.

Rationale: The summary says the familiar spreadsheet UX lets finance/accounting users harness agents without technical expertise.

“By leveraging the familiar spreadsheet UX instead of traditional chatbot interfaces, Otto enables finance teams, accountants, and other business users to harness agent capabilities without requiring technical expertise.”summary, stated

How to expose agents to non-technical users.

Chose cell-level agents inside spreadsheets over a chatbot or database-style agent interface.

Rationale: The spreadsheet lets agents fit the business-user workflow instead of forcing users into technical abstractions.

“now like getting it to run in a very different way right instead of like like a chatbot”transcript, stated

How to route tasks across models.

Chose three tiers by cost, latency, and reasoning need over one default frontier model for everything.

Rationale: Routine work should use cheap models, while expensive reasoning models are reserved for difficult tasks.

“heavy reasoning models. Um, and these are the ones that I'm going to be like, "Okay, like I'm I'm keeping you for like the most difficult tasks”transcript, stated

Evaluation

Otto evaluates model choices through customer usage patterns and iterative model testing.

Metrics: usage patterns · model test results

“The solution involves sophisticated model selection across three tiers (workhorse, middle-tier, and heavy reasoning models) to optimize cost and performance, continuous evaluation through customer usage patterns, and iterative model testing to maintain service quality as new LLM capabilities emerge.”summary, stated

Outcomes

No hard adoption metric is provided in the summary.

“By leveraging the familiar spreadsheet UX instead of traditional chatbot interfaces, Otto enables finance teams, accountants, and other business users to harness agent capabilities without requiring technical expertise.”summary, stated