Industry guide · Warehouse Management

Cold Storage Warehouse Software: Why Tariff Billing and Catch Weight Break General WMS Products

Cold Storage Warehouse software visual showing snowflake, scale, and billing receipt.
The short answer

If you run a public refrigerated warehouse holding customer owned food under temperature liability and your storage invoices are assembled in a spreadsheet each cycle, a custom build is usually justified. A focused first release covering catch weight lot receiving, temperature and hold rules, and tariff based storage and handling billing runs $80,000 to $160,000 and ships in 12 to 16 weeks in Digital Heroes delivery experience. A full platform adding blast freeze scheduling against capacity, customer portals, lot traceability through the chain and appointment scheduling runs $200,000 to $450,000 phased over 6 to 12 months. If you operate a single site under roughly 10,000 pallet positions on flat monthly rates with a handful of customers, stay on Datex or Extensiv and spend the money on refrigeration.

Why a public refrigerated warehouse is not a warehouse with a thermostat

A truck arrives at a dock at 5am with 22 pallets of boneless beef. The bill of lading says 22 pallets. It does not say the weight, because the weight is not a fixed number: every case is different and the customer is billed and inventoried on actual pounds. The receiving clerk weighs each pallet, records the lot code and production date, and decides where the pallets go, which is a temperature and segregation question rather than a slotting one. Half the load is destined for blast, and blast has eleven open positions today because a different customer pushed a run yesterday.

Meanwhile the billing cycle is running. This customer is on an anniversary storage tariff, meaning each lot bills from its own receipt date rather than on a calendar month, at a rate per hundredweight, with a first month minimum, plus in and out handling, plus a blast charge, plus a case pick fee for a pick they did on Tuesday. Nobody in the industry finds this exotic. It is simply what a warehouse tariff is. And almost no general warehouse management product can express it, which is why the invoice is built in a spreadsheet by a person who knows the customer.

That is the structural problem. Datex FootPrint, Extensiv 3PL Warehouse Manager and Made4net are real products, and for dry goods third party warehousing they do a competent job. Temperature controlled public warehousing is a different business wearing the same clothes. You are holding someone else's food, with regulatory holds and release conditions attached, at a temperature you are liable for, and you bill on a tariff that behaves more like a utility rate schedule than a price list. Two of the three core objects, the inventory record and the billing engine, carry direct financial exposure, and off the shelf tools treat both as configuration on an ordinary warehouse.

Problem one: catch weight is not a field, it is a second unit of measure

Catch weight means an item is tracked in two units at once: cases and pounds, or pallets and kilos. A customer orders 40 cases and receives 40 cases weighing 2,163 pounds. You inventory both numbers. You bill storage on weight and handling on cases. You allocate in cases but ship on the actual weight picked, and the shipping document must carry the real number because your customer's own invoice depends on it.

Products that bolt catch weight on as an attribute break in the places that matter. A partial pick has to reduce both units correctly. A repack changes the relationship. A cycle count has to reconcile in two dimensions and tell you which one is wrong. A general warehouse system that has one authoritative quantity and a secondary weight field will drift, and once weight drifts you are billing storage on a number that does not match the freezer. A custom build makes both units authoritative from the schema up and moves both on every transaction, because your storage revenue is calculated from one number and your customer's inventory position from the other.

Problem two: tariff billing is a rate engine, and spreadsheets are hiding it

Ask an operator to describe their tariff and you get a document, not a price. Storage is charged per hundredweight or per pallet, per month or per half month, on an anniversary cycle or a split calendar cycle, often with a first period minimum that means goods received on day 28 still pay a full period. Handling is charged in and out, sometimes separately, sometimes as a combined rate. Then there are accessorials: blast freezing, tempering, case picking, palletising, repacking, labelling, recouping, container unloading, detention, and after hours receiving. Different customers have different schedules, and the big ones negotiated exceptions.

Billing therefore takes a person several days per cycle and depends on that person's memory of exceptions. Unbilled accessorials are the quiet leak in refrigerated warehousing, invisible precisely because the work is performed by floor staff and captured on paper.

What a custom build does is make the tariff executable. Rates are versioned data with effective dates by customer, commodity and service. Every billable event is emitted by the operation that caused it, so a blast charge is created when the pallet enters blast rather than when someone remembers, and a case pick fee is generated by the pick confirmation. The billing run becomes a review of exceptions rather than a construction project, and the cycle that took four days takes an afternoon. This is usually the feature that pays for the build outright.

Problem three: blast freeze is a capacity constraint nobody models

Blast cells are finite, they are the most energy intensive asset in the building, and product has a required residence time to reach core temperature that depends on the product and how it was loaded. A customer who ships hot product on a Friday afternoon and expects it available Monday is making a capacity claim on your building, and if you accept it without checking, you either fail the residence time or you displace another customer's run.

General warehouse products treat blast as a location you move a pallet into and out of, with no capacity model, no scheduling and no residence enforcement, so the schedule lives on a whiteboard beside the cell and the supervisor is the scheduler.

A build worth paying for treats blast as a resource with capacity, a queue and a rule set. Requests are booked against available capacity, residence time is a property of the product and the load pattern, and the system will not release a pallet to storage before its time is served without a supervised override that is logged. It also gives you something you have never had, which is the true utilisation of your most expensive asset, and therefore a defensible basis for what a blast charge should actually be.

Problem four: holds are regulatory events, not inventory statuses

Product goes on hold for reasons that come from outside your building. A federal or state agency places a hold. A customer places their own quality hold. A temperature excursion in transit triggers an investigation and the receiving lot cannot ship until it is resolved. A hold may cover a lot, a production date range, or everything from one supplier.

A status flag on a pallet does not survive this. You need holds as objects in their own right, with a scope that can be expressed as a query, an owner, a reason, a document trail and an explicit release with a signature. You need the hold to bind product that arrives after the hold was placed if it falls in scope, which a flag cannot do. And when an inspector asks how a specific pallet was released, the answer has to be a record rather than a recollection.

Traceability sits alongside this. The federal traceability rule under the Food Safety Modernization Act, commonly called FSMA 204, has a compliance date of July 2028 and applies to foods on the FDA Food Traceability List, and cold storage operators sit squarely in the chain for many of those foods. Whether your specific customers' products are covered is a question for a food safety consultant rather than a blog. What is not in question is that your customers already ask for lot level trace on request.

What a custom cold storage build has to include

  • Dual unit of measure inventory where cases and weight are both authoritative and every transaction moves both.
  • Lot level receiving with production date, supplier lot, temperature at receipt and the receiving document images attached.
  • A tariff engine with versioned, effective dated rates by customer, commodity and service, covering anniversary and split cycle storage plus first period minimums.
  • Billable events emitted by the operation that caused them, so accessorials are captured at the point of work rather than remembered at month end.
  • Blast and tempering as scheduled resources with capacity, queueing and enforced residence time.
  • Holds as scoped objects with owner, reason, document trail, forward binding to newly received product and a signed release.
  • Temperature monitoring integration with excursion alerting tied to the affected lots rather than only to a zone.
  • A customer portal showing live inventory in both units, order status, appointment booking and downloadable trace reports, because this is the feature that retains accounts.

What this costs and how long it takes

A focused first release, meaning catch weight lot receiving, put away and picking, hold handling and the tariff engine for storage and handling, runs $80,000 to $160,000 and ships in 12 to 16 weeks. That is a system the floor and the billing clerk both use on day one. A full platform adding blast and tempering scheduling, dock appointment scheduling, the customer portal, trace queries and accounting integration runs $200,000 to $450,000 phased over 6 to 12 months.

What drives the number up in this sector specifically: the number of sites and whether stock transfers between them; the variety of your tariffs, because ten customers on similar schedules is a different build from forty with negotiated exceptions; electronic data interchange, since each grocery trading partner implements warehouse documents its own way and is real weeks of work; and radio frequency hardware in a freezer, because scanners, labels and gloves at minus 20 behave differently from scanners in an office.

What keeps the number down: start with one site, your top ten customers by revenue and your current tariff exactly as written. Do not redesign the tariff during the build. Rationalise it afterwards.

When buying off the shelf is the right answer

Buy if you are a single site operator under roughly 10,000 pallet positions with flat monthly storage rates, a handful of customers and no blast capacity to schedule. Datex FootPrint or Extensiv will hold your inventory, and your billing is small enough for a spreadsheet. Buy also if you are a private warehouse holding your own product, since without third party billing the hardest part of this build vanishes.

Build when two or more of these are true. Your billing cycle takes more than two days and depends on one person's knowledge of customer exceptions. You know you are performing accessorials that never reach an invoice. Blast capacity is scheduled on a whiteboard and customers get told yes before anyone checks. You hold product for customers who ask for lot level trace and your answer takes a day or more. You run more than one temperature controlled site and inter site transfers are managed by phone. At that point the coordination between inventory, temperature, holds and the rate schedule is your business, and it should not sit in a spreadsheet next to a product built for dry goods.

How to choose a developer for cold storage software

Ask them to whiteboard the inventory model before you sign. A team that has done food warehousing draws the lot, the pallet, both units of measure and the hold scope, and they will tell you unprompted that catch weight cannot be a secondary field. A team that draws products and quantities has built ecommerce fulfilment and is about to learn refrigerated warehousing on your budget.

Ask them to model one page of your actual tariff during the sales process, including the anniversary cycle and the first period minimum. It is a two hour exercise and it separates people who have done this from people who are merely confident.

Ask what hardware they have deployed in a freezer. Scanner choice, label stock that survives condensation, and screens usable with cold weather gloves are not afterthoughts.

Ask who owns the code and get it in writing before kickoff. You should own the repository, the infrastructure accounts and the right to hire anyone else to work on it. At Digital Heroes the client owns the code from the first commit, and in a business where the software is the billing engine for the facility, any other arrangement is a dependency.

Research & sources

The evidence behind this guide

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

  1. Poor software quality cost the US economy an estimated $2.41 trillion in 2022, including roughly $1.52 trillion in accumulated technical debt, driven partly by unsuccessful development projects and low-quality legacy systems. Source: Consortium for Information & Software Quality (CISQ) - Herb Krasner (2022) →
  2. 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) →
  3. OECD research finds that digitalisation offers SMEs opportunities to improve performance, spur innovation, enhance productivity and compete more evenly with larger firms; it reports that increased use of online platforms produced significant multi-factor productivity gains in SME-heavy sectors such as hospitality and retail, while smaller firms lag in adoption due to skills, resource and financing gaps. Source: OECD (2021) →
  4. 88% of organizations are concerned about employee retention, and providing learning opportunities is respondents' #1 retention strategy; career progress is cited as people's top motivation to learn, yet only 36% of organizations qualify as 'career development champions.'. Source: LinkedIn Learning (2025) →
Olivia R. · Senior Product Designer · Sydney

Olivia is a senior product designer working on the software side of Digital Heroes: dashboards, admin tools, internal systems and the screens people use all day rather than once. She writes about designing for repeat use, where speed and clarity matter more than a striking first impression.

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

FAQ

Frequently asked questions

How much does custom cold storage warehouse software cost?
A focused first release with catch weight lot receiving, hold handling and a tariff engine for storage and handling runs $80,000 to $160,000 and ships in 12 to 16 weeks in Digital Heroes delivery experience. A full platform adding blast scheduling, dock appointments, a customer portal and trace queries runs $200,000 to $450,000 phased over 6 to 12 months. Multiple sites, a large number of negotiated tariffs and electronic data interchange partners are the three factors that move the number most.
Why can a general WMS not handle catch weight properly?
Because catch weight is a second unit of measure, not an attribute. Products that store one authoritative quantity and a secondary weight field drift as soon as you do partial picks, repacks or cycle counts, and once weight drifts you are billing storage on a number that no longer matches the freezer. A system built for temperature controlled warehousing moves both units on every transaction and reports variance in both, so the inventory the customer sees and the weight you bill on stay reconciled.
What makes tariff billing so hard for cold storage operators?
A tariff is a rate schedule, not a price list. Storage may bill per hundredweight or per pallet, per month or per half month, on an anniversary cycle from each lot's receipt date, often with a first period minimum, then handling in and out, then accessorials such as blast, tempering, case picking, repacking and detention. Different customers negotiate exceptions. Off the shelf tools express a subset, so the rest ends up in a spreadsheet maintained by one person, which is also where unbilled revenue hides.
How do operators recover unbilled accessorial charges?
By emitting a billable event from the operation that caused it rather than relying on someone writing it down. A blast charge should be created when the pallet enters the blast cell, a case pick fee when the pick is confirmed, and a repack charge when the repack task closes. Once every service generates its own charge, the billing run becomes a review of exceptions instead of a reconstruction, and previously missed accessorials typically appear in the first cycle after go live.
Can software schedule blast freezing capacity?
Yes, and it should, because blast cells are finite and the most energy intensive asset in the building. General warehouse products treat blast as a location you move a pallet into and out of, with no capacity model and no enforced residence time. A proper build books blast requests against available capacity, holds residence time as a property of the product and load pattern, and blocks early release without a logged supervisor override. It also gives you real utilisation data, which is the only defensible basis for what a blast charge should cost.
How should regulatory and customer holds be modelled?
As objects with their own scope, owner, reason, document trail and signed release, not as a status flag on a pallet. Scope has to be expressible as a query, such as a production date range across several lots or everything from one supplier, and it must bind product that arrives after the hold was placed if it falls in scope. A flag cannot do forward binding, which is exactly the failure mode that lets held product ship.
Does FSMA 204 apply to a public refrigerated warehouse?
The federal traceability rule has a compliance date of July 2028 and applies to foods on the FDA Food Traceability List, and cold storage operators sit in the chain for many of those foods. Whether your specific customers' products are covered should be confirmed with a food safety consultant rather than assumed. Commercially the requirement arrives earlier than the rule, because grocery and food service customers already request lot level trace and award business to operators who can produce it in minutes.
How long does it take to replace our warehouse system without stopping receiving?
A first release typically ships in 12 to 16 weeks, and you should never cut over cold. The pattern that works is running the new system in parallel for one full billing cycle on a subset of customers, comparing invoices line by line against the spreadsheet, because that comparison is what surfaces the tariff exceptions nobody documented. Budget the parallel period as real cost. Receiving continues throughout, since the floor process changes before the billing process does.
Should we redesign our tariff while building the software?
No. Build to your tariff exactly as it is written today, including the awkward exceptions, and get to a working billing run first. Redesigning during the build doubles the moving parts and makes it impossible to validate the new system against known invoices. Once the system is live you will have something you have never had before, which is the real cost of delivering each service, and that is the right basis for renegotiating rates at the next cycle.
Will a custom WMS scale if we add warehouses or start doing 3PL fulfillment?
Yes, provided multi-warehouse and multi-client structure goes into the data model on day one, which costs little up front but is a full rewrite to retrofit later. Tell the agency about expansion plans even if they are two years out, so inventory, billing, and permissions are scoped per site and per client from the start. Digital Heroes has grown single-site builds to five-plus facilities on the same codebase when the schema anticipated it.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
We are comparing Manhattan Active WM against building custom. How should we decide?
Pick Manhattan if you run enterprise-scale distribution with multiple large DCs, complex labor management, and retail compliance needs, and you can absorb the enterprise procurement Digital Heroes has watched clients budget for, which reaches the mid six figures once subscription and partner implementation are combined. Build custom when your budget is under $300,000, your workflows do not fit Manhattan's model, or the system must bend around a niche process like rental returns, kitting, or cold-chain lot rules. In Digital Heroes' experience, a $150,000 custom build plus 15 to 20 percent annual upkeep totals around $300,000 over five years with no per-user fees, which is why most mid-size operations come out ahead going custom.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Who owns the code when an agency builds our WMS?
You should, completely, through an explicit IP assignment clause rather than a license. Digital Heroes assigns all custom code, database schemas, and documentation to the client at final payment, with the only carve-outs being generic open-source libraries. Also require that the repositories and cloud accounts live under your organization with the agency as an invited collaborator, so a change of vendor never locks you out of your own warehouse system.
How do I vet a software agency for a WMS project?
Ask for a warehouse or logistics system they have already shipped and talk to that client directly, since WMS punishes teams who have only built standard web apps. In the first call, a capable team asks about your racking layout, scan points, SKU count, and peak daily order lines before showing you anything, because a team that starts with screens instead of flows designs the wrong system. Also confirm who actually writes the code, as many agencies sell with senior people and deliver with juniors.
Who can build a custom warehouse management software system?

Digital Heroes builds custom warehouse 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 warehouse 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?