Vragen in gewone taal
Vraag naar customer lifetime value (CLV) per maand, klant of product in de SQL Explorer met AI. De AI schrijft de SQL, jij ziet de query en voert hem zelf uit; de AI krijgt alleen metadata.
KPI · E-commerce
Customer lifetime value (CLV) is de waarde die een klant gemiddeld oplevert gedurende de hele periode dat hij bij je koopt. Je rekent bij voorkeur met brutomarge in plaats van omzet, zodat je ziet wat een klant echt bijdraagt. CLV vertelt je hoeveel je redelijkerwijs mag uitgeven om een nieuwe klant te werven.
Gemiddelde orderwaarde × orders per klant per jaar × gemiddelde klantduur in jaren × brutomarge %
Bij Acme Groothandel is de gemiddelde orderwaarde € 150, bestelt een klant 3,2 keer per jaar en blijft hij gemiddeld 2,5 jaar klant. De omzet per klant is € 150 × 3,2 × 2,5 = € 1.200. Met een brutomarge van 35% is de CLV € 1.200 × 35% = € 420.
Fictieve cijfers van Acme Groothandel.
Een hogere CLV betekent dat klanten meer opleveren over hun hele relatie, door vaker te kopen, langer te blijven of grotere orders te plaatsen. Vergelijk de CLV met wat het kost om een klant te werven en per acquisitiekanaal of klantsegment. Volg hem per cohort (klanten die in hetzelfde kwartaal binnenkwamen) om te zien of nieuwe klanten waardevoller of minder waardevol worden.
SQL & DAX
Twee voorbeelden op een fictief datawarehouse van Acme Groothandel: een query in PostgreSQL en een measure voor een Power BI-model. Pas tabel- en kolomnamen aan je eigen model aan.
WITH first_orders AS (
SELECT customer_id, MIN(order_date) AS first_order
FROM orders
WHERE status <> 'cancelled'
GROUP BY customer_id
)
SELECT COUNT(DISTINCT f.customer_id) AS customers,
ROUND(SUM(ol.quantity * (ol.unit_price - ol.unit_cost) - ol.discount_amount)
/ NULLIF(COUNT(DISTINCT f.customer_id), 0), 2) AS clv_margin_3y
FROM first_orders f
JOIN orders o ON o.customer_id = f.customer_id AND o.status <> 'cancelled'
AND o.order_date < f.first_order + interval '3 years'
JOIN order_lines ol ON ol.order_id = o.order_id
WHERE f.first_order < current_date - interval '3 years';CLV (historic margin) =
DIVIDE(
SUMX(OrderLines, OrderLines[quantity] * (OrderLines[unit_price] - OrderLines[unit_cost]) - OrderLines[discount_amount]),
DISTINCTCOUNT(Orders[customer_id])
)In ENABLE
Vraag naar customer lifetime value (CLV) per maand, klant of product in de SQL Explorer met AI. De AI schrijft de SQL, jij ziet de query en voert hem zelf uit; de AI krijgt alleen metadata.
Leg de KPI vast als measure in je Power BI-model en toon hem in het portaal, met "Laatst ververst" erbij. Toegangsprofielen en optioneel row-level security bepalen wie welke cijfers ziet.
Zet de KPI als tegel in een eigen dashboard, met vergelijking met vorig jaar. De Dashboard Builder is een pilot en per klant aan te zetten.
Met de ingebouwde app Targets leg je per maand een doel voor de KPI vast, zodat je realisatie en doel naast elkaar ziet.
FAQ
Een eenvoudige methode is gemiddelde orderwaarde × aantal orders per jaar × klantduur in jaren × brutomarge. Bij € 80 per order, 4 orders per jaar, 3 jaar klantduur en 40% marge is de CLV € 384. Een historische variant telt de werkelijke marge per klant over de eerste jaren na de eerste aankoop.
Omzet per klant kijkt naar één periode, meestal een jaar. CLV kijkt naar de hele klantrelatie en rekent bij voorkeur met marge. Daardoor is CLV geschikter om acquisitiebudgetten mee te onderbouwen.
CLV is wat een klant oplevert, CAC (customer acquisition cost) is wat het kost om hem te werven. Door ze te delen krijg je de LTV:CAC-ratio, die laat zien of werving zichzelf terugverdient. Gebruik voor beide dezelfde afbakening, bijvoorbeeld marge en alle wervingskosten.
In een online demo laten we zien hoe ENABLE je data veilig beschikbaar maakt en hoe je erop bouwt: een app beschrijven in de AI Builder, vragen in gewone taal, dashboards en API's. En hoe wij het voor je inrichten en beheren.