Appearance
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
- Log into your Klaviyo account
- Click your account name in the bottom-left → Settings
- Go to Account > API Keys
- Click Create Private API Key
- Give it a name (e.g., "BridalOp") and grant it full access (or at minimum read/write for Profiles and Lists)
- Copy the key — it looks like
pk_...
For detailed instructions, see Klaviyo's official guide: How to create a private API key.
Connecting
- Go to Settings > Integrations > Klaviyo
- Paste your private API key into the API Key field
- Click Connect
- Select your List from the dropdown (this is the base list every synced customer is added to)
- 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:
| Property | Example |
|---|---|
bridalop_categories | list of your assigned customer categories |
event_type | wedding |
source | referral |
wedding_year | 2026 |
source_app | bridalop |
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
- Go to Settings > Integrations > Klaviyo
- Click Generate webhook URL
- 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
- In Klaviyo, open (or create) the flow your leads come through
- Add a Webhook action to the flow
- Set the destination to your BridalOp webhook URL
- Configure the request to send a JSON body containing any of the following (email or phone is required):
emailphonefirst_namelast_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.createdevent, 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.

