Email, SMS & retention

Attributed revenue, lists, flows, cohorts, subscriptions and reviews for Maison Velours. Last 30 days vs the previous 30.

Luxury home textiles and fragrance · FR, DE, NL, UK, US · Stack: Shopify Plus, Amazon, bol, Klaviyo, Impact, Meta, Google Ads, Pinterest, Amazon Ads, Recharge, Okendo, GA4

Attribution window (Klaviyo)
  • Email: 5 days after click or 5 days after open (last-touch, default)
  • Last-touch, cooperative multi-channel: the order goes to the latest message inside an open window. Platform-attributed revenue overlaps with ads and affiliates, so the share of total revenue is an upper bound.

Email performance

Campaigns and flows combined. Deltas compare with the previous 30 days.

Email only (Klaviyo)

RT1Attributed revenue

Up16.4%

€50,332

Email, 372 orders

RT2Share of total revenue

Down1.5%

11.3%

of 444.9K total

RT3Revenue per recipient

Up6.2%

€0.24

208.2K recipients

RT4Email list size

Up0.8%

36,321

Subscribed contacts

RT5Net list growth

Down0.7%

+279

0.8% of the list

RT6Open rate

Up4.1%

41.7%

Indicative (Apple MPP)

RT7Click rate

Up2.7%

2.97%

Unique clicks / delivered

RT8Conversion rate

Up5.0%

0.18%

AOV €135

RT9Unsubscribe rate

Up4.1%

0.26%

Lower is better

RT10Spam complaint rate

Down8.8%

0.016%

Keep under 0.10%

RT11Bounce rate

Down3.4%

1.47%

Lower is better

Source: Klaviyo Reporting API · campaign-values-reports + flow-values-reports · recipients, delivered, open_rate, click_rate, conversion_value, conversion_rate, revenue_per_recipient, unsubscribe_rate, spam_complaint_rate, bounce_rate · conversion metric: Placed Order

RT12Campaign vs flows revenue

Daily. Revenue is placed on the send date.

Source: Klaviyo · campaign-values-reports vs flow-values-reports / flow-series · conversion_value, revenue_per_recipient (series interval daily max 60 days, weekly max 1 year)

RT13Revenue mix

Where attributed revenue comes from in this range

Flows

Campaigns

€30,974

€19,358

Campaign RPR€0.10
Flows RPR€1.57
Flows share of email revenue62%
Flows share of sends9%

Flows send to a small, high-intent audience, so they earn far more per recipient than broadcast campaigns.

Campaigns and flows

Each campaign and flow with its own attributed revenue.

RT14Campaigns

15 sent in this range. Click a header to sort.

Restock: velvet throws
Restock
€2,779€0.24
Bestsellers are back
Restock
€2,644€0.13
New fragrance: Santal Brume
Launch
€2,567€0.11
Gift guide preview
Seasonal
€2,409€0.11
Autumn linen edit
Seasonal
€2,141€0.10
Members private sale
Promotion
€1,532€0.43
Capsule: ceramic candles
Launch
€1,412€0.39
Layering home fragrance
Editorial
€1,032€0.05
Holiday shipping deadlines
Newsletter
€658€0.05
Members private sale
Promotion
€537€0.07
Total (15)€19,358€0.10

Source: Klaviyo · GET /api/campaigns (name, status, send_time, audiences) + campaign-values-reports group_by campaign_id · recipients, open_rate, click_rate, conversions, conversion_value, revenue_per_recipient

RT15Flows

Automated flows in this range. Select a row to open its funnel below.

3 steps · Metric: Started Checkout
2,373€12,415€5.23
2 steps · Metric: Viewed Product
6,042€7,200€1.19
3 steps · Added to List
2,307€3,899€1.69
2 steps · Metric: Placed Order (date based)
1,298€3,398€2.62
3 steps · Metric: Placed Order
4,298€2,852€0.66
3 steps · Segment: Lapsed 60 days
3,122€663€0.21
2 steps · Segment: VIP
242€547€2.26
All flows19,682€30,974€1.57

Source: Klaviyo · GET /api/flows (name, status, trigger_type) + flow-values-reports group_by flow_id · recipients, open_rate, click_rate, conversions, conversion_value

RT16Funnel: Abandoned checkout

Step by step, €12,415 attributed in this range

1You left something behind923 sent
+1 hourEntry
2Still thinking it over?803 sent
+24 hours87% of entries, 13% drop from previous
3A little something extra647 sent
+72 hours70% of entries, 19% drop from previous

Recipients fall per step as people convert, unsubscribe or leave the flow filter.

StepOpenClickRevenueRPR
1You left something behind55.5%11.16%€7,553€8.18
2Still thinking it over?44.3%7.35%€3,260€4.06
3A little something extra37.9%4.64%€1,602€2.48

Step 1 earns the most per recipient (€8.18); step 3 the least (€2.48).

Source: Klaviyo · flow-values-reports group_by flow_id, flow_message_id (both required) · recipients, delivered, open_rate, click_rate, conversions, conversion_value

List growth and segments

Where subscribers come from, who leaves, and how the list splits.

RT17List size over time

Subscribed email contacts

Source: Klaviyo · list profile_count and segment total_members (snapshots stored by us; lists have no history series)

RT18New subscribers vs losses

Daily or weekly, same scale

Net +279 this range: 942 in, 530 unsubscribed, 33 complaints, 100 cleaned or suppressed.

RT19New subscribers by signup source

Form or channel the contact joined through

Popup (welcome offer)320€0.46
Checkout opt-in188€0.69
Footer / embedded form132€0.37
Instagram landing page104€0.41
Pinterest / Meta lead ad85€0.25
Giveaway / contest75€0.16
Account creation38€0.78

Submit rate = submits / unique views of the form. Checkout and account opt-ins are small but buy the most; contests grow the list fastest and convert worst.

Source: Klaviyo · form-values-reports group_by form_id · viewed_form_uniques, submits, submit_rate

RT20Segments

Overlapping segments, not exclusive. Search or sort.

Engaged 90 days18,887€0.27
Never purchased16,344€0.08
Engaged 30 days12,349€0.33
Lapsed 180 days+7,991€0.07
Repeat buyers6,538€0.51
Sunset candidates (no open 180 days)4,359€0.01
VIP (top 10% by CLV)3,632€0.70
Recent purchasers (30 days)2,179€0.44

Source: Klaviyo · segment-values-reports filter any(segment_id,[...]) · total_members, members_added, members_removed, net_members_changed

SMS

SMS channel

RT21SMS

Not connected

Maison Velours has no SMS channel connected. Email runs on Klaviyo only.

Retention and cohorts

How many customers come back, and how fast.

RT29Repeat purchase rate

Down0.3%

15.2%

Within 90 days

RT30Time to 2nd order

74 days

Median

RT31Repeat buyers on list

18%

6,538 contacts

RT3212-month repeat rate

37.2%

Cohorts below

RT33Repeat rate over time

Share of customers ordering again within 90 days

RT34Time to second order

Share of repeat customers by days since first order

RT35Cohort retention heatmap

Monthly acquisition cohorts. Darker is higher.

CohortCustomersM0M1M2M3M4M5M6M7M8M9M10M11
Nov 25694100%8.6%6.2%6.2%5.0%4.8%4.9%4.6%4.5%3.9%3.9%3.8%
Dec 25507100%8.3%6.2%5.4%5.8%4.8%5.3%4.3%4.7%3.8%3.7%
Jan 26454100%8.1%6.6%6.2%5.5%4.8%4.3%4.3%4.4%3.9%
Feb 26428100%8.5%5.9%5.6%5.0%4.9%4.6%4.2%4.7%
Mar 26477100%8.2%6.3%5.5%5.2%5.4%4.9%4.4%
Apr 26430100%9.2%5.7%5.2%5.8%4.6%5.0%
May 26459100%8.4%5.6%5.9%5.4%5.4%
Jun 26452100%8.1%5.5%5.4%5.5%
Jul 26469100%8.8%6.1%5.5%
Aug 26495100%8.9%6.6%
Sept 26516100%9.0%
Oct 26486100%

M0 is the first order month (gray, not scaled). Active = share of the cohort ordering again in that month; cumulative = share with at least one repeat. Younger cohorts have fewer months.

Source: Klaviyo events · Placed Order (datetime, $value) per profile, grouped by first-order month

Subscriptions

Recharge subscriptions, normalised to a monthly amount.

RT36Active subscriptions

Up1.1%

1,226

1,213 at start of range

RT37MRR

Up1.1%

€48,002

ARPU €39.15 per month

RT38New subscriptions

Down4.1%

71

2 per day

RT39Churned

Up1.8%

58

Net +13

RT40Monthly churn rate

Up0.5%

4.8%

Benchmark 4.7% baseline

RT41Skip rate

Down2.9%

10.0%

Skips often precede churn

RT42Subscriber LTV

Down0.5%

€812

Revenue, before margin

RT43New vs churned subscriptions

Daily

Source: Recharge REST · GET /subscriptions · status, created_at, cancelled_at, price, quantity, order_interval_unit, order_interval_frequency

RT44Cancellation reasons

58 cancellations in this range

Too expensive

I have too much product

Product not right for me

Switched to another brand

Other

Shipping or delivery issues

Pausing for travel or a move

14

13

9

6

6

5

5

Source: Recharge · subscription cancellation_reason (free text in cancellation_reason_comments)

RT45Plan mix

Subscribers by delivery frequency; MRR normalised per month

FrequencySubscriptionsMRR
Every 1 monthmonth/1564€27,634
Every 2 monthsmonth/2380€12,162
Every 3 monthsmonth/3221€6,032
Every 6 weeksweek/661€2,174
Total1,226€48,002

MRR = price x quantity x (1 month / interval), summed over status = active. Interval from order_interval_unit and order_interval_frequency

Reviews (Okendo)

Review volume and rating, which feed the review request step in post-purchase flows.

RT46Average rating

Up1.0%

4.61

All time 4.64

RT47Review count

3,446

All time

RT48Review velocity

Down9.5%

126.9 / week

544 in range

RT49Positive share

91%

5% are 1 to 2 stars

RT50Review velocity

Reviews per week

RT51Rating trend

Average stars per period

RT52Sentiment

Derived from star ratings

  • Positive (4-5) 90.6%
  • Neutral (3) 4.9%
  • Negative (1-2) 4.5%

5 stars

4 stars

3 stars

2 stars

1 star

409

92

27

11

14

RT53Product ratings

Sort by any column

Santal Brume candle4.7884
Velours throw, ash4.8612
Diffuser refill, 3-pack4.5502
Linen duvet set4.6431
Room spray, Figue4.7349
Cushion cover, bouclé4.4276
Marble trayBelow 4.34.2187
Gift box, the Maison edit4.9205

Source: Okendo API · product reviewCount, rating · reviews: reviewId, rating, dateCreated, productId, reviewer.isVerified

RT54Review themes

Share of mentions and tone (text analysis, not an API field)

  • Scent and quality31% of mentions

    82% positive

  • Packaging and gifting17% of mentions

    77% positive

  • Value for money14% of mentions

    41% positive, needs attention

  • Shipping and delivery19% of mentions

    58% positive

  • Customer service11% of mentions

    74% positive

  • Product as described8% of mentions

    63% positive

NPS does not come from these APIs
Okendo returns star ratings and review text, not Net Promoter Score. NPS needs a survey tool (for example a post-purchase survey in the flow above) and is not part of this dashboard yet.

Deliverability

Can your email reach the inbox, and is the sender domain trusted.

RT55Inbox health

Email, last 30 days

Delivery rate
98.53%
Hard bounces
0.05%
Soft bounces and failures
1.42%
Unsubscribe rate
0.26%
Spam complaint rate0.016% Healthy
0%0.10% target0.30% limit0.40%

Source: Klaviyo · delivery_rate, bounced, bounce_rate, bounced_or_failed_rate, spam_complaint_rate

RT56Mailbox providers

Performance by recipient domain

ProviderShareOpen rateStatus
Gmail44%42.6%Healthy
Apple iCloud14%61.8%Healthy
Outlook / Hotmail16%35.0%Healthy
Yahoo / AOL7%38.4%Healthy
Orange / Free / SFR9%33.2%Healthy
Other10%29.8%Healthy

Open rates for Apple iCloud are inflated by Mail Privacy Protection; judge that segment on clicks.

Source: Klaviyo · profile and event data grouped by recipient email domain (no domain dimension in the reporting API)

RT57Sender authentication

Checked on the sending domain, outside the reporting API

  • SPFPass

    Aligned with the sending domain

  • DKIMPass

    2048-bit key, signed by the sending domain

  • DMARCPass

    Policy p=quarantine, reports monitored

  • One-click unsubscribePass

    List-Unsubscribe-Post header present (RFC 8058)

  • BIMIOptional

    Not configured (optional, needs a VMC certificate)

Best send time

When recipients open, click and buy, by weekday and local time.

RT58Send-time heatmap

Recipient local time, 2-hour blocks

Day0-22-44-66-88-1010-1212-1414-1616-1818-2020-2222-24
Mon242325334146423839424330
Tue292627394752454243455035
Wed272526374447434039464635
Thu302827414850464443464937
Fri252223344242413737384332
Sat202021283438343332363827
Sun262324344246424038424533

Values are percentages. One blue scale, darker is better.

RT59Top send slots

Highest scoring weekday and time block

  1. 1Tue 10 to 12 h51.7%
  2. 2Thu 10 to 12 h50.4%
  3. 3Tue 20 to 22 h50.0%

Smart Send Time can pick this per recipient. Test by splitting a campaign instead of trusting averages.

Source: Klaviyo events · Opened Email, Clicked Email, Placed Order (datetime) by weekday and hour