Learn how to create and update customers programmatically.
upsertCustomer
. You will find this name in both our API and our SDKs.
When you upsert a customer, you define:
emailAddress
: This is the customer’s email address. Within Plain email addresses are unique to customers.customerId
: This is Plain’s customer ID. Implicitly if you use this as an identifier you will only be updating the customer since the customer can’t have an id unless it already exists.externalId
: This is the customer’s id in your systems. If you previously set this it can be a powerful way of syncing customer details from your backend with Plain.customer:create
customer:edit
customerGroup:read
(Typescript SDK only)customerGroupMembership:read
(Typescript SDK only)onUpdate
below)onCreate
below)result
type will be:
CREATED
: if a customer didn’t exist and was createdUPDATED
: if a customer already existed AND the values being updated were different.NOOP
: if a customer already existed AND the values being updated were the same