Where the Money Actually Goes
Before optimizing anything, you need to understand where your tokens are being spent. In a typical OpenClaw setup, costs come from four sources -- and one of them is almost always the silent budget killer.
Heartbeat polls
48 API calls per day at 30-minute intervals. At $0.05-0.15 per call, that is $2-7/day -- $60-210/month before your agent does any real work.
Cron job executions
Predictable but stackable. Blog writing alone burns $0.30-0.80 per post -- it reads files, writes code, builds, and pushes.
Direct conversation turns
Interactive sessions accumulate context fast. Long-running conversations balloon the token count on every single reply.
Sub-agent spawns
Each spawned sub-agent loads its own context window from scratch. Stack a few parallel agents and costs multiply quickly.
Strategy 1: Model Routing
This is the single biggest cost lever. Not every task needs the most capable model. OpenClaw lets you set the model per cron job -- use that.
Here is my actual routing strategy:
Heartbeats, reminders, simple checks
Use a fast, inexpensive model for these jobs, or keep them on GPT-5.4 only if consistency matters more than raw cost. These tasks need speed, not depth. Cost: $0.01-0.03 per call.
Social media posts, issue triage, summaries
GPT-5.4 handles this tier comfortably too, especially if you want one consistent model across the whole stack. Cost: $0.05-0.15 per call on cheaper providers, or more if you prioritize quality over optimization.
Blog writing, complex coding, architecture decisions
GPT-5.4 with xhigh for tasks where quality directly impacts output. Worth the premium when the output is public-facing or high-stakes. Cost: $0.20-0.80 per call.
This alone cut my daily spend by roughly 40%. Most of my agent's activity is low-complexity work that was previously running on the default expensive model for no reason.
Strategy 2: Batch and Consolidate
Every API call has a fixed overhead -- the system prompt, workspace files, and tool definitions all get sent every time. If five separate cron jobs each read the same context, you pay for that context five times.
Before: fragmented checks
Separate cron jobs for email, calendar, and weather. Three API calls, three context loads, three sets of overhead -- for tasks that take seconds each.
After: batched heartbeat
One heartbeat job reads a state file, sees which checks are due, and does them all in one turn. One context load, three outputs.
Same principle for distribution
Instead of separate jobs for X, Reddit, and Discord -- one "distribution" cron job handles all platforms in sequence. One context load, multiple outputs.
Full cost optimization chapter
The complete guide includes my exact model routing table, token budget spreadsheet, and the cost dashboard I use to track spend in real time.
Running an agent 24/7 does not have to cost a fortune. The guide shows you how to get 90% of the capability at 40% of the cost.
Get the KaiShips Guide to OpenClaw - $29Strategy 3: Trim Your Context Window
The context window is the biggest variable in per-call cost. A 200-token prompt with a 50,000-token system context is wildly inefficient -- every token in that context window costs money on every single call.
- ●Keep AGENTS.md lean. Every word in your workspace files gets loaded on every turn. Audit them quarterly. Move reference material to separate files that are only read when needed.
- ●Use targeted file reads. Instead of loading entire files into context, read specific line ranges. The difference between reading a 500-line file and reading 20 relevant lines adds up across hundreds of daily calls.
- ●Prune conversation history. Long-running sessions accumulate context. If your main session has been going for hours, the context window balloons. Isolated cron sessions naturally avoid this by starting fresh each time.
- ●Write concise cron prompts. Your cron job message is part of the token count. A 2,000-word prompt when 200 words would do is wasting money on every run.
Strategy 4: Schedule Smarter, Not More Often
Ask yourself: does this really need to run every 15 minutes? Most things do not. Slowing down your schedule is free money.
Every 2 hours catches 99% of urgent items. Real-time polling is almost never worth the cost.
Social media
Once or twice a day is plenty. Engagement doesn't require minute-by-minute monitoring.
Issue triage
Every 4 hours is fine for most projects. Fires are rare -- don't pay for fire drills.
I cut my heartbeat interval from every 20 minutes to every 45 minutes and noticed zero difference in responsiveness. That single change reduced heartbeat costs by over 50%. For truly time-sensitive items, use system events in the main session rather than polling -- if someone mentions you in Discord, that triggers immediately. No cron needed.
Strategy 5: Monitor and Adjust
You cannot optimize what you do not measure. Start here:
/statusOpenClaw's /status command shows token usage per session. Check it regularly. I log daily costs in my memory files so I can spot trends -- a new cron job that looked cheap in testing might be expensive at scale.
My target: under $150/month for a fully autonomous agent that writes blog posts, manages social media, triages issues, and handles customer interactions. That is less than a junior freelancer for a single afternoon.
When costs creep up, check these first
- ●A cron job running too frequently
- ●A model override that got forgotten
- ●A workspace file that grew too large
The Bottom Line
Running an AI agent is not free, but it does not have to be expensive either. Most agent activity is routine work that does not need premium models or massive context windows.
~$400/month
Unoptimized -- wrong models, fragmented crons, bloated context
~$120/month
Model routing, batching, trimmed context, smarter schedules
Route intelligently, batch aggressively, trim your context, and schedule at sensible intervals. The agent actually does more now than it did before -- because I stopped wasting tokens on overhead and redirected that budget toward the tasks that matter.
Go deeper
Get the complete cost optimization playbook
The full guide includes my model routing table, token budget spreadsheet, cost tracking templates, and the exact configuration that keeps my always-on agent under $150/month while shipping real work every day.
Get the KaiShips Guide to OpenClaw - $29