Rapid AI Agent Development with Minimal Process Overhead

gusto · HR · 2026 · source Agentic: yes · promotional bias: low · source-backed · extracted with prompt 0.5.6 (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: Payroll and HR agentic workflow automation

Gusto wanted to ship a new AI agent product quickly enough to handle small-business payroll workflows that require pulling data from third-party systems, calculating bonuses or commissions, and acting across web, SMS, and Slack channels.

Constraints:

Architecture

Gusto Co-founder uses a deliberately simple agent stack: a Cloudflare Worker runs the stateless agent loop, Vercel AI SDK provides the agent SDK and tool-calling foundation, and Gusto-built tools/connectors give the agent access to business data and third-party systems. Users interact through web, SMS, and Slack, while the agent can read data from connected systems such as Google Sheets, QuickBooks, Notion, and Gusto records to execute payroll-related workflows.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  A["User channels"] --> B["Cloudflare Worker agent loop"]
  B --> C["Vercel AI SDK"]
  B --> D["Gusto tools"]
  D --> E["Gusto business data"]
  D --> F["Third-party connectors"]
  F --> G["Customer spreadsheets and systems"]
  H["Rapid development team"] --> B
  H --> C
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
User channels Web, SMS, and Slack surfaces where small-business owners talk to the agent. Cloudflare Worker agent loop
Cloudflare Worker agent loop Stateless runtime for the Gusto Co-founder agent loop. User channels, Vercel AI SDK, Gusto tools
Vercel AI SDK Agent SDK foundation for model/tool orchestration. Cloudflare Worker agent loop, Gusto tools
Gusto tools Internal tool layer for business data, payroll workflows, time-off requests, and actions. Cloudflare Worker agent loop, Gusto business data, Third-party connectors
Gusto business data Existing payroll, employee, schedule, and time-off data already held by Gusto. Gusto tools
Third-party connectors Connections to customer systems such as QuickBooks, Google Sheets, Notion, and Mindbody exports. Gusto tools, Customer spreadsheets and systems
Customer spreadsheets and systems External operational data used for payroll calculations and workflow context. Third-party connectors
Rapid development team Four engineers and one designer working with AI-assisted coding and minimal process overhead. Cloudflare Worker agent loop, Vercel AI SDK

Data flow

A small-business owner asks Gusto Co-founder for help through web, SMS, or Slack. The stateless agent loop running on Cloudflare Workers uses Vercel AI SDK and Gusto-built tools to access Gusto business data, employee schedules, time-off requests, payroll records, and connected third-party systems. It reasons over the requested workflow, calls the relevant tools, and returns or executes actions through the same user channel.

3 supporting quotes
“Our stack is surprisingly simple. We build on we use Cloudflare worker for the actual agent loop and Vercel AI SDK.”transcript, stated
“it comes out of the box with all of the things that Gusto is is already doing for you, right? It has all the information that Gusto already has”transcript, stated
“Gusto co-founder can actually access third-party systems like QuickBooks, Google Sheets, Notion and things like that.”transcript, stated

Why this architecture

The team chose a minimal agent stack because speed and product fit mattered more than introducing a heavy agent framework. A stateless Cloudflare Worker plus Vercel AI SDK was enough, while tools and connectors handled the concrete payroll work. The process architecture also mattered: the team stripped away planning artifacts and used a permanent collaboration rhythm to ship in 10 weeks.

3 supporting quotes
“We don't have any other harness on top of that. Everything else was built in-house.”transcript, stated
“Everything is just like all the harnesses and things that we used to build like to is complex like AI agent loop stack. I think is no longer needed.”transcript, stated
“Gusto co-founder was primarily built by uh five folks, myself, three engineers, I count myself as an engineer, so four engineers, and one designer.”transcript, stated

Models used: Claude Code · Vercel AI SDK

Scale

Alternatives considered (roads not taken)

Build on the CTO's original prototype code

Rejected because: The team decided to restart in TypeScript with a stateless Cloudflare Worker agent loop.

“we agreed to it. We deleted my code and then we started from from scratch on that day.”transcript, stated

Use a heavier third-party memory/planning/agent harness

Rejected because: The team found the simple Cloudflare Worker plus Vercel AI SDK stack sufficient.

“in the past I would have thought about how to use, you know, some third-party tool for memory or planning or things like that”transcript, stated

Force users into the web app for every action

Rejected because: Small-business owners needed to interact through SMS and Slack while working on phones and in the field.

“we want people to primarily talk to it through SMS or or Slack actually”transcript, stated

Patterns

tool-use-orchestration (orchestration)

The agent calls Gusto tools and third-party connectors to approve requests and run payroll-related calculations.

“it's calling the same tools and it's going to respond to me in through the same channels.”transcript, stated

agent-memory (context)

The team deliberately kept memory simple as a tool writing to a database column rather than adopting a separate memory framework.

“memory to us is a tool that writes to a database column called memory and that simple”transcript, stated

context-engineering (context)

The product's usefulness depends on giving the agent the business context Gusto already has plus connected customer systems.

“It has all the information that Gusto already has about your business, like your employees, uh your payrolls, your schedules”transcript, stated

Tradeoffs

Use a simple agent stack.

Chose Cloudflare Worker plus Vercel AI SDK over A heavier agent framework, memory, and planning harness stack.

Rationale: The team believed the older complex agent-loop stack was no longer needed for this product.

“It was literally just um, um, Cloudflare worker and and Vercel.”transcript, stated

Restart rather than preserve prototype code.

Chose Delete the prototype and rebuild from scratch over Continue building on the flight-layover prototype.

Rationale: The production team wanted a stateless TypeScript agent loop in its own repo.

“building this in TypeScript and using a Cloudflare worker and kind of like making the actual agent like sort of a stateless thing”transcript, stated

Prioritize messaging channels.

Chose SMS and Slack alongside web over A web-only B2B workflow.

Rationale: Small-business owners often operate from phones and need the agent where they work.

“small business owners in particular who are probably like running around doing stuff always operating on on their phone.”transcript, stated

Gotchas (what bit them)

Traditional planning artifacts slowed the kind of speed the product needed.

Root cause: Quarterly planning, Figma-first design, Jira tracking, and formal documentation introduce latency when the team is learning through the product.

Resolution: Use a tiny team, permanent collaboration room, AI coding tools, and direct implementation feedback instead.

“We had no meetings. We had no text backs. We had no Figmas. We had no Jira board where we tracked stories or tracked work.”transcript, stated

Throwing away working prototype code felt costly but improved architecture.

Root cause: The prototype had emotional ownership but was not the right production architecture.

Resolution: Restart from scratch on TypeScript, Cloudflare Workers, and stateless agent execution.

“in hindsight that was like absolutely the best decision.”transcript, stated

Multi-channel agent UX creates new product and latency expectations.

Root cause: SMS and Slack do not display progress, streaming, or affordances like a web app.

Resolution: Design explicitly for messaging-channel feedback and channel-consistent actions.

“technical problem with, you know, how do you how do you show streaming or latency or make sure people understand that you are working.”transcript, stated

Evaluation

The source frames success through delivery and engineering throughput rather than a formal model-evaluation harness: 10-week tier-one launch, very fast PR review cycles, designer code throughput, and end-to-end demonstrations such as time-off approval and payroll calculation workflows.

Metrics: 10-week launch timeline · 9-minute median PR review · 94th percentile designer code throughput · Working SMS/Slack/web actions · Tier-one product launch

3 supporting quotes
“to 10 weeks shipping it to a tier one launch at at Gusto.”transcript, stated
“9-minute median PR review times.”summary, stated
“The result was a production-ready AI agent that automates complex payroll workflows, with the designer achieving 94th percentile code throughput across the entire thousand-person R&D organization.”summary, stated

Outcomes

The source reports a 10-week build, a five-person team, a 1,000-person R&D organization, 9-minute median PR review time, and 94th percentile designer code throughput.

3 supporting quotes
“Gusto co-founder was primarily built by uh five folks”transcript, stated
“we built it over the course of 10 weeks from initial idea, zero code”transcript, stated
“Gusto co-founder can actually access third-party systems like QuickBooks, Google Sheets, Notion and things like that.”transcript, stated