PageSourceSearch

https://neoprofit-production.up.railway.app/assets/features.product-analytics-BQw9PFHb.js

js neoprofit-production.up.railway.app collected 2026-10-03 12:13:23 UTC 4,023 bytes, 1 lines download raw bytes

1import{j as e}from"./index-CNdiuqTh.js";import{F as t,P as r}from"./featureVisuals-BGG0pDPl.js";import{m as i,b as o}from"./SEO-CvsBpLmY.js";import"./marketing-w9THUS5q.js";import"./index-BWeW8WoE.js";const c=i,u=()=>o({title:"Product Analytics — NeoProfit",description:"Per-SKU net margin and contribution after ad spend is allocated. Override Shopify's cost when your landed price is different. Catch losing SKUs before they drain the quarter.",path:"/features/product-analytics",jsonLd:[{"@context":"https://schema.org","@type":"WebPage",name:"Product Analytics"}]});function p(){return e.jsx(t,{featureName:"Product Analytics",eyebrow:"06 · Product Analytics",headline:"The SKU table that finally [[ranks by margin]].",subhead:"Every product ranked by net margin — not revenue, not units. Override Shopify’s stored cost when your landed cost is different. Find the SKU draining contribution before it shows up in the quarterly review.",visualLabel:"neoprofit · product analytics · ranked",visual:e.jsx(r,{}),trustStats:[{value:"Net %",label:"ranked by margin"},{value:"Per SKU",label:"ad spend allocated"},{value:"Override",label:"shop cost per variant"},{value:"Bundle",label:"aware costing"}],capabilities:[{title:"Sortable per-SKU table",description:"Units · revenue · COGS · ad spend (allocated by revenue share) · net margin · gross profit · contribution. Sort by any column to find the right losing SKU."},{title:"Variant-level cost overrides",description:"Shopify’s stored cost is often stale or missing. Override per variant — landed cost, supplier change, currency import duty — without editing Shopify product data."},{title:"Ad spend allocated per product",description:"Total ad spend distributed across products by revenue share. So the margin number actually reflects what a SKU costs to acquire — not just to source."},{title:"Bundle-aware costing",description:"Configure a bundle once — e.g. ‘2 Premium Hoodies = $50 supplier cost’ — and any order whose line items exactly match that composition uses the bundle cost, not 2× the individual SKU cost."},{title:"Margin pill at a glance",description:"Healthy · thin · losing — every row is color-coded so the bad SKUs stand out without you having to scan the percentage column."},{title:"Searchable + paginated",description:"Filter 5,000+ SKUs by name or variant, paginated 25 at a time. Stays responsive on big catalogs."}],steps:[{title:"Set or override costs",body:"Pull stored cost from Shopify Inventory, or override per variant. Bundle COGS configured once in Settings → Product Costs."},{title:"Open Product Analytics",body:"Ranked by net margin (highest first). Toggle to revenue / units / orders for different views."},{title:"Act on the bottom 5",body:"Bad SKUs surface obviously — losing pill, red margin bar. Cancel, reprice, or reposition the offenders."}],whyItMatters:e.jsxs(e.Fragment,{children:[e.jsx("strong",{children:"Revenue rankings hide the SKUs that are killing you."})," ","A SKU at #3 on revenue might be net negative once ad spend, shipping, and fees are allocated. The only ranking that matters is by net margin — and even then, only if your COGS is accurate at the variant level. NeoProfit gets both right by default."]}),comparison:{theirsLabel:"Shopify Analytics",theirs:["Ranks by revenue and units","No per-SKU margin or contribution","No ad-spend allocation per product","Can't override stored cost","No bundle-aware costing"],ours:["Ranks by net margin · gross profit · contribution","Per-SKU margin with all costs allocated","Ad spend distributed by revenue share","Variant-level cost overrides","Bundle COGS replaces individual costs on bundle orders"]},competitorNote:e.jsxs(e.Fragment,{children:["For more on how bundle and shipping breaks change SKU profitability, read our deep-dive on"," ",e.jsx("a",{href:"/blog/bundle-shipping-shopify-profit-calculation",children:"bundle & shipping profit calculation"}),"."]})})}export{p as default,c as links,u as meta};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.