{
  "slug": "florist-stem-markup-calculator",
  "title": "Florist Stem Cost & Markup Calculator",
  "heading": "Florist Stem Cost & Markup Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/florist-stem-markup-calculator",
  "summary": "Price arrangements from wholesale stem cost, labor, and target margin.",
  "description": "Florists lose money when they price off 'what feels right' instead of actual stem cost. This calculator takes wholesale cost per stem, stem count per arrangement, hard goods (vase, foam, ribbon), and design labor time, then applies your target markup multiplier to land on a retail price. Wedding florists typically need a 3x-to-4x multiplier on hard costs (flowers plus mechanics) to cover labor, delivery, setup/breakdown, waste, and studio overhead — well above simple retail flower shop markups of 2x-2.5x.",
  "formula": "Retail price = (stem cost × count + hard goods + labor cost) × markup multiplier.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=florist-stem-markup-calculator",
  "inputs": [
    {
      "id": "stemCost",
      "label": "Average wholesale cost per stem",
      "kind": "number",
      "hint": null,
      "default": 2.25,
      "unit": "$",
      "min": 0.1,
      "max": null
    },
    {
      "id": "stemCount",
      "label": "Stems per arrangement",
      "kind": "number",
      "hint": null,
      "default": 24,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "hardGoods",
      "label": "Hard goods (vase, foam, ribbon)",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "laborHours",
      "label": "Design labor",
      "kind": "number",
      "hint": null,
      "default": 0.75,
      "unit": "hrs",
      "min": 0.1,
      "max": null
    },
    {
      "id": "laborRate",
      "label": "Design labor rate",
      "kind": "number",
      "hint": null,
      "default": 28,
      "unit": "$/hr",
      "min": 10,
      "max": null
    },
    {
      "id": "markup",
      "label": "Target markup multiplier",
      "kind": "number",
      "hint": null,
      "default": 3.2,
      "unit": null,
      "min": 1.5,
      "max": 6
    }
  ],
  "outputs": [
    {
      "id": "price",
      "label": "Retail price per arrangement",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "flowerCost",
      "label": "Flower cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "laborCost",
      "label": "Labor cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalCost",
      "label": "Total hard + labor cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "margin",
      "label": "Gross margin",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Average wholesale cost per stem: 2.25 $",
      "Stems per arrangement: 24",
      "Hard goods (vase, foam, ribbon): 12 $",
      "Design labor: 0.75 hrs",
      "Design labor rate: 28 $/hr",
      "Target markup multiplier: 3.2"
    ],
    "outputs": [
      "Retail price per arrangement: $232.20",
      "Flower cost: $54.00",
      "Labor cost: $21.00",
      "Total hard + labor cost: $87.00",
      "Gross margin: 62.5%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter average wholesale cost per stem ($).",
      "Enter stems per arrangement.",
      "Enter hard goods (vase, foam, ribbon) ($).",
      "Enter design labor (hrs).",
      "Enter design labor rate ($/hr).",
      "Enter target markup multiplier.",
      "Read your retail price per arrangement 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": {
        "stemCost": 1.3499999999999999,
        "stemCount": 14,
        "hardGoods": 7,
        "laborHours": 0.44999999999999996,
        "laborRate": 17,
        "markup": 1.92
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "stemCost": 2.25,
        "stemCount": 24,
        "hardGoods": 12,
        "laborHours": 0.75,
        "laborRate": 28,
        "markup": 3.2
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "stemCost": 3.6,
        "stemCount": 38,
        "hardGoods": 19,
        "laborHours": 1.2000000000000002,
        "laborRate": 45,
        "markup": 5.120000000000001
      }
    }
  ],
  "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 is the markup applied only to hard costs, not labor?",
      "a": "Labor is already priced at your actual rate, so multiplying it again double-counts profit on time you're billing directly. The markup on flowers and hard goods needs to be high because it also has to cover waste (5-15% of stems get tossed for quality), delivery vehicle cost, cooler/storage overhead, and design risk that a straight cost-plus-labor model misses."
    },
    {
      "q": "Is 3x-4x too aggressive for wedding flowers?",
      "a": "No — it's standard in the industry. Wedding work involves delivery, on-site installation, breakdown, and often after-hours work that retail counter sales don't. Florists who price wedding work at retail-shop markups (2x-2.5x) consistently report the lowest margins in industry surveys."
    },
    {
      "q": "How do I account for stem waste?",
      "a": "Either bump your stem count 10-15% above the finished count to model breakage and quality culls, or raise the markup multiplier by 0.2-0.3x. Peonies, ranunculus, and garden roses run higher waste than hardier stems like carnations or greenery."
    },
    {
      "q": "How should delivery and setup be charged?",
      "a": "Keep it as a separate line item scaled to arrangement count and distance rather than folding it into the multiplier, since delivery cost doesn't scale with flower cost — a $40 bud vase and a $400 arch installation can require the same truck trip."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/wedding-cake-markup-calculator",
    "https://www.revenuelab.fyi/toolbox/wedding-vendor-profit-margin-calculator",
    "https://www.revenuelab.fyi/toolbox/catering-per-head-cost-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Florist Stem Cost & Markup Calculator (https://www.revenuelab.fyi/toolbox/florist-stem-markup-calculator)"
}