{
  "slug": "wine-grape-to-bottle-yield",
  "title": "Grape to Bottle Yield Calculator",
  "heading": "Grape to Wine Bottle Yield Calculator",
  "category": "math",
  "url": "https://www.revenuelab.fyi/toolbox/wine-grape-to-bottle-yield",
  "summary": "How many bottles a given grape harvest will actually produce.",
  "description": "Winemakers and vineyard owners planning a harvest need a fast answer to 'how many cases will this make,' and the rule-of-thumb answer of 60 gallons per ton skips over the losses that happen between crush and bottling. This calculator uses your expected gallons per ton (which varies with grape variety, press yield, and whether it's free-run or pressed juice), subtracts your expected process loss from racking and filtration, and converts the result into finished bottles and cases. It's useful both for pre-harvest production planning and for reconciling actual yield against a harvest contract, since custom crush facilities and cooperatives often bill or pay based on tons delivered while the winery cares about bottles produced.",
  "formula": "Net gallons = tons × gal/ton × (1 − loss%). Bottles = net gallons ÷ 0.198. Cases = bottles ÷ 12.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=wine-grape-to-bottle-yield",
  "inputs": [
    {
      "id": "tons",
      "label": "Tons of grapes",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": null,
      "min": 0.1,
      "max": null
    },
    {
      "id": "galPerTon",
      "label": "Expected gallons per ton",
      "kind": "number",
      "hint": null,
      "default": 165,
      "unit": null,
      "min": 100,
      "max": 200
    },
    {
      "id": "lossPct",
      "label": "Process loss (racking/fining/filtration)",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": "%",
      "min": 0,
      "max": 40
    },
    {
      "id": "bottleSizeMl",
      "label": "Bottle size",
      "kind": "select",
      "hint": null,
      "default": "750",
      "options": [
        {
          "value": "375",
          "label": "375ml (half bottle)"
        },
        {
          "value": "750",
          "label": "750ml (standard)"
        },
        {
          "value": "1500",
          "label": "1.5L (magnum)"
        }
      ]
    }
  ],
  "outputs": [
    {
      "id": "bottles",
      "label": "Finished bottles",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "cases",
      "label": "Cases (12-bottle equivalent)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "netGal",
      "label": "Net finished gallons",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "grossGal",
      "label": "Gross juice gallons before loss",
      "format": "decimal",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Tons of grapes: 10",
      "Expected gallons per ton: 165",
      "Process loss (racking/fining/filtration): 12 %",
      "Bottle size: 750ml (standard)"
    ],
    "outputs": [
      "Finished bottles: 7,329",
      "Cases (12-bottle equivalent): 610.7",
      "Net finished gallons: 1,452",
      "Gross juice gallons before loss: 1,650"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter tons of grapes.",
      "Enter expected gallons per ton.",
      "Enter process loss (racking/fining/filtration) (%).",
      "Enter bottle size.",
      "Read your finished bottles 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": 6,
        "galPerTon": 100,
        "lossPct": 7,
        "bottleSizeMl": "750"
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "tons": 10,
        "galPerTon": 165,
        "lossPct": 12,
        "bottleSizeMl": "750"
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "tons": 16,
        "galPerTon": 200,
        "lossPct": 19,
        "bottleSizeMl": "750"
      }
    }
  ],
  "limitations": [
    "Results are rounded for display; the underlying calculation keeps full precision.",
    "Very large or very small inputs may hit floating-point limits in the browser.",
    "Inputs outside the accepted range are clamped rather than rejected."
  ],
  "faq": [
    {
      "q": "Why does gallons per ton vary?",
      "a": "Free-run juice yields less per ton than juice that includes press fractions, and grape variety, ripeness, and berry size all shift the number. A common planning range is 150-170 gallons per ton for red varieties with moderate pressing, and up to 180-190 for some white varieties pressed harder."
    },
    {
      "q": "How much should I budget for process loss?",
      "a": "A red wine aged in barrel with two or three rackings plus final filtration commonly loses 10-15% of volume from crush to bottle. A quick-turn white with minimal handling can lose as little as 5-8%. Sparkling wine made by traditional method loses more due to disgorgement."
    },
    {
      "q": "Can I use this to check a custom crush invoice?",
      "a": "Yes. If your custom crush facility reports finished gallons or bottles that are meaningfully below what this calculator projects from your delivered tonnage, ask for a loss breakdown by stage (press, racking, filtration) to see where the gap is before assuming it's normal shrinkage."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/winery-bottle-cogs"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Grape to Bottle Yield Calculator (https://www.revenuelab.fyi/toolbox/wine-grape-to-bottle-yield)"
}