Schema Registryby Gluendo
Schema URL — use this in CloudEvents dataschema or as a $ref targethttps://gluendo.github.io/schema-registry/schemas/domains/crm/customer/v1.0.0/customer.schema.json
Versions:v1.0.0
urn:gluendo:schema:crm:customer:v1.0.0

Customer

Canonical representation of a customer entity. Produced by CRM systems (e.g., Salesforce, HubSpot, custom CRM) on customer lifecycle events (created, updated, churned).

Properties

FieldTypeDescription
customerId*stringUnique customer identifier
companyNamestringLegal company or organization name
tradingNamestringTrading or brand name, if different from legal name
statusenumCurrent customer lifecycle status
prospectactiveinactivechurned
industrystringIndustry or sector the customer operates in
websitestringuriCustomer website URL
primaryContactobjectContact InformationPrimary contact person
emailstringemailPrimary email address
phoneNumberstringPhone number in E.164 format (e.g., +33612345678)
pattern: ^\+[1-9]\d{1,14}$
billingAddressobjectAddressBilling address
streetAddressstringStreet name, number, and any additional line (apt, suite, etc.)
citystringCity or locality name
stateOrProvincestringState, province, region, or equivalent administrative division
postalCodestringPostal or ZIP code
country*stringISO 3166-1 alpha-2 country code
shippingAddressobjectAddressShipping address, if different from billing
streetAddressstringStreet name, number, and any additional line (apt, suite, etc.)
citystringCity or locality name
stateOrProvincestringState, province, region, or equivalent administrative division
postalCodestringPostal or ZIP code
country*stringISO 3166-1 alpha-2 country code
taxIdstringTax identification number (VAT, EIN, etc.)
accountManagerIdstringIdentifier of the assigned account manager
createdAtstringdate-timeTimestamp when the customer record was created (ISO 8601)
tagsarray<object>Metadata tags for segmentation and filtering
maxItems: 50
key*stringTag key: alphanumeric, hyphens, and underscores allowed
pattern: ^[a-zA-Z0-9_-]{1,64}$maxLength: 64
value*stringTag value
maxLength: 256