{
  "slug": "winery-bottle-cogs",
  "title": "Winery Bottle COGS Calculator",
  "heading": "Winery Bottle Cost of Goods Sold Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/winery-bottle-cogs",
  "summary": "Full landed cost per bottle from grapes through packaging to the cellar door.",
  "description": "Winery cost per bottle is easy to underestimate because grape cost, barrel aging, bottling materials, and case packaging all need to be allocated per bottle, and aging ties up cash for a year or more before the wine ever sells. This calculator takes cost per ton of grapes, expected gallons per ton, bottling and packaging cost, and an aging carrying cost (interest or opportunity cost on tied-up inventory) to produce a real cost per 750ml bottle. Wineries that price off a flat 3x or 4x markup on grape cost alone miss the glass, cork, capsule, label, and case cost, which together often run $2.50-4.00 per bottle before any wine is even considered, plus the aging carry cost that grows with barrel program length.",
  "formula": "Gallons of wine = tons × gal/ton × (1 − loss%). Bottles = gallons ÷ 0.198 (gal per 750ml bottle). Cost/bottle = (grape cost + packaging×bottles + aging carry cost) ÷ bottles.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=winery-bottle-cogs",
  "inputs": [
    {
      "id": "tons",
      "label": "Tons of grapes crushed",
      "kind": "number",
      "hint": null,
      "default": 5,
      "unit": null,
      "min": 0.1,
      "max": null
    },
    {
      "id": "costPerTon",
      "label": "Grape cost per ton",
      "kind": "number",
      "hint": null,
      "default": 2400,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "galPerTon",
      "label": "Gallons of wine per ton",
      "kind": "number",
      "hint": null,
      "default": 170,
      "unit": null,
      "min": 100,
      "max": 200
    },
    {
      "id": "lossPct",
      "label": "Racking/fining/filtration loss",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "%",
      "min": 0,
      "max": 40
    },
    {
      "id": "packagingBottle",
      "label": "Glass, cork, capsule, label, case share",
      "kind": "number",
      "hint": null,
      "default": 2.9,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "agingCarryCost",
      "label": "Aging carrying cost per bottle (interest/opportunity)",
      "kind": "number",
      "hint": null,
      "default": 0.9,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "costPerBottle",
      "label": "Cost per 750ml bottle",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "bottles",
      "label": "Bottles produced",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "casesProduced",
      "label": "Cases produced (12/case)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalCost",
      "label": "Total cost of goods",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "grapeCost",
      "label": "Grape cost portion",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Tons of grapes crushed: 5",
      "Grape cost per ton: 2400 $",
      "Gallons of wine per ton: 170",
      "Racking/fining/filtration loss: 10 %",
      "Glass, cork, capsule, label, case share: 2.9 $",
      "Aging carrying cost per bottle (interest/opportunity): 0.9 $"
    ],
    "outputs": [
      "Cost per 750ml bottle: $6.91",
      "Bottles produced: 3,864",
      "Cases produced (12/case): 322",
      "Total cost of goods: $26,682",
      "Grape cost portion: $12,000"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter tons of grapes crushed.",
      "Enter grape cost per ton ($).",
      "Enter gallons of wine per ton.",
      "Enter racking/fining/filtration loss (%).",
      "Enter glass, cork, capsule, label, case share ($).",
      "Enter aging carrying cost per bottle (interest/opportunity) ($).",
      "Read your cost per 750ml bottle 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": {
        "tons": 3,
        "costPerTon": 1400,
        "galPerTon": 100,
        "lossPct": 6,
        "packagingBottle": 1.74,
        "agingCarryCost": 0.54
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "tons": 5,
        "costPerTon": 2400,
        "galPerTon": 170,
        "lossPct": 10,
        "packagingBottle": 2.9,
        "agingCarryCost": 0.9
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "tons": 8,
        "costPerTon": 3800,
        "galPerTon": 200,
        "lossPct": 16,
        "packagingBottle": 4.64,
        "agingCarryCost": 1.4400000000000002
      }
    }
  ],
  "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 divide by 0.198 gallons per bottle?",
      "a": "A standard 750ml bottle holds 0.198 US gallons. Dividing total finished gallons by that figure gives the bottle count. It's a small enough conversion that a lot of hobbyist-turned-commercial winemakers get it slightly wrong and overstate their bottle yield by rounding to 0.2 gallons."
    },
    {
      "q": "What counts as racking and fining loss?",
      "a": "Wine lost to lees left behind during racking, sediment removed during fining and filtration, and barrel evaporation (the 'angel's share,' commonly 2-5% per year of barrel aging) all reduce final volume. Total loss from crush to bottle commonly runs 8-15% depending on how many rackings and how long the wine ages in barrel."
    },
    {
      "q": "Why include an aging carrying cost?",
      "a": "Wine tied up in barrel for 18-24 months is cash that isn't earning anything and can't be redeployed. Even a conservative 6-8% annual opportunity cost on the grape and barrel investment adds real cost per bottle, and ignoring it makes barrel-aged reserve wines look more profitable than they actually are relative to a quick-turn white."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/wine-grape-to-bottle-yield",
    "https://www.revenuelab.fyi/toolbox/wholesale-retail-channel-split"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Winery Bottle COGS Calculator (https://www.revenuelab.fyi/toolbox/winery-bottle-cogs)"
}