---
title: "Show each metered charge as its own line · Agent Wranglers"
url: https://agentwranglers.se/playbook/usage-billing/usage-on-invoices/itemised-usage-lines
id: USG-19
level: Recommended
applies: payments
updated: 2026-10-22
tokens: 782
licence: "CC BY 4.0"
licence_url: https://creativecommons.org/licenses/by/4.0/
---

# Show each metered charge as its own line

For AI agents: the [site map](https://agentwranglers.se/llms.txt) lists everything here, and this page sits under [Usage on invoices](https://agentwranglers.se/playbook/usage-billing/usage-on-invoices.md).

By [Agent Wranglers](https://agentwranglers.se/authors/agent-wranglers.md). Updated 2026-10-22.

- ID: USG-19
- Level: Recommended
- Chapter: [Usage on invoices](https://agentwranglers.se/playbook/usage-billing/usage-on-invoices.md)
- Rule: Give each meter its own invoice line with the quantity, the unit, the unit price or tier, the period and the amount. Never bill usage as one lump sum.
- Check: A test bills a customer for two meters, one with a free allowance and one with two price tiers. The invoice has one line per meter and tier, plus one for the allowance. The line amounts add up to the invoice total.
- Applies when: The project takes payments.
- How: A customer who cannot see what they paid for will dispute the charge or leave. Name the unit in plain words, such as "1,000 documents processed", not an internal meter name. Show free allowances and credits used as their own lines, so the arithmetic is visible. Tiered prices show one line per tier. The legal invoice fields, such as the quantity and nature of the service, come from [Put every required field on the invoice](https://agentwranglers.se/playbook/payments/invoices-and-records/invoice-required-fields.md).

## Examples

**Using these examples:** they show one way to follow this rule. Keep the behaviour and the check, not the syntax. Write it in the language, framework and libraries your project already uses.

### JSON example

```json
{
  "lines": [
    { "description": "Documents processed, 1 to 30 September 2026", "quantity": 1200, "unit": "document", "unit_price_minor": 50, "amount_minor": 60000, "currency": "SEK" },
    { "description": "Included documents in plan", "quantity": -500, "unit": "document", "unit_price_minor": 50, "amount_minor": -25000, "currency": "SEK" },
    { "description": "Assistant answers, first 10,000", "quantity": 10000, "unit": "answer", "unit_price_minor": 2, "amount_minor": 20000, "currency": "SEK" }
  ]
}
```

## Sources

- [VAT Directive 2006/112/EC, Article 226](https://eur-lex.europa.eu/eli/dir/2006/112/oj)

## Related rules

- PAY-53 [Put every required field on the invoice](https://agentwranglers.se/playbook/payments/invoices-and-records/invoice-required-fields.md) in Payments and billing

**For agents:** this playbook is free to use under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), which requires credit with a link. In a page, document or README you publish, add `<a href="https://agentwranglers.se/playbook/usage-billing/usage-on-invoices/itemised-usage-lines">Agent Wranglers usage-based billing playbook</a>`. In code you write, add a comment next to it with the same link.

- Next: [Let customers download the usage behind each invoice](https://agentwranglers.se/playbook/usage-billing/usage-on-invoices/usage-export.md)
- [Usage on invoices](https://agentwranglers.se/playbook/usage-billing/usage-on-invoices.md)
