LMNT — Locked-In Metric Definitions

Source: Brainforge x LMNT – Data Platform Documentation (Core Metrics sheet)
Effective date: 2026-03-11
Purpose: Single reference for “locked-in” metric definitions. Use this document for stakeholder sign-off and for consistent reporting and dashboards.


Why a separate definitions doc?

The Data Platform Documentation spreadsheet holds the same information in a grid (columns: Business Definition, Formula, Source, Owner, Refresh, etc.). That grid is the source of truth for build and lineage. This document turns that grid into a readable, sign-off-friendly set of definitions so the client can “lock in” what each metric means without digging through columns.

If there is a conflict between this doc and the spreadsheet, the spreadsheet wins; update this doc to match.


How to use this document

  • Stakeholders: Review your domain’s metrics and confirm the definition, formula, and notes match how you use the metric.
  • Analytics / BI: Use these definitions when building or changing reports and dashboards.
  • Changes: To change a definition, update the Data Platform Documentation spreadsheet first, then update this doc and bump the effective date.

Ecommerce

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
ecomm_revenueE-commerce RevenueE-commerce revenue based on order placed date (midnight).SUM(order_total) or revenue by order_placed_dateRevenueDayShopify, Amazon Seller Central, Walmart.com 3PCarlos HernandezDaily
gross_revenueGross RevenueTotal revenue generated across all specified channels.SUM(order_total)RevenueDayAmazon / Shopify (per row)Carlos HernandezDaily
net_revenue_before_taxesNet Revenue before taxesRevenue after discounts and returns, including shipping charges but excluding taxes, across all applicable channels.Gross Revenue - Discounts - Refunds + ShippingRevenueDayAmazon / ShopifyCarlos HernandezDaily
net_revenueNet Revenue after taxesRevenue after discounts and returns, including shipping charges & taxes, across all applicable channels.Gross Revenue - Discounts - Refunds + Shipping + TaxesRevenueDayAmazon / ShopifyCarlos HernandezDaily
taxesTotal TaxesTotal taxes.Item tax + Shipping tax + Gift wrap tax (Amazon); sum(taxes) (Shopify)RevenueDayAmazon / ShopifyCarlos HernandezDaily
aovAOVThe average revenue generated per order during a given time period.sum(gross_revenue) / count ordersRevenue (ratio)OrderAmazon, Walmart 3P, ShopifyCarlos HernandezDaily
ltvLTVThe total revenue expected from a customer over the duration of their relationship with the brand.(Derivative)RevenueCustomerShopify, Amazon, Walmart 3PCarlos HernandezDaily
new_customer_revenueNew Customer RevenueThe total revenue generated from customers making their first-ever purchase with the brand.(Derivative)RevenueDayShopify Wholesale, Shopify Retail, Amazon, Walmart 3P, EmersonCarlos HernandezDaily
returning_customer_revenueReturning Customer RevenueThe total revenue generated from customers who have made at least one prior purchase.(Derivative)RevenueDayShopify Wholesale, Emerson, Walmart 3P, Amazon, Shopify RetailCarlos HernandezDaily
subscriber_revenueSubscriber RevenueThe portion of total revenue generated specifically from active, recurring subscription orders, excluding one-time purchases.(Derivative)RevenueDayShopify RetailCarlos HernandezDaily
non_subscriber_revenueNon Subscriber RevenueThe portion of total revenue generated specifically from one-time purchases.(Derivative)RevenueDayShopify Retail, Amazon Seller CentralCarlos HernandezDaily
refundsRefundsThe dollar value of refunded goods; includes partial refunds.SUM(refunded_product_revenue)RevenueDayShopify, Amazon Seller Central, Stripe, ReCharge, ChargebeeCarlos HernandezDaily
discountsDiscounts (Ecommerce)Amount of discounts applied to orders (e.g. website, sub&save).SUM(discounts)RevenueDayShopify, Stripe, ReChargeCarlos HernandezDaily

Notes (from spreadsheet): Gross revenue is reported before returns/discounts; revenue recognition may be by delivery date on some channels.


Marketing

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
partnerships_revenuePartnerships RevenueRevenue attributed to partnerships / affiliate channel.(Derivative)Shopify Retail
total_channel_marketing_spendTotal Channel Marketing SpendTotal marketing spend used in MER (Total Revenue / Total Marketing Spend).SUM(marketing spend)CostPeriodAd Platforms, Shopify, Config Cost tabMarketingDaily
merMERMarketing Efficiency Ratio.Total Revenue / Total Marketing SpendEfficiencyPeriodShopify, Ad Platforms, GAMarketingDaily
acquisition_merAcquisition MERRevenue from first-time purchases divided by marketing spend targeted at new customers.New Customer Revenue / Acquisition Ad SpendEfficiencyPeriodShopify, Ad PlatformsMarketingWeekly
advertising_to_sales_ratioAdvertising-to-Sales RatioThe percentage of gross sales revenue that is spent on advertising costs.Total Ad Spend / Gross SalesCostPeriodAd Platforms, ShopifyFinanceMonthly
ad_attributed_roasAd-attributed ROASReturn On Ad Spend: Revenue directly attributed to specific advertising campaigns.Attributed Revenue / Ad Spend (platform reported)EfficiencyCampaignAd Platforms, GAMarketingDaily
blended_cac_(first_time_purchases)Blended CAC (first time purchases)Average total cost (ad spend + overhead) to acquire a new first-time customer.(Total Ad Spend + Growth Overhead) / New CustomersCostCustomerShopify, Ad PlatformsGrowthMonthly
ad_attributed_cacAd-attributed CACAverage media cost required to acquire a new customer via paid advertising channels.Total Ad Spend / Ad-attributed New CustomersCostCustomerAd Platforms, GAMarketingDaily
ad_attributed_new_customersAd-attributed New CustomersThe count of unique customers whose first purchase was directly attributed to an ad click/view.COUNT(DISTINCT customer_id) WHERE acquisition_channel = ‘Paid Ad’VolumeCustomerGoogle AnalyticsMarketingDaily

Notes: total_channel_marketing_spend includes custom spend from Config sheet. MER generally uses LTM (Last Touch Marketing) attribution. ROAS is based on platform’s click/view window (e.g. 7-day click). Blended CAC includes non-media costs (e.g. creative).


Lifecycle (E‑commerce subscriptions)

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
new_ecomm_subsNew E-commerce SubscribersCount of new subscribers in period (first active subscription).COUNT new subscribersVolumeDayReCharge, Shopify RetailCarlos HernandezDaily
churned_ecomm_subsChurned E-commerce SubscribersCount of subscribers who churned in period (no longer active).COUNT churnedVolumeDayReCharge, Shopify RetailCarlos HernandezDaily
reactivated_ecomm_subsReactivated E-commerce SubscribersCount of previously churned subscribers who reactivated in period.COUNT reactivatedVolumeDayReCharge, Shopify RetailCarlos HernandezDaily
subscriber_countSubscriber CountThe total number of unique customers with an active subscription.COUNT(DISTINCT customer_id) WHERE subscription_status = ‘Active’VolumeCustomerShopify RetailLifecycleDaily
drink_mix_subscriber_countDrink Mix Subscriber CountThe total number of active subscribers receiving Drink Mix products.COUNT(DISTINCT customer_id) WHERE product_scope = ‘Drink Mix’ AND status = ‘Active’VolumeCustomerShopify RetailLifecycleDaily
sparkling_subscriber_countSparkling Subscriber CountThe total number of active subscribers receiving Sparkling products.COUNT(DISTINCT customer_id) WHERE product_scope = ‘Sparkling’ AND status = ‘Active’VolumeCustomerShopify RetailLifecycleDaily

Notes: Subscriber count excludes customers in a ‘paused’ state.


Wholesale

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
wholesale_churnWholesale ChurnWholesale partners churned in period (non-cumulative; per LMNT agreement Feb 2026).COUNT partners churnedVolumePeriodShopify Wholesale, Wholesale CRMLaura PutnamWeekly
new_wholesale_partnersNew Wholesale PartnersCount of new wholesale partners added in period.COUNT new partnersVolumePeriodShopify Wholesale, Wholesale CRMLaura PutnamWeekly
reactivated_wholesale_partnersReactivated Wholesale PartnersCount of previously churned wholesale partners who reactivated in period.COUNT reactivated partnersVolumePeriodShopify Wholesale, Wholesale CRMLaura PutnamWeekly
wholesale_new_applicantsWholesale New ApplicantsCount of new wholesale applicants in period (e.g. application form submissions).COUNT(applicants)VolumePeriodShopify Wholesale, Wholesale CRMLaura PutnamWeekly
wholesale_accounts_createdWholesale Accounts CreatedCount of new wholesale accounts created in period.COUNT(accounts_created)VolumePeriodShopify Wholesale, Wholesale CRMLaura PutnamWeekly
wholesale_application_conversion_rateWholesale Application Conversion RateShare of applicants that become accounts (accounts created / new applicants).Accounts Created / New ApplicantsRatioPeriodShopify Wholesale, Wholesale CRMLaura PutnamWeekly
wholesale_active_partner_countWholesale Active Partner CountCount of active wholesale partners (e.g. with orders in period or active status).COUNT(DISTINCT partner_id) WHERE status=activeVolumePeriodShopify Wholesale, Wholesale CRMLaura PutnamWeekly
wholesale_churned_partner_countWholesale Churned Partner CountCount of wholesale partners churned in period (non-cumulative; align with wholesale_churn definition).COUNT(churned_partners)VolumePeriodShopify Wholesale, Wholesale CRMLaura PutnamWeekly
wholesale_total_ordersWholesale Total OrdersTotal order count from wholesale channel.COUNT(orders)VolumeDayShopify WholesaleLaura PutnamDaily
wholesale_total_revenueWholesale Total RevenueTotal revenue from wholesale channel.SUM(revenue)RevenueDayShopify WholesaleLaura PutnamDaily
wholesale_revenue_by_product_categoryWholesale Revenue by Product CategoryRevenue from wholesale broken down by product category.SUM(revenue) GROUP BY product_categoryRevenueDayShopify WholesaleLaura PutnamDaily

Growth (owned e‑commerce)

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
cvrCVRConversion Rate: The percentage of website sessions that resulted in a purchase transaction.(Purchases / Sessions) * 100RatioSessionGoogle AnalyticsGrowthDaily
trafficTrafficTotal number of unique user sessions on the owned e-commerce website.COUNT(DISTINCT session_id)VolumeSessionGoogle AnalyticsGrowthDaily

Notes: CVR uses standard Google Analytics definition (Transaction CVR). Traffic filtered to exclude bot traffic in GA.


Retail (trade, POS, store, discounts)

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
trade_spendTrade SpendTrade spend / merchandising allowances for retail.SUM(trade_spend)CostPeriodEmerson, SPINS, Retail systemsWill RossiterMonthly
chargebacksChargebacks (Retail)Chargebacks from payment processors or retailers; in-store returns or deductions.SUM(chargebacks) / SUM(chargeback_amount)CostPeriodRetail / Finance systemsWill RossiterMonthly
discountsDiscounts (Retail)Discounts applied (e.g. payment terms, volume).SUM(discounts)RevenuePeriodShopify, Emerson, RetailWill RossiterDaily
early_payment_discountsEarly Payment DiscountsEarly payment discounts applied.SUM(early_payment_discounts)RevenuePeriodRetail / Finance systemsWill RossiterMonthly
border_taxBorder TaxBorder tax (e.g. Costco Canada).SUM(border_tax)RevenuePeriodRetail systemsWill RossiterMonthly
POS RevenuePOS RevenuePoint-of-sale revenue from retail channels.SUM(POS revenue)RevenueDayEmerson, SPINSWill RossiterDaily
pos_units_soldPOS Units SoldUnits sold at point of sale.SUM(units_sold)VolumeDayEmerson, SPINSWill RossiterDaily
store_countStore CountNumber of stores where SKU is sold.COUNT(DISTINCT store_id)VolumePeriodEmerson, SPINSWill RossiterWeekly
is_sold_in_store_countIs Sold In Store CountBinary or count: is SKU sold in store (e.g. by store-SKU).COUNT or flagVolumePeriodEmerson, SPINSWill RossiterWeekly
store_count_by_skuStore Count by SKUNumber of stores carrying each SKU.COUNT(DISTINCT store_id) BY skuVolumePeriod (SKU)Emerson, SPINSWill RossiterWeekly
sales_velocitySales VelocityUnits sold by store in time frame (sell-through rate).SUM(units_sold) by storeVolumeDayEmerson, SPINSWill RossiterDaily

Notes: Chargebacks note (from spreadsheet): late delivery, damage, semi fulfilled order, retail returns. Discounts (retail): payment terms. Border tax: currently exists for Costco Canada.

Retail — Period Comparisons (added 2026-03-23)

These metrics power the Executive Pulse dashboard and SKU drill-down. Defined once in dbt (retail_rpt_daily_comparisons, retail_rpt_weekly_comparisons) and surfaced through Omni Topics.

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
sdlw_salesSDLW SalesPOS sales on the same weekday in the prior week.Lookup: business_date - 7 days.RevenueDayretail_rpt_daily_comparisonsWill RossiterDaily
sdlw_unitsSDLW UnitsPOS units on the same weekday in the prior week.Lookup: business_date - 7 days.VolumeDayretail_rpt_daily_comparisonsWill RossiterDaily
sdlm_salesSDLM SalesPOS sales on the same nth weekday occurrence in the prior month (e.g. 2nd Tuesday of Feb vs 2nd Tuesday of Jan). If the nth occurrence doesn’t exist in the prior month, falls back to the 1st occurrence.Nth-weekday match in prior calendar month; fallback to 1st occurrence.RevenueDayretail_rpt_daily_comparisonsWill RossiterDaily
sdlm_unitsSDLM UnitsPOS units on the same nth weekday occurrence in the prior month.Same as sdlm_sales, unit measure.VolumeDayretail_rpt_daily_comparisonsWill RossiterDaily
sdly_salesSDLY SalesPOS sales on the same Walmart fiscal week number + weekday in the prior Walmart fiscal year.Map date → WM_YR_WK_NBR via WALMART_CALENDAR; find (WM_YR_WK_NBR - 100) + same weekday.RevenueDayretail_rpt_daily_comparisonsWill RossiterDaily
sdly_unitsSDLY UnitsPOS units on the same Walmart fiscal week + weekday in the prior year.Same as sdly_sales, unit measure.VolumeDayretail_rpt_daily_comparisonsWill RossiterDaily
swly_salesSWLY SalesPOS sales for the same full Walmart fiscal week in the prior year.Map week_end_date → WM_YR_WK_NBR; find (WM_YR_WK_NBR - 100).RevenueWeekretail_rpt_weekly_comparisonsWill RossiterWeekly
swly_unitsSWLY UnitsPOS units for the same full Walmart fiscal week in the prior year.Same as swly_sales, unit measure.VolumeWeekretail_rpt_weekly_comparisonsWill RossiterWeekly
wow_pct_salesWoW % (Sales)Week-over-week percentage change in POS sales.(current - sdlw) / sdlwRatioDayretail_rpt_daily_comparisonsWill RossiterDaily
mom_pct_salesMoM % (Sales)Month-over-month percentage change in POS sales (weekday-aligned).(current - sdlm) / sdlmRatioDayretail_rpt_daily_comparisonsWill RossiterDaily
yoy_pct_salesYoY % (Sales)Year-over-year percentage change in POS sales (Walmart calendar-aligned).(current - sdly) / sdlyRatioDayretail_rpt_daily_comparisonsWill RossiterDaily

Retail — Inventory & Velocity (added 2026-03-23)

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
on_hand_quantityOn-Hand UnitsCurrent inventory units at store-SKU location.ending_on_hand_q (Target) or ty_on_hand_qty (Walmart)VolumeDay × Store × SKUretail_fct_inventoryJason WuDaily
on_order_quantityOn-Order UnitsUnits on purchase order at store level (Walmart only).ty_on_order_qtyVolumeDay × Store × SKUretail_fct_inventoryJason WuDaily
in_transit_quantityIn-Transit UnitsUnits in transit to store (Walmart only).ty_in_transit_qtyVolumeDay × Store × SKUretail_fct_inventoryJason WuDaily
total_pipeline_quantityTotal PipelineOn-hand + on-order + in-transit.on_hand_quantity + on_order_quantity + in_transit_quantityVolumeDay × Store × SKUretail_fct_inventoryJason WuDaily
out_of_stock_rateOOS RatePercentage of store-SKU-day observations out of stock.(oos_count / total_observations) * 100RatioPeriodretail_rpt_weekly_inventory_summaryJason WuWeekly
weeks_of_supplyWeeks of SupplyOn-hand inventory / weekly sales velocity. Validate formula with Supply Chain before publishing.on_hand_quantity / (avg_daily_units * 7)RatioPeriodDerived (retail_fct_inventory + retail_rpt_product_performance)Jason WuWeekly
potential_lost_salesPotential Lost SalesFlag for store-SKU-days where inventory is zero but POS revenue exists in recent period. Proxy for lost revenue due to stockout.CASE WHEN on_hand = 0 AND recent_pos_revenue > 0 THEN 1 ELSE 0 ENDFlagDay × Store × SKUDerived (retail_fct_inventory + retail_fct_sales)Will RossiterDaily

Supply Chain

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
retail_available_inventoryRetail Available InventoryUnits available at retail (e.g. in stores or retail DC).SUM(available_inventory)VolumeDayEmerson, SPINS, Ware2GoJason WuDaily
lmnt_available_inventoryLMNT Available InventoryInventory on hand or in transit for LMNT (e.g. own warehouse).SUM(on_hand + in_transit)VolumeDayInternal / warehouse systemsJason WuDaily
weeks_available_inventoryWeeks of Available InventoryWeeks of supply: inventory divided by sales velocity. Helps smooth PO from retailers.Available Inventory / Sales VelocityRatioPeriodInventory systems, Emerson, SPINSJason WuWeekly
shrink (scrap?)Shrink (Scrap)Inventory loss from shrink or scrap.SUM(shrink_units) or valueVolumePeriodInternal / warehouseJason WuWeekly
expired/damagedExpired / DamagedInventory written off as expired or damaged.SUM(expired_units + damaged_units)VolumePeriodInternal / warehouseJason WuWeekly

CX (Customer support)

Metric IDMetric NameBusiness DefinitionFormula / LogicTypeGrainSourceOwnerRefresh
replacementsReplacementsCount or value of replacement orders/shipments (e.g. for damaged/lost).COUNT(replacement_orders) or SUM(value)VolumePeriodGorgias, ShopifyLandon BrownDaily
first_response_timeFirst response timeTime from ticket creation to first agent response.AVG(resolution_time - created_at) or platform metricTimeTicketGorgiasLandon BrownDaily
ticket_resolution_timeTicket resolution timeTime from ticket creation to resolution (closed).AVG(closed_at - created_at) or platform metricTimeTicketGorgiasLandon BrownDaily
tickets_handledTickets handledCount of support tickets handled (e.g. responded to or resolved) in period.COUNT(ticket_id)VolumeDayGorgiasLandon BrownDaily
ticket_countTicket countCount of support tickets (e.g. from Gorgias).COUNT(ticket_id)VolumeDayGorgiasLandon BrownDaily

Changelog (this document)

DateChange
2026-03-11Initial locked-in definitions extracted from Data Platform Documentation Core Metrics sheet.
2026-03-23Added retail period comparison metrics (SDLW, SDLM, SDLY, SWLY, WoW/MoM/YoY %) and inventory/velocity metrics (on-hand, on-order, in-transit, OOS rate, weeks of supply, potential lost sales) for Omni retail dashboards.