Disclosure
This post contains affiliate links, which means I may earn a small commission if you make a purchase through my links, at no extra cost to you.
To price a bouquet, add up what your stems and sundries cost, multiply by 2 to 3 for market sales or 4 to 5 for weddings, then add your labor. Put your own numbers in the calculator below and it does the math for one bouquet. If you want every product priced at once, bouquets, weddings, CSA shares and bloom bars, that is what my Flower Farm Pricing Toolkit does.
Bouquet Pricing Calculator
Enter what is in one bouquet. Stem values are what each stem would sell for wholesale.
Stem tier
Stems
$ per stem
Hero (dahlias, ranunculus, peonies)
Mid-range (zinnias, snaps, cosmos)
Filler (feverfew, statice, grasses)
How the calculator works
It runs the same four steps from my bouquet pricing formula, so it works as a simple floral pricing calculator for any mixed arrangement. First it costs your stems at what they would sell for wholesale, even the ones you grew. Then it adds sundries like wrap and a band. Then it multiplies by your markup: 2 to 3 times for a market or stand, 4 to 5 times for weddings and events. Last, it adds your labor, your minutes times your hourly rate. The full walkthrough is in how to price a bouquet.
Where it sells
Markup on materials
Farmers market or roadside stand
2 to 3 times
Weddings and events
4 to 5 times, plus a design fee
What the research says about bouquet prices
Extension research backs up pricing above "garden money." Shoppers in a Utah State University Extension survey said they spend $9.75 to $151 on each flower purchase, $46 on average (Utah State University Extension, 2025). Virginia Tech's Holly Scoggins suggests keeping one or two bouquet price points with a consistent stem count rather than pricing every bunch differently (Marketing Specialty Cut Flowers, Virginia Tech). Mississippi State University Extension recommends checking your prices against wholesale florist price lists and the USDA Ornamental Wholesale Market Report so you are not far below what other farms charge (Do You Want to Grow and Sell Flowers?, MSU Extension, 2025).
A worked example
The default numbers are a large mixed bouquet: 3 hero stems, 5 mid-range and 4 filler, plus $2 in sundries, which comes to $25 in materials. At 3x that is $75, and 12 minutes at $30 an hour adds $6. Charge about $81, which sits in the premium or large designer range on my cheat sheet. A smaller mixed bouquet with fewer hero stems lands lower, so change the stem counts to match what you actually make.
What the toolkit adds
This page prices one bouquet. The Flower Farm Pricing Toolkit is the spreadsheet I built to price everything you sell: market bunches, CSA shares, weddings and bloom bars, with your labor built into every price. It works in Excel and Google Sheets.
Not sure what your stems cost you? The free Flower Pricing Reality Check works out your cost per stem, then you can bring that number back here.
Bouquet pricing FAQ
How do I price my bouquet?
Add up your stem costs and sundries, multiply by 2 to 3 for market sales or 4 to 5 for weddings, then add your labor. The calculator above does the math for you.
What is the average cost of a bouquet?
From my bouquet pricing cheat sheet: a small single-variety market bunch runs about $12 to $18, a mixed market bouquet about $25 to $45, and a premium or large designer bouquet about $50 to $85. Your local market matters, so check what sells near you.
Should I charge for my labor if I grew the flowers?
Yes. Your time is the most valuable thing in the bouquet. Put your minutes and your hourly rate into the calculator every time, even for flowers from your own beds.
What is the 3:5:8 rule for flowers?
It is a design rule, not a pricing rule. One common version builds a bouquet from 3 focal flowers, 5 stems of foliage and 8 filler stems, working from the center out (Daily Blooms). Other florists use it more loosely, grouping stems in 3s, 5s and 8s (Livingetc). For pricing, count all 16 stems in the calculator above, foliage included, because every one of them cost you something to grow.
(function(){
function v(id){var n=parseFloat(document.getElementById(id).value);return isNaN(n)||n<0?0:n;}
function m(n){return '$'+n.toFixed(2);}
function calc(){
var stems=v('bq-hn')*v('bq-hp')+v('bq-mn')*v('bq-mp')+v('bq-fn')*v('bq-fp');
var mat=stems+v('bq-sun');
var mk=parseFloat(document.getElementById('bq-mk').value);
var retail=mat*mk;
var labor=v('bq-min')/60*v('bq-rate');
var price=retail+labor;
var note=mk<=2?'<p style="color:#8a2d1c;margin:.5em 0 0">At 2x you barely cover materials once labor is in. Try 3x.</p>':'';
document.getElementById('bq-out').innerHTML='<p style="margin:0">Flowers: '+m(stems)+'<br>Materials with sundries: '+m(mat)+'<br>Times '+mk+': '+m(retail)+'<br>Labor: '+m(labor)+'</p><p style="font-size:1.3em;margin:.5em 0 0"><strong>Charge about '+m(Math.ceil(price))+'</strong></p>'+note;
}
var ids=['bq-hn','bq-hp','bq-mn','bq-mp','bq-fn','bq-fp','bq-sun','bq-mk','bq-min','bq-rate'];
for(var i=0;i<ids.length;i++){var el=document.getElementById(ids[i]);el.addEventListener('input',calc);el.addEventListener('change',calc);}
calc();
})();
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
Leave a Reply