A greenhouse can be completely full and still lose money. The reason is simple: plants do not pay for the bench space they occupy; marketable plants pay for the space, energy, labor, and capital used to produce them. If your records count only seed, pots, and growing media, a slow crop, half-empty bay, or high shrink rate can stay hidden until the season is over.
The U.S. horticulture industry illustrates why this discipline matters. The USDA reported $18.3 billion in 2024 sales across horticultural specialties, while total industry expenses had risen 33% since 2019 and labor represented 36% of expenses. Those are broad industry figures, not a benchmark for an individual operation, but they show why a grower needs more than a sales total to understand performance.
This guide lays out a practical cost-accounting system for greenhouse and protected-culture businesses. It is a management framework, not a substitute for advice on tax accounting or financial-statement reporting. Use it to price crops, compare production methods, and decide where your next square foot of capacity should go.
Start with the marketable plant
The most important change is to define the unit you are trying to understand. “Cost per plant started” is useful for monitoring propagation, but “cost per marketable plant sold” is the number that should influence pricing and crop selection.
Use this basic calculation for each crop or production batch:
Marketable units = units started - culls - disease loss - damage - unsold units written off
Cost per marketable unit = total crop cost / marketable units
Production margin = net sales - total production costTotal crop cost should include more than the invoice attached to each plant. A useful management model has four layers:
- Direct materials: seed, plugs, containers, media, labels, fertilizer, crop-protection products, and crop-specific packaging.
- Production labor: propagation, transplanting, spacing, watering, scouting, pruning, harvesting, grading, and loading time.
- Space and facility overhead: greenhouse depreciation, rent or property costs, heating, electricity, insurance, repairs, equipment, and interest.
- Selling and delivery costs: commissions, market fees, outbound freight, delivery labor, and credits for poor quality.
Keep production margin separate from bottom-line profit. Sales minus production costs tells you whether the crop is paying for what it takes to grow and sell it. You still need to subtract office costs, general marketing, accounting, owner compensation, and other nonproduction expenses to determine whether the business is profitable overall.
A small worked example
Suppose a greenhouse has 10,000 square feet of usable bench space, averages 80% occupied over a 40-week season, and incurs $240,000 of shared labor and facility costs. Its occupied capacity is:
10,000 square feet × 80% × 40 weeks = 320,000 square-foot-weeksThe shared cost rate is therefore $0.75 per square-foot-week. A crop requiring 1.25 square feet for 10 weeks consumes 12.5 square-foot-weeks, or $9.38 of shared cost per marketable plant before direct materials and selling costs.
If direct materials are $4.10 and delivery and selling costs are $0.65, the modeled cost is $14.13 per marketable plant. A $19 selling price leaves $4.87 of production margin. That margin is not guaranteed: if the batch produces 8% fewer saleable plants, the fixed cost is spread across fewer units and the cost per plant rises.
The numbers are illustrative. The habit is the point: estimate the cost against the resource consumed and the units you can actually sell.
Use square-foot-weeks to allocate shared space
Greenhouse overhead is usually driven by both area and time. A plant that occupies a small footprint for a long time can consume as much capacity as a larger plant that turns quickly. Allocating overhead only by the number of plants misses that difference.
Track production capacity by week, ideally by bay or zone. For each crop, record:
- bench or floor area occupied;
- number of weeks in each area;
- spacing changes as the crop grows;
- transfer dates between propagation, production, finishing, and holding areas;
- whether the space is heated, cooled, lit, or unconditioned; and
- the date the space becomes available for the next crop.
Multiply the occupied area by the time in place to calculate square-foot-weeks. Divide the relevant annual or seasonal overhead pool by total usable square-foot-weeks to produce an internal occupancy rate.
Do not use maximum capacity as the denominator unless the greenhouse is actually full. An empty bay is not free; it means the occupied crops must carry a larger share of the facility’s cost. A weekly walk-through or inventory report can reveal empty benches that an annual budget smooths away.
Separate profit centers
Retail space, wholesale production, hanging baskets, outdoor growing areas, propagation, and storage do not consume the same resources. A retail area may require more labor per square foot. A heated finishing bay may consume substantially more energy than an unheated hoop house. Outdoor crops may use land and irrigation but no greenhouse heat.
Create separate cost centers when the operational differences are meaningful. You do not need a separate ledger account for every bay. A smaller chart of accounts plus consistent crop, zone, and season tags can provide the detail without making month-end close unmanageable.
Make heating and utilities explainable
Heating is often treated as one annual number, then spread evenly across every crop. That is easy, but it can distort pricing. A winter crop held in a heated zone for 12 weeks does not consume the same energy as a summer crop in an unheated structure.
At a minimum, split utilities into heating fuel, electricity, water, and other facility utilities. Allocate them using the best practical driver available:
- direct meter readings for separately metered zones;
- fuel usage by structure or heating system;
- heated square-foot-weeks for a shared heating pool; or
- a documented seasonal allocation when precise measurement is not possible.
Record the method and use it consistently. A rough but transparent method is more useful than a precise-looking number that changes every month. Review the model after unusual weather, equipment changes, or a major shift in production timing.
Treat production labor as a cost, not a leftover
Labor is not just a payroll total at the bottom of the income statement. It is one of the inputs that determines whether a crop, tray, order, or production method works.
Track hours by crop or task where the effort is substantial. Useful categories include propagation, transplanting, spacing, irrigation, scouting, pest treatment, harvest, grading, and order fulfillment. Include payroll taxes, workers’ compensation, benefits, and other employer costs in the labor rate.
Some time will remain general: cleaning, maintenance, meetings, training, and idle time. Keep it visible as general production labor and allocate it using a documented method. Do not quietly assign all general time to the crop that happened to be in the greenhouse that week.
Labor records also support operational decisions. If one crop requires twice as many minutes per saleable unit, a slightly higher selling price may not be enough to make it attractive. If a new spacing or transplanting method reduces labor hours without increasing shrink, the savings become measurable rather than anecdotal.
Track shrinkage as a production metric
Shrinkage is every unit that was started or purchased for a crop but does not become a saleable unit at the expected price. It can come from poor germination, disease, irrigation problems, damage, quality discounts, overproduction, or a missed market window.
Do not bury shrink in an unexplained inventory adjustment. Record the quantity and the cause whenever practical:
- biological loss or disease;
- quality downgrade or customer credit;
- handling and transport damage;
- expired or unsold inventory; and
- planned buffer production that was not needed.
Extension enterprise budgets often use a shrink assumption for planning. One published greenhouse analysis used 10% as a modeling assumption, while noting that actual rates vary by plant and operation. That is a useful reminder to run scenarios, not a universal target. Your own rolling history should replace the assumption as soon as you have enough data.
For example, if a batch costs $20,000 and produces 2,000 saleable plants, the production cost is $10 per plant. If a similar batch produces 1,800 saleable plants with nearly the same cost, the cost is $11.11 per plant before considering any price discount. Reducing loss by 200 plants may create more value than growing 200 additional plants.
Build a chart of accounts that answers questions
Your bookkeeping system should let you reconcile to the bank and also answer, “Which crop earned its share of the greenhouse?” A practical structure might include:
Revenue
- wholesale plant sales;
- retail plant sales;
- contract growing or propagation fees;
- delivery or service revenue; and
- returns, discounts, and credits as contra-revenue.
Production costs
- seed, plugs, and young plants;
- containers, media, labels, and packaging;
- fertilizer and crop protection;
- crop-specific freight;
- production wages and employer burden;
- heating fuel and electricity;
- irrigation and water;
- repairs and equipment used in production; and
- shrink and inventory write-offs.
Shared overhead and period expenses
- greenhouse depreciation or rent;
- insurance, property taxes, and interest;
- office and software costs;
- general marketing and sales costs;
- professional fees; and
- nonproduction payroll.
Use tags or dimensions for crop, production zone, channel, and season. For instance, “spring bedding,” “heated finishing,” and “wholesale” can sit on the same underlying accounts while still producing a useful report. A plain-text ledger can make those dimensions easy to inspect and revise; the documentation explains the mechanics of maintaining a transparent ledger.
Price for capacity, not just material cost
Once the model is running, use it to evaluate the crop mix. A crop can have an attractive price and still be a poor use of capacity if it occupies scarce heated space for too long. Compare at least these measures:
- production margin per marketable unit;
- production margin per square-foot-week;
- labor minutes per marketable unit;
- shrink rate and discount rate;
- weeks from start to sale; and
- cash received relative to cash invested.
Contribution margin is especially useful for short-term decisions. Subtract costs that change when you accept one more crop or order—materials, extra labor, shipping, commissions, and incremental energy—from the expected net selling price. Then compare the result with the capacity consumed.
For longer-term pricing, include the full share of facility and management costs. Otherwise, a crop may look attractive because it covers its direct inputs while contributing nothing toward the structure, equipment, and people that make production possible.
Close the books around the production cycle
A monthly close should connect financial records with the physical crop schedule. At month-end:
- Reconcile bank, card, loan, and payment accounts.
- Match purchases to the correct crop, zone, or inventory category.
- Update crop counts by stage: propagation, growing, finishing, held for sale, and sold.
- Record culls, damaged plants, credits, and unsold inventory with a reason.
- Update occupied square-foot-weeks and compare them with the plan.
- Post payroll and employer burden to production or general labor pools.
- Reconcile heating, electricity, water, and other utility costs.
- Review margin by crop, channel, and production zone.
- Refresh the cash forecast for payroll, fuel, inventory orders, repairs, and debt service.
During the busy season, a short weekly production report is more valuable than waiting for a perfect annual analysis. Use the report to spot empty capacity, late crops, rising shrink, and labor overruns while you can still change the schedule.
For visual review, a ledger-backed dashboard such as Fava can help you inspect trends without hiding the underlying transactions. The goal is not more charts; it is a clear chain from an invoice or timesheet to the crop decision it informs.
Avoid the common costing traps
Several shortcuts repeatedly make greenhouse margins look better than they are:
- Counting only direct inputs. Seed and media are visible, but space, labor, heat, and shrink can be just as important.
- Dividing by theoretical capacity. Use occupied square-foot-weeks, not the maximum the greenhouse could hold.
- Treating owner labor as free. Include a reasonable management or production labor cost when comparing crops and expansion plans.
- Blending retail and production. Retail labor and selling costs can make a crop appear unprofitable when the production operation is healthy—or hide a weak production margin.
- Ignoring marketable yield. A crop is not profitable because it grew; it is profitable when saleable output covers the resources consumed.
- Posting every loss to one adjustment account. Cause codes turn shrink from a mystery into a fixable process problem.
- Changing allocation methods without documenting it. A different denominator can create a false improvement from one season to the next.
Good cost accounting is not about predicting every penny. It is about using the same definitions often enough that a change in margin means something.
Simplify Your Financial Management
Greenhouse decisions depend on records that connect cash, inventory, labor, space, and saleable output. Beancount.io offers plain-text accounting that is transparent, version-controlled, and AI-ready, giving growers a durable ledger for crop tags, cost pools, and margin analysis. Get started for free and keep the numbers behind every crop under your control.