User Signups to Springbig

What You'll Learn

  • Create a Klaviyo Flow that syncs list members with Springbig
  • Configure a webhook in Klaviyo to send subscriber data to Springbig
  • Use dynamic fields (email, phone, name, address, consent) for personalization
  • Activate the flow so new list members are automatically synced to Springbig

Why is this required

  • Members must be enrolled in Springbig before they can receive campaigns.
  • If subscribers aren’t synced from Klaviyo to Springbig, messages cannot be delivered.

🛠 Setup Klaviyo Flow for List Sync

Step 1: Access Flows

  1. From your Klaviyo dashboard, click Flows in the left-hand menu.
  2. Click Create Flow in the top-right corner.
  3. Click Build your own

Step 2: Name your Flow

  1. Enter a descriptive flow name, for example:

    {{Your List Name}} + Springbig Webhook
📘

Use a name that reflects the specific Klaviyo list and purpose, so it’s clear this flow syncs that list to Springbig.


Step 3: Set the Trigger

  1. In Trigger Setup, select List.
  2. Choose the Klaviyo list you want to sync with Springbig.
  3. Click Done.
🚧

You must repeat this entire setup for each Klaviyo list you want to sync with Springbig.


Step 4: Add and Configure the Webhook

  1. In the flow builder, drag and drop a Webhook into the flow.
🚧

If you see an error when adding a webhook, enable Two-Step Authentication in your Klaviyo account settings and try again.

  1. Configure the webhook with the following:
  • Method: POST
  • Destination URL:
    https://production.api.springbig.technology/callbacks/v1/klaviyo
  • Headers:
    • auth-token: Use the auth token provided by your Springbig CSM
    • Content-Type: application/json
  1. JSON Body: Paste the following payload:
{
  "id": "{{ person.KlaviyoID }}",
  "email": "{{ person.email|default:'' }}",
  "phone_number": "{{ person.phone_number|default:'' }}",
  "first_name": "{{ person.first_name|default:'' }}",
  "last_name": "{{ person.last_name|default:'' }}",
  "full_name": "{{ person.full_name }}",
  "address1": "{{ person|lookup:'$address1'|default:'' }}",
  "address2": "{{ person|lookup:'$address2'|default:'' }}",
  "city": "{{ person.City|default:'' }}",
  "region": "{{ person.Region|default:'' }}",
  "country": "{{ person.Country|default:'' }}",
  "zip": "{{ person.Zipcode|default:'' }}",
  "consent": "{{ person|lookup:'$consent'|default:'' }}"
}

Step 5: Activate the Flow

  1. Click Update Action Statuses (top-right).
  2. In Action Status, select Live.
  3. Click Save (bottom-left).
✅

Your Klaviyo Flow is now live! When a subscriber is added to the selected list, their data will automatically sync to Springbig.

📘 Parameters Reference

FieldTypeDescription
idstringKlaviyo ID of the subscriber
emailstringSubscriber’s email address (if available)
phone_numberstringSubscriber’s phone number (if available)
first_namestringSubscriber’s first name
last_namestringSubscriber’s last name
full_namestringFull name as captured in Klaviyo
address1stringAddress line 1
address2stringAddress line 2
citystringCity
regionstringRegion or state
countrystringCountry
zipstringPostal or ZIP code
consentstringSMS consent value as mapped in Klaviyo (from $consent lookup)

Did this page help you?