Flower Math: Contribution Margin vs. Profit Margin

If you’ve ever wondered why your bank balance doesn’t match your busy schedule, this is the article to bookmark. Two numbers explain a lot: contribution margin and profit margin. They’re related—but not the same—and knowing both helps you price confidently, take the right orders, and sleep better at month-end.

In a Nutshell


Contribution margin (CM)
: What’s left from an order after all per-that-order (variable) costs are paid. It’s the money that will contribute to covering rent, salaries, insurance— and then hopefully some profit.

Formula: CM ($) = Price − Variable costs

**CM (%) = CM ($) ÷ Price`

Profit margin: What’s left after everything (variable and fixed costs). It’s your overall profitability.

Formula: Profit margin(%) = (Revenue − Variable costs − Fixed costs) ÷ Revenue


What Counts As “Variable” vs. “Fixed” in a Flower Business?

Variable (per order):

  • Flowers/greens/branches
  • Hardgoods (vase, ribbon, card, wrap)
  • Production labor for that order (designer minutes)
  • Delivery driver time & fuel (if delivery is included in the price)
  • Payment processing fees (e.g., 3% + $0.30)
  • Marketplace/commission fees charged per order

Fixed (overhead):

  • Rent, base utilities, insurance
  • Salaried staff/manager pay
  • Website/POS subscriptions
  • Cooler/van lease payments
  • Bookkeeping, software, phone/internet

Hint: If the cost rises only when you take that one order, it’s usually variable. If it’s there whether you sell 0 or 1,000 orders, it’s fixed.

Why Florists Should Learn to Love Contribution Margin (CM)

Contribution margin tells you if an individual order is helping your business. It’s the best tool for decisions like:

“Should I accept this wedding at this price?”

“Does this standardize daily arrangement make sense with delivery included?”

“Can I afford marketplace fees on this item/SKU?”

Profit margin, by contrast, is for “Did the whole shop make money this month/quarter?”

Two Floral Design Examples

A) Daily Delivery Arrangement

Price: $85

  • Flowers/greens: $22
  • Supplies (vase, ribbon, card): $6
  • Designer labor: 20 min @ $20/hr = $6.67
  • Delivery (fuel/time allocation): $4
  • Card fee: 3% of $85 + $0.30 = $2.85

Total variable costs: 22 + 6 + 6.67 + 4 + 2.85 = $41.52
Contribution margin ($): 85 − 41.52 = $43.48
Contribution margin (%): 43.48 ÷ 85 = 51.2%

B) A La Carte Wedding Centerpiece

Price: $150

  • Flowers/greens: $45
  • Supplies: $8
  • Designer labor: 30 min @ $25/hr = $12.50
  • Card fee: 3% of $150 + $0.30 = $4.80
  • Delivery: $0 (pickup)

Total variable costs: 45 + 8 + 12.50 + 4.80 = $70.30
Contribution margin ($): 150 − 70.30 = $79.70
Contribution margin (%): 79.70 ÷ 150 = 53.1%


How Contribution Margin (CM) Rolls Up to Profit Margin

Imagine a month with 300 daily orders like Example A above.

Revenue: 300 × $85 = $25,500

Total CM: 300 × $43.48 ≈ $13,045

Fixed costs (example): $12,000

Operating profit: 13,045 − 12,000 = $1,045

Profit margin: 1,045 ÷ 25,500 ≈ 4.1%

See the difference? Each individual order is healthy (CM ≈ 51%), but after paying rent, salaries, and software, your profit margin for the month is ~4%, which is not going to be sustainable in the long term.

Break-even with One Glance

Break-even orders: Fixed costs ÷ Avg CM ($)

Using Example A: 12,000 ÷ 43.48 ≈ 276 orders/month

Break-even sales (dollars): Fixed costs ÷ Avg CM (%)

12,000 ÷ 0.512 ≈ $23,457/month

Anything above break-even turns into operating profit at roughly your CM per order.

Common Pitfalls

  • Forgetting labor. Count designer minutes—it’s a real variable cost.
  • Ignoring fees. Card fees and marketplace commissions belong in variable costs.
  • Delivery confusion. If your price includes delivery, also include the delivery cost in variable costs. If you charge separately, include both the delivery revenue and its cost when you compute CM for that “order + delivery” bundle.
  • Counting sales tax as revenue. Exclude sales tax from price when calculating margins.
  • Not valuing owner time. If you design, give your minutes a fair rate or you’ll overstate CM.

Easy Fixes

  • A standardized and quick workflow you can use every month
  • Recipe every SKU (stems + minutes).
  • Add fees & delivery that apply per order.
  • Calculate CM ($ and %) by product type (daily, weddings, workshops).
  • Tweak price/recipe/process until CM% is consistent and healthy.
  • Roll up to profit: subtract fixed costs and review your overall profit margin.
  • Set targets: e.g., CM% ≥ 50% on daily orders; 8–12 weeks of expenses in cash.

Excel Sheet Short Cuts

If you’re using Excel or another spreadsheet application to help you cost out recipes, here are some copy-paste formulas you can use.

CM_$ = Price − (Flowers + Supplies + (Labor_min/60)*Labor_rate + Delivery_cost + Card_%*Price + Card_fixed + Marketplace_%*Price)

CM_% = CM_$ / Price

Operating_Profit = SUM(CM_$) − Fixed_costs

Profit_Margin = Operating_Profit / Revenue

BreakEven_Orders = Fixed_costs / Avg_CM_$

BreakEven_Sales = Fixed_costs / Avg_CM_%

Take Away

As you can see, the ~50% CM in the examples above was not actually sufficient for a healthy overall Profit Margin and business.  This is why AIFD and other trade associations have found that florists need to mark up their flowers by at least 2.5x and include at least a 20% design fee.  To truly get that CM up, you should be using a 3-4x mark up on your stems.

Fast levers to raise CM without hurting design quality:

  • Tighten recipes to hit COGS ≤33% (flowers/greens ≤25%).
  • Charge delivery separately (or raise delivered SKUs) so delivery cost isn’t diluting CM.
  • Design fee discipline: bake labor into price (industry markups: ~3.5× on fresh, ~2–2.5× on hardgoods, plus 20–30% design fee), then actually measure design(er) minutes to ensure the fee covers wage cost, even if you’re the only employee.

For more education on Flower Math, checkout the four part series on our podcast, Floral Guild Radio, starting with the conversation on price per stem.

Leave a Comment

Your email address will not be published. Required fields are marked *