invoice.created
Fired when a new invoice is generated
Payload
All webhook payloads follow a consistent top-level structure with event-specific data nested within the data object.
invoiceIdstring
The invoice ID.
invoiceNumberstring
The human-readable invoice number.
invoiceStatusstring
The invoice status (e.g. pending, paid).
periodStartstring | null
ISO 8601 start of the billing period.
periodEndstring | null
ISO 8601 end of the billing period.
issueDatestring | null
ISO 8601 date the invoice was issued.
dueDatestring | null
ISO 8601 date the invoice is due.
currencystring
The invoice currency code.
subtotalnumber
Subtotal in cents (100 = $1.00).
totalnumber
Total in cents (100 = $1.00).
customerIdstring
The customer ID.
subscriptionIdstring
The subscription ID.
{
"event": "invoice.created",
"timestamp": "2026-04-25T00:00:00.000Z",
"organizationId": "org_abc123",
"data": {
"invoiceId": "inv_n4o5p6",
"invoiceNumber": "INV-0043",
"invoiceStatus": "pending",
"periodStart": "2026-04-25T00:00:00.000Z",
"periodEnd": "2026-05-25T00:00:00.000Z",
"issueDate": "2026-04-25T00:00:00.000Z",
"dueDate": "2026-04-25T00:00:00.000Z",
"currency": "usd",
"subtotal": 9900,
"total": 9900,
"customerId": "cus_8h9i0j",
"subscriptionId": "sub_1a2b3c4d"
}
}How is this guide?