La solicitud

De Laura Bennett, Directora de Finanzas
Tu objetivo
Devuelve una fila por año de adquisición (first_year solo 2023 y 2024; 2025 aún no tiene un primer año completo) con: first_year, new_customers, cac (gasto total de marketing de ese año / new_customers, redondeado a 2), first_year_margin (margen por cliente de los pedidos hechos dentro de 365 días del primer pedido del cliente, es decir, order_date < first_at + INTERVAL 365 DAY, redondeado a 2), margin_to_date (todo el margen por cliente hasta 2025, redondeado a 2), ltv_to_cac (margin_to_date / cac, redondeado a 2) y payback_months (cac / (first_year_margin / 12), redondeado a 1). Los valores por cliente se dividen entre new_customers. Usa valores sin redondear en cada fórmula. Ordena por first_year. Los CTE del código inicial dan los primeros pedidos, el margen por línea conservada y el gasto por año.
- Lee de la tabla
productspendiente - Lee de la tabla
orderspendiente - Muestra exactamente
first_yearnew_customerscacfirst_year_marginmargin_to_dateltv_to_cacpayback_monthspendiente
Tu consulta
Cargando el editor…
Solución de referencia
| product_id | name | category | subcategory | unit_price |
|---|---|---|---|---|
| 101 | Vale Velvet Loveseat | Furniture | Sofas | 1659.00 |
| 102 | Alder Oak Coffee Table | Furniture | Tables | 919.00 |
| 103 | Orchard Rattan Dining Chair | Furniture | Chairs | 789.00 |
| 104 | Upland Oak Bookcase | Furniture | Storage | 429.00 |
Mote revisa tu resultado
Presiona Ejecutar. Cada fila que cumple el objetivo se vuelve una luciérnaga en tu linterna.
Lo que recibe Laura, y por qué
Tablas
Datos de la tienda Harbor & Pine, listos para consultar.
products120 filas · 8 columnas
product_idintegernamevarcharcategoryvarcharsubcategoryvarcharunit_pricedecimalunit_costdecimallaunched_ondateis_activeboolean
| product_id | name | category | subcategory | unit_price | unit_cost | launched_on | is_active |
|---|---|---|---|---|---|---|---|
| 101 | Vale Velvet Loveseat | Furniture | Sofas | 1659.00 | NULL | 2023-09-11 | true |
| 102 | Alder Oak Coffee Table | Furniture | Tables | 919.00 | 503.50 | 2024-05-16 | true |
| 103 | Orchard Rattan Dining Chair | Furniture | Chairs | 789.00 | 429.87 | 2023-05-27 | true |
| 104 | Upland Oak Bookcase | Furniture | Storage | 429.00 | 214.70 | 2022-12-20 | true |
| 105 | Avery Leather Bed Frame | Furniture | Beds | 449.00 | 232.70 | 2021-08-31 | true |
orders12,000 filas · 7 columnas
order_idintegercustomer_idintegerorder_datetimestampstatusvarcharchannelvarcharshipping_feedecimalcoupon_codevarchar
| order_id | customer_id | order_date | status | channel | shipping_fee | coupon_code |
|---|---|---|---|---|---|---|
| 1001 | 125 | 2023-01-01 20:51:19 | completed | web | 0.00 | NULL |
| 1002 | 156 | 2023-01-02 07:58:46 | completed | web | 0.00 | NULL |
| 1003 | 22 | 2023-01-02 10:25:27 | completed | marketplace | 4.99 | WELCOME10 |
| 1004 | 48 | 2023-01-02 11:21:51 | completed | marketplace | 4.99 | WELCOME10 |
| 1005 | 82 | 2023-01-02 11:43:36 | completed | web | 0.00 | WELCOME10 |
order_items30,338 filas · 6 columnas
order_item_idintegerorder_idintegerproduct_idintegerquantityintegerunit_pricedecimaldiscount_pctdecimal
| order_item_id | order_id | product_id | quantity | unit_price | discount_pct |
|---|---|---|---|---|---|
| 1 | 1001 | 121 | 9 | 31.99 | 0.00 |
| 2 | 1001 | 154 | 3 | 11.99 | 0.00 |
| 3 | 1002 | 154 | 4 | 11.99 | 0.00 |
| 4 | 1002 | 194 | 1 | 149.00 | 0.00 |
| 5 | 1002 | 193 | 2 | 19.99 | 0.00 |
returns1,673 filas · 5 columnas
return_idintegerorder_item_idintegerreturned_ondatereasonvarcharrefund_amountdecimal
| return_id | order_item_id | returned_on | reason | refund_amount |
|---|---|---|---|---|
| 1 | 14 | 2023-01-10 | damaged | 83.69 |
| 2 | 42 | 2023-01-10 | wrong_item | 19.99 |
| 3 | 105 | 2023-01-14 | wrong_item | 10.99 |
| 4 | 24 | 2023-01-16 | changed_mind | 26.99 |
| 5 | 126 | 2023-01-16 | late | 20.99 |
marketing_spend3,276 filas · 3 columnas
spend_datedatechannelvarcharamountdecimal
| spend_date | channel | amount |
|---|---|---|
| 2023-01-01 | paid | 492.99 |
| 2023-01-01 | 37.38 | |
| 2023-01-01 | social | 200.53 |
| 2023-01-02 | paid | 709.13 |
| 2023-01-02 | 64.13 |
customers2,018 filas · 9 columnas
customer_idintegerfirst_namevarcharlast_namevarcharemailvarcharcityvarcharstatevarcharsignup_datedatesegmentvarcharreferral_sourcevarchar
| customer_id | first_name | last_name | city | state | signup_date | segment | referral_source | |
|---|---|---|---|---|---|---|---|---|
| 1 | Owen | Hudson | owen.hudson@icloud.com | San Francisco | CA | 2022-06-02 | consumer | search |
| 2 | Douglas | Mendoza | dmendoza69@gmail.com | Atlanta | GA | 2022-06-02 | consumer | NULL |
| 3 | Henry | Brooks | hbrooks@lakesidecafe.com | Los Angeles | CA | 2022-06-04 | business | NULL |
| 4 | Brian | Graham | bgraham@bluecedarhomes.com | Seattle | WA | 2022-06-06 | business | |
| 5 | Kyle | Jimenez | kjimenez27@yahoo.com | Indianapolis | IN | 2022-06-07 | consumer | NULL |
employees60 filas · 8 columnas
employee_idintegerfirst_namevarcharlast_namevarchardepartmentvarchartitlevarcharmanager_idintegerhire_datedatesalaryinteger
| employee_id | first_name | last_name | department | title | manager_id | hire_date | salary |
|---|---|---|---|---|---|---|---|
| 1 | Catherine | Hale | Executive | Chief Executive Officer | NULL | 2016-03-01 | 285000 |
| 2 | Robert | Kim | Executive | Chief Operating Officer | 1 | 2017-01-09 | 235000 |
| 3 | Megan | Collins | Sales | Head of Sales | 1 | 2018-04-16 | 172000 |
| 4 | Chloe | Gutierrez | Sales | Account Executive | 3 | 2020-01-21 | 72000 |
| 5 | Frank | Bell | Sales | Account Executive | 3 | 2023-05-21 | 73000 |
web_sessions40,000 filas · 7 columnas
session_idintegercustomer_idintegerstarted_attimestampdevicevarcharsourcevarcharpages_viewedintegerconvertedboolean
| session_id | customer_id | started_at | device | source | pages_viewed | converted |
|---|---|---|---|---|---|---|
| 1 | NULL | 2023-01-01 23:02:24 | mobile | paid | 1 | false |
| 2 | 18 | 2023-01-01 15:07:49 | desktop | paid | 1 | false |
| 3 | NULL | 2023-01-01 16:55:46 | desktop | direct | 7 | false |
| 4 | NULL | 2023-01-01 12:43:28 | mobile | organic | 3 | false |
| 5 | NULL | 2023-01-01 13:06:21 | mobile | social | 2 | false |
La lección
Dos preguntas sobre cada cliente que compras
LTV:CAC compara lo que vale un cliente con lo que costó adquirirlo. Una razón de 3 significa que cada dólar gastado en adquisición regresa tres veces como margen. La recuperación del CAC pregunta cuánto tarda: el número de meses de margen necesarios para recuperar el costo de adquisición.
LTV:CAC = margin LTV / CAC
payback months = CAC / monthly margin per new customer
Ambas usan margen, no ingresos. Con la tasa de margen de 2025 de 53.84 %, un cliente que deja $1,000 en compras le deja a la tienda cerca de $538 para pagar el anuncio que lo encontró.
Margen, por cohorte
El margen aquí es el valor de línea con descuento menos quantity * unit_cost, en líneas válidas de pedidos
contabilizados que no fueron devueltas. Nueve productos no tienen costo; sus líneas se dejan fuera. Los
números por cliente se dividen entre el tamaño de la cohorte (todos los adquiridos ese año), no solo entre los
clientes que tienen líneas con margen.
El margen mensual para la recuperación sale de los primeros 365 días de cada cliente, divididos entre 12. ¿Por qué el primer año? La recuperación trata de los primeros meses, y todas las cohortes se pueden comparar con la misma edad. Por eso 2025 queda excluido: sus clientes aún no han tenido un año completo.
El resultado
first_year new_customers cac first_year_margin margin_to_date ltv_to_cac payback_months
2023 574 665.84 1727.67 2995.81 4.50 4.6
2024 525 841.70 1020.11 1276.82 1.52 9.9
Ambas cohortes se recuperan en menos de un año. La cohorte de 2023 se ve mucho más fuerte, por dos razones que ya conoces: ha tenido tres años para comprar en lugar de dos, e incluye habituales que se registraron antes de 2023 y solo parecen nuevos porque los datos empiezan ahí.
Leer la razón con honestidad
La razón usa el margen a la fecha, así que crece cada mes que una cohorte sigue comprando. Una cohorte joven con 1.52 no es un fracaso; compara cohortes a la misma edad, o usa un LTV de margen predictivo (nivel 4) cuando necesites un número a futuro. Recuerda también que el CAC mixto carga todo el gasto, incluido el correo a clientes existentes, a los clientes nuevos.
Errores comunes
- LTV de ingresos sobre CAC. Sobreestima la razón más o menos al doble aquí, porque cerca de la mitad de los ingresos paga los productos.
- Unir el gasto a las líneas. Unir
marketing_spendantes de agregar repite cada fila de gasto por cada coincidencia. Agrega primero cada insumo a una fila por año. - Dividir entre los clientes con margen. Un cliente cuyo único pedido se devolvió igual costó CAC.
Nota de entrevista
“¿Qué es un buen LTV:CAC?” La respuesta de libro es cerca de 3:1 con recuperación en menos de 12 meses. La mejor respuesta agrega que depende de la definición de LTV y de la edad de la cohorte.
¡Linterna encendida!
Practicaste: ltv cacpayback periodcacmargincohortcte
- Resuelto
- Sin pistas
- Al primer intento
