Retention overview

Updated today, 6:00 AM

Everything below is read from tools you already run. Nothing here is stored anywhere new — Berta connects to your existing stack and layers a risk model and decision logic on top.

Shopify synced 2m ago Klaviyo synced 5m ago Gorgias synced 12m ago Stripe synced 1m ago

Revenue at risk

$48,600

via Shopify + Stripe, scored by Berta

Recovered, 30 days

$16,240

via Stripe order confirmations

Triggers, 7 days

86

via Berta trigger log

Win-back rate i Conversion = first Shopify order within 14 days of trigger, confirmed via Stripe. Excludes customers in marketing suppression. Industry baseline is 5–8%.

34%

via Klaviyo opens + Stripe orders

Risk spike detected in 312 customers, traced to the July 12 shipping fee change

Review →

This is pattern detection across your whole customer base — no single customer here looks unusual on their own. It's only visible in aggregate.

Customers by risk segment

This is Berta's model prediction, not a fixed rule like "no order in 30 days." Each customer's cadence and signals are weighed individually.

Healthy, 5,922 At-risk, 2,214 High-risk, 1,207 Recovered, 30d, 503 Approaching window, 218
🟢 218 healthy customers are entering their predicted reorder window in the next 7 days — pre-emptive nudges are queued, no distress signals yet.

Marketing suppression status

312 cohort customers are currently held out of broadcast campaigns in Klaviyo until the pricing review clears, so they don't get a blast email and a targeted save message at the same time.

At-risk customers

Click any customer to see exactly which signals are driving their score, and where each one came from.

Showing 12 of 12 customers
CustomerLTVRiskSignal

Recent triggers

Berta makes the decision. Delivery always happens through your existing tools — Klaviyo, your helpdesk, or a human on your team.

ProactiveReorder reminder sent to Sarah Kim, via Klaviyo — window opens in 4 days6 hours ago
AutomatedWin-back sent to Jordan Mensah, via Klaviyo2 hours ago
EscalatedPriya Desai flagged for account managerYesterday
PausedCohort win-back paused pending pricing reviewYesterday

All customers

10,064 total · scored daily
Showing 17 of 17 customers
CustomerSegmentLTVRiskSignal
← Back to overview
JM

Jordan Mensah

Consumables · LTV $860

Risk score, last 8 weeks

Recalculated daily from every source below, not a one-time label.

Signals driving score

Click a signal to see the real event behind it, not just a weight.

Weights are model-learned from your category's purchase history — not manually configured.

Order history · via Shopify

DateAmountChannel

Cadence model

Engagement · via Klaviyo

Support · via Gorgias

Decision and delivery

The left box is Berta's model. The right box is whichever tool actually did the sending — that split is deliberate, so nothing about who sent what is ambiguous.

Marketing suppression

← Back to overview

Risk spike · July 12 shipping fee change

Detected 48 hours ago

Customers affected

312

Revenue at risk

$48,600

Normal daily rate

5 / day

Shared signal across the cohort

Received the July 12 shipping fee email, via Klaviyo91%
Cart abandonment at checkout, via Shopify, this group only3.0×
Support ticket volume, via Gorgias, this groupNo spike

No corresponding rise in support tickets, which points to a pricing reaction rather than a service failure.

Recommended action

Automated win-back for this cohort

Paused in Klaviyo so a blanket discount doesn't mask a pricing problem

Escalate to pricing review

Sends the spike timeline, affected customer list, and cart abandonment data to your team via Slack #retention-alerts

Sample of affected customers

CustomerLTVRiskDays since fee change
Alina Costa$1,340674
Marcus Webb$610593
Devon Price$920644

Reporting

Last 90 days · via Shopify, Klaviyo & Stripe

Cohort retention curves

% of customers still active at 30 / 60 / 90 / 120 days after first order

100% 75% 50% 25% Start 30d 60d 90d
Jan 2026 Feb 2026 Mar 2026 (with Berta)

Revenue recovered per month

Via Stripe order confirmations, within 14 days of trigger

$18k $12k $6k $8.4k Apr $11.2k May $14.6k Jun $16.2k Jul

Conversion = first Shopify order within 14 days of trigger, confirmed via Stripe. 34% of triggered saves converted this month.

Win-back rate by segment

% of triggered customers who placed an order within 14 days

Consumables
41%
Beauty
38%
Apparel
28%
High-ticket
18%

High-ticket is human-only outreach — smaller volume, longer decision cycle. Consumables benefit most from cadence-aware timing.

Average LTV by acquisition channel

Retained customers · via Shopify UTM + Stripe

ChannelAvg LTVRetention at 90d
Referral$2,10067%
Organic search$1,58061%
Paid social$1,24054%
Email campaign$98049%

Referral customers retain at 2.2× the rate of email acquisition. Win-back budget goes furthest protecting referral-sourced cohorts.

Retention policy

Live · governs every decision on this account

Last edited by Maya Chen, marketing lead, 12 days ago

Risk thresholds

At-risk starts at

Customers above this score move from healthy to at-risk

/ 100

At 50, this marks 2,214 customers as at-risk.

High-risk starts at

Crossing this score is what fires an automated trigger

/ 100

At 75, this marks 1,207 customers as high-risk and fires automated triggers.

Automation cutoff

Route to a human above

Automated offers stop here. Priya Desai, at $4,200 LTV, is routed to an account manager instead of a discount because of this rule.

$LTV

At $2,000, this routes 23 customers (LTV $2,000–$8,400) to a human instead of an automated offer.

Offer rules by segment

Consumables
Apparel
High-ticket
Beauty

Cohort safety rule

Pause automation on a risk spike

This is the rule that held the July 12 shipping-fee cohort out of automated win-back

Trigger when more than

customers cross threshold within this window

customers in hours

Current setting would have caught the July 12 spike (312 customers / 48h). Well-calibrated for this account size.