Problems & solutions · Inventory Management

Commercial Beekeeping Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Commercial Beekeeping Software workflow illustration showing common problems and fixes.
The short answer

The single most expensive failure in a migratory operation is arriving at a grade dispute with nothing to show. Your crews set hives into almond orchards over several nights, the grower's grader walks a sample ten days later and reports an average frame count below contract, and your evidence that those hives went in strong is a beekeeper's memory, some photographs in a camera roll and a notebook in a truck cab with yard names only that crew understands. The contract is worth six figures and the argument is settled by whoever sounds more certain. Documenting at delivery, per pallet, is the cheapest insurance in this business and almost nobody does it consistently without software that forces it.

Why does modelling hives instead of pallets happen so often?

Because every product in the category starts from the hive, and for good reason. Hive record apps grew out of the hobbyist and sideliner world where a colony has a name, an inspection history and a queen you can point at. HiveTracks handles that properly and Nectar is serious about structured field capture at scale. Neither was designed to be an inventory system.

Your crews do not handle hives. They handle pallets. A forklift moves four at a time, a semi carries a known number of pallets, a drop is a pallet count at a point in an orchard, and a load out is pallets on and pallets short. When the software's primary object is a single colony, every count becomes an aggregation somebody has to perform, usually at 2am with a headtorch, and it will not be performed accurately.

The consequence shows up twice. In reconciliation, because the office number and the field number drift with no event trail explaining where. And in commitments, because a yard that quietly went from 96 hives to 71 still reads 96 when you commit those hives, and you discover the shortfall on the truck.

The fix is to make pallet, yard, block and load first class objects with an append only movement log. A drop records pallets and hives on those pallets at that point, signed by the crew member, with location and timestamp captured automatically because nobody types a location correctly at night. Every count is an event rather than an edit, so the current number is derived and the history stays intact. When a yard count changes you can see exactly which visit changed it and who was there.

What goes wrong when you move yard lists and agreements out of notebooks?

Most of what you need to migrate was never written down in a form anything can read, and the parts that were are inconsistent in ways that only matter once you rely on them.

Yard names are the first problem. The same location is Miller Ranch in the spreadsheet, the Miller yard in a text message and the north forty to the crew who works it, and there is a second Miller a hundred miles away. Coordinates, where they exist at all, are pins in somebody's phone at the truck rather than at the drop. Landowner agreements are frequently verbal, with terms remembered differently by the owner and by the operator, and renewal dates nobody tracks.

Hive counts are the second. The count in the spreadsheet is a plan, updated when somebody remembers, not a record of anything observed on a date. Importing it as though it were an observation gives your new system a false starting position and every variance afterwards is measured from a number that was already wrong.

What works: treat the first season as the migration. Build the yard list with real coordinates captured at the drop, not from the spreadsheet. Establish opening hive counts by physically counting during the first move rather than importing, and mark them as an opening balance so nobody mistakes them for history. Capture landowner terms as they come up, yard by yard, and accept that the list will be incomplete for a year. Anyone proposing to import your spreadsheet and go live has not understood what the spreadsheet actually is.

Why do offline sync and the field app break after launch?

Offline is not an edge case in this business, it is the normal condition. Orchards and rangeland yards have no coverage, crews work at night, and several phones will edit the same yard before anything reaches a server. A design that treats offline as a fallback will fail in your first almond season.

The specific failure is silent and it destroys counts. Two crew phones both record activity at the same yard while out of signal. On reconnect, a last write wins strategy discards one of them, and the yard count reflects only one crew's work. Nobody sees an error. The number is simply wrong, and it stays wrong until a physical count months later disagrees with it.

The second failure is photographs. Grading evidence is worthless if the images did not upload, and an upload that fails quietly on a truck with one bar leaves a grade record with no photographs attached. You find out when you need it.

The third is language. Many crews work in Spanish, and a partly translated app gets used wrong rather than not used, which is worse because the data looks complete.

What to build: event sourcing with idempotent uploads so two devices merge rather than overwrite, and a visible queue on the phone showing what has not yet landed so a crew leader can check before leaving signal. Photographs queued with the same guarantees and a per record indicator that evidence is complete. Full translation of every field screen, tested with the crews who will use it, not with the office.

What happens when treatment intervals and movement paperwork are not covered?

Two obligations sit outside what any hive record app manages, and both convert into real exposure.

Treatments first. Miticide labels carry restrictions, including on use when honey supers are present, and applications need recording by yard, by date, by rate and by applicator. The failure is not usually the logging, it is the enforcement. A yard treated on the fourth is pulled on the twelfth by a crew that did not know, because the knowledge lived with the person who applied it. Feed records have the same shape. When a packer or a buyer asks about a specific lot, a season of recollection is not an answer.

Movement second. Hives crossing state lines generally require an apiary inspection certificate, and the requirement, the validity period and the inspection process differ by state, so an operation running almonds, then a northern flow, then southern build up deals with several regimes in one year. Improvising that paperwork is normal right up until a load is held.

What to build: treatments recorded against yards and pallets with product, registration number, lot, rate and applicator, propagating a state onto everything in the yard. Then a hard stop on a pull or a load out that would breach the interval you configured, overridable by a supervisor with a recorded reason. Yard records carrying the landowner, agreement terms, permitted hive count and renewal date. And a movement check when a cross state load is planned, telling you which certificate applies, when the current one expires and which hives it covers, with the documents attached to the load so a roadside question is answered from a phone. Confirm the current requirements with each state apiarist, since they change.

Should you build custom or configure what you already own?

Below roughly 1,500 hives, or where pollination is a minor part of your revenue, do not build. HiveTracks costs very little and covers hive records properly at that scale, and a disciplined spreadsheet covers the rest. The money belongs in equipment. If what you actually want is in hive sensing and pollination analytics, BeeHero is a different proposition and buying that capability is far cheaper than building it.

Push what you own further first. Most operations using a hive record app are using a fraction of it, and structured inspection capture alone removes a surprising amount of the notebook problem. If your issue is that inspections are inconsistent, that is configuration and training rather than a build.

The build case starts when the problem stops being records and becomes reconciliation, logistics and contract evidence. Build when two or more hold. You move more than about 5,000 hives between states each year. Your contracts pay on graded strength and you have lost an argument you believed you should have won. Office and field hive counts disagree by more than a few percent at any given moment. Crews who are not the owner do the counting, so operating knowledge needs to live somewhere other than one head. Or you run both pollination and honey production and cannot say which funds the other.

How do hidden costs get into the quote?

Offline first mobile is the item most often underpriced, because it looks like a feature and behaves like an architecture. Doing it properly means event sourcing, idempotent uploads, conflict merging and a visible sync state, and it touches every screen in the field app rather than sitting in one corner of it.

The others, in rough order. Multi language field applications, which is translation plus testing with real crews and maintenance as screens change. Honey extraction and drum lot tracking, which is a small manufacturing system and does not belong in a first release. Broker relationships, if brokers want their own reporting in their own format. Pallet tagging with barcodes or radio tags, which adds procurement, ruggedisation and replacement to your operating cost. And accounting integration, straightforward for invoices and awkward once you want cost allocated to yards and loads.

What keeps the number down: one season and one contract type. Almond delivery season alone will teach the build more than six months of specification documents, and everything you learn there applies to the rest of the year.

What separates a build that works from one that fails here?

Ask them to model your data on a whiteboard before anyone signs. The shape you want is pallet, yard, block, load, movement event, grade event, treatment event and contract line. If they draw hives and inspections, they have built a hobbyist app in their head and you will pay for the rewrite.

Ask specifically how offline conflicts resolve when two crew phones both edited the same yard out of signal. The honest answer involves event sourcing and idempotent uploads. Last write wins will lose you counts and the loss will be invisible.

Ask what the grading screen looks like at 2am with gloves on. The right build forces a photograph per graded hive, samples at your contract rate, computes the load average with its distribution rather than a single number, and generates the delivery record automatically so it reaches the grower or broker within hours of the drop. That timing is the whole point, because a record that exists before anyone has a reason to remember differently is what changes the outcome.

Then settle ownership before kickoff: the repository, the cloud accounts and the data. At Digital Heroes the client owns the code from the first commit. In an operation where the season is the year, being stuck waiting on a single vendor in February is a risk worth refusing.

Research & sources

The evidence behind this guide

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

  1. Inventory carrying cost commonly runs about 20% to 30% of inventory value, covering capital cost, storage/warehousing, insurance, taxes, handling, shrinkage, and obsolescence - a recurring cost that better inventory and warehouse software aims to reduce. Source: APQC (2023) →
  2. McKinsey reports that autonomous supply-chain planning can raise revenue up to 4%, reduce inventory up to 20%, and cut supply-chain costs up to 10% while maintaining service levels (the wider 20-30% inventory-reduction figure comes from McKinsey's separate distribution-operations research, not this page). Source: McKinsey & Company (2020) →
  3. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  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) →
Sara P. · Shopify Engineer · Delhi

Sara works on Shopify builds at Digital Heroes, turning design files into working storefronts and adjusting them once traffic reveals what shoppers actually do. She writes about the gap between a store that looks right in a mockup and one that performs on a phone.

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

FAQ

Frequently asked questions

How do we prove hive strength if the grower disputes the count?
Create the evidence at delivery rather than assembling it afterwards. Photograph each graded hive, capture location and timestamp automatically, sample at the rate your contract specifies, and produce a per load summary showing the distribution rather than a single average. Send that record to the grower or broker within hours of the drop. A document that existed before the dispute is treated very differently from one produced during it, and that is the entire mechanism.
Can we start with our existing spreadsheet counts?
Import them as a plan, never as history. The counts in most spreadsheets are commitments updated when somebody remembered rather than observations made on a date, so treating them as a starting balance means every variance afterwards is measured from a number that was already wrong. The safer approach is to establish opening counts physically during the first move of the season and mark them explicitly as an opening balance.
What happens when two crews edit the same yard with no signal?
With a naive design, one crew's work is silently discarded on reconnect and the yard count is quietly wrong. The correct behaviour is that both sets of events merge, because each phone recorded something that genuinely happened, and uploads are idempotent so a retry does not double count. Ask any developer this question directly. If the phrase last write wins appears in the answer, they have not built for field crews.
Do we need individual hive identity or is pallet level enough?
Both, for different purposes. Counts, moves and reconciliation are pallet based or they will not survive a season, because that is the unit your forklifts and trucks actually work in. Individual identity still matters for queen events and for treatments where you need to know precisely what was applied to what. The mistake is choosing one, and the more common failure is building hive identity first and discovering the counts never balance.
How do we stop a honey pull happening inside a treatment interval?
Enforce it rather than log it. When a treatment is recorded against a yard, that state should propagate to everything in the yard, and any pull or load out that would breach the configured interval should be blocked with a supervisor override that is itself recorded with a reason. Logging alone does not help, because the person who applied the product is rarely the person doing the pull three weeks later.
What paperwork do we need to move hives between states?
Generally an apiary inspection certificate, but the specific requirement, the validity period and the inspection process differ by state, so an operation running several regions in one year is dealing with several regimes. Attach the documents to the yard and the load so a roadside question is answered from a phone, and check the requirement automatically when a cross state load is planned. Confirm current rules with each state apiarist, since they change and no article is the authority.
We run under 2,000 hives. Is this worth it?
Probably not yet, and we would say so before quoting. At that scale with pollination as a secondary revenue line, a hive record app plus a disciplined spreadsheet covers the ground for very little money. The case changes when you move several thousand hives across state lines, when contracts pay on graded strength, or when the people counting are crews you do not personally supervise, because that is the point at which operating knowledge has to leave one person's head.
Who owns the code and the yard data?
You should own the repository, the cloud accounts and the data, written into the contract before kickoff. At Digital Heroes the client owns the code from the first commit. In this business a season is the whole year, so a dependency that leaves you waiting on a vendor during almond bloom is a commercial risk rather than an inconvenience, and it is worth refusing at contract stage rather than discovering later.
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 much does custom inventory management software cost for a small business?
A single-location system with receiving, stock movements, and barcode scanning typically runs $15,000 to $40,000, based on Digital Heroes delivery experience across 2,000+ projects. Multi-warehouse, multi-channel builds land between $40,000 and $120,000, and manufacturing or forecasting features push past that. The biggest cost driver is logic rather than screens: lot tracking, unit conversions, and channel sync each add real engineering time.
What are the most common mistakes companies make on inventory software projects?
Three failures dominate: quoting from a one-line brief so real requirements arrive later as change orders, skipping concurrency testing so the first peak season produces oversells, and going live without running the new system in parallel with the old one. All three are process failures rather than coding failures. A two-week parallel run where both systems track the same stock catches most launch disasters before they cost money.
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'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.
How secure is a custom inventory system, and what about compliance like lot traceability?
A properly built system includes role-based access, encryption at rest and in transit, and an audit log of every stock movement, which spreadsheets and many legacy tools lack entirely. If you handle food, pharma, or medical devices, lot and expiry traceability for recalls can be designed in from day one instead of bolted on later. You also control where the data is hosted, which matters when customers or regulators require specific regions.
Can custom inventory software connect to QuickBooks, Shopify, and Amazon?
Yes, and integrations are where custom usually beats off-the-shelf, because they are built to your exact field mapping instead of a connector's assumptions. A typical build syncs orders and stock with Shopify and Amazon in near real time and pushes purchase and cost of goods sold data to QuickBooks or Xero on your accounting schedule. Each production-grade integration adds roughly $3,000 to $8,000 in Digital Heroes builds, so list every system during scoping.
Who can build a custom inventory management software system?

Digital Heroes builds custom inventory management software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other inventory management software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

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?