{
  "id": "sell-through-rate",
  "version": "891b613bf0e7",
  "status": "published",
  "name": "Sell-Through Rate Calculator",
  "question": "How high is my sell-through rate?",
  "summary": "Computes the sell-through rate, the percent of the stock on hand in a period that sold, from units sold and units received or units left at the end.",
  "category": "finance",
  "subcategory": "business",
  "url": "https://www.acalculator.org/finance/sell-through-rate-calculator",
  "markdown": "https://www.acalculator.org/finance/sell-through-rate-calculator.md",
  "kind": "function",
  "method": "Sell-through rate = units sold ÷ units available × 100, where units available = units on hand at the start + units received, or units sold + units left at the end.",
  "assumptions": [
    "Units sold, received and left are for the same products and the same period.",
    "Returns, damaged units and transfers are left out, or already netted from the counts you enter.",
    "Arithmetic is exact on the typed decimals; the rate shows to 2 decimals, halves up."
  ],
  "inputs": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "from": {
        "title": "You know",
        "description": "The units you received in the period, or the units still in stock at its end.",
        "type": "string",
        "enum": [
          "received",
          "left"
        ]
      },
      "sold": {
        "title": "Units sold",
        "description": "Units sold in the period.",
        "type": "number",
        "minimum": 0,
        "maximum": 1000000000000
      },
      "received": {
        "title": "Units received",
        "description": "Units delivered to you in the period (the whole order or shipment).",
        "type": "number",
        "minimum": 0,
        "maximum": 1000000000000
      },
      "start": {
        "title": "Units on hand at the start",
        "description": "Optional: units already in stock when the period began.",
        "type": "number",
        "minimum": 0,
        "maximum": 1000000000000
      },
      "left": {
        "title": "Units left at the end",
        "description": "Units still in stock on the last day of the period.",
        "type": "number",
        "minimum": 0,
        "maximum": 1000000000000
      }
    }
  },
  "outputs": {
    "rate": {
      "label": "Sell-through rate",
      "description": "Units sold ÷ units available × 100, to 2 decimals.",
      "format": "percent"
    },
    "available": {
      "label": "Units available",
      "description": "Units on hand at the start + units received, or units sold + units left at the end.",
      "format": "number"
    },
    "remaining": {
      "label": "Units left",
      "description": "Units available − units sold. Shown when you enter the units received.",
      "format": "number"
    }
  },
  "defaultAnswer": {
    "inputs": {
      "from": "received",
      "sold": 400,
      "received": 500,
      "left": 100
    },
    "outputs": {
      "rate": 80,
      "available": 500,
      "remaining": 100
    },
    "text": "Selling 400 of 500 units available is a sell-through rate of 80%."
  },
  "examples": [
    {
      "given": {
        "from": "received",
        "sold": 400,
        "received": 500
      },
      "expect": {
        "rate": 80,
        "available": 500,
        "remaining": 100
      },
      "source": "hand calculation in content.mdx: 400 ÷ 500 × 100 = 80; Shopify Help Center, \"Inventory reports\", Products by sell-through rate (total quantity sold ÷ (total quantity sold + total quantity still in inventory at the last date of the period); the denominator is the stock on hand, including restocks received). https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/inventory-reports"
    },
    {
      "given": {
        "from": "left",
        "sold": 120,
        "left": 80
      },
      "expect": {
        "rate": 60,
        "available": 200
      },
      "source": "Shopify Help Center, \"Inventory reports\", Products by sell-through rate (total quantity sold ÷ (total quantity sold + total quantity still in inventory at the last date of the period); the denominator is the stock on hand, including restocks received). https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/inventory-reports; hand calculation in content.mdx: 120 ÷ (120 + 80) × 100 = 60"
    },
    {
      "given": {
        "from": "received",
        "start": 100,
        "received": 400,
        "sold": 350
      },
      "expect": {
        "rate": 70,
        "available": 500,
        "remaining": 150
      },
      "source": "hand calculation in content.mdx: 350 ÷ (100 + 400) × 100 = 70; Shopify Help Center, \"Inventory reports\", Products by sell-through rate (total quantity sold ÷ (total quantity sold + total quantity still in inventory at the last date of the period); the denominator is the stock on hand, including restocks received). https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/inventory-reports"
    },
    {
      "given": {
        "from": "received",
        "sold": 2,
        "received": 3
      },
      "expect": {
        "rate": 66.66666666666667,
        "remaining": 1
      },
      "source": "hand calculation in content.mdx: 2 ÷ 3 × 100 = 66.666… (exact 200/3, Python Fraction), shown as 66.67%"
    }
  ],
  "sources": [
    "Shopify Help Center, \"Inventory reports\", Products by sell-through rate: total quantity of items sold ÷ (total quantity sold + total quantity still in inventory), with the sales measured over the period and the stock measured on its last date; the denominator is the stock on hand, including restocks received in the period. https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/inventory-reports (retrieved 2026-10-19)"
  ],
  "related": [
    "inventory-turnover",
    "gross-margin",
    "aov",
    "safety-stock"
  ],
  "changelog": []
}
