Combine your in-store and online plant sales, apply your cost of goods, and see what your shop actually keeps each month after every cost.
The fiddle-leaf fig that browned in the back corner and the order of pothos that arrived limp from the grower never rang up a cent — but they still cost you, and a generic retail calculator pretends they didn't. Plant shops sell living inventory that dies on the shelf, across two channels with two margin profiles: in-store transactions and online sales. This calculator treats those channels separately, adds them together, applies your cost of goods sold percentage, then subtracts rent, employee wages, and overhead to show what the shop actually keeps.
The COGS percentage is the pivotal number. Plants, soil, pots, and propagation supplies vary in cost by category and season. A shop selling rare aroids at $80 average ticket has a very different cost structure than one selling $12 succulents. Dialing in your real COGS percentage makes the net profit output trustworthy rather than aspirational.
In-store transactions versus online sales: two margin profiles in one model
In-store revenue is Daily Transactions times Working Days Per Month times Average Transaction. A shop doing 45 transactions a day, 26 days a month, at an $18 average transaction generates roughly $21,060 a month through the door. Online sales are entered as a separate monthly figure — whether through Etsy, your own website, or local delivery orders — because they carry different fulfillment costs than walk-in retail.
Online sales typically have a higher transaction value — people browse longer and add more to digital carts — but they carry shipping supplies, packaging labor, and platform fees that brick-and-mortar transactions do not. For simplicity, the model applies a single COGS percentage across both channels. If your online COGS is meaningfully higher due to packaging and shipping, use a blended COGS rate that reflects the full cost of delivering a sold plant.
Monthly Online Sales sits alongside in-store revenue in the gross total. A shop with $21,000 in-store and $4,500 online is working from a $25,500 gross base. That combined number is then reduced by COGS, rent, wages, and overhead. Separating the two channels at the input level lets you see, at a glance, whether your online channel is large enough to matter in your monthly model.
Cost of goods sold in a plant shop: what belongs in that percentage
COGS in a plant shop is broader than most retail categories because living inventory dies. Plants that do not sell, die in transit, or sustain damage before purchase are lost inventory — effectively a cost of doing business in a perishable product category. Your COGS percentage should include the purchase price of plants and pots, soil and amendments used in propagation, display materials that get consumed, and a realistic allowance for unsaleable losses.
A shop with 15% unsaleable losses, a 40% wholesale-to-retail markup floor, and additional packaging and fulfillment costs for online orders might find that true COGS runs 50–60% of revenue rather than the 35–40% a traditional hard goods retailer might carry. Running the calculator with the wrong COGS percentage produces a net profit figure that is too optimistic by exactly that gap.
The good news: plant shops that nail their buying — aligning purchase quantities with sell-through rates, rotating slow movers with promotions, and sourcing from reliable growers — can hold COGS near 40%. Shops that over-buy and lose inventory consistently often find their effective COGS trending above 55%. The COGS input in this model is where honesty pays the most.
Staffing costs and the solo-operator trap
Employee Wages includes any staff you pay — part-time counter help, a delivery driver, a social media assistant. It does not automatically include your own time. That is the solo-operator trap: a shop owner working 50 hours a week for no explicit wage looks extremely profitable on paper. The moment a real wage is loaded into employee wages, the margins compress to a truer picture.
For shops with one or two part-time employees, wages typically run $2,500–$5,000 a month. Add the owner's market wage — what you would pay someone to do your job — and total labor costs often represent 25–35% of gross revenue. That is healthy for a specialty retail format, but it requires that gross revenue be large enough to absorb it. A shop netting $22,000 a month in gross can carry $7,000 in wages and still generate real margin. A shop at $12,000 gross cannot.
Seasonal staffing is a real planning variable for plant shops. Spring and early summer are peak volume periods; January and February are often half the volume. The calculator can be run at both seasonal extremes — using different daily transaction counts and online sales figures — to show the range of your net profit across the year and help you decide whether seasonal staff are worth carrying into the slow season.
Rent as a percentage of gross: the retail benchmark
A common retail benchmark is to keep rent at or below 10% of gross revenue. A plant shop with $25,000 monthly gross can sustain roughly $2,500 in monthly rent on that rule of thumb. Above 15%, rent is a structural drag that requires either increasing gross revenue or renegotiating the lease.
Plant shops often need more square footage than comparably-priced retail categories because plants need display space that does not stack efficiently. A shop requiring 1,200 square feet in a mid-market strip center might pay $2,800–$4,200 monthly — a figure that needs to be earned back across those daily transactions. Enter your actual rent in this field rather than a target; the model will show you whether the location economics work.
Growing online sales to improve overall margin
Online sales have a fixed setup cost — website, photography, platform fees — but near-zero incremental overhead once the channel is running. Adding $3,000 in monthly online revenue to a shop with $8,000 in fixed monthly costs generates almost pure margin above the incremental COGS and shipping supplies. For shops in markets with limited walk-in traffic, online sales can be the margin improvement that justifies staying open.
Test it in the calculator: raise Monthly Online Sales by $2,000 and watch net profit respond. The gain is close to full COGS-adjusted margin because online sales do not add to rent, wages, or overhead. This exercise makes the ROI case for investing in photography, social media, and local delivery infrastructure before you know whether the channel will perform. Free to try, no card required — your online channel math will be there the next time a customer asks you to ship.
How to use it
- Enter Daily Transactions and Working Days Per Month based on your POS records for a representative recent month.
- Set Average Transaction to your actual per-transaction mean including plants, pots, and accessories.
- Enter Monthly Online Sales as the total collected revenue from all online channels before deducting platform fees.
- Set Cost of Goods Sold (%) to your real blended rate including purchase cost, propagation supplies, and inventory loss allowance.
- Fill in Monthly Rent, Employee Wages, and Monthly Overhead, then read net profit and adjust inputs to test pricing or staffing scenarios.
Who it's for
- Shop owner launching an online channel — Adds $3,500 in Monthly Online Sales to see net profit improvement before committing to website build and photography costs.
- Plant shop planning a lease renewal — Keeps all other inputs constant and raises Monthly Rent to the new lease rate to see how much gross volume is needed to maintain target margin.
- Owner adding a part-time employee — Increases Employee Wages by $1,800 and estimates the additional daily transactions the extra staffing will enable, then checks net.
- Wholesale buyer deciding on spring inventory order — Tests a higher COGS percentage to simulate an aggressive spring buy and high projected loss rate, checking whether the volume justifies the inventory risk.
- Rare plant specialty shop setting average ticket benchmark — Compares margin at $22 average ticket versus $35 average ticket with same transaction count to justify a shift toward higher-value inventory curation.
Key terms
- Cost of goods sold (COGS)
- The direct cost of products sold, including purchase price, propagation supplies, and a realistic allowance for unsaleable inventory losses.
- Average transaction
- The mean revenue collected per in-store customer visit across all items purchased in that transaction.
- Online sales
- Revenue from e-commerce, Etsy, website orders, or local delivery channels — tracked separately from in-store transactions because they carry distinct fulfillment costs.
- Inventory loss
- Plants, supplies, or products that cannot be sold due to damage, death, or spoilage — a real cost that belongs in the COGS calculation.
Frequently asked questions
What COGS percentage is normal for a plant shop?
Healthy plant shop COGS typically runs 40–55% including purchase cost and a realistic inventory loss allowance. Hard-goods retailers often run 30–40%, but plant shops carry perishable inventory risk that increases effective COGS. If yours is below 35%, double-check that you are accounting for losses and not just purchase cost alone.
Should platform fees for Etsy or Shopify go into COGS or overhead?
Platform fees are most accurately treated as a cost of online sales — either folded into your COGS percentage for online orders or entered as part of Monthly Overhead. The key is to include them somewhere. A shop netting $3,000 in Etsy sales before 6.5% transaction fees and shipping platform fees is actually netting closer to $2,700.
How do I handle seasonal inventory — plants that don't sell in winter?
Run the model twice: once at peak-season volume with your typical COGS, and once at winter volume with a higher COGS percentage to reflect winter markdowns and losses. The gap shows your seasonal cash flow risk and how large a reserve you need to carry into slow months.
Does this model work for a plant shop with a design or workshop component?
You can fold workshop revenue into Average Transaction or Monthly Online Sales. Workshop expenses — materials, instructor pay — belong in Monthly Overhead. The model is flexible as long as all revenue and costs are captured in the available fields.
What is a typical average transaction for a plant shop?
Transaction values vary enormously by shop positioning. A neighborhood succulent shop averages $12–$18 per transaction. A shop specializing in large indoor plants and pots might average $45–$80. Rare plant sellers often see $60–$200+ average transactions but with lower volume. Use your actual POS average.