For the complete documentation index, see llms.txt. This page is also available as Markdown.

Subscriptions Klaviyo Integration

Lifecycle metrics that trigger flows, the contract data each event carries, and profile properties for segments.

Every subscription lifecycle moment fires a metric into Klaviyo: creation, upcoming orders, pauses, cancellations, and payment failures. Each event carries a full snapshot of the contract, so your flow emails can show exactly what the customer subscribes to. Alongside the events, Roadmap provides subscription profile properties for customer segmentation and conditional splits.

Setting up the connection is covered in the Klaviyo integration guide: one API key shared by every Roadmap product.

Where to find it in the app

In the Roadmap app, go to Settings → Klaviyo Integration:

  • Klaviyo Metrics → Subscriptions tab: the subscription metrics with their sync status. After install, click Sync Metrics once so they appear in Klaviyo for the first time.

  • Klaviyo Profile → Subscriptions tab: the profile properties below, with a Manual Sync button.

The metrics

Metric
Fires when
Guide

Roadmap: Subscription created

a new contract is created

Roadmap: Upcoming order

a renewal is approaching

Roadmap: Subscription payment failed

a billing attempt fails

Roadmap: Subscription failed

a contract becomes Failed

Roadmap: Subscription paused

a contract is paused

Roadmap: Subscription canceled

a contract is cancelled

Roadmap: Subscription canceled is where cancellation reasons land: when your churn prevention flow captures why a customer is leaving, the reason (slug, label, and any free text) arrives on the canceled event, so one metric powers reason-segmented win-backs.

The contract snapshot: event properties shared by every metric

Subscription events carry the same core payload, so any flow email can describe the contract:

Event property
What it holds

product_titles, product_variant_titles

the subscribed products and their variants

product_ids, variant_ids

their Shopify ids

product_images

product image URLs for the email

product_prices, line_items

per-product prices and quantities

onetime_product_titles, onetime_product_ids, onetime_variant_ids, onetime_product_variant_titles

one-time products added to the next order

delivery_frequencies

human-readable frequency, e.g. Every month

delivery_interval_frequency

the interval as a number

order_upcoming_number

which order number is next for this contract

is_prepaid

whether the contract is prepaid

subtotal_price, total_price

objects with amount and currency

subscription_id, customer_id

the contract and customer ids

Example snippets:

Each metric adds its own properties on top (like the failure and retry dates): see the individual email flow guides.

Profile properties

Data point
Klaviyo property

Has active subscription

person.roadmap_has_active_subscription

Lifetime subscription orders

person.roadmap_lifetime_subscription_orders

Has paused subscription

person.roadmap_has_paused_subscription

Use these for segments and splits: subscribers versus one-time customers, or messaging that respects an active subscription (nobody should get a "subscribe and save" push for a product they already subscribe to).

Last updated