Agent Stamp

A store owner at the end of the month ·

How much did AI agents buy from my WooCommerce store?

Open WooCommerce, then Agent Stamp, then Orders. It says how many stamped orders in the last 30 days were not a person, and the sum of their order totals. That total is not paid-only: unpaid and refunded orders can be included. Only failed, cancelled, and checkout-draft orders are left out. The Agents tab Paid column counts sessions marked ordered in the visit funnel; Revenue beside it sums stage=ordered events only. A table breaks that down by buyer: Human, each named agent, Likely agent, Unattended, API, and Unknown, with orders, revenue and share.

WooCommerce Analytics adds up revenue by product and by day. It does not know who the buyer was. An agent order with a stripped referrer lands in Direct, next to people who typed your address.

Where you look

Open WooCommerce, then Agent Stamp, then Orders. The first line covers the last 30 days: how many orders were not a person, and the sum of their order totals. That total is not paid-only. A table follows. Each line is one buyer, such as ChatGPT (declared) or Claude (signed), with its orders, revenue and share. With Agent Stamp Pro, a line opens the orders list filtered to that kind of stamp.

Last 30 days. 30 of 200 orders were not a person. Revenue from them: $1,700.00.
BuyerOrdersRevenueShare
Human170$8,160.0085%
ChatGPT (declared)10$590.005%
Claude (signed)6$402.003%
API (python-requests)6$318.003%
Perplexity (declared)4$236.002%
Unattended2$96.001%
Unknown2$58.001%

An example store's breakdown by buyer.

What counts

  • Orders placed after Agent Stamp was active. Older orders were never stamped.
  • Failed, cancelled, and checkout-draft orders are left out.
  • The total uses each order’s total and is not paid-only; unpaid and refunded orders can be included.
  • Share is the share of orders, not of revenue.
  • Orders created through the REST API or a commerce protocol, such as UCP, ACP, or MCP, are counted as API, or under the agent’s name when it signed or named itself.

Signed or declared

Claude (signed) means the signature matched the key its operator published. ChatGPT (declared) means the user-agent said ChatGPT-User and nothing was signed. A name is a claim. Both are counted, on separate lines. A name in the user-agent is not proof.

Pro adds a Buyer filter to the orders list. Pick Not a person to see every order that was not stamped Human. The weekly email says how far agents got and why they failed, counts the last 7 days by kind, and lists each order with its total. It also gives the revenue from orders that were not a person. The check runs on your store. Nothing is blocked unless you turn a rule on.

Get the plugin