Klaviyo Integration
Route Oriens price drop alerts through your Klaviyo account for full branding control, advanced segmentation, and unified email reporting.
1 Prerequisites
Before connecting Klaviyo to Oriens, confirm the following:
- Oriens plan: The Klaviyo integration is available on the Starter and Growth plans. It is not available on the Free plan. You can upgrade at any time from Oriens › Settings › Billing.
- Klaviyo account: You need an active Klaviyo account. If you don't have one yet, sign up at klaviyo.com — their free tier supports up to 250 contacts.
- Price alerts widget: Make sure you've already set up the price alert subscribe widget on your product pages. If not, see the Price Alerts documentation first.
2 Find your Klaviyo Private API Key
Oriens uses a Klaviyo Private API Key to sync subscribers and fire events on your behalf.
- Log in to your Klaviyo account.
- Click your account name in the bottom-left corner and select Settings.
- Navigate to the API Keys tab.
- Click Create Private API Key.
- Give the key a descriptive name, such as "Oriens Integration".
-
For scopes, you can grant Full Access for simplicity, or for a more restrictive setup grant at minimum:
- Lists: Read + Write (to create and manage the Oriens subscriber list)
- Profiles: Read + Write (to add subscribers)
- Events: Write (to fire the price drop event that triggers your flow)
- Click Create and immediately copy the key — Klaviyo will only display it once.
3 Paste the key into Oriens
- In the Oriens app, go to Settings › Integrations.
- Find the Klaviyo section and click Connect.
- Paste your Private API Key into the field provided.
- Click Save & Test. Oriens will make a test call to Klaviyo to verify the key is valid and has the required scopes. If the test passes, you'll see a green "Connected" status.
If the test fails, double-check that the key was copied in full (no trailing spaces) and that the required scopes are enabled.
4 Oriens subscriber list in Klaviyo
Once connected, Oriens will automatically create a Klaviyo list called "Oriens Price Alert Subscribers" in your Klaviyo account. You can rename this list in Klaviyo if you prefer, but do not delete it — Oriens uses the list ID it created and will recreate the list if it's missing.
Every time a shopper subscribes to a price alert on your store, Oriens adds their profile to this list (creating the profile if it doesn't already exist) and records the subscribed product and price as custom profile properties:
oriens_subscribed_product— the product titleoriens_subscribed_price— the price they subscribed atoriens_subscribed_variant— the variant title (e.g., "Black / L")
5 Create the Flow in Klaviyo
The price drop notification email is sent via a Klaviyo Flow triggered by a custom Oriens event. Here's how to set it up:
- In Klaviyo, go to Flows in the left sidebar.
- Click Create Flow.
- Select Create from scratch.
- Give the flow a name, e.g., "Oriens Price Drop Alert".
- For the trigger type, select Metric.
- In the metric search box, type Oriens Price Drop and select it. This is the custom event that Oriens fires when a subscriber's price threshold is met. (If the event doesn't appear in the list yet, it's because no price drop has occurred since you connected Klaviyo — you can proceed and the event will appear after the first alert fires, or trigger a test price drop first — see Step 9.)
- Click Done to save the trigger.
6 Add an Email action to the flow
- In the flow builder, click the + button below the trigger node.
- Select Action, then Send Email.
- Click Configure content to open the email editor.
- Choose a template or start from scratch. See Step 7 for the available dynamic variables.
7 Customize the email template
The Oriens Price Drop event passes the following properties that you can reference anywhere in your Klaviyo email using Klaviyo's standard variable syntax: {% raw %}{{ event.property_name }}{% endraw %}.
| Variable | Description | Example value |
|---|---|---|
event.product_title |
The full product title as it appears in Shopify. | "Merino Wool Crew Neck Sweater" |
event.variant_title |
The variant name, or "Default" if the product has no variants. | "Navy / Medium" |
event.original_price |
The price the customer subscribed at, formatted with currency symbol. | "€89.99" |
event.new_price |
The current (new lower) price, formatted with currency symbol. | "€69.99" |
event.product_url |
The direct URL to the product page on your store. | "https://yourstore.myshopify.com/products/merino-sweater" |
event.product_image_url |
The URL of the product's featured image. | "https://cdn.shopify.com/…/sweater.jpg" |
event.unsubscribe_url |
A unique one-click unsubscribe URL for this subscription. Include this in every email. | "https://oriens.app/unsub?token=…" |
A minimal subject line example: "Good news — {{ event.product_title }} is now {{ event.new_price }}"
event.unsubscribe_url is required for GDPR compliance. Klaviyo's built-in unsubscribe will unsubscribe the profile from your Klaviyo lists — it does not remove the subscription from Oriens. Use the Oriens unsubscribe URL to ensure the subscription is fully removed from both systems.
8 Activate the flow
- After finishing your email template, click Save in the email editor.
- Back in the flow builder, click the email action node and change its status from Draft to Live using the toggle in the right panel.
- Finally, in the top-right corner of the flow builder, change the flow status from Draft to Live.
The flow is now active. When Oriens fires an "Oriens Price Drop" event, Klaviyo will immediately queue the flow and send the email.
9 Test the integration end-to-end
- Subscribe to a test product using your own email address via the widget on your storefront.
- In Klaviyo, open the "Oriens Price Alert Subscribers" list and confirm your profile was added.
- In Shopify, reduce the test product's price by at least $0.01 below the price you subscribed at.
- In the Oriens dashboard, go to Price Alerts › Subscribers and confirm your subscription status changes to Notified.
- In Klaviyo, go to Analytics › Metrics and search for "Oriens Price Drop" — you should see an event fire.
- Check your inbox for the price drop notification email sent from Klaviyo.
Troubleshooting
API key shows as invalid
The most common cause is copying only part of the key. Klaviyo private keys are long — make sure you copied the entire string including any characters at the very end. Also verify the key hasn't been revoked in Klaviyo (Settings › API Keys — revoked keys show a strikethrough). If the key is valid but the scope test fails, regenerate the key with the required scopes listed in Step 2.
The "Oriens Price Alert Subscribers" list isn't appearing in Klaviyo
The list is created automatically on first subscriber sync. If no one has subscribed yet, the list won't exist. Subscribe to a test product and then check Klaviyo again. Alternatively, click the Force Sync button in Oriens › Settings › Integrations › Klaviyo to trigger a manual sync attempt.
Events are not firing in Klaviyo
Check the following in order:
- Confirm that a price drop actually occurred below the subscribed price. The current price must be strictly lower than the price at subscription time.
- Go to Oriens › Price Alerts › Subscribers and check that the subscriber's status shows Notified. If it still shows Active, the price drop wasn't detected yet — wait a few minutes and refresh.
- In Klaviyo, go to Analytics › Metrics and filter by metric name "Oriens". If the metric doesn't appear at all, the Events Write scope may be missing from your API key.
- Disconnect and reconnect the integration (Oriens › Settings › Integrations › Klaviyo › Disconnect, then re-enter the key).