{
  "slug": "returns-rate-cost",
  "title": "Returns Rate Cost Calculator",
  "heading": "Ecommerce Returns Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/returns-rate-cost",
  "summary": "The true dollar cost of returns including shipping both ways and restocking.",
  "description": "Ecommerce return rates average 15-30% depending on category (apparel runs highest), and each return costs far more than the refunded amount because you also eat outbound shipping, often pay for a return label, and spend labor restocking or scrapping the item if it can't be resold at full price. This calculator takes your monthly order volume, return rate, average order value, outbound and return shipping costs, and restocking labor cost, plus the percentage of returned items that can't be resold at full value, to compute total monthly returns cost and cost as a percentage of revenue. Enter units sold per month, return rate, AOV, shipping costs both directions, restocking cost per unit, and the percentage of returns that become a total loss or deep discount. The output shows total monthly returns cost, cost per return, and returns cost as a percentage of revenue, which is the number to compare against tightening size charts, improving product photography, or changing your return policy.",
  "formula": "Returns = units × return rate%; Cost per return = return shipping + restocking cost + (unresellable% × item value); Total cost = returns × cost per return.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=returns-rate-cost",
  "inputs": [
    {
      "id": "units",
      "label": "Units sold per month",
      "kind": "number",
      "hint": null,
      "default": 2000,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "returnRate",
      "label": "Return rate",
      "kind": "number",
      "hint": null,
      "default": 18,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "aov",
      "label": "Average order value",
      "kind": "number",
      "hint": null,
      "default": 55,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "returnShipping",
      "label": "Return shipping cost",
      "kind": "number",
      "hint": null,
      "default": 7,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "restockCost",
      "label": "Restocking labor/processing cost",
      "kind": "number",
      "hint": null,
      "default": 3.5,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "unresellablePct",
      "label": "% of returns unresellable at full value",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "%",
      "min": 0,
      "max": 100
    }
  ],
  "outputs": [
    {
      "id": "totalCost",
      "label": "Total monthly returns cost",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "costPerReturn",
      "label": "Cost per return",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "returns",
      "label": "Returns per month",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "costPctRevenue",
      "label": "Returns cost as % of revenue",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Units sold per month: 2000",
      "Return rate: 18 %",
      "Average order value: 55 $",
      "Return shipping cost: 7 $",
      "Restocking labor/processing cost: 3.5 $",
      "% of returns unresellable at full value: 25 %"
    ],
    "outputs": [
      "Total monthly returns cost: $8,730",
      "Cost per return: $24.25",
      "Returns per month: 360",
      "Returns cost as % of revenue: 7.9%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter units sold per month.",
      "Enter return rate (%).",
      "Enter average order value ($).",
      "Enter return shipping cost ($).",
      "Enter restocking labor/processing cost ($).",
      "Enter % of returns unresellable at full value (%).",
      "Read your total monthly returns cost on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "units": 1200,
        "returnRate": 11,
        "aov": 33,
        "returnShipping": 4.2,
        "restockCost": 2.1,
        "unresellablePct": 15
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "units": 2000,
        "returnRate": 18,
        "aov": 55,
        "returnShipping": 7,
        "restockCost": 3.5,
        "unresellablePct": 25
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "units": 3200,
        "returnRate": 29,
        "aov": 88,
        "returnShipping": 11.200000000000001,
        "restockCost": 5.6000000000000005,
        "unresellablePct": 40
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Why does this cost more than just the refund amount?",
      "a": "The refund itself isn't a new cost, it's giving back money you already collected. The real added cost is outbound shipping you already spent, return shipping you now pay, restocking labor, and the markdown or write-off if the item can't be resold as new, all of which are pure losses on top of the refund."
    },
    {
      "q": "What return rate is normal for my category?",
      "a": "Apparel and footwear often run 20-40% due to sizing issues, general merchandise runs 8-15%, and electronics or consumables typically run under 10%. Compare your rate to category norms before assuming something is broken in your product or listing."
    },
    {
      "q": "What's the highest-leverage way to cut returns cost?",
      "a": "For apparel, better size guides and fit-prediction tools often cut return rate by 20-30% relative. For general merchandise, better product photography and more detailed descriptions that set accurate expectations reduce 'not as described' returns, which are usually the most preventable category."
    },
    {
      "q": "Should I charge a return shipping fee?",
      "a": "It reduces your direct cost per return and can discourage frivolous ordering-to-try behavior, but it also measurably lowers initial purchase conversion in most tests. Model the tradeoff using your own conversion rate sensitivity before implementing a blanket return fee."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/contribution-margin-sku",
    "https://www.revenuelab.fyi/toolbox/3pl-pick-pack-quote",
    "https://www.revenuelab.fyi/toolbox/packaging-cost-per-order"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Returns Rate Cost Calculator (https://www.revenuelab.fyi/toolbox/returns-rate-cost)"
}