Problems & solutions · Inventory Management

Merchandise Planning Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Merchandise Financial Planning Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure is seeding plans from history that still contains unreconciled hierarchy restatements. When classes have been moved, merged or renumbered over the years and nobody restated the prior periods, the seeded plan is wrong at subclass level from day one, which means open to buy is wrong, which means buyers commit around a number they have learned to distrust. The correction does not arrive as a variance report. It arrives six months later as markdown, which is the most expensive way a retailer ever discovers a planning failure, and by then the season is closed and the money is spent.

Why does building the planning grid before the hierarchy and calendar go wrong?

Planners ask for a grid, because a grid is what they have used for twenty years and it demos beautifully. So the first sprint produces one: rows for classes, columns for weeks, editable cells, a total row. Then the questions arrive in the order they always do. What happens when a class moves division mid year? Which version of the plan is this? What does last year mean in a 53 week year? The grid, built as a view over a flat table, has to be rebuilt over a hierarchy and a calendar it never had.

This is specific to merchandise planning because the dimensionality is the product. Four hierarchy levels by 53 weeks by a dozen measures by several plan versions is tens of millions of cells before you plan a single store. A workbook fails at that not through carelessness but because it is being asked to be a database, a calculation engine and a workflow tool at once, and a grid built without the hierarchy underneath it inherits the same limitation in nicer software.

The fix is to build the hierarchy, the retail calendar and plan versioning first, and to accept a plainer interface in release one. In Digital Heroes delivery experience a focused first release covering those foundations, top down and bottom up reconciliation, and open to buy computed from live data runs $90,000 to $200,000 and ships in 16 to 24 weeks. The full platform adding markdown and margin planning, receipt flow and inventory projection, multi banner consolidation, write back to merchandising and general ledger posting runs $250,000 to $600,000 phased over 9 to 15 months. Take one banner, one division and weekly rather than daily granularity for the first release. Planners will insist they need daily. At plan level they almost never do.

What goes wrong when historic sales and hierarchy restatements are migrated?

The data warehouse holds five years of sales and inventory history, so seeding looks like a straightforward extract. It is not, because the merchandise hierarchy has moved underneath that history. A class was split in year two, two departments merged in year three, a vendor brand moved from one division to another, and none of the prior periods were restated. Aggregate at division level and the numbers reconcile. Seed a subclass plan and they do not, because the subclass that existed in 2023 is not the subclass with the same name today.

What makes this dangerous is that the failure is invisible at the level where people check. Finance signs off the divisional totals because they match, and the error lives two levels down where the buying decisions are actually made. Plans seeded from that history are worse than useless, because they carry the authority of being data driven.

The fix is a restatement pass before any seeding, mapping historic hierarchy nodes to current ones with a documented decision for each ambiguous case. Some have no clean answer, and the honest response is to mark those classes as having limited comparable history rather than invent it. Hold the mapping as data so future restatements go through the same process. This is the most common cause of overrun in the category, and it is a merchandising decision rather than an engineering one, so it needs a named planner rather than a data team alone.

Why do merchandising write back and general ledger integrations break after launch?

An approved plan has to become targets in the merchandising system, receipt expectations for the supply chain and a budget line finance can reconcile against the general ledger. In most retailers that handoff is a comma separated file and a phone call, so the plan of record diverges from the operational systems within weeks of every approval.

Custom builds replace the file with an integration and then break in a specific way: the merchandising system was not designed to accept a plan. It takes targets at a granularity that may not match how you plan, it may reject a partial update, and it holds its own hierarchy, which drifts from yours the first time a merchant creates a class there without telling planning. The general ledger side breaks when a reforecast posts adjusting entries into a period finance has already closed.

The fix is to treat write back as a first class feature with rules rather than as an export at the end. Every posted target carries the plan version and the approver, so a finance question about a variance traces to a specific version and a specific person. Reconcile hierarchies on a schedule and surface drift as an exception rather than discovering it in a failed load. Agree, in writing, which plan version is authoritative for a closed period and what happens when a reforecast touches it. This is unglamorous work and it is the part most builds underestimate, precisely because it does not demonstrate well in a review.

What happens when concurrency and calculation performance are not covered?

The system tests well with two planners and one division of data. Then a reforecast is called on a Tuesday, nine people are in at once, and two are editing overlapping parts of the hierarchy. One planner's spread down from a divisional target silently overwrites another's subclass work, or the save fails and takes twenty minutes of edits with it. Separately, a recalculation that took two seconds against a division takes forty at company level for the full year, and forty seconds is where planners give up and reopen the workbook.

Both are specific to planning software. It is concurrent at exactly the moments that matter, because a reforecast is a company wide event, and expensive to compute, because a change at one level propagates up and down a hierarchy across every week in scope.

The fix is to decide locking granularity, working versions and conflict resolution deliberately, and to test both at your real cell counts rather than a sample. Ask a prospective developer what happens when two planners edit overlapping parts of the hierarchy at the same time. A team that has built planning tools will talk about locking granularity and working versions. A team that says the database handles it has not thought about a Tuesday reforecast with nine people in the system. Ask for a target recalculation time against your hierarchy depth and week count, and treat anything above a few seconds as an adoption risk rather than a performance detail.

Should you build custom or configure what you already own?

Buy, and take this seriously, because merchandise planning is one of the few areas where the packaged market is genuinely strong. Oracle Retail Merchandise Financial Planning is deep and proven if your process fits its model and you can carry the implementation. Blue Yonder and o9 Solutions are credible at enterprise scale. RELEX Solutions is excellent where grocery forecasting and replenishment are the centre of the problem. Anaplan deserves specific mention because it is a modelling platform that will do more or less exactly what you would build in it, with the trade off that your logic lives inside a licensing model priced on workspace and users rather than on your own infrastructure.

The fair criticism of the packaged options is fit and cost of change rather than capability. Each encodes a view of how a retailer should plan, and where your merchandise hierarchy, promotional structure or ownership model differs you configure around it for a year and then live with the compromise. Implementation cost frequently exceeds licence cost, and changing a calculation later means a change request rather than a sprint.

Build when two or more of these hold. Your planning process is a genuine competitive difference rather than a standard retail cycle. You already have a data platform holding clean sales and inventory history, which removes the largest cost from a build. You operate banners whose hierarchies genuinely differ. You have implemented a packaged planning system before and abandoned it because adoption failed. Or your planning team is small and expert and needs a tool that matches how they already think rather than retraining onto a vendor's model. Below roughly $50M in a single banner, a disciplined workbook and a strong planner still beat both options.

How do hidden costs get into the quote?

Four places, and none of them are the grid.

  • History condition. Unreconciled hierarchy restatements are the largest single risk and cannot be priced without looking at your data. Insist the developer inspects two or three years of your actual history before quoting, and that restatement appears as its own line with a named merchandising owner.
  • Banner count and hierarchy divergence. Consolidating across banners with different hierarchies is a modelling problem, not a report. A quote that treats the second banner as a copy of the first is quoting the wrong thing.
  • Calculation performance. Making a large planning grid recalculate fast enough to be used is real engineering, and it is often assumed rather than scoped. Ask for a stated target time at your cell counts.
  • Write back. Posting to a merchandising system that was not built to receive a plan, and to the general ledger with version and approver recorded, is a workstream. Treated as a final export, it becomes the thing that delays go live.

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

Four things.

Versions rather than files. Original plan, current plan, working plan and last year all coexist, and a working plan is promoted to current through an explicit approval that snapshots it. That single choice turns reconciliation into a mechanical operation: spread a top down target down the hierarchy on a seeding basis you choose, or aggregate bottom up and show the variance at every level with the drivers visible. Planners then negotiate on the classes carrying the gap instead of nudging cells until the total agrees.

The retail calendar held as data. Week to period to quarter mapping per year, so a 53 week year and a shifted week comparison are handled explicitly and every report says which basis it used. Ask a developer how they will handle this. If they have not encountered it, they have not built retail planning, and your holiday comparisons will be wrong in year two, in exactly the weeks that matter.

Open to buy computed rather than stored. Planned receipts less what is on order, adjusted for in transit, actual sales against plan, markdown, shrink and returns, calculated on demand at the level the buyer works at, with the components visible so a buyer can see why it moved and can model a commitment before placing it. When open to buy becomes trustworthy, the behaviour that changes is buying, which is where the return sits.

Honest use of automation. Seeding a new season from history adjusted for promotional calendars, store openings and known drivers beats a uniform percentage uplift, and flagging classes that have diverged unusually rather than merely largely gets the reforecast to the right ten classes. What fails is hiding the seeding assumptions, because a planner who cannot explain a number to a chief merchant will not defend it.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. Global retail loses an estimated $1.73 trillion annually to inventory distortion (out-of-stocks and overstocks), equal to about 6.5% of global retail sales, despite $172 billion spent on improvements in the past year. Source: IHL Group (2025) →
  3. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  4. Technology 'Leaders' grow revenue at more than twice the rate of 'Laggards'; laggards surrendered 15% in foregone annual revenue in 2018 and stood to miss out on as much as 46% in revenue gains by 2023 if they did not change their enterprise technology approach. Based on a survey of more than 8,300 organizations across 20 industries and 20 countries. Source: Accenture (2019) →
Lila R. · Klaviyo & Email Lead · New York

Lila builds email and lifecycle programs: welcome flows, abandoned cart sequences, segmentation and the deliverability work that decides whether any of it arrives. Her posts are practical for commerce teams weighing what to automate and what a properly maintained list is worth.

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

FAQ

Frequently asked questions

Our planners went back to Excel three months after launch. What normally causes that?
Two things, in this order. Recalculation that is too slow, because a grid taking tens of seconds to refresh is unusable during a reforecast when nine people are working at once. And a number the planner cannot explain, usually a seeded figure whose assumptions are hidden, because a planner who has to defend a figure to a chief merchant will build their own version rather than gamble on one. Both are fixable, and both are cheaper to prevent than to recover from.
How should a 53 week year be handled in year over year comparisons?
By making comparability an explicit choice on the report rather than an assumption in the query. The system should hold week to period to quarter mapping per year and let a planner ask for last year on a calendar week basis or a shifted week basis, then state which it used. The errors concentrate in the holiday weeks, which is the worst possible place for them, and retrofitting this after plans exist is far more expensive than building it into the foundation.
What do we do about classes with no comparable history?
Mark them as having limited comparable history and let planners seed them by judgement or by analogy to a nominated class, with that choice recorded. The temptation is to invent a mapping so every class has a seed, which produces a plan that looks complete and is quietly wrong two levels below where anyone checks. An explicit gap gets a planner's attention. A fabricated one does not.
Can two planners work on overlapping parts of the hierarchy safely?
Only if locking granularity and conflict resolution were designed for it. The pattern that works is working versions per planner with an explicit merge, or locking at the node a planner is editing with visible ownership, so a spread from a divisional target cannot silently overwrite subclass work someone else is doing. Ask a developer this question directly, because the answer separates teams who have built planning tools from teams who have built reporting tools.
Should open to buy be recalculated daily or in real time?
On demand, computed from live purchase order, receipt and sales data at the level the buyer is working at. The frequency question is usually the wrong one: what buyers need is to see the components behind the number and to model a commitment before placing it, because that is what converts a figure they distrust into one they act on. A daily batch that is opaque is less useful than an on demand calculation that shows its working.
How much of the cost is data work rather than software?
On a first release it is commonly the largest single share, and almost all of it is hierarchy restatement and history reconciliation. That work needs a named merchandising owner rather than a data team alone, because the ambiguous cases are merchandising decisions about what a class meant three years ago. Budget it explicitly and start it before the build, since it is the one item that can be progressed while requirements are still being settled.
What has to happen the moment a plan is approved?
The approved version writes back to the merchandising system as targets and posts budget lines to the general ledger, carrying the version and the approver. Without that, the plan of record diverges from the operational systems within weeks and finance reconciles against a number nobody can trace back to a decision. Agree in advance which version is authoritative for a period finance has already closed, and what a later reforecast does to it.
Is Anaplan a genuine alternative to building?
Yes, more so than most packaged options, because it is a modelling platform rather than a fixed application and it will do close to what you would build. The trade off is where your logic lives: inside a licensing model priced on workspace and users, changed under that vendor's terms, rather than in infrastructure you own. If your planning process is a competitive difference you expect to keep changing, that trade off is the whole decision.
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.
Should I hire a freelancer or an agency to build my inventory system?
For a simple single-user stock tracker, a strong freelancer works and costs roughly half as much. Once real revenue flows through the system, choose an agency, because inventory software fails in production rather than in the demo, and a solo developer is a single point of failure during your busiest week. The most expensive engagements Digital Heroes takes on are rescues of freelancer builds after an oversell incident.
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.
Who owns the code when an agency builds my inventory system?
You should, in full, with intellectual property assignment written into the contract before any payment is made. Insist on the code transferring to a repository you control no later than final payment, plus hosting and domain accounts in your own name. If an agency offers to license you their platform instead of assigning the code, you are buying another Cin7 with fewer features.
We already use Fishbowl. When does replacing it with custom software make sense?
Replace Fishbowl when you are paying for workarounds: manual exports to cover missing reports, third-party connectors patching integration gaps, or processes bent to fit its QuickBooks-centric model. Fishbowl remains a solid choice for QuickBooks-linked manufacturing inventory, so if it fits your workflow, keep it. Custom wins when your process is the differentiator, for example serialized rentals, consignment stock, or a picking flow Fishbowl cannot model.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
What tech stack should a custom inventory system be built on?
A deliberately boring one: PostgreSQL for the stock ledger, a mainstream backend such as Node.js, Python, or .NET, a web dashboard, and a mobile app or mobile web interface for scanning. The data model matters far more than the language; an append-only movement log with atomic stock updates prevents overselling in any stack. Reject anything exotic that only the original developer can maintain.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
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.
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.
How does custom software stop us overselling across multiple sales channels?
By keeping one authoritative count per SKU and recording every change as an atomic movement, so two orders can never both claim the last unit. Channel integrations sync through a queue with idempotency checks, meaning a webhook that fires twice does not subtract stock twice. Ask any vendor to demonstrate concurrent orders against a single unit of stock; naive builds and generic connectors both fail that test.
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?