Skip to content

Klaviyo

Sync your BridalOp customers to a Klaviyo list as profiles with custom properties, and — new — pull leads back into BridalOp from your Klaviyo flows. Every synced profile carries your BridalOp attributes (categories, event type, source, wedding year) so you can build dynamic segments in Klaviyo.

Enabling the Module

Before you can connect Klaviyo, enable the Klaviyo module from the Modules settings page.

Getting Your API Key

  1. Log into your Klaviyo account
  2. Click your account name in the bottom-left → Settings
  3. Go to Account > API Keys
  4. Click Create Private API Key
  5. Give it a name (e.g., "BridalOp") and grant it full access (or at minimum read/write for Profiles and Lists)
  6. Copy the key — it looks like pk_...

For detailed instructions, see Klaviyo's official guide: How to create a private API key.

Connecting

  1. Go to Settings > Integrations > Klaviyo
  2. Paste your private API key into the API Key field
  3. Click Connect
  4. Select your List from the dropdown (this is the base list every synced customer is added to)
  5. Click Save

Once connected, the integration shows a Connected badge and the last sync time.

Outbound: BridalOp → Klaviyo

Each opted-in customer is synced as a Klaviyo profile with:

  • Email (primary identifier)
  • First Name
  • Last Name
  • Phone
  • Added to your selected base List

Custom Properties for Segmentation

Klaviyo doesn't use tags the way Mailchimp does, so BridalOp's attributes are written as profile custom properties you can build segments and flows on:

PropertyExample
bridalop_categorieslist of your assigned customer categories
event_typewedding
sourcereferral
wedding_year2026
source_appbridalop

TIP

Because these are profile properties, you can create dynamic segments in Klaviyo (e.g., "wedding_year is 2026") without any manual list management.

Per-Category Lists

In addition to the base list, BridalOp keeps one Klaviyo List per customer category (named BridalOp · {Category}). As you assign or remove categories on a customer in BridalOp, their membership in the matching Klaviyo list is reconciled automatically.

Inbound: Klaviyo → BridalOp Leads

You can also send leads into BridalOp from a Klaviyo flow — for example, when someone submits a signup form or joins a list. Inbound leads work independently of the outbound API-key connection above; you can use one, the other, or both.

Generate Your Webhook URL

  1. Go to Settings > Integrations > Klaviyo
  2. Click Generate webhook URL
  3. Copy the private, per-boutique URL that appears (it contains a unique token that both authenticates the request and identifies your boutique — keep it secret)

Point a Klaviyo Flow at BridalOp

  1. In Klaviyo, open (or create) the flow your leads come through
  2. Add a Webhook action to the flow
  3. Set the destination to your BridalOp webhook URL
  4. Configure the request to send a JSON body containing any of the following (email or phone is required):
    • email
    • phone
    • first_name
    • last_name

What Happens to a Lead

  • Each lead becomes a BridalOp customer with source Klaviyo and the lead tag.
  • Existing customers are matched by email (then phone) and are never overwritten or duplicated — BridalOp only fills in blank fields, never clobbering data you already have.
  • Newly-created customers can trigger your BridalOp automations via the customer.created event, so you can kick off welcome emails, tasks, or other workflows automatically.

Disconnecting

Click Disconnect to stop outbound syncing. Your credentials are cleared, but profiles already synced to Klaviyo remain. Your inbound webhook URL is separate from the outbound connection.