# Customer (/ar/api-reference/objects/customer)

A Customer represents a buyer you do business with. Use Customers to save payment methods for reuse, track lifetime spend, attach metadata for your CRM, and group related Charges, Refunds, and Checkout Sessions under a single record. You can identify a Customer by their email or by a stable external ID from your own system and reference them on any future payment.

## Fields

- `id` (string, required) — Customer ID
- `object` (string, required) — Object type
- `type` (enum("registered" | "guest"), required) — Customer type: registered (merchant-created) or guest (auto-created during checkout)
- `createdAt` (string, required) — Created timestamp (ISO 8601)
- `updatedAt` (string, required) — Updated timestamp (ISO 8601)
- `name` (string | null) — Customer name
- `email` (string | null) — Customer email
- `phone` (string | null) — Customer phone number
- `address` (object | null) — Customer address
- `guestFingerprint` (object | null) — Guest fingerprint (only populated for `type=guest`). Captures the set of emails/phones/card fingerprints used during checkout so the same shopper is recognizable across sessions.
- `metadata` (object | null) — Merchant-supplied custom metadata
- `merchantId` (string, required) — Merchant ID owning this customer