Free template
Wholesale plant price list template
Your season's price grid in the format the trade reads: one row per plant per container size, priced once and published all year. Download it, replace the example rows, and you have a price list you can hold a season. No signup.
The columns that matter
| Column | What goes in it |
|---|---|
| Category | Perennials, grasses, shrubs, trees — so buyers scan fast |
| Botanical name | The name a landscaper searches by |
| Common name | What everyone else calls it |
| Cultivar | 'Magnus', 'Limelight' — where it changes the price |
| Container | #1, #2, #3, #7, #15, B&B — one row per size |
| Price each | Your wholesale number for that plant at that size |
| Price per 10 | The break you already give, written down instead of remembered |
| Re-wholesale price | For buyers who resell — blank if you do not run one |
| Notes | "Dug to order", "spring only", anything a buyer should read first |
No quantity column, on purpose. Quantities move every week and belong on your availability list; a price list that carries them goes stale the day you print it.
How to fill it in
Start from the container size. Your cost to finish a #7 is not three times a #3, and neither is the price, so set a base number per size for each category first and adjust the individual cultivars from there. Fill the grid once, before the season, rather than pricing plant by plant as orders come in.
Date the file and keep the number the same across every buyer and channel. A grid you can point at is easier to defend than a price you re-argue on each call, and it is the thing that makes a per-10 or a re-wholesale break read as policy instead of a favour.
Then reprice once a season, deliberately — liners, labour, media and freight all move — and publish from the new grid all year.
Want the list that quotes from this grid?
The template is a snapshot you update by hand. GrowSheet carries your prices onto every published availability list and every invoice, from live counts. Free to start.