Webhook event
customer.created
A customer was created by the API, the dashboard or a checkout that collected an email.
- Type
customer.created- The object it carries
- the
customerobject - Subscribe with
customer.created,customer.*or*
Example payload
The body of the request your endpoint receives, shown here over several lines. On the wire it is compact JSON; check its signature over the bytes exactly as they arrive.
Example payload
{
"id": "evt_p1te89we8mp0zvy86h35ax9n",
"object": "event",
"livemode": true,
"created": "2026-10-01T08:00:00.000Z",
"type": "customer.created",
"api_version": "2026-10-11",
"data": {
"object": {
"id": "cus_8ea07c40qsvv19f7rgmeb8ha",
"object": "customer",
"livemode": true,
"created": "2026-10-01T08:00:00.000Z",
"updated": "2026-10-01T08:00:00.000Z",
"name": "Jane Doe",
"email": "jane@example.com",
"description": "Wholesale buyer",
"billing_address": {
"line1": "12 Market Street",
"line2": null,
"city": "Portland",
"region": "OR",
"postal_code": "97201",
"country": "US"
},
"refund_addresses": [
{
"asset": "ethereum:usdc",
"address": "0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB",
"added": "2026-10-01T08:00:00.000Z"
}
],
"credit_balance": {
"amount": "0.00",
"currency": "USD"
},
"locale": "en",
"metadata": {
"crm_id": "88213"
}
}
},
"request": {
"id": "req_c454pdhvpfr55c7br4jvzqep",
"idempotency_key": "a3f1c2de-7b0e-4a55-9d0c-2f6f1f0b8e11"
},
"pending_webhooks": 1
}Fields of data.object
| Field | In this example |
|---|---|
id | "cus_ |
object | "customer" |
livemode | true |
created | "2026-10-01T08: |
updated | "2026-10-01T08: |
name | "Jane Doe" |
email | "jane@example.com" |
description | "Wholesale buyer" |
billing_address | An object with line1, line2, city, region, postal_code, country |
refund_addresses | A list of 1 item |
credit_balance | An object with amount, currency |
locale | "en" |
metadata | An object with crm_id |
What each field means is on the page of the customer object. This event carries no data.previous_attributes.
Endpoints behind it
Calls that change customers. An event is also sent when a payer, the network, a timer or a person in the dashboard causes the change; the sentence above says which.