Problems & solutions · Custom Software

Parcel Locker Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Parcel Locker Management Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure mode is a door you cannot see. A customer stands at a bank in a supermarket car park at 8pm with a code that opens nothing, because the latch in compartment B14 has been failing intermittently for nine days and today failed closed. There is no member of staff within a mile. The contact centre agent can see the parcel was deposited and can see nothing about the door, because door state lives in the controller and the controller reports to a portal the agent does not have open. Every one of those events costs a refund, a redelivery, an engineer visit for a single door, and a customer who does not use lockers again. That last one is the part that never appears on any report.

Why does controller integration blow past its estimate?

The proposal treats opening a door as an application programming interface call. In most estates it is a command to an embedded controller over a link that may be offline, running firmware that differs by generation within the same vendor's product line. That gap between assumption and reality is the defining scope failure in this category.

It is specific to unattended infrastructure. In ordinary retail software, if a command fails, a member of staff is standing there to sort it out. Here the command failing is the whole customer experience, so every controller integration needs handling for the unit that is offline when a command is issued, the unit that accepts a command and does not act, and the unit that acts and does not report back. Multiply that by each hardware vendor in your estate, and by firmware generations within each vendor, and the integration layer is a larger piece of work than the parcel logic sitting above it.

Price per vendor and per firmware generation, not per project, and inventory your estate before signing. Then design the command model as asynchronous from the start: a door open is a request with a state, queued when the unit is unreachable, resolved when it reconnects, and honest to the customer while it is unresolved. Ask a prospective developer what happens when a compartment is commanded to open and the unit does not respond. If they treat that as an error rather than as a state to be resolved, they have built for a warehouse rather than for a car park.

What goes wrong when you migrate an existing estate onto a new platform?

Cutover in this category happens with parcels physically inside the hardware and customers holding codes. Five things break.

  • In flight parcels and live codes. Every parcel sitting in a compartment at cutover has a code somebody may present tonight. Either the new platform honours codes issued by the old one, or you run both until the estate drains. Deciding this late is how customers get stranded on migration weekend.
  • Compartment maps that do not match the hardware. Vendor configuration files describe the bank as built. Estates get modified: a unit is replaced with a different size mix, a door is decommissioned and left in the map. Import the map, then reconcile it against the units themselves before allocating anything.
  • Accessibility flags absent. Which compartments are within reach for a customer using a wheelchair is rarely recorded as data. It has to be captured per bank, and if it is not captured before go live, allocation will give those compartments away on day one.
  • Site identity drift. The same site exists under different names and identifiers in the hardware portal, the carrier's routing data and your own property records. Without a single site key with aliases, reporting and reconciliation will never agree.
  • Historic dwell and fault history dropped. That history is what sets sensible dwell policy per site and what tells you which units are already unreliable. Losing it means running blind for a year while you rebuild it.

Why do carrier handoffs break after launch?

The failure is almost never an outage. It is a mismatch of meaning, and it surfaces weeks after launch when the first missing parcel claim lands.

One carrier pre advises shipments and expects a compartment assignment back before the driver arrives. Another wants the driver to scan at the bank and be told where to deposit. A third drops parcels and reconciles by file at end of day. Each has its own point at which custody transfers, which decides who pays when a parcel disappears, and each has its own vocabulary for delivered, collected, returned and undeliverable. Your system says collected, the carrier says delivered at the moment of deposit, the retailer says in transit, and the customer has three stories from three apps.

Normalise every carrier onto one internal parcel lifecycle with explicit custody transitions, and map each carrier's vocabulary at the edge. Then run an automated daily reconciliation against every carrier's own record and raise differences as exceptions with owners. Comparing files by hand does not scale past two carriers, and it is how claims get settled on the loudest argument rather than on evidence. A developer who has done this will ask you unprompted, before design, at which event each of your carriers considers custody transferred.

What happens when accessibility and offline units are not covered?

Three coverage gaps turn a working platform into a customer service problem.

The first is allocation. A locker bank is a fixed mix of small, medium and large compartments in fixed positions, and naive allocation gives the next available compartment that fits. That is how every large compartment is consumed by small parcels before mid morning, so the afternoon delivery of a genuinely large item has nowhere to go and gets carried away as a failed delivery. Allocate against forecast inbound volume by size class rather than only against current availability, and hold back capacity for the surge you know one retailer sends on Thursdays.

The second is accessibility, and it needs deliberate design rather than a note in the requirements. Reserving reachable compartments for customers who have indicated a need only works if allocation protects them, because a compartment that is physically reachable is useless once it has been given to an unrelated parcel at nine in the morning. Published reach range requirements are the starting point, not the finish line.

The third is the customer with no signal. Underground car parks and rural sites defeat phones routinely, so a redemption flow that depends on a live app is a flow that fails exactly where you have no staff. Design the fallback before the happy path: a code that works offline at the keypad, a reissue route, and a way to reach a human who can see the door state.

Then there is dwell, which is the constraint that decides whether the estate works at all. Every uncollected parcel is a compartment you cannot sell. Vendor defaults set a fixed number of days, but chilled grocery collection runs in hours, a commuter station behaves nothing like a rural post office, and returns dwell differently from outbound. Make dwell a policy object by site, parcel type and customer segment, and pair it with an eviction work order carrying a compartment manifest for whoever services the site. Off the shelf products will tell you a parcel is overdue and leave the physical recovery to a spreadsheet.

Should you build custom or configure what you already own?

If you operate under roughly 50 units from a single hardware vendor, do not build. Quadient Parcel Pending, Luxer One and Cleveron all ship competent software with their hardware, it is included in what you already pay, and the marginal gain from a custom layer will not repay the cost. Do not build if lockers are a pilot rather than a committed channel either, because this is infrastructure software and it only earns its keep when the infrastructure is permanent.

Before commissioning anything, work through what your existing vendor portal already does and is not switched on. Estates routinely run with default dwell, no reminder cadence, no reporting on failed open attempts and no reconciliation against carrier records, all of which the supplied software can often support. Fixing that costs a fraction of a build and it tells you what genuinely remains missing.

What remains missing is usually neutrality. Vendor software is designed to operate the vendor's estate, and it is not built to be even handed about hardware it did not sell you. Build when two or more of these hold: your estate mixes suppliers, you work with more than one carrier and reconcile missing parcels by comparing files, you want collection to appear inside your own app and brand rather than in a vendor portal, your maintenance is reactive with engineers making single door visits, or your compartments run out of the right size class before the day is done.

How do hidden costs get into the quote?

  • Hardware vendor and firmware count. Each controller integration is a discrete project, and firmware generations within one vendor differ enough to matter. This is the number that moves the price, not the number of lockers.
  • Payment at the locker. Accepting cards on the unit brings compliance scope you should not take on casually, and it changes your architecture as well as your audit obligations.
  • Temperature controlled compartments. Grocery collection adds monitoring, alerting and much tighter dwell, which is a subsystem rather than a setting.
  • Carrier count. Each handoff protocol is real weeks including reconciliation and exception handling, and the first two teach you what the abstraction should be.
  • Site survey work. Reconciling compartment maps and capturing accessibility per bank is field work by people who visit sites, and it is client side effort that competes with operations.
  • Eviction operations. Recovering expired parcels means a scheduled visit, a manifest and evidence. The software is the easy part, the round is the cost.

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

Ask what they have integrated at the controller level, by name, and what their system does when a unit does not respond to an open command. The correct answer treats it as a state to resolve rather than an error to display.

Ask them to describe the estate health data model. If they talk about parcels and not about doors, heartbeats and failed open attempts, they are building a delivery application and you will keep learning about faults from customers. Failed open attempts are the single most valuable signal you have, because a latch that fails next week starts failing occasionally this week, and a customer who tries twice before it opens currently tells nobody.

Ask how custody is modelled and how reconciliation runs. Ask what the contact centre agent sees on one screen, and require the door's current health to be on it, because an agent who cannot see the door can only apologise.

Ask what happens on migration weekend to parcels already in compartments and codes already issued.

Finally, get ownership in writing before kickoff: the repository, the infrastructure accounts and the right to hire anyone else to continue. At Digital Heroes the client owns the code from the first commit. You already depend on hardware suppliers for the physical estate, so the software layer is the one part of this business you can genuinely control.

Research & sources

The evidence behind this guide

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

  1. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
  2. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
  3. Total US training expenditure rose 4.9% to $102.8 billion; learning management systems were used at 89% of organizations (90% of large, 97% of midsize, 84% of small companies), with average training at 40 hours per employee and $874 spent per learner. Source: Training Magazine (2025) →
  4. In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
Shreyansh S. · Managing Director · Lucknow

Shreyansh runs the Lucknow operation, sitting between clients who need software built and the teams who build it. Most of his week goes on scoping work honestly, deciding what a project should and should not include, and keeping delivery promises realistic. He writes for readers weighing up whether to commission custom software at all.

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 stop learning about broken locker doors from customers?
Collect a heartbeat from every unit carrying door open and close counts, failed open attempts, network quality, firmware version and power state, then treat rising failed open attempts as a maintenance trigger rather than noise. A latch that will fail next week is already failing occasionally this week, and today the customer who tries twice before the door opens tells nobody. With that signal you can batch visits geographically, which is the difference between an engineer driving to one site for one door and covering nine sites in a day.
What happens to parcels already in lockers when we switch platforms?
This has to be decided before cutover, not during it. Either the new platform honours codes issued by the old one, which means importing live codes with their expiry, or you run both systems until the estate naturally drains, which means every unit answers to two masters for a period. Both are workable. What is not workable is discovering the question on migration weekend, because the failure lands on a customer standing alone in front of a bank at night with a code that opens nothing.
Why do we run out of large compartments by mid morning?
Because allocation is giving the next available compartment that fits rather than protecting capacity by size class. Small parcels consume large compartments early, and the genuinely large item that arrives in the afternoon has nowhere to go and leaves as a failed delivery. Allocate against forecast inbound volume by size class, hold back capacity for known surges such as one retailer's Thursday volume, and treat accessible compartments as separately protected so they are still available to the customers who need them.
How should dwell policy be set for a mixed estate?
Not by a single vendor default. Chilled grocery collection is measured in hours, general merchandise in days, a commuter station site behaves nothing like a rural one, and returns dwell differently from outbound. Make dwell a policy object varying by site, parcel type and customer segment, with a reminder cadence designed to change behaviour rather than to satisfy a requirement. Then pair it with an eviction work order that tells whoever services the site exactly which compartments to clear, because recovery is a physical round and not a status change.
How do we settle missing parcel disputes with carriers?
By modelling custody explicitly rather than reconstructing it later. Each carrier has its own point at which custody transfers and its own vocabulary for delivered, collected and returned, so normalise everything onto one internal lifecycle and map each carrier's terms at the edge. Then reconcile automatically against each carrier's own record daily and raise differences as exceptions with owners. Comparing files by hand stops working past two carriers, and claims then get settled on whoever argues hardest rather than on evidence.
What should the customer do when their phone has no signal at the locker?
Whatever you designed, and it needs designing first rather than last. Underground car parks and rural sites defeat phones routinely, which means a redemption flow depending on a live app fails exactly where you have no staff present. Provide a code that works at the keypad without connectivity, a clear reissue route, and a way to reach a human who can see the door state rather than only the parcel state. An agent who can see the parcel and not the door can only apologise.
Is the software that came with our lockers enough?
If your estate is one vendor and under roughly 50 units, yes, and we would say so. Quadient Parcel Pending, Luxer One and Cleveron operate their own hardware well and the software is included in what you already pay. Before assuming otherwise, check what is switched off: default dwell, no reminder cadence, no reporting on failed open attempts and no carrier reconciliation are common and often fixable in the supplied product. The real gap opens when the estate mixes suppliers or you want collection inside your own brand.
What drives the cost of a locker platform more than anything else?
The number of hardware vendors and firmware generations, followed by the number of carriers. Each controller integration is a discrete project with its own offline handling, and firmware differs enough within a single vendor's line to matter. Carrier count is next because each handoff protocol carries its own custody model, event vocabulary and reconciliation work. The number of lockers barely moves the software cost, though it does move the operational tooling a large estate needs and a small one does not.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
Who can build a custom software system?

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