> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qonto.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Invoicing

> Client invoices, quotes, credit notes, payment reminders, and e-invoicing

Bill your clients from the terminal: draft invoices and quotes, finalize and send them, record payments, issue credit notes, and set up payment reminders.

## Client invoices

| Command                                    | What it does                                                                                                                                                 | OAuth scope            |
| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- |
| `qonto client-invoices bulk-import`        | [Import client invoices in bulk](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/bulk-import-client-invoices)             | `client_invoice.write` |
| `qonto client-invoices cancel <id>`        | [Cancel a client invoice](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/mark-a-client-invoice-as-canceled)              | `client_invoice.write` |
| `qonto client-invoices create`             | [Create a client invoice](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/create-a-client-invoice)                        | `client_invoice.write` |
| `qonto client-invoices delete <id>`        | [Delete a client invoice](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/delete-a-client-invoice)                        | `client_invoice.write` |
| `qonto client-invoices finalize <id>`      | [Finalize a client invoice](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/finalize-a-client-invoice)                    | `client_invoice.write` |
| `qonto client-invoices get <id>`           | [Retrieve a client invoice](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/retrieve-a-client-invoice)                    | `client_invoices.read` |
| `qonto client-invoices list`               | [List client invoices](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/list-client-invoices)                              | `client_invoices.read` |
| `qonto client-invoices mark-paid <id>`     | [Mark a client invoice as paid](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/mark-a-client-invoice-as-paid)            | `client_invoice.write` |
| `qonto client-invoices send <id>`          | [Send a client invoice via email](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/send-a-client-invoice)                  | `client_invoice.write` |
| `qonto client-invoices send-einvoice <id>` | [Send a client invoice via e-invoice](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/send-a-client-invoice-by-e-invoice) | `client_invoice.write` |
| `qonto client-invoices unmark-paid <id>`   | [Unmark a client invoice as paid](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/unmark-a-client-invoice-as-paid)        | `client_invoice.write` |
| `qonto client-invoices update <id>`        | [Update a draft client invoice](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/update-a-client-invoice)                  | `client_invoice.write` |
| `qonto client-invoices uploads create`     | [Create a client invoice upload](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/create-a-client-invoice-upload)          | `client_invoice.write` |
| `qonto client-invoices uploads get <id>`   | [Retrieve a client invoice upload](/api-reference/business-api/expense-management/client-quotes-notes/client-invoices/retrieve-a-client-invoice-upload)      | `client_invoices.read` |

An invoice starts as a **draft** you can change with `update`. `finalize` gives it its number and makes it final; `send` emails it, and `send-einvoice` delivers it over the e-invoicing network. `bulk-import` and `uploads` bring in invoices issued outside Qonto.

## Quotes

| Command                    | What it does                                                                                                     | OAuth scope            |
| -------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------- |
| `qonto quotes create`      | [Create a quote](/api-reference/business-api/expense-management/client-quotes-notes/quotes/create-a-quote)       | `client_invoice.write` |
| `qonto quotes delete <id>` | [Delete a quote](/api-reference/business-api/expense-management/client-quotes-notes/quotes/delete-a-quote)       | `client_invoice.write` |
| `qonto quotes get <id>`    | [Retrieve a quote](/api-reference/business-api/expense-management/client-quotes-notes/quotes/retrieve-a-quote)   | `client_invoices.read` |
| `qonto quotes list`        | [List quotes](/api-reference/business-api/expense-management/client-quotes-notes/quotes/list-quotes)             | `client_invoices.read` |
| `qonto quotes send <id>`   | [Send a quote via email](/api-reference/business-api/expense-management/client-quotes-notes/quotes/send-a-quote) | `client_invoice.write` |
| `qonto quotes update <id>` | [Update a quote](/api-reference/business-api/expense-management/client-quotes-notes/quotes/patch-a-quote)        | `client_invoice.write` |

## Credit notes

| Command                                        | What it does                                                                                                                     | OAuth scope            |
| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |
| `qonto credit-notes create`                    | [Create a credit note](/api-reference/business-api/expense-management/client-quotes-notes/credit-notes/create-a-credit-note)     | `client_invoice.write` |
| `qonto credit-notes download <credit-note-id>` | [Download a credit note](/api-reference/business-api/expense-management/client-quotes-notes/credit-notes/download-a-credit-note) | `client_invoices.read` |
| `qonto credit-notes get <id>`                  | [Retrieve a credit note](/api-reference/business-api/expense-management/client-quotes-notes/credit-notes/retrieve-a-credit-note) | `client_invoices.read` |
| `qonto credit-notes list`                      | [List credit notes](/api-reference/business-api/expense-management/client-quotes-notes/credit-notes/list-credit-notes)           | `client_invoices.read` |

## Payment reminders

| Command                       | What it does                                                                                                                               | OAuth scope            |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- |
| `qonto reminders create`      | [Configure payment reminders for a client](/api-reference/business-api/expense-management/client-quotes-notes/reminders/create-a-reminder) | `client_invoice.write` |
| `qonto reminders delete <id>` | [Delete a payment reminder configuration](/api-reference/business-api/expense-management/client-quotes-notes/reminders/delete-a-reminder)  | `client_invoice.write` |
| `qonto reminders get <id>`    | [Get a payment reminder configuration](/api-reference/business-api/expense-management/client-quotes-notes/reminders/retrieve-a-reminder)   | `client_invoices.read` |
| `qonto reminders list`        | [List payment reminder configurations](/api-reference/business-api/expense-management/client-quotes-notes/reminders/list-reminders)        | `client_invoices.read` |
| `qonto reminders update <id>` | [Replace a payment reminder configuration](/api-reference/business-api/expense-management/client-quotes-notes/reminders/update-a-reminder) | `client_invoice.write` |

## E-invoicing

| Command                     | What it does                                                                                             | OAuth scope       |
| --------------------------- | -------------------------------------------------------------------------------------------------------- | ----------------- |
| `qonto einvoicing settings` | [Get e-invoicing settings](/api-reference/business-api/expense-management/e-invoicing/retrieve-settings) | `einvoicing.read` |

**Try it**

```bash theme={null}
# Unpaid invoices whose due date has passed
qonto client-invoices list --filter-status unpaid --filter-due-date-to 2026-09-23 --all \
  --fields number,client.name,total_amount,due_date

# Create a draft from a JSON document, then finalize and send it
qonto client-invoices create --body @invoice.json
qonto client-invoices finalize <invoice-id>
qonto client-invoices send <invoice-id> --send-to billing@example.com

# Record a payment received by other means
qonto client-invoices mark-paid <invoice-id> --paid-at 2026-09-20

# Download a credit note as a PDF
qonto credit-notes download <credit-note-id> -O credit-note.pdf
```

Clients and the products you put on invoices are on [Clients and products](/cli/commands/clients-and-products).
