---
name: "invoices_remind"
area: "invoices"
title: "Remind about an unpaid invoice"
price: "$0.02"
method: "POST"
url: "https://api.conecto.chat/v1/tools/invoices_remind"
mcp_server: "https://api.conecto.chat/mcp/invoices"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/invoices/invoices_remind"
---

# Remind about an unpaid invoice (`invoices_remind`)

Emails the customer a reminder about a sent invoice with a balance, at most once a day.

Email the customer a reminder about a sent invoice that still has a balance: the amount due, the due date and the links to pay. At most once a day per invoice.

Price: $0.02 a call. A call that fails costs nothing.

## Use it when

An invoice is overdue or due soon and the customer should be nudged.

## Say this to your agent

> Remind Café Lotte about their unpaid invoice, kindly.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `invoice_id` | string | yes | The invoice_id invoices_create returned (quotes and credit notes have one too). Exactly 36 characters. |  |  |
| `message` | string | no | A short note in the email, e.g. "Just a friendly reminder." (up to 2,000 characters) |  |  |
| `to` | string | no | Send to this address instead of the customer's email. Up to 254 characters. |  |  |
| `link_hours` | integer | no | How long the PDF download link works, in hours (up to 168). 1 to 168. |  | `24` |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `invoices_remind` on the MCP server `https://api.conecto.chat/mcp/invoices` with these arguments:

```json
{
  "invoice_id": "2d9c4e7b-1a3f-4c5d-8e6f-0b1a2c3d4e5f",
  "message": "Just a friendly reminder about the bench cushions. Thank you!"
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/invoices_remind \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"invoice_id": "2d9c4e7b-1a3f-4c5d-8e6f-0b1a2c3d4e5f", "message": "Just a friendly reminder about the bench cushions. Thank you!"}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "invoices_remind",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.02",
  "balance_usd": "$19.75",
  "result": {
    "invoice": {
      "invoice_id": "2d9c4e7b-1a3f-4c5d-8e6f-0b1a2c3d4e5f",
      "kind": "invoice",
      "number": "INV-0042",
      "status": "sent",
      "currency": "EUR",
      "issue_date": "2026-10-14",
      "due_date": "2026-10-28",
      "overdue": false,
      "days_overdue": 0,
      "customer": {
        "contact_id": null,
        "company_id": null,
        "name": "Hotel Elbblick GmbH",
        "email": "lukas.meyer@hotel-elbblick.example",
        "address": "Elbchaussee 120\n22763 Hamburg",
        "tax_id": "",
        "country": null
      },
      "total": "13887.30",
      "total_formatted": "€13,887.30",
      "amount_paid": "0.00",
      "balance": "13887.30",
      "balance_formatted": "€13,887.30",
      "public_url": "https://cncto.co/i/y6FF9DtJmrblhSH8Y2bB6KyjqbOwRcyc",
      "created_at": "2026-10-14T08:00:00+00:00",
      "sent_at": "2026-10-14T08:00:00+00:00",
      "credited": "0.00",
      "items": [
        {
          "description": "Bistro chair, beech\nStackable, for terraces",
          "quantity": "40",
          "unit_price": "320",
          "tax_rate": "19",
          "discount_percent": "10",
          "amount": "12800.00",
          "discount": "1280.00",
          "tax": "2188.80",
          "total": "13708.80"
        },
        {
          "description": "Delivery and setup",
          "quantity": "1",
          "unit_price": "150",
          "tax_rate": "19",
          "discount_percent": "0",
          "amount": "150.00",
          "discount": "0.00",
          "tax": "28.50",
          "total": "178.50"
        }
      ],
      "totals": {
        "subtotal": "12950.00",
        "subtotal_formatted": "€12,950.00",
        "discount": "1280.00",
        "discount_formatted": "€1,280.00",
        "tax": "2217.30",
        "tax_formatted": "€2,217.30",
        "total": "13887.30",
        "total_formatted": "€13,887.30",
        "credited": "0.00",
        "credited_formatted": "€0.00",
        "amount_paid": "0.00",
        "amount_paid_formatted": "€0.00",
        "balance": "13887.30",
        "balance_formatted": "€13,887.30",
        "taxes": [
          {
            "rate": "19",
            "base": "11670.00",
            "amount": "2217.30",
            "amount_formatted": "€2,217.30"
          }
        ]
      },
      "supply": {
        "label": "Date of supply",
        "text": "October 14, 2026",
        "from": "2026-10-14",
        "until": "2026-10-14"
      },
      "tax_exemption": null,
      "tax_note": null,
      "vat_exchange_rate": null,
      "national_vat": null,
      "e_invoice": null,
      "notes": "",
      "payment_link": null,
      "business": {
        "name": "Hansen & Voss GmbH",
        "address": "Billbrookdeich 112\n22113 Hamburg\nGermany",
        "tax_id": "DE123456789",
        "email": "billing@hansenvoss.example",
        "phone": "+49 40 66969 100",
        "logo_file_id": "",
        "footer": "Please pay by bank transfer to Hansen & Voss GmbH\nIBAN DE89 3704 0044 0532 0130 00, BIC COBADEFFXXX",
        "tax_label": "VAT",
        "paper": "a4",
        "country": "DE",
        "legal_notes": "Hansen & Voss GmbH, Amtsgericht Hamburg HRB 123456\nManaging directors: Clara Hansen, Henrik Voss",
        "document_language": ""
      },
      "pdf": {
        "file_id": "8af692ea-10f2-4a3d-b579-f40d62f45613",
        "name": "Invoice INV-0042.pdf",
        "content_type": "application/pdf",
        "size": "582 bytes",
        "size_bytes": 582,
        "sha256": "7a628ee1199dd863f0236a61a39b6729a977b4ea18a669e9930a57280cb2326e",
        "created_at": "2026-10-14T08:00:00+00:00",
        "download_url": "https://cncto.co/d/8af692ea-10f2-4a3d-b579-f40d62f45613?t=eyJmIjoiOGFmNjkyZWEtMTBmMi00YTNkLWI1NzktZjQwZDYyZjQ1NjEzIiwiZXhwIjoxNzkyMTYwODk3fQ:1xHMRN:saa1FT_T2xLqTtAOq2iLNny9QXAARThDbjgMdE-DbMg",
        "link_expires_in_hours": 24
      },
      "payments": [],
      "quote_id": null,
      "credit_notes": [],
      "viewed_at": null,
      "accepted_at": null,
      "declined_at": null,
      "paid_at": null,
      "voided_at": null,
      "void_reason": null,
      "last_emailed_at": "2026-10-14T08:00:00+00:00",
      "reminders_sent": 1,
      "history": [
        {
          "at": "2026-10-14T08:00:00+00:00",
          "event": "created",
          "detail": "",
          "by": "key 4101 (Pip)"
        },
        {
          "at": "2026-10-14T08:00:00+00:00",
          "event": "sent",
          "detail": "INV-0042",
          "by": "key 4101 (Pip)"
        }
      ]
    },
    "emailed_to": "lukas.meyer@hotel-elbblick.example"
  }
}
```

`result`: invoice: the document with its balance and due date; emailed_to: who the reminder went to.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `not_found` | 404 | No quote or invoice of the business has that invoice_id. | Find it with invoices_list and use its invoice_id. |
| `not_an_invoice` | 400 | The id is a quote. | Send a quote again with invoices_send instead. |
| `not_sent` | 409 | The invoice is still a draft. | Send it with invoices_send. |
| `nothing_due` | 409 | Nothing is owed on the invoice. | No reminder is needed. |
| `too_soon` | 429 | The customer was emailed about it in the last 24 hours. | Remind again after the time the message gives. |
| `no_email` | 409 | The document has no customer email to send to. | Pass to, or set customer.email on the draft with invoices_update. |
| `payment_required_for_outbound` | 402 | The balance is still free credit, which cannot email people outside the business. | Top up once (POST /v1/topups), or send with email: false and hand the link over yourself. |
| `suppressed` | 422 | The address bounced, complained or unsubscribed before. | Send to another address with to. |
| `too_many_emails` | 429 | This document was emailed as often as it may in 24 hours. | Try again tomorrow. |
| `daily_email_limit` | 429 | The business emailed as many quotes and invoices in 24 hours as it may. | Try again tomorrow, or ask Conecto for more. |
| `email_failed` | 502 | The email could not be sent; nothing was charged. | Call again in a moment. |
| `unavailable` | 503 | The PDF could not be made right now; nothing was charged. | Call again in a moment. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [invoices_set_profile](https://conecto.chat/tools/invoices/invoices_set_profile.md): Sets the business details on quotes and invoices: name, country, address, tax ID, logo, terms, tax, numbering, how to pay and legal notes. $0.001 a call.
- [invoices_get_profile](https://conecto.chat/tools/invoices/invoices_get_profile.md): The business details on quotes and invoices, the next numbers, and what is missing before documents can be sent. Free up to 1,000,000 reads a month.
- [invoices_connect_stripe](https://conecto.chat/tools/invoices/invoices_connect_stripe.md): Connects the business's own Stripe account with a restricted key, so invoices can be paid online; the money goes straight to the business. $0.001 a call.
- [invoices_create](https://conecto.chat/tools/invoices/invoices_create.md): Creates a draft quote or invoice: the customer, the lines, the currency and the dates. $0.01 a call.
- [invoices_update](https://conecto.chat/tools/invoices/invoices_update.md): Changes a draft quote or invoice; customer and lines replace the old ones. $0.01 a call.
- [invoices_send](https://conecto.chat/tools/invoices/invoices_send.md): Sends a draft: it gets the next number, its PDF is made, and the customer is emailed a link to view, pay or accept it. $0.10 a call.
- [invoices_get](https://conecto.chat/tools/invoices/invoices_get.md): One quote or invoice in full, by invoice_id or number: lines, totals, taxes, payments, history, its page and a fresh PDF link. Free up to 1,000,000 reads a month.
- [invoices_list](https://conecto.chat/tools/invoices/invoices_list.md): Quotes and invoices, newest first, by kind, status (also overdue, unpaid and expired), customer and issue date. Free up to 1,000,000 reads a month.
- [invoices_convert_quote](https://conecto.chat/tools/invoices/invoices_convert_quote.md): Turns an accepted quote into a draft invoice with the same customer and lines. $0.01 a call.
- [invoices_record_payment](https://conecto.chat/tools/invoices/invoices_record_payment.md): Records money received against a sent invoice, or a refund; the invoice becomes partially paid or paid. $0.01 a call.
- [invoices_record_prepayment](https://conecto.chat/tools/invoices/invoices_record_prepayment.md): Records a customer's deposit before there is an invoice, like Xero's prepayments; it waits as their credit, with its VAT owed at once. $0.01 a call.
- [invoices_use_credit](https://conecto.chat/tools/invoices/invoices_use_credit.md): Puts a customer's credit on their invoice, like Xero's allocate credit, or pays it back to them. $0.01 a call.
- [invoices_list_credits](https://conecto.chat/tools/invoices/invoices_list_credits.md): Lists customers' credits, deposits and overpayments, with what is left on each. Free up to 1,000,000 reads a month.
- [invoices_remind_overdue](https://conecto.chat/tools/invoices/invoices_remind_overdue.md): Emails a reminder about every invoice at least some days overdue, the longest overdue first. $0.02 per reminder sent.
- [invoices_set_expected_date](https://conecto.chat/tools/invoices/invoices_set_expected_date.md): Notes the day a customer says they will pay an invoice, so the cash flow forecast counts the money then, even when the invoice is overdue. Free.
- [invoices_create_credit_note](https://conecto.chat/tools/invoices/invoices_create_credit_note.md): Corrects a sent invoice with a numbered credit note: all of it, some of its lines or an amount, emailed like an invoice. $0.10 a call.
- [invoices_void](https://conecto.chat/tools/invoices/invoices_void.md): Voids a document: a sent one keeps its number but can no longer be paid or accepted; a draft is discarded. $0.01 a call.
- [invoices_save_repeating](https://conecto.chat/tools/invoices/invoices_save_repeating.md): Makes an invoice again every so many weeks, months or years, drafted or sent on its day, with [Month] and [Year] filled in, like Xero's repeating invoices. $0.001 a call.
- [invoices_list_repeating](https://conecto.chat/tools/invoices/invoices_list_repeating.md): Lists the repeating invoices: who each is for, how often, the next dates, and what each made. Free up to 1,000,000 reads a month.
- [invoices_delete_repeating](https://conecto.chat/tools/invoices/invoices_delete_repeating.md): Stops a repeating invoice for good; the invoices it made stay. Free.
- [invoices_statement](https://conecto.chat/tools/invoices/invoices_statement.md): Makes a customer statement, outstanding or activity, as a PDF, and emails it when asked, like Xero's statements. $0.05 a call.
- [invoices_summary](https://conecto.chat/tools/invoices/invoices_summary.md): What customers owe, per currency: outstanding, overdue and paid this month, and the quotes still open. Free up to 1,000,000 reads a month.
- [invoices_report](https://conecto.chat/tools/invoices/invoices_report.md): Aged receivables on any day, or sales per customer for a period with the credit notes taken off. Free up to 1,000,000 reads a month.
