What Is Cost-to-Serve Analysis and Why Every CPG Company Needs One Quick Answer Cost-to-serve (CTS) analysis is the process of calculating the true, fully loaded supply chain cost of serving each customer, channel, or SKU, including demand planning, production, inventory, warehousing, transportation, order management, and returns. Unlike gross margin analysis, which stops at the factory gate, cost-to-serve reveals the full profitability picture. In most CPG companies, 20–30% of customers or SKUs that appear profitable on a gross margin basis are actually unprofitable when fully costed. Introduction: Gross Margin Lies to You Most CPG companies make their most consequential business decisions, which customers to grow, which SKUs to keep, which channels to prioritize, based on gross margin. Gross margin is useful. But it only tells you what product costs to make. It says nothing about what it costs to sell, ship, warehouse, and return. Cost-to-serve analysis fills that gap. It allocates all supply chain costs, not just COGS to the customers, channels, and SKUs that actually cause them. The result is a profitability picture that often looks dramatically different from the gross margin report and that almost always reveals pockets of significant value destruction hiding in plain sight. For Canadian CPG companies navigating margin pressure from rising input costs, retailer chargeback programs, and supply chain inefficiency, cost-to-serve is not a nice-to-have analytical exercise. It is the foundation of every meaningful supply chain and commercial decision you will make. What Does Cost-to-Serve Analysis Actually Measure? Cost-to-serve analysis traces supply chain costs from end to end from the point a customer order is placed through to the moment cash is collected and allocates those costs to the specific customers, channels, or SKUs that generated them. A comprehensive cost-to-serve model includes: Demand planning and order management: The cost of forecasting, order processing, and order management allocated by SKU complexity and order frequency Production and manufacturing: Run costs, changeover costs, minimum production run penalties — allocated by SKU volume and frequency Inventory carrying cost: The cost of holding inventory interest, obsolescence risk, storage allocated by SKU volume and days on hand Inbound transportation: The cost of moving product from suppliers to DCs allocated by sourcing location and volume Warehousing: Receipt, put-away, storage, pick, pack, and ship costs allocated by SKU cube, velocity, and handling complexity Outbound transportation: The cost of delivery to each customer or DC allocated by delivery frequency, distance, and order size Order-level costs: Minimum order surcharges, special handling, expediting, delivery appointments allocated to the specific orders that generate them Returns and chargebacks: The cost of reverse logistics, OTIF chargebacks, and product returns allocated to the customers and SKUs that generate them When you layer all of these costs onto each customer or SKU and subtract them from the gross profit they generate you arrive at the true net profitability after the full cost of supply chain service. In most CPG portfolios, cost-to-serve analysis reveals that 20–30% of apparent gross margin is actually consumed by supply chain costs that the gross margin report never shows. What Cost-to-Serve Analysis Typically Reveals The findings from a well-executed cost-to-serve analysis are almost always surprising and almost always action-driving. The most common revelations: Small, Frequent Orders Are More Expensive Than They Look Customers who order frequently in small quantities generate disproportionate order management, picking, and outbound transportation costs. A customer ordering $5,000 twice a week is substantially more expensive to serve than a customer ordering $10,000 once a week even though the weekly revenue is identical. Cost-to-serve makes this visible and quantifiable. Distant Customers Erode Margin Invisibly Outbound transportation costs are highly sensitive to geography. In Canada, where major markets are separated by vast distances a customer in a remote region may generate 3–5x the transportation cost per unit of a customer in a major urban centre. Gross margin treats them identically. Cost-to-serve does not. SKU Complexity Destroys Value at the Portfolio Level Low-velocity SKUs generate disproportionate costs in demand planning (harder to forecast), inventory (higher days on hand, higher obsolescence risk), and DC operations (more SKU slots, more pick complexity, more slotting disruption). When you cost them fully, a significant portion of long-tail SKUs are unprofitable even when they carry acceptable gross margins. Certain Channels Systematically Destroy Margin E-commerce channels, foodservice accounts, and specialty retail customers often appear attractive on gross margin but are extremely expensive to serve relative to mainstream grocery retail. Single-unit shipping, frequent small orders, complex compliance requirements, and high return rates all add costs that gross margin never captures. Your Most Important Customers May Not Be Your Most Profitable The customers that generate the most revenue and therefore the most management attention are not always the most profitable after supply chain costs are allocated. And the customers that appear less strategic by revenue may be highly profitable because they order in large quantities, with high predictability, at low handling cost. How to Build a Cost-to-Serve Model Building a cost-to-serve model requires bringing together data from multiple systems ERP, WMS, TMS, financial accounts and allocating costs using activity-based costing principles. The core steps: Define the cost objects: Decide what you're costing customers, channels, SKUs, or some combination. Most initial CTS analyses cost at the customer-SKU intersection. Map the cost pools: Identify all supply chain cost elements (from the list above) and collect them from your financial accounts at the appropriate level of detail. Define allocation drivers: Determine the activity driver for each cost pool order lines for order management costs, pallets for DC handling costs, miles or weight for transportation costs. Build the allocation model: Allocate each cost pool to customers and SKUs using the appropriate driver. This is where the analytical work lives. Validate the model: Sense-check the results against operational reality. Do the high-cost customers and SKUs align with operational intuition? If not, revisit the allocations. Generate insights and actions: The model is only valuable if it drives decisions about pricing, minimum order requirements, SKU portfolio, customer segmentation, and supply chain investment priorities. A first-generation cost-to-serve model doesn't need to be perfect. It needs to be directionally accurate enough to reveal the major value destruction hotspots and inform the most consequential decisions. Perfection is the enemy of useful here. What to Do With What You Find Cost-to-serve analysis generates insights but insights only create value when they drive action. The most common action categories: Pricing adjustments: Adding service charges, minimum order fees, or surcharges for customers or order profiles whose cost-to-serve materially exceeds their gross contribution SKU rationalization: Eliminating or consolidating SKUs that are unprofitable after full cost allocation a decision that requires commercial validation but is grounded in real financial evidence Customer segmentation: Redesigning service levels, delivery frequencies, and minimum order requirements by customer tier directing high-service resources to high-value customers Channel strategy: Making evidence-based decisions about which channels to grow, which to manage at lower service cost, and which to exit Supply chain investment prioritization: Directing network, technology, and process improvement investments where they will reduce the highest-cost supply chain activities This is exactly where Supply Chain Alliance's Value Chain Planning and CPG Supply Chain Consulting practices add the most value: connecting the CTS analytical findings to commercially executable actions that are accepted by sales and finance not just by supply chain. ➤ Ready to find out what your supply chain is actually costing by customer and SKU? - Let's talk about building your cost-to-serve model. Frequently Asked Questions: Cost-to-Serve Analysis What is cost-to-serve analysis in supply chain management? Cost-to-serve analysis is the process of calculating the true, fully loaded supply chain cost of serving each customer, channel, or SKU including all costs from order placement through delivery and returns. Unlike gross margin, which measures production cost, cost-to-serve measures the total cost of getting product to the customer, enabling accurate profitability assessment at the customer and SKU level. How is cost-to-serve different from gross margin? Gross margin measures revenue minus the cost to produce or purchase a product. It stops at the factory or DC gate. Cost-to-serve adds all the supply chain costs between that gate and the customer’s dock door warehousing, outbound transportation, order management, returns, chargebacks to arrive at the true net profitability after the full cost of service. In most CPG businesses, these additional costs represent 10–25% of revenue. What data do I need to build a cost-to-serve model? The core data requirements include: detailed order history (by customer, SKU, order date, and quantity), shipment and transportation costs by lane and delivery, DC operating costs broken out by activity (receiving, storage, pick, pack, ship), inventory carrying costs and obsolescence data, returns and chargeback data by customer and SKU, and production run costs including changeover costs for each SKU. Most of this data exists in ERP, WMS, and TMS systems though it often requires significant effort to extract and normalize it. How long does a cost-to-serve analysis take? A first-generation cost-to-serve model for a mid-sized CPG business can typically be built in 6–10 weeks, depending on data availability and system complexity. This is enough to identify the major profitability hotspots and inform the most important decisions. A more comprehensive, fully validated model with multi-scenario capability takes 12–16 weeks. Is cost-to-serve analysis only for large companies? No, cost-to-serve analysis is valuable at any scale where you have meaningful customer and SKU complexity. Mid-market CPG, food & beverage, and consumer goods companies with 50–500 SKUs and 20–200 customers are often the ones that benefit most, because they have enough complexity to have significant hidden value destruction, but aren’t so large that the analysis becomes prohibitively complex. What is the typical finding from a cost-to-serve analysis in CPG? The most consistent finding is that profitability is significantly more concentrated than gross margin suggests. In a typical CPG portfolio, the top 20% of customers by net profitability often generate 120-140% of total net profit meaning the bottom 30–40% of customers are collectively destroying value. Similarly, a meaningful portion of the SKU portfolio (often 20–35%) is unprofitable when fully costed, even where gross margins appear acceptable.