Send invoice
Send an invoice to the client by email or text, or send it again.
POST https://cotlet.dev/api/v1/jobber/invoices/{invoice_id}
write Confirm
Sends the invoice by email or text message. The email links to the invoice in client hub, and text delivery is available in the US, Canada and the UK. A Draft invoice becomes Awaiting Payment. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| invoice_id string required | string | Invoice ID from list_invoices. |
| channel enum required | enum | email or text. |
| message string | string | Message sent with the invoice. |
Request
curl -X POST https://cotlet.dev/api/v1/jobber/invoices/inv_20418 \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"channel":"email","message":"Hi Maria, a quick reminder that invoice #1042 for $480.00 is past due. You can pay it online from the link below."}' result = client.call("jobber", "send_invoice", {"invoice_id":"inv_20418","channel":"email","message":"Hi Maria, a quick reminder that invoice #1042 for $480.00 is past due. You can pay it online from the link below."}) const result = await cotlet.call('jobber', 'send_invoice', {"invoice_id":"inv_20418","channel":"email","message":"Hi Maria, a quick reminder that invoice #1042 for $480.00 is past due. You can pay it online from the link below."}); cotlet call jobber send_invoice --data '{"invoice_id":"inv_20418","channel":"email","message":"Hi Maria, a quick reminder that invoice #1042 for $480.00 is past due. You can pay it online from the link below."}' Example response
{
"invoice_id": "inv_20418",
"status": "past_due",
"sent_via": "email",
"sent_at": "2026-10-14T09:10:00-04:00"
}