How much did AI agents buy from my WooCommerce store?
Open WooCommerce, then Agent Stamp. It shows the last 30 days by buyer: Human, each named agent, Unattended, API, and Unknown, with orders, revenue and share. The first line says how many orders were not a person, and what they paid.
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. The table covers the last 30 days. Each line is one buyer, such as ChatGPT (declared) or Claude (signed), with its orders, revenue and share. Click a line and the orders list opens with only those orders.
| Buyer | Orders | Revenue | Share |
|---|---|---|---|
| Human | 170 | $8,160.00 | 85% |
| ChatGPT (declared) | 10 | $590.00 | 5% |
| Claude (signed) | 6 | $402.00 | 3% |
| API (python-requests) | 6 | $318.00 | 3% |
| Perplexity (declared) | 4 | $236.00 | 2% |
| Unattended | 2 | $96.00 | 1% |
| Unknown | 2 | $58.00 | 1% |
An example store.
What counts
- Orders placed after Agent Stamp was active. Older orders were never stamped.
- Failed and cancelled orders are left out.
- 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.
The orders list has a Buyer filter with the same groups. Pick Not a person to see every order that was not stamped Human. The Monday email starts with the same number. The check runs on your store, and checkout is never blocked.