vercel billing
The vercel billing command groups the commands for your team's billing. Use it to check usage and costs, review contract commitments, manage your Spend Management budget, list, inspect, or download invoices, and see an estimate of your next invoice.
Running vercel billing with no subcommand lists these commands.
| Command | Description |
|---|---|
vercel billing budgets | View and manage your team's on-demand spend budget |
vercel billing contract | Show contract information for all billing periods |
vercel billing invoices | List, inspect, and download invoices |
vercel billing usage | Show billing usage and costs |
You can place options before or after subcommands. For example, list budget alerts as JSON:
vercel billing --json budgets alerts listUse vercel billing invoices to work with your team's invoices from the terminal. vercel billing invoice is an alias. Every subcommand supports --json.
Running vercel billing invoices with no subcommand lists your team's invoices, newest first. list and ls run the same listing.
$ vercel billing invoices list --limit 3
Team my-team
Issued Number Status Total Invoice ID
2026-10-01 RPKFGFVN-0012 Paid $10.00 inv_c3RyaXBlOmluXzFVTHFw…
2026-09-01 RPKFGFVN-0011 Paid $10.00 inv_c3RyaXBlOmluXzFVQXph…
2026-08-01 RPKFGFVN-0010 Paid $10.00 inv_c3RyaXBlOmluXzFUempN…
Next page:
vercel billing invoices list --limit 3 --next <NEXT_CURSOR>This example abbreviates invoice IDs and uses <NEXT_CURSOR> for the pagination cursor. Copy the full values from your CLI output.
| Option | Required | Description |
|---|---|---|
--status | No | Only show invoices with this status. Repeat it for more than one: draft, open, paid, uncollectible, void. Defaults to open, paid, and uncollectible. |
--limit | No | Shorthand -n. The number of invoices to show. Defaults to 20, up to 100. |
--next | No | Show the next page of results, using the cursor from the previous page. The cursor keeps the statuses of the first page, so you can't combine --next with --status. |
--json | No | Print the invoices and the next-page cursor as JSON. |
Use vercel billing invoices inspect <invoice> to show an invoice's status, dates, totals, and line items. Replace <INVOICE_ID> with the full invoice ID from list:
$ vercel billing invoices inspect <INVOICE_ID>
Invoice RPKFGFVN-0012
Status Paid
Issued 2026-10-01
Paid 2026-10-01
Subtotal $10.00
Total $10.00
Invoice ID inv_c3RyaXBlOmluXzFVTHFw…
Item Period Quantity Amount
Fast Data Transfer 2026-09-01 to 2026-10-01 0 $0.00
Build CPU Minutes 2026-09-01 to 2026-10-01 0 $0.00
...Use vercel billing invoices upcoming to see an estimate of your team's next invoice and its line items. Amounts can change until the end of the billing period. It shows up to five line items. Use --json to read all of them.
This subcommand is available in [email protected] and later.
$ vercel billing invoices upcoming
Team my-team
Invoice Upcoming
Scheduled 2026-12-01
Subtotal $0.00
Estimated Total $0.00
Item Period Quantity Amount
Blob Storage Size 2026-11-01 to 2026-12-01 0 $0.00
Private Data Transfer 2026-11-01 to 2026-12-01 0 $0.00
...
Amounts are estimates and may change until the end of the billing period.Upcoming invoices need a team with an active paid subscription and access to its invoices. They have no invoice ID or PDF, so you can't pass them to inspect or download.
| Option | Required | Description |
|---|---|---|
--json | No | Print the estimates as JSON. An empty invoices array means the team has no upcoming invoice. |
Use vercel billing invoices download <invoice> to save an invoice as a PDF. By default, it writes <INVOICE_NUMBER>.pdf to the current directory. It never overwrites an existing file. Replace <INVOICE_ID> with the full invoice ID from list:
vercel billing invoices download <INVOICE_ID> --output invoice.pdf| Option | Required | Description |
|---|---|---|
--output | No | Shorthand -o. The file to write. Use - to write the PDF to stdout. |
The following global options can be passed when using the vercel billing command:
--cwd--debug--global-config--help--local-config--no-color--non-interactive--scope--team--token--version
For more information on global options and their usage, refer to the options section.
Was this helpful?