Industry guide · Inventory Management

Greenhouse and Nursery Software: Fixing Crop, Bench and Shrink Tracking at Scale

The short answer

If you run more than roughly 8 acres under cover or ship over $8M a year in plant material, the honest answer is usually yes, but not all at once. A focused first release that fixes one bleeding wound, live availability or bench-level inventory with shrink capture, typically runs $60,000 to $130,000 and ships in 12 to 16 weeks. A full grower platform covering crop scheduling, availability, order management, pick and load, and integrations with your accounting system runs $150,000 to $400,000 phased over 6 to 12 months. Below that volume, keep suffering with the off-the-shelf tool and fix your process instead.

Why crop and inventory software makes or breaks a greenhouse operation

Every grower we have worked with has the same artifact somewhere: a whiteboard, a laminated bench map, or a workbook called something like AVAIL_MASTER_v7_FINAL_USE_THIS.xlsx. It is the real system of record. The software you paid for, whether that is SBI Software, Picas, MapsInfo, Agriware on Dynamics 365, or a nursery management package bolted onto QuickBooks, is where you type things afterward so the accountant has numbers.

The March scene that costs you most, and that nobody puts a line item on. Your head grower walks house 14, counts the 2 gallon hydrangea that are actually finishing, and finds 3,100 sellable where the system says 4,200. The gap is a mix of a January cold event, a botrytis pass in one bay, and 400 that got downgraded to seconds and were never written off. Meanwhile your account manager already sold 4,000 of them to a Home Depot program with a fill rate penalty. So you buy in 900 from a broker at $6.80 a unit against your $4.10 cost, or you short the order and eat the chargeback. Both outcomes hit the same P and L line and neither shows up as a software problem. It shows up as shrink.

Multiply that across 300 to 900 SKUs, two or three growing locations, and a season where most of your year's revenue lands in a 9 week window. The math on the workarounds is brutal: we see a crop manager spending 6 to 9 hours a week rebuilding availability by hand, an order desk that will not commit inventory because they do not trust the number, and a shrink figure you only discover at year end inventory count. We have seen operations at the $15M to $40M range carrying 11 to 18 percent unexplained shrink and having no way to attribute a single point of it to a cause, a house, or a decision.

Problem 1: availability is a guess, and everyone downstream knows it

The pain: your published availability list goes out Monday morning as a PDF or an Excel attachment. By Wednesday it is fiction. A rewholesaler pulls 600 units, a landscape contractor cancels, a grade change moves 800 from #1 to seconds, and none of that reaches the list until next Monday. So your sales team pads. They hold back 10 to 15 percent as a mental buffer, which means you finish the season with sellable inventory you never offered and it goes to the dump pile.

Why the off-the-shelf tool cannot fix it: SBI and Picas both model availability, but they model it as a periodic calculation against a crop plan, not as a live ledger. The projection assumes your ready dates and your shrink percentages are right. They are not, because the shrink percentage in the system is a number somebody typed in 2019. And the field data never arrives fast enough because the way you update it is a grower filling out a paper count sheet that gets keyed in by an office admin two days later.

What a custom build does differently: you build availability as an event-sourced ledger, not a stored number. Every event that changes sellable count writes a row: a count event from a mobile scan at the bench, a grade change, a spacing move, a pull for an order, a write-off with a cause code. Availability is the sum, computed live, with a confidence flag based on how stale the last physical count on that bench is. Then you give the head grower a phone, not a clipboard. He scans a bench tag, taps a count, picks a grade, done in 11 seconds. The order desk sees the change before he walks to the next bay. And you publish availability as a live feed with a token per customer, so your rewholesaler is looking at the same number your salesperson is looking at, instead of a PDF from Monday.

Problem 2: shrink is a year-end surprise with no cause attached

The pain: you know you lost product. You do not know where, when, or why. The finished goods count at year end says you are short 40,000 units against what the crop plan said you should have. Was it the cold night in February? The irrigation zone that failed? The variety that just does not finish in your climate? The crew that trashed a bay of tip-burned material without telling anyone? You cannot answer, so you cannot fix it, so next year you plant 12 percent extra of everything, which is its own $200,000 decision made blind.

Why the off-the-shelf tool cannot fix it: general inventory systems, and even most horticulture-specific ones, treat shrink as a single adjustment transaction. Quantity down 400, reason code "shrink." That is not data, that is a shrug. There is no place to attach the bench, the crop cycle week, the environmental context, or the person who made the call.

What a custom build does differently: make write-off a first class object with mandatory structure. Cause taxonomy that your growers actually use, not a generic list: cold damage, heat stress, disease pressure with pathogen field, irrigation failure, mechanical damage, grade-out, overgrown, customer reject. Tie every write-off to a location down to the bench or bay, a crop cycle, and a date. Then join it against the data you already collect and throw away: your Argus or Priva environmental logs, your irrigation controller runtime, your spray records. Now when 3,000 units of a variety die, you can see they all sat in bays 3 to 5 of house 14 during the week the vent motor stuck. That is a $12,000 repair decision you can now justify. We have seen this attribution alone move an operation from an unexplained 14 percent shrink to 9 percent explained shrink within one season, because half of it turns out to be three fixable things.

Problem 3: the bench map lives in the head grower's memory

The pain: your $22M nursery runs on one person knowing where everything is. He knows the Endless Summer moved from house 9 to the outside pad in April, that bay 2 of house 14 has the late crop, and that the tags on the north end are wrong. When he takes a week off in peak season, order fulfillment slows by 30 to 40 percent because the pick crew is walking around looking. When he retires, you have a genuine business continuity problem.

Why the off-the-shelf tool cannot fix it: MapsInfo and the mapping modules in the bigger systems do exist, but they were built around a static bench layout and a keyboard. Real growing is fluid. You space, you consolidate, you move outside, you jam a crop into whatever bay opened up. A system that requires a desk-bound user to record a move in a form will simply never be updated, which is why most nurseries who bought a mapping module stopped using it inside a season.

What a custom build does differently: model location as a hierarchy that matches your physical reality, site to house to bay to bench to lot, and make moves a two-scan operation on a phone. Scan the lot tag, scan the destination bench tag, quantity defaults to full lot, done. Support partial moves and splits, because that is what actually happens. Cache the whole map offline, because your greenhouses have concrete, steel, and wet plastic between the crew and the WiFi access point, and any system that requires connectivity at the bench will get abandoned in week two. Then the pick list generates in walk order, not SKU order, which alone cuts pick time per order by 20 to 35 percent in the operations we have measured.

Problem 4: order entry, allocation and the big box program are three different animals

The pain: you serve a garden center chain on a weekly program with an EDI 850, a landscape contractor who emails a takeoff spreadsheet, a rewholesaler who calls, and a store manager who texts your salesperson. Your system handles maybe one of those well. So orders get keyed twice, allocation happens in someone's head, and when you are short you find out at the loading dock at 4am.

Why the off-the-shelf tool cannot fix it: the big platforms handle the EDI path because that is who they built for, but they treat everything else as manual order entry. And the allocation logic is first come first served or a simple priority flag. That is not how you actually decide. You decide based on customer lifetime value, program penalties, whether this contractor pays on time, and whether the material will hold another week.

What a custom build does differently, and the part where AI stops being a demo: document extraction on the inbound side. Your contractor's plant takeoff arrives as a PDF exported from a landscape design tool, or a photo of a handwritten list, or an Excel file where the botanical names are misspelled and the sizes are written as "3g" and "#3" and "3 gal" in the same column. A model reads that, maps it against your SKU catalog including botanical synonyms and common misspellings, and produces a draft order with confidence scores. Your order desk reviews and confirms instead of typing. We see 15 to 25 minutes of keying per order collapse to 2 to 3 minutes of review. Second place it pays: after-hours quoting. A contractor emails a takeoff at 9pm in April. The system extracts it, checks live availability, and has a priced quote with substitution suggestions waiting when your salesperson opens their laptop at 6am, instead of that lead sitting until Thursday. Third: substitution intelligence. When you are short 400 of a variety, the system suggests what you have that is a real substitute based on your own historical acceptance data, which customer accepted which swap, not a generic similarity score.

On allocation, you build the rules engine to your actual policy, with a tiering model you configure, and a shortage workflow that fires when projected sellable drops below committed with enough lead time to buy in or call the customer. Not at 4am at the dock.

Problem 5: the crop plan and the reality never reconcile

The pain: you build next year's plan in a spreadsheet in August. Stick dates, pot up dates, ready dates, projected sellable. Then the season happens. Nobody ever goes back and compares plan to actual at the variety and week level, so next August you build the plan from the same spreadsheet with the same assumptions and the same wrong finish times.

Why the off-the-shelf tool cannot fix it: crop scheduling modules exist and they will compute a ready date from a stick date plus a duration. But the duration is a static input. Your actual finish time varies with degree days, light, and the specific bay. And the systems have no memory: they do not learn that this variety in your operation, at this pot size, in the west houses, consistently finishes 9 days later than the book says.

What a custom build does differently: close the loop. Every crop cycle records planned versus actual on stick date, pot up, first sale, ready date, and yield against stick count. Feed the environmental history from your climate controller against it. Then forecasting has something real to work with: a model that predicts ready week from stick date plus accumulated degree days plus house, trained on your own three to five years of history, not a generic table. That model is the piece almost nobody has, because it needs your data joined together, which is exactly what the off-the-shelf tools prevent. The output your grower cares about is simple: a ready date with a range, updated weekly, so sales knows whether to sell week 14 or week 16.

What this costs and how long it takes

These are our own delivery bands across 2,000+ projects, not market averages.

A focused first release, meaning one problem solved end to end, typically runs $60,000 to $130,000 and ships in 12 to 16 weeks. For a grower that is usually bench-level inventory with mobile counting, live availability, and structured shrink capture. That is the release that pays for itself fastest because it attacks the number you cannot currently see.

A full platform, meaning crop planning, availability, order management, allocation, pick and load, customer portal, and integrations, runs $150,000 to $400,000 phased over 6 to 12 months. Phased, always. Anybody quoting you a big bang go-live for a seasonal business is telling you they have not done this.

What drives price up specifically in this category. Multi-site with different physical models, a mix of greenhouse, field, and container yard, roughly adds 20 to 30 percent because your location hierarchy and your counting method both fork. EDI to the big boxes: Home Depot, Lowe's, and each regional garden center chain has its own spec, its own labeling and pallet requirements, and its own certification process, so budget $15,000 to $30,000 per trading partner and expect 6 to 10 weeks of calendar time you do not control. Offline mobile is not free, plan on 15 to 20 percent on top of a connected-only build, and it is not optional in a greenhouse. Integration to environmental control systems: Argus and Priva are workable, older or proprietary controllers may need a data broker in the middle. Phytosanitary and shipping compliance, meaning state nursery certificates, quarantine restrictions such as boxwood blight or sudden oak death, and interstate shipping documentation, adds real scope if you ship across state lines. And migrating a decade of crop history out of an SBI or Picas database is usually 3 to 5 weeks on its own, sometimes more if the data was maintained loosely.

The one that saves money: do not build accounting. Integrate to QuickBooks, Sage, or whatever you run. Nobody has ever been glad they built a general ledger.

Build versus buy: where we actually land

Buy, and stop reading, if you are a single-site operation under roughly 5 to 8 acres under cover, shipping under about $5M, with under 200 active SKUs and no EDI programs. SBI or Picas will hold you, and the reason your current system feels broken is probably process and data discipline, not the software. A custom build will not fix a nursery where nobody counts.

Build when three or more of these are true. You are running multi-site and the sites do not share a location model. Your unexplained shrink is above 10 percent and you have no mechanism to attribute it. You have two or more big box programs with fill rate penalties, which means availability accuracy is directly a cash line. Someone in your operation spends more than 5 hours a week rebuilding a number the system already claims to have. Your head grower's memory is a single point of failure with no backup. Or you have already paid for a module, mapping, scheduling, whatever, and your team stopped using it within a season, which is the clearest signal that the tool does not match how you actually grow.

Our position: the hybrid is usually the right answer and almost nobody proposes it because it is less profitable to sell. Keep your accounting where it is. Keep SBI or Picas as the financial and order backbone if it is working there. Build the grower-facing layer, mobile inventory, live availability, shrink attribution, on top of it and integrate. That is a $60,000 to $130,000 project, not a $400,000 one, and it attacks the part that is bleeding.

How to choose a developer for greenhouse and nursery software

Ask them to model your inventory on a whiteboard before they quote. Not screens, the data model. If they cannot articulate the difference between a crop, a lot, a location, and a sellable unit, and how a lot splits when you space it across two houses and half of it grades out, they are going to build you a retail inventory system with plant names in it. That is the single most expensive mistake in this category and it is fully detectable in a 90 minute conversation.

Make them explain their offline strategy in technical terms. Ask what happens when a grower scans 40 benches with no signal and two of those lots were also modified by the order desk. If the answer is not a specific conflict resolution policy, they have not built for a greenhouse. They have built for an office and will discover the concrete and the wet plastic during your peak season.

Ask what they have integrated to on both ends. Named systems: QuickBooks or Sage on the finance side, Argus or Priva on the environmental side, the specific EDI specs for whichever retail programs you run. "We can integrate with anything" means they have not done yours. Ask specifically about EDI 850, 856 and 810 flows and whether they have been through a retail partner certification, because that process is a calendar risk more than a technical one.

Check whether they understand your season is a cliff. Ask when they would freeze deploys. A vendor who is willing to push code in week 12 of a March to May season does not understand your business. The right answer is a hard change freeze through peak, heavy training in the slow months, and a go-live in your off-season with a full season of parallel running before you turn the old system off. And get code ownership and a database schema handover in the contract, in writing, before the first invoice.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  2. McKinsey estimates that digitizing the supply chain (Supply Chain 4.0) can cut lost sales by up to 75%, reduce inventories by up to 75%, and lower supply chain operational costs by up to 30%, with up to 30% lower transport and warehousing costs. Source: McKinsey & Company (2016) →
  3. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  4. Acquiring a new customer is five to 25 times more expensive than retaining an existing one, and research by Frederick Reichheld of Bain & Company found that increasing customer retention rates by 5% increases profits by 25% to 95% - underscoring the ROI of support that keeps customers. Source: Harvard Business Review / Bain & Company (2014) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom greenhouse and nursery software cost for a $20M grower?
For an operation at that scale, a focused first release covering bench-level inventory, live availability and shrink capture typically runs $60,000 to $130,000 and ships in 12 to 16 weeks. A full platform with crop planning, order management, allocation and pick and load runs $150,000 to $400,000 phased over 6 to 12 months. These are Digital Heroes delivery bands across 2,000+ projects. Multi-site operations and EDI programs with big box retailers push toward the upper end.
Should we build custom software or just use SBI Software or Picas?
If you are single-site, under roughly 5 to 8 acres under cover and under about $5M in shipping with no EDI programs, keep SBI or Picas and fix your process instead. Build when you have multi-site operations with different physical models, unexplained shrink above 10 percent, big box programs with fill rate penalties, or a module your team abandoned within a season. The best answer for most mid-size growers is a hybrid: keep the incumbent as the financial and order backbone, build the grower-facing mobile and availability layer on top.
Can we migrate our crop history out of SBI or Picas?
Yes, and you should budget 3 to 5 weeks for it as its own workstream, more if your data was maintained loosely over the years. The valuable part is the crop cycle history: stick dates, actual ready dates and yields, because that is what a finish-time forecasting model trains on. Expect to hand-clean SKU and variety naming, since most nursery databases carry a decade of inconsistent botanical names and size conventions.
How long before a custom availability system is actually live in the greenhouse?
A focused availability and inventory release ships in 12 to 16 weeks of build. Plan the go-live for your off-season with a full season of parallel running before you retire the old system, and enforce a hard change freeze through your peak window. For most North American growers that means building in summer, training in fall, going live in winter and running parallel through spring.
Do we own the code and the database if we hire an agency to build this?
You should, and it needs to be in the contract before the first invoice. Insist on full source code ownership, a documented database schema handover, and access to your own hosting accounts. If a vendor wants to keep the code and license it back, you are buying another off-the-shelf tool with a bespoke price tag.
What does EDI integration with a big box garden center program actually cost?
Budget $15,000 to $30,000 per trading partner, and expect 6 to 10 weeks of calendar time you do not control because retail partner certification runs on their schedule. Home Depot, Lowe's and each regional chain has its own 850, 856 and 810 spec plus their own labeling and pallet requirements. If you run three programs, that is a meaningful line item on its own and it should be scoped separately from the core build.
Can AI actually reduce our shrink, or is that a sales pitch?
AI does not reduce shrink directly. Structured cause capture does, and AI helps once that data exists. The real wins are document extraction on inbound contractor takeoffs, after-hours quoting against live availability, substitution suggestions trained on which swaps your customers historically accepted, and finish-date forecasting from your own stick-date and degree-day history. Any vendor promising an AI shrink reduction number before seeing your data is guessing.
Do we need phytosanitary and interstate shipping compliance built in?
If you ship across state lines you do, and it adds real scope. State nursery certificates, quarantine restrictions such as boxwood blight or sudden oak death, and the shipping documentation that goes with them need to be modeled against your lots and destinations, not bolted on as a PDF template. Scope it explicitly in the first conversation, because retrofitting compliance into an inventory model that never anticipated it is expensive.
Will our growers and pick crew actually use a mobile app in the houses?
Only if it works offline and takes under 15 seconds per bench. Greenhouses have concrete, steel and wet plastic between your crew and the access point, so any system requiring live connectivity at the bench gets abandoned in week two. Offline-first adds roughly 15 to 20 percent to build cost over a connected-only app and it is not optional. Two-scan moves and a walk-order pick list are what earn adoption, not training sessions.
What's a realistic timeline for building a custom inventory system?
A usable first version covering receiving, stock movements, scanning, and low-stock alerts ships in 8 to 12 weeks across Digital Heroes inventory builds. Full multi-warehouse systems with Shopify, Amazon, and accounting integrations run 4 to 6 months. Any quote under 6 weeks usually means the vendor has not scoped concurrency handling or data migration.
Is building custom cheaper than paying for Cin7 over time?
Usually yes once you pass the three-year mark. Cin7 Omni plans start around $999 per month on its published pricing, roughly $36,000 over three years before add-ons, which overlaps the cost of a full custom build you then own outright with no per-user fees. If you are on a lower Cin7 tier and your subscription runs below roughly $500 per month, staying put normally makes more financial sense than building.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
What does upkeep on a custom inventory system cost per year?
Budget 15 to 20 percent of the build cost per year, so a $50,000 system runs roughly $8,000 to $10,000 annually across Digital Heroes maintenance contracts. That covers hosting, security patches, integration updates when Shopify or Amazon change their APIs, and small improvements. Skipping it is how a channel sync quietly breaks in month nine and corrupts your counts.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
Can a custom system handle barcode scanning and mobile stock counts?
Yes, usually with hardware you already own, from Zebra scanners to a phone camera. Scanning workflows for receiving, picking, and cycle counts are standard in Digital Heroes inventory builds and typically add two to three weeks to the schedule. They are also faster on the warehouse floor than generic apps because the flow matches your exact process.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?