I automate a large part of my own go-to-market work with Claude, and the single most expensive mistake I see people make is surface choice, not prompting, and not model choice. They open the chat box, type their request, fight the limitations for twenty minutes, and conclude Claude is not as good as the demos. Almost every time, the model was fine. They picked the wrong surface for the job.
The model barely matters. The surface is the decision. I will defend that claim for the rest of this guide. Pick the wrong surface and even the best model feels useless, because you are asking a tool to do a thing it was never shaped to do. Asking the chat app to reliably run a report every morning is like asking a brilliant consultant to also be your cron job. They can technically do it once, while you sit there and watch, but that is not the tool for the work.
So I am not going to talk much about Opus 5 versus Sonnet 5 here. You choose the model inside a surface, and that choice is a second-order tuning knob. The first-order decision, the one that determines whether the whole thing works, is which surface you reach for: the chat apps, Claude Code, the Developer Platform, or the automation surfaces (Dispatch and Routines). Get that right and Claude feels like magic. Get it wrong and you will keep typing into a box that was never built for what you need. As always, specifics move fast, so verify anything time-sensitive on the official docs before you build on it.
The model barely matters. The surface is the decision.
Most guides about choosing Claude start by comparing models. That is backwards. The model is the engine, but you do not choose a car by its engine before you have decided whether you need a car, a truck, or a delivery service that shows up while you sleep. The surface is that choice, and it is the one that actually changes outcomes.
The apps can produce finished work and run supported cloud tasks. Claude Code gives you a repository and terminal workflow. The API lets your own software orchestrate requests. I choose between them by the environment, permissions and review process the job needs.
For an account brief assembled from connected sources, I would try the app. For a tracked change across a content repository with validation scripts, I would use Code. For a lead-scoring service called by another system, I would use the API. All three can do more than answer a question.
TipBefore you choose a model, ask one question: should a person be sitting here driving this? If yes, you are in the app or Claude Code. If no, you are on the API or Routines. That single question routes most decisions correctly.
Claude apps: conversations and delegated tasks
Claude is gradually combining chat and Cowork into one experience, starting with Pro and Max across web, desktop and mobile. Some accounts still show separate modes. Cloud tasks can continue after you close your laptop; work using local files or apps still needs Claude Desktop open.
The app is genuinely excellent at a specific set of jobs: one-off thinking, drafting and writing, research, and ad hoc analysis. Projects give you a persistent workspace with its own context and files, so you are not re-explaining your situation every session. Artifacts give you a live pane where Claude builds and runs documents or small apps next to the conversation. Memory carries context forward across chats. Web search, plus Connectors to your tools, let it pull in real information instead of guessing. For exploring a problem, pressure-testing an idea, or writing a first draft, nothing beats it.
For a recurring task, first check the scheduling and connector options in the app. Move to Code when you need the repository or terminal environment, and to the API when your software must own retries and integration. Repetition alone is no longer a reason to abandon the app.
- Use it for: thinking out loud, drafting and writing, research, one-off analysis, exploring a problem.
- Strengths: lowest friction, no install, Projects for persistent context, Artifacts you can run, Memory, web search, Connectors.
- Stop using it when: you are repeating the same task, the work lives in files you want edited directly, or it needs to run unattended.
Claude Code: when the job is doing, not talking
Claude Code works in a real development environment: it can inspect a repository, edit files and run commands and checks. Its distinction is that workflow and its controls. The app can also act on files and connected tools, so talking versus doing is no longer a useful dividing line.
The biggest misconception is that this is a tool for software engineers only. I am not a software engineer by trade, I run demand gen, and Claude Code is one of the most-used tools in my stack. The reframe that made it click: Claude Code is not a coding tool, it is a do-things-on-my-machine tool that happens to be very good at code. Anything you can express as files and commands is fair game. People use it for data wrangling, content operations, and repo-of-markdown workflows, not just shipping software.
If the deliverable is a reviewed repository change, a repeatable script or a transformation checked by commands, I would use Code. If you need a report or spreadsheet from supported app tools, the app may be enough. Pick the environment that makes the result easy to inspect.
For GTM operations, that means checking the output contract: a one-off account packet can stay in the app; a content build that must pass tests belongs in the repository workflow. A CRM integration needs a permission and review design whichever interface starts it.
TipIf you only try one thing beyond the chat box, open a real folder of work, run claude inside it, and give it a goal instead of a prompt. The jump from chatting to delegating is the single biggest mindset shift in the whole ecosystem, and it has nothing to do with whether you write code.
The Developer Platform (the API): when software makes the call
The Developer Platform is where you stop using Anthropic's products and start building your own. The defining condition for this surface is simple: a person is no longer the one deciding when Claude runs. Software is. You reach for the API when you need scale, repeatability, or to embed Claude inside your own product or pipeline. If a human has to click to make it happen, you probably want a different surface. If your code makes the call, you want this one.
The platform comes in tiers, and the difference between them is how much of the loop you run yourself. The simplest is a single Messages API call: you send a request, you get a response. This is the right tool for high-volume, well-defined jobs, classify these ten thousand tickets, extract fields from these documents, summarize these transcripts, draft these emails at scale. One input, one output, repeated as many times as you need by your software.
The next tier is tool use and workflows: you orchestrate the steps and call your own tools between model calls. You are still in control of the sequence, but Claude can now reach out to your systems mid-task. Above that sits the Agent SDK, where you build a custom agent loop that you host: you own the gather, act, verify cycle, host your own tools, and decide the trajectory. Use it when the task is genuinely open-ended and you want maximum control.
The top tier is Managed Agents, where Anthropic runs the loop for you and hosts the tool sandbox. You define a persisted, versioned agent configuration (model, system prompt, tools), then start sessions against it. Anthropic provisions the workspace, runs the loop on its own infrastructure, and supports file mounts, Skills, and MCP. This is the call when you want a stateful, long-running agent without babysitting the compute. My rule of thumb: start with a single Messages call, add tool use only when the task needs your systems, move to the Agent SDK when you need an open-ended loop you control, and reach for Managed Agents when you want the loop and the sandbox handled for you.
- Single Messages API call: classify, extract, summarize, draft at scale. One input, one output.
- Tool use and workflows: you orchestrate steps and call your own tools between model calls.
- Agent SDK: build and host your own agent loop. Maximum control over trajectory and tools.
- Managed Agents: Anthropic runs the loop and hosts the sandbox. Persisted versioned agents with sessions, file mounts, Skills, and MCP.
Dispatch and Routines: the automation surfaces
These two get conflated constantly, and the distinction is worth nailing because it is really a question of where the work physically runs.
Dispatch is a Claude Cowork feature that lets you send a task to your desktop Claude from your phone. The key word is desktop. It runs locally, on your own machine. You are not spinning up cloud compute, you are remote-controlling the Claude already sitting on your laptop. Which means your laptop has to be on and awake for it to work. Use Dispatch when you want to kick off or check on local work while you are away from your desk, work that needs your local files, your local tools, or your local environment.
Routines are the opposite arrangement. They are scheduled cloud agents, triggered by cron, by API, or by GitHub events, that run on Anthropic's infrastructure even when your computer is off. The defining property is that they happen regardless of whether you are around. Set up a routine, close your laptop, and it still runs. Use Routines for recurring, unattended automation: daily briefs, monitoring, scheduled reports, anything that needs to fire on a schedule without you.
So the clean mental model: Dispatch is remote control of your local Claude, Routines are autonomous agents living in the cloud. If the task needs your machine, Dispatch. If the task needs to happen on a schedule no matter what, Routines. I lean on Routines heavily for the recurring GTM jobs that have to run overnight, and I would never want those tied to my laptop being awake at 3am.
- Dispatch: phone to your desktop Claude. Runs locally. Your machine must be on. For kicking off or checking local work while away.
- Routines: scheduled cloud agents (cron, API, GitHub triggers) on Anthropic's infrastructure. Run when your machine is off. For recurring unattended automation.
The decision tree, in plain language
The framework I give every colleague who asks where to start walks top to bottom; stop at the first yes.
First: can supported app tools produce the brief, report or spreadsheet with an appropriate review step? Start in Claude, including its cloud task options when available.
Second: does the work need a repository, terminal commands or a repeatable local script? Use Claude Code and keep the change inspectable.
Question three: should a person not be in the loop at all, because the work needs to run at scale, repeatedly, or embedded inside your own product? Use the Developer Platform. Then the sub-question is how much of the loop you run: a single Messages call for well-defined high-volume jobs, tool use when you need your systems mid-task, the Agent SDK for an open-ended loop you host, Managed Agents when you want Anthropic to host the loop and sandbox.
Finally: where does the work execute? A task started from your phone might use cloud resources or depend on Desktop. Check that dependency rather than assuming the device showing the conversation is doing the work.
- Conversation, finished files, or supported multi-step cloud tasks Claude apps
- Repository work, terminal commands, and repeatable development workflows Claude Code
- Software, not a person, makes the call, or you need scale and repeatability Developer Platform / API
- It should run on a schedule, unattended, while your machine is off Routines
- You want to kick off local work on your desktop from your phone Dispatch
- Thinking, drafting, reading an answer, human driving: the Claude apps.
- Doing multi-step work on files or a system, human steering: Claude Code.
- Software makes the call, scale or repeatability or embedding: the Developer Platform (API, Agent SDK, Managed Agents).
- Trigger local work from your phone: Dispatch. Run on a schedule unattended: Routines.
Worked examples: a marketer, a founder, a developer
Frameworks are easy to nod along to and hard to apply, so here are three people with three jobs, routed through the tree.
The marketer (this is me). I need to write a launch announcement: that is thinking and drafting, so I do it in the Claude app with a Project holding our brand voice and past launches. I need to clean up a messy 12,000-row export from our CRM and reshape it into the format our enrichment tool expects: that is doing work against files, so Claude Code, which transforms the data and verifies the row counts. I need a competitor-pricing-page monitor that emails me when something changes: that has to run when I am asleep, so a Routine. And the high-volume job of scoring every inbound lead against our ICP runs continuously inside our pipeline with no human present, so that is a single Messages API call wired into our stack. Same person, four surfaces, because the jobs are different shapes.
The founder. Drafting an investor update or pressure-testing positioning: the app, where the thinking happens. Standing up the first version of an internal tool, scaffolding a landing page, wiring a quick automation across files: Claude Code, even if they have not written code in years, because it does the doing. The moment that tool needs to serve customers, classify support tickets, generate per-account summaries, run reliably for thousands of users, it moves to the Developer Platform, because software now makes the call and a person cannot sit in the loop.
The developer. Exploring an unfamiliar API or sketching an approach: the app, fast and out of the way. Actually building the feature, editing files across the repo, running tests, fixing what breaks: Claude Code, where the verbs act on the real environment. Shipping Claude inside the product: the Agent SDK for a custom agent loop they host, or Managed Agents when they want the loop and sandbox handled and a persisted, versioned agent with sessions and a workspace. The model they pick inside each surface matters, but it is the last decision they make, not the first.
TipNotice that all three people use multiple surfaces, not one. The skill is not picking a favorite surface, it is routing each individual task to the right one. The people who get the most out of Claude are fluent in all of them and loyal to none.
The mistakes that cost the most
After a year living in this stack, the failure patterns are predictable, and almost all of them are surface mistakes wearing a model costume.
A recurring task can now belong in the app. The mistake is repeating it manually without checking supported scheduling, or scheduling a job whose local dependencies cannot stay available. For production integrations, make ownership and failure handling explicit.
Two other mistakes cost time: ignoring Code because your title is not engineer, and building an API integration before a supported app task has been tried. A repository workflow can be useful for content operations. An app task can be enough for a recurring brief. Choose the smallest setup that produces a reviewable result and meets the operational requirements.
And the meta-mistake that ties them all together: obsessing over which model to use before deciding which surface. Model choice is real and it matters for cost and quality, but it is a tuning decision inside a surface. If you find yourself debating Opus versus Sonnet before you have decided app versus Code versus API, you are optimizing the engine of a car you have not confirmed you need. Pick the surface first. The model is the easy part.
How to set it up
Say what the next task actually is
Before you pick anything, name the job in one line. Are you thinking or drafting? Doing multi-step work against files or a system? Or is software, not you, making the call? The honest answer decides the surface, and the model barely matters.
Match it to the surface
Try the app for supported briefs, reports and cloud tasks. Use Code for a repository or terminal workflow. Use the API when your own software needs integration control. Check scheduling options and local dependencies separately.
Start there and route the next one the same way
Open the surface the job points to and do it. Then make it a habit: a marketer drafting a campaign stays in the app; the same marketer enriching a 500-account list opens Claude Code; scoring every inbound lead overnight goes to the API. Same question, asked every time.
TipWhen a task feels awkward, it is usually on the wrong surface, not badly prompted. Re-route it before you rewrite the prompt.
Frequently asked questions
Should I use Claude or Claude Code?
The apps can create finished files and run multi-step tasks as well as answer questions. Use Code when the job needs repository changes, terminal commands or a repeatable development workflow. Choose by the execution environment and review process.
When should I use the Claude API?
Use the Developer Platform (the API) when software, not a person, makes the call, or when you need scale, repeatability, or to embed Claude inside your own product. A single Messages API call handles high-volume jobs like classify, extract, summarize, or draft. Add tool use and workflows when you need your own systems mid-task, the Agent SDK to host your own agent loop, or Managed Agents to have Anthropic run the loop and sandbox for you.
What is Claude Code for?
Claude Code is an agentic tool that acts in a real environment, your repo, files, and terminal, across the CLI, IDE, desktop, and web. It reads and edits files, runs commands, uses MCP servers and Skills, plans, and verifies its own work. It is best when the job means doing multi-step work against files or a system rather than just talking. It is not only for software: people use it for data wrangling, content operations, and markdown-repo workflows.
Do I need to know how to code to use Claude Code?
No. Claude Code is very good at code, but the broader truth is that it is a do-things-on-my-machine tool. If your work can be expressed as files and commands, content ops, data cleanup, reorganizing folders, running pipelines, you can use it without writing code yourself. You describe the goal, and it plans, acts, and verifies. Plenty of non-engineers, including marketers and founders, run it as a core tool.
What is the difference between Dispatch and Routines?
Dispatch is a Claude Cowork feature that sends a task from your phone to your desktop Claude, and it runs locally on your machine, so your machine has to be on and awake. Routines are scheduled cloud agents triggered by cron, API, or GitHub that run on Anthropic's infrastructure even when your computer is off. Dispatch is remote control of your local Claude. Routines are autonomous cloud agents for recurring, unattended work.
Does the Claude model I pick matter more than the surface?
Both matter. First choose an environment with the required tools and controls, then evaluate model quality and cost within it. A supported app cloud task may already cover a recurring brief; a production API integration has different requirements.
Can I use Claude on a schedule without my computer on?
Yes. Supported Claude cloud tasks and cloud automation can continue when your computer is off. Tasks using local files or apps still need Desktop open. Check the execution environment and your account's available features.
How do I connect Claude to my own tools and data, whichever surface I use?
Use MCP, the Model Context Protocol, an open standard that connects Claude to your tools and data across surfaces. In the app it shows up as Connectors; Claude Code, the Agent SDK, and Managed Agents all support MCP servers directly. Skills package reusable expertise on top. MCP is the connective tissue that lets any surface act on your real systems rather than guessing.
Sources & further reading
- Claude docs (claude.com/docs)
- Anthropic news
- Model Context Protocol
- Current Claude models and API IDs
- Chat and Cowork are becoming one Claude
Claude ships fast. This page was last reviewed Sep 22, 2026; verify time-sensitive details against the official docs above before relying on them.