Industry guide · Custom Software

Markdown Optimization Software: Why a Uniform Cadence Burns Margin Every Season

Markdown Optimization software visual showing ticket percent, calendar clock, and trending down.
The short answer

Custom markdown optimization software runs $80,000 to $170,000 for a first release in 14 to 18 weeks, and $200,000 to $500,000 for a full platform phased over 8 to 14 months in Digital Heroes delivery experience. Build when your markdown cadence is uniform across items that behave nothing alike, when store level residual inventory is invisible until the exit date, and when you have at least two clean seasons of item, store and price history to estimate from. Do not build if your seasonal exposure is small, if you clear through a jobber at a fixed rate regardless of timing, or if you have under 18 months of usable price and sales history. Without history there is nothing to optimise against and any model you commission is a random number with a chart on it.

Why the markdown calendar costs more than any other pricing decision

Week 6 of the season. The pricing team runs the standard cadence: 25 percent off anything below plan, then 40 at week 10, then 60 at week 14, then out the door to the clearance channel. The spreadsheet that drives this has one line per class and a date column. It does not know that the navy coat is selling through fine in the north and dead in the south, that the dress is only broken sizes now so the remaining units will not sell at any price a customer will pay, or that the chino is on a repeat order from a supplier who will discount cost if you hold price.

Two things go wrong at once and they cost in opposite directions. Stock that would have cleared at full price gets cut, and every point of margin given away there is pure loss. Stock that was never going to clear gets cut too late, ages into a channel that pays cents, and occupies store space and stockroom labour in the meantime. Both errors are invisible in the aggregate because they partly cancel in the reported margin number, which is exactly why they persist year after year.

Markdown is not really a pricing decision, it is an inventory exit decision with a price lever. The four facts it needs, meaning store level residual, demand decay for that product type, a hard exit date and what stores can actually execute, sit in four systems that get joined by hand once a season, too late.

Problem 1: elasticity is not a category constant

The standard cadence exists because somebody once measured that a 30 percent cut roughly doubles unit velocity in that class. That average is true and useless. Within the class, a basic replenished item responds very differently from a fashion item on its second season, a colour that never worked responds differently from one that sold out in three sizes, and a store with heavy tourist traffic responds differently from a neighbourhood store with the same demographic on paper.

Revionics, Blue Yonder and Oracle Retail Offer Optimization all estimate elasticity properly and are competent at it. That is not where they fail you. Where they fail is fit: they are enterprise suites with long onboarding, they expect a fairly clean and complete demand history in a structure that matches their model, and their recommendations arrive as numbers your merchants did not derive and will not trust. Impact Analytics is faster to stand up and more accessible on price, and it still hands you an engine whose logic you cannot inspect line by line. The predictable result is override. We have seen deployments where merchants overrode the majority of recommendations within two seasons, at which point you are paying enterprise licensing for a spreadsheet with better graphics.

What a custom build does differently is not better maths, it is inspectable maths. Estimate demand decay from your own history at the level that actually varies, usually item and store cluster, and expose the reasoning: this item, this store group, sell through at current price projects to 40 percent of remaining units by exit, a 30 percent cut projects 78 percent, and here is the sell through curve that estimate came from. A merchant who can see the curve will accept the recommendation. A merchant handed a number will not.

Problem 2: store level residual is invisible until it is too late

The chain view says 4,200 units remain against an exit date in five weeks. That number hides everything that matters. Sixty percent of it sits in eleven stores where the item never sold. Twelve stores have three units each in the wrong sizes. The four stores that could sell it at full price have none left because nobody transferred.

This is where uniform markdown does its worst damage. You cut price in the four stores that were still selling at full price, in order to clear stock sitting 300 miles away. The chain markdown budget goes up and the stock does not move, because the stock is not where the demand is.

What a custom build does: treat markdown and transfer as one decision. Before recommending a price cut, evaluate whether consolidating stock into the stores with proven rate of sale clears more units at a higher average price, net of transfer cost and the labour to pick and receive. Then support store group pricing, so the eleven dead stores go to 40 percent while the four live stores hold. Whether you can execute that depends on your price zone structure and your labelling, which is the next problem.

Problem 3: the optimiser assumes an execution capability the stores do not have

A recommendation to cut price on 340 items in 90 stores on a Wednesday means someone in every store re-tickets 340 items. If your stores use printed tags, that is hours of labour per store, and it will be done partly, late, or not at all. The optimiser reported a margin improvement. The shelf never got the message.

None of the optimisation vendors own this and none of them can, because it depends on your labelling technology, your store labour model and your legal position on advertised pricing. What you may claim as a was price, and how long the item must have been offered at it, varies by jurisdiction and is your counsel's call rather than your vendor's.

What a custom build does: model execution as a constraint rather than an afterthought. Cap the number of price changes per store per week. Batch changes to your existing re-ticketing day. Carry the was price and its effective dates as first class data so the ticket and the advertised claim are generated from the same record the pricing decision used. If you run electronic shelf labels in some stores and paper in others, the constraint differs by store and the optimiser should know that. This is unglamorous plumbing and it is the difference between a recommendation and a price change that actually happens.

Problem 4: broken sizes and colours make the remaining units unsellable at any price

In fashion and footwear the last 20 percent of units are mostly the ends of the curve. What is left is 2XL and XS, or size 5 and size 12. A model that treats remaining units as interchangeable will keep recommending deeper cuts on stock that has no buyer at any price, and the merchant will keep overriding it, correctly.

What a custom build does: model the size curve as part of residual. Compute a sellable proportion of remaining units from which sizes remain against the size profile that actually sells in that store, and mark the rest for exit rather than markdown. The cut then applies only to units that can move, and the broken remainder goes to the jobber on the first pass instead of after three failed markdowns.

Problem 5: grocery markdown is a shelf life problem wearing a pricing costume

If you are a grocer, none of the above is your main event. Your markdown decision is date code driven and it happens daily, in store, on chilled and bakery and produce, by a colleague with a label gun and a rule of thumb. The decision variables are hours remaining, units on hand, historical clearance rate at that store at that hour, and the waste cost if it does not sell.

Off the shelf markdown optimisation is built for seasonal apparel exit curves and does not fit this shape. The custom build here is a small daily app: scan the tray, get a recommended discount and a printed label, with the recommendation learning from what actually cleared at that store at that hour. Scope it separately and at the lower end of the range, because it is one workflow rather than a planning system.

What this costs and how long it takes

A focused first release, meaning demand decay estimation from your own history, item and store level residual with exit dates, store group markdown recommendations with inspectable reasoning, and a merchant review and approval screen, runs $80,000 to $170,000 and ships in 14 to 18 weeks. A full platform adding transfer versus markdown evaluation, size curve modelling, execution constraints and price change batching, was price and effective date handling, and post season measurement runs $200,000 to $500,000 phased over 8 to 14 months.

What pushes the number up specifically in markdown work: the number of price zones and whether store group pricing is even possible in your POS (Point of Sale), because if your POS only supports chain and zone pricing then store group recommendations are academic until that changes; multi channel, since online and store markdown interact and customers compare; and history quality, because if your sales history does not carry the price the item was actually sold at, elasticity cannot be estimated and reconstructing price history from transaction data is real work. What keeps it down: one division, one season, and the categories with the largest markdown spend rather than the most items.

Build versus buy, and when buying is the right call

Buy if you are already deep in an Oracle Retail or Blue Yonder stack, because the offer optimisation module is sitting next to your planning and pricing data and the integration cost of anything else is real. Buy if your markdown exposure is small relative to turnover, or if you clear through a fixed rate jobber arrangement where timing barely changes the recovery. Impact Analytics is worth a look before you commission anything if you want an engine quickly and your data is reasonably clean.

Build when two or more of these are true. Your merchants override most recommendations from your current engine, which means the engine has lost the argument and no upgrade fixes that. Store level residual varies enough that chain wide cuts are obviously wrong. Your assortment includes broken size curves and your current tool treats units as fungible. Your execution constraints, meaning re-ticketing labour and label technology, are the real limit on how often you can change price and no vendor model accounts for them. Or you are a grocer whose markdown is date code driven and daily, in which case off the shelf seasonal optimisation is simply the wrong product category.

The honest tipping point is trust. Markdown optimisation only creates value if the recommendations get executed, and they only get executed if merchants believe them. If your team does not trust the numbers today, buying a better engine changes nothing. Building one whose reasoning is visible changes everything.

How to choose a developer for markdown optimization software

Ask them what they will do about price history before they talk about models. If your sales records do not carry the actual selling price per transaction, elasticity estimation is impossible and reconstructing it is a project in itself. A developer who does not ask about this in the first meeting has not built one of these.

Ask how a merchant will see why a recommendation was made. If the answer is a confidence score, keep looking. You need the sell through curve, the comparable items used, and the projected outcome at each candidate price, on screen, in the review workflow.

Ask how they will model execution limits and was price handling. Advertised price and reference price rules are jurisdiction specific and your counsel owns the interpretation, but the system has to carry effective dates and prior prices so that whatever your counsel decides can actually be complied with and evidenced later.

Ask who owns the code, the trained models and the historical feature data, and put it in the contract before kickoff. At Digital Heroes the client owns all of it from the first commit. In markdown work the models are trained on your own selling history, which makes them yours in every sense that matters, and no agency should be holding them on their infrastructure.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
  3. McKinsey emphasizes that most L&D functions still fail to tie training to business outcomes, recommending organizations track 2-3 business-relevant indicators (such as time-to-proficiency, redeployment into priority roles, or frontline productivity) rather than participation metrics to demonstrate training effectiveness. Source: McKinsey & Company (2025) →
  4. One in four US employees report lacking career advancement opportunities; 48% of employees who participated in mentorship programs report high job satisfaction versus 29% of non-participants, and access to advancement opportunities ranges from 33% at organizations under 10 employees to 74% at those with 1,000+. Source: Gallup (2025) →
Karan M. · Senior Shopify Engineer · Enterprise · Delhi

Karan handles enterprise Shopify work at Digital Heroes, the builds with large catalogs, multiple regions, legacy systems to connect and traffic spikes to survive. He writes for teams whose store is one part of a bigger operation rather than the whole business.

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 markdown optimization software cost for a fashion retailer?
A first release covering demand decay estimation from your own history, item and store level residual with exit dates, and merchant facing recommendations with visible reasoning runs $80,000 to $170,000 and ships in 14 to 18 weeks in Digital Heroes delivery experience. A full platform adding transfer versus markdown evaluation, size curve modelling, execution constraints and post season measurement runs $200,000 to $500,000 over 8 to 14 months. The largest cost variable is the state of your price and sales history.
Is Revionics or Blue Yonder good enough, or should we build markdown optimization?
Their elasticity estimation is genuinely competent and if you are already inside an Oracle Retail or Blue Yonder stack the integration argument is strong. The common failure is not accuracy, it is adoption: recommendations arrive as numbers merchants did not derive, cannot inspect and therefore override. If your team is already overriding most recommendations from an existing engine, buying a better engine will not fix that. A build whose reasoning is visible in the review screen usually will.
How much sales history do we need before markdown optimization is worth building?
At least two clean seasons, and crucially the history must carry the price each unit actually sold at rather than the current list price. If your transaction records do not hold selling price, elasticity cannot be estimated and reconstructing it from receipts is a project in its own right. Under about 18 months of usable history, any model is a guess with a chart on it and we would tell you to wait rather than take the work.
Can markdown software handle store level price differences, or only chain wide cuts?
Technically yes, and it is where most of the value sits, because dead stores and live stores should not get the same cut. The practical limit is your POS and price zone structure. If your POS supports only chain and zone prices, store group recommendations cannot be executed until that changes, so check that constraint before scoping. The build should also model re-ticketing labour, because a recommendation nobody has time to execute is not a recommendation.
Why do our markdowns fail on the last 20 percent of stock?
Because what remains is usually the ends of the size or colour curve, and those units have no buyer at any price a shop floor will bear. A system that treats remaining units as interchangeable keeps recommending deeper cuts on stock that will never clear. The fix is to model the sellable proportion of residual against the size profile that actually sells in that store, then route the broken remainder straight to exit instead of wasting two markdown steps on it.
Does markdown optimization work for grocery, or only seasonal apparel?
Grocery markdown is a different product. It is date code driven, decided daily in store on chilled, bakery and produce, and the variables are hours remaining, units on hand, clearance rate at that store at that hour, and waste cost. Seasonal exit curve optimisation does not fit that shape. The right build is a small scanning app that recommends a discount and prints a label, learning from what actually cleared, scoped separately and at the lower end of the cost range.
How do we handle was pricing and advertised price rules in a markdown system?
The software has to carry prior prices with effective dates as first class data so the ticket, the advertised claim and the pricing decision all come from the same record. What you may claim as a was price, how long the item must have been offered at it and what must appear on the ticket vary by jurisdiction, and that interpretation belongs with your legal counsel rather than your software vendor. The system's job is to make whatever your counsel decides executable and evidenced afterwards.
Should we cut price or transfer stock between stores?
Evaluate both as one decision, which is something uniform cadence tools do not do. If consolidating units into stores with proven rate of sale clears more at a higher average price net of transfer and handling cost, transfer first and mark down later or not at all. The common expensive mistake is cutting price chain wide to clear stock sitting in eleven stores where it never sold, which gives away margin in the four stores that were still selling it at full price.
Who owns the trained model if an agency builds our markdown engine?
You should own the repository, the infrastructure accounts, the feature data and the trained models, agreed in writing before kickoff. At Digital Heroes the client owns all of it from the first commit. Markdown models are trained entirely on your own selling history, so they encode your customers' behaviour rather than any vendor's intellectual property, and an agency holding them on their own infrastructure is creating a renewal lever rather than delivering an asset.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
How many people should be working on my software project?
A typical $40,000 to $150,000 build runs on three to five people: a technical lead, one or two developers, a designer, and someone owning QA and project communication, often as overlapping part-time roles. More bodies do not make software arrive faster; past a point they slow it down with coordination overhead. The question that matters more than headcount is whether one named senior engineer is accountable for the outcome.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
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.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
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.
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.
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.
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?