AI Systems · 6 min read

AI Agents vs. Automations vs. Chatbots: Which One Does Your Business Actually Need?

Agents, automations, and chatbots are sold as the same thing and behave very differently. A clear definition of each, a comparison table, real examples, and a decision method for choosing the right one for a business task.

By Kartik, Founder, Stacktree · · Updated

Key takeaways

  • A chatbot talks. An automation follows a fixed path. An agent decides its own path using tools. They're different tools with different costs and failure modes.
  • Most business tasks want a predictable workflow with an LLM inside specific steps — not an autonomous agent.
  • Use an agent only when the path genuinely can't be known in advance and the cost of a wrong step is recoverable.
  • The best systems combine all three: a chat surface, workflows for the known paths, and narrowly-scoped agents for the open-ended parts.

Three different things

Chatbot

A chatbot is a conversational surface. Someone types or speaks, it responds. Early chatbots followed scripts; modern ones use an LLM and can hold a natural conversation. What defines a chatbot is that its output is words. It can tell you the opening hours. It can't book you in, unless it's connected to something that can.

Automation

An automation (or workflow) is a fixed sequence of steps triggered by an event: when a form is submitted → create a contact → send a confirmation → notify the team. The path is designed in advance. An LLM can sit inside a step ("summarize this message", "classify this inquiry") but the model doesn't choose the path; the designer did. Automations are predictable, cheap, and easy to test.

Agent

An agent is an LLM that's given a goal, a set of tools, and the freedom to decide which tools to use and in what order, looping until the goal is met. "Get this customer booked" — and the agent decides to check the calendar, ask a clarifying question, hold a slot, and confirm. The path emerges at run time. This is the pattern described in the ReAct paper (reason, act, observe, repeat) and it's what most people mean by "agentic AI".

When building applications with LLMs, we recommend finding the simplest solution possible, and only increasing complexity when needed. This might mean not building agentic systems at all.— Anthropic, Building effective agents (2024)

Side by side

ChatbotAutomation / workflowAgent
What it producesWordsA fixed sequence of actionsA sequence of actions it chooses
PathN/ADesigned in advanceDecided at run time
PredictabilityMediumHighLow to medium
Cost per runLowLowHigher (multiple model calls, loops)
TestabilitySample conversationsVery easy — same input, same pathHard — path varies
Failure modeSays the wrong thingHandles an unexpected case badlyTakes the wrong action, or loops
Best forFAQs, intake, first contactAnything with a known processOpen-ended tasks where the path can't be known

Real examples of each

  • Chatbot: the assistant on a clinic's website that answers "do you treat sports injuries?" and "where do I park?" Valuable, cheap, and a dead end if it can't hand off to booking.
  • Automation with an LLM inside: a new-lead workflow. Form arrives → LLM extracts the service, urgency, and preferred time → contact is created → LLM drafts a reply in the practice's voice → a person approves it with one click (or it auto-sends for routine cases) → follow-up is scheduled if no answer in 24 hours. Every step is known. The LLM makes two of them smarter.
  • Agent: a research task — "find me three suppliers for X in this region, compare lead times, and draft an inquiry to the best one." Nobody can script that path in advance. The agent searches, reads, compares, and drafts, and a person reviews the result before anything is sent.

The mistake most businesses make

Building an agent for a workflow job. It's an easy mistake because agents are exciting and demo beautifully. But the lead-intake process above is a known path. Giving an agent the goal "handle this lead" and letting it improvise means: higher cost per lead (more model calls), unpredictable behavior (it might ask three questions or none), and a system that's hard to test and harder to trust. The workflow version does the same job for a fraction of the cost, behaves identically every time, and can be tested with a spreadsheet of sample inputs.

The reverse mistake also happens — scripting a rigid workflow for something genuinely open-ended, and then bolting on exception branches until nobody can read it. That's the signal you actually needed an agent, or at least an agentic step inside the workflow.

How to decide

  1. 01Is the output just words, with no action needed? Chatbot. Make sure it can hand off.
  2. 02Can you describe the steps in order? Workflow. Use an LLM inside the steps that involve understanding or writing language.
  3. 03Does the next step depend on what the previous step found, in ways you can't enumerate? Agent — for that part only. Give it a narrow goal, a short list of tools, a hard limit on how many steps it can take, and a human check before anything irreversible.
  4. 04Is a wrong action expensive or irreversible? Then no agent touches it without a human in the loop, regardless of the answers above.

How Stacktree combines them

Every AI operating system we build is mostly workflows. Intake, qualification, booking, confirmation, and follow-up are known paths, and we build them as such — predictable, cheap, and testable. The LLM sits inside the steps that need it: understanding the customer, drafting the reply, deciding which known path this conversation belongs on. A chat surface sits on top so customers can talk naturally. And where a task is genuinely open-ended — an unusual request, a complaint that needs research across the customer's history — a narrowly-scoped agent handles it and escalates to a person with its findings.

That mix is less exciting than "fully autonomous agents" and considerably more useful. It's the difference between a system that demos well and one you'd let answer your phone. Both Orbit OS and Frontdesk AI are built this way, and you can click on them.

Frequently asked questions

What is the difference between an AI agent and an automation?

An automation follows a path designed in advance; an agent decides its own path at run time using tools and a goal. Automations are predictable and cheap; agents are flexible but costlier and harder to test. Most business processes are better served by an automation with an LLM inside specific steps.

Is a chatbot an AI agent?

Not by itself. A chatbot produces words in response to input. It becomes part of an agent or automation only when it's connected to tools that can take actions like booking, updating a record, or sending a message.

When should a business use an AI agent?

When the task is genuinely open-ended — the next step depends on what was just discovered and can't be scripted in advance — and when a wrong step is recoverable or a human reviews the result. Research, triage across many records, and unusual requests are good fits. Routine intake and booking are not.

Are AI agents more expensive to run than automations?

Usually, yes. An agent makes several model calls per task and may loop, while an automation typically makes one or two calls at fixed points. For high-volume routine tasks, that difference adds up, which is another reason to use workflows for known paths.

Sources and further reading

  1. 01Building effective agents — Anthropic (2024)
  2. 02ReAct: Synergizing Reasoning and Acting in Language Models — Yao et al., arXiv (2022)
  3. 03Model Context Protocol — modelcontextprotocol.io (2025)

Builds mentioned in this article

Keep reading

Stacktree is the AI software studio behind this article. Book a scoping call or explore the live builds.