customer_vip_tier/updated

Triggered when a customer's VIP tier membership is updated

Event Type

customer_vip_tier/updated

Webhook Payload

{
  "id": [59174944839, 45410036],
  "vip_tier_id": 291924,
  "started_at": "2025-04-28T13:28:13.680Z",
  "internal_note": "",
  "external_note": "Added to Gold",
  "event_type": "customer_vip_tier/upgraded",
  "customer": {
    "id": 7343536570439,
    "email": "[email protected]",
    "first_name": "John",
    "last_name": "Doe",
    "dob": "06-30",
    "dob_last_updated_at": "2024-01-15T10:30:00Z",
    "accepts_marketing": false,
    "orders_count": 0,
    "verified_email": false,
    "total_spent": 0,
    "shopify_tags": [],
    "loyalty_status": "member",
    "loyalty_status_last_changed_at": "2024-01-15T10:30:00Z",
    "points_tally": 56348,
    "credits_tally": "0.0",
    "referral_url": "https://shop.com/ref/ABC123",
    "referral_code": "ABC123",
    "vip_tier": {
      "id": 291924,
      "name": "Gold",
      "threshold": 10000,
      "perks": [],
      "created_at": "2024-01-01T00:00:00.000Z",
      "updated_at": "2024-01-01T00:00:00.000Z"
    },
    "points_expire_at": "December 31, 2024",
    "remote_updated_at": "2024-01-15T10:30:00Z",
  },
  "vip_tier": {
    "id": 291924,
    "name": "Gold",
    "threshold": 1250,
    "perks": [],
    "created_at": "2024-12-04T10:17:55.682Z",
    "updated_at": "2024-12-04T10:17:55.682Z"
  }
}

 

Payload Fields

FieldTypeDescription
idArray of Integers[shop_id, vip_membership_record_id]. The first ID is the shop ID, and the second ID is the customer's VIP membership record ID.
vip_tier_idIntegerID of the VIP tier the customer has been assigned to.
started_atISO 8601 stringWhen the new VIP membership started.
internal_noteString or nullInternal admin note, not visible to customers.
external_noteString or nullCustomer-facing note describing the change.
event_typeStringEvent key, always customer_vip_tier/updated.
customerObjectSee Customer Object
vip_tierObjectSee VIP Tier Object

Customer Object

FieldTypeDescription
idIntegerCustomer ID
emailStringCustomer email address
first_nameStringCustomer’s first name
last_nameStringCustomer’s last name
dobDate or nullCustomer’s date of birth, if provided
accepts_marketingBooleanShopify email subscriber status (true if opted in)
orders_countIntegerTotal number of orders placed
verified_emailBooleanWhether the customer’s email address is verified
total_spentFloatTotal amount the customer has spent
shopify_tagsArray of stringsList of Shopify tags associated with the customer
loyalty_statusStringCurrent loyalty program status (member, guest, or excluded)
points_tallyIntegerCurrent points balance
credits_tallyFloatCurrent credits balance
event_typeStringEvent type that triggered the webhook (e.g. customer_vip_tier/upgraded)

VIP Tier Object

FieldTypeDescription
idIntegerVIP Tier ID
nameStringVIP Tier name
thresholdIntegerThreshold value for entering the tier (e.g., points or spending)
perksArrayList of perks or rewards associated with the tier
created_atISO 8601 stringWhen the VIP Tier was created
updated_atISO 8601 stringWhen the VIP Tier was last updated