Your product analytics show a user who never scrolls, never hesitates, never abandons a form, and works at 3am. That is not your most engaged customer. That is an agent, and it is using your product on someone behalf.
This changes more than it first appears, because most of what SaaS companies optimise assumes a human on the other end.
What Stops Working

- Onboarding flows. An agent does not need a tour. It needs a machine-readable description of what your product does.
- Interface polish as differentiation. If the agent never sees your interface, your design advantage is invisible at the moment of use.
- Engagement metrics. Time in app and session length become meaningless or actively misleading.
- Rate limits built for humans. Agents are bursty in ways your infrastructure was never sized for.
- Support content written for people. Your help centre is now training data for something that will act on it.
What Becomes Critical
The centre of gravity moves from the interface to the interface description. Your API naming, your error messages and your tool definitions are now the product surface that determines whether an agent uses you correctly or gives up.
Error messages deserve particular attention. A bare 400 tells an agent nothing, so it retries and burns your rate limit. An error that names the fix turns a dead end into a next step. This is the cheapest product improvement available to most SaaS companies right now.
The Identity Problem You Have Not Solved
When an agent acts on behalf of a customer, who is the user in your system?
If it uses the customer credentials, your audit log is a lie. If it has its own account, your per-seat pricing has an awkward question to answer. Most products have not decided, which means their logs cannot distinguish a person from an automation.
Decide deliberately. Give agents their own identity, linked to a human owner, with scoped permissions and a separate audit trail. Do it before an auditor asks you to reconstruct who approved something.
The Commercial Question
| If agents… | Then your pricing… |
|---|---|
| Replace human logins | Loses seat revenue quietly |
| Increase API volume | Needs consumption components |
| Do more work per customer | Should capture some of that value |
| Cannot reach you at all | Loses the customer to one they can reach |
That last row is the one to sit with. Being unreachable by agents is a slow, invisible form of churn. Nobody cancels, they just stop routing work to you.
What to Do This Quarter
- Fix your error messages. Make every error name the next action. One sprint, enormous return.
- Add a resolve endpoint. Agents constantly have a name and need an identifier.
- Give agents identity. Separate accounts, scoped permissions, distinct audit trail.
- Segment your analytics. Separate agent traffic from human traffic before you draw conclusions from either.
- Publish a tool layer. An MCP server over your existing API costs little and makes you reachable from any compliant client.
Conclusion
Treat agent traffic as a distinct user type with its own identity, its own analytics segment and its own permissions. Invest in the machine-readable surface of your product with the same seriousness you gave the interface. The products that stay in workflows over the next two years will be the ones an agent can use without a human translating, and most of that work is documentation and error handling rather than anything architectural.
Frequently Asked Questions
Should we charge agents as seats?
Rarely a clean fit. An agent may do the work of five people or none. Consumption or outcome components handle this far better than a per-seat licence.
How do we detect agent traffic?
Give them identity so you do not have to detect anything. Failing that, behavioural patterns are obvious: no scrolling, perfect form completion, bursty timing.
Does this mean interface design stops mattering?
For agent-driven workflows, largely yes. For the human who configures, reviews and trusts the system, it matters more than ever. The audience narrowed, it did not disappear.