Problems & solutions · ERP

CDMO Batch and Project Management Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Cdmo Batch AND Project Management Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in a CDMO build is modelling changeover as a fixed buffer between campaigns. Cleaning, cleaning verification or validation depending on the product pair, line clearance and quality release of the suite are real work with real durations that vary by what ran before and what runs next, and a planner that assumes a constant is wrong from the first schedule it produces. The commercial team then quotes client dates from that schedule, and the consequence is not a variance report. It is a slipped campaign with contractual consequences on one side and an idle suite, the most expensive object in your building, on the other.

Why does changeover get scoped as a fixed buffer?

Because that is how it appears in the plan the developer is shown. Somebody opens the scheduling board or the project file and there is a gap between two campaigns labelled changeover with a number of days next to it. The obvious software translation is a configurable buffer, and it is quick to build.

The number in that gap is a planner's judgement, not a constant. It depends on the product pair, on whether the pairing requires full cleaning validation sampling or routine verification, on analytical turnaround for those samples, and on quality release capacity for the suite itself. It also consumes resources the schedule needs to know about, particularly laboratory time, which is why sites that model it properly frequently discover the analytical laboratory rather than the suite is their real bottleneck.

The fix is to specify changeover as a first class campaign object before pricing: its own tasks, its own sampling, its own analytical turnaround and its own release gate, with cleaning validation status per product pair held as data. Ask any prospective developer to model a changeover on a whiteboard. A team that has done this asks about product pairs, validation status, laboratory turnaround and suite release. A team that offers a configurable buffer has built a project planner and will not survive contact with your floor.

What goes wrong when you bring existing batch records and product data into the system?

The batch records do not migrate, and expecting them to is the single most common planning error here. An approved master batch record is a controlled document tied to a client's filing and your quality system, and moving it into a new structure is authoring and approval work rather than a data transfer. Executed records from previous campaigns stay where they are under your retention obligations and should be left there.

What can be migrated is the wrong thing to migrate directly. Every client programme currently holds its own record authored from scratch, so importing them one by one reproduces the problem the build exists to solve, which is that onboarding a new programme takes months of configuration.

The fix is to invert the work. Before migration, decompose your existing records into a library of reusable unit operations owned by your organisation, each with its own controls, prompts and evidence requirements. A client programme then assembles those blocks with client specific parameters, limits and additional steps, and only genuinely novel steps need new authoring. That decomposition is quality unit work with quality unit timelines, and it should be sequenced ahead of the software with its own owner and its own deadline. It is also the deliverable that moves programme onboarding from months toward weeks, which is capacity your commercial team can sell.

Why do the manufacturing execution, laboratory and ERP (Enterprise Resource Planning) integrations break after launch?

Because they are four different problems that proposals routinely price as one line. Reading batch progress from Korber PAS-X or Emerson Syncade is not the same as writing an instruction into it. A laboratory information management system speaks a different language about samples and results. Your ERP owns materials and finance and knows nothing about a campaign.

After launch the failures are quiet. A sample result that arrives with a status the scheduler does not recognise stops advancing a changeover, and the suite sits while everyone believes the laboratory is late. A material lot released in the ERP under a code that changed does not reach the campaign, and a planner works around it manually, which means the schedule and reality diverge without anybody filing a fault.

The fix is to name one owner per fact and monitor the data rather than the connection. The execution system owns what happened on the floor. Your layer owns the schedule, the programme structure and client visibility. The ERP owns materials and finance. Then track the flows themselves: unmatched sample results, campaigns whose planned and actual durations diverge beyond a threshold, materials expected and not received. Alert on movement, because these interfaces almost never fail with an error, they fail by going quiet.

What happens when client segregation is treated as a permissions setting?

You fail a client audit, and the remedy is architectural rather than a configuration change. Two clients in your building may be competitors. One may have a person in plant walking your corridors. Both have audit rights. Neither may see the other's process, materials, schedule detail, deviations, or even that a particular capability exists on your site. A role that hides a menu does not satisfy that, because the data is still reachable through a report, an export or a search.

The specific exposures are predictable. A cross programme scheduling view shown to a client contact reveals another client's campaign timing. An export leaves the building with no record of who took it. A search returns a result the user should not know exists.

The fix is to make programme scope a property of the data model rather than the interface: every record belongs to a programme, every query is scoped to the programmes the user is entitled to, and cross programme views exist only for named internal roles. Client portals become read only projections of that client's own programme covering campaign status, batch progress against plan, open deviations affecting their material, documents awaiting their review and released quantities. Watermark and log every export. Get this right at the start, because retrofitting it after an auditor asks how you enforce segregation costs far more than designing it in.

Should you build custom or configure what you already own?

If you run one or two suites for a small number of clients on a single modality, stay where you are. A validated paper or hybrid batch record, a scheduling board and your ERP will hold, and a platform build would consume capital that belongs in equipment.

If you already run PAS-X, PharmaSuite or Syncade, keep them for execution. They execute batches well, they are validated, and replacing them means revalidating the part of your operation with the highest regulatory weight for no commercial gain. The sensible split is to keep the execution system and build the scheduling, programme management and client visibility layer around it, which is significantly cheaper than replacement and is frequently the superior answer regardless of cost.

Before commissioning anything, ask your quality and production leads what your current systems can do that nobody uses. Configuration and training gaps account for a share of the frustration in most sites we look at, and closing them costs a fraction of a build.

Build when two or more hold: more than three suites with shared equipment so scheduling is a genuine constraint problem, more than four client programmes onboarded a year with configuration time limiting how much business you can accept, competing clients in the building whose separation depends on people being careful, a commercial team quoting dates operations does not trust, or milestone billing you know is leaking and cannot locate.

How do hidden costs get into the quote?

Through five doors, and the first roughly doubles the engineering effort of anything it touches.

  • Electronic batch records in scope. Executed records carry validation, audit trail and electronic signature obligations, and a quote that prices a record module like a form builder has not accounted for any of it.
  • Number of modalities. Sterile fill finish, active ingredient synthesis and cell therapy have genuinely different campaign models, and one abstraction covering all three usually produces something awkward for each. Pick one modality and one suite group first.
  • Replace versus integrate. Integrating an existing execution system is materially cheaper than replacing it, and the two options should never appear under the same price.
  • Client portal depth. Read only status is straightforward. Client review and approval of documents inside your system brings identity, signature and confidentiality questions that are real work.
  • Constraint elicitation. Changeover rules and scheduling constraints exist as an experienced planner's judgement in most sites, and turning them into data takes weeks of structured sessions that belong in the plan as a priced deliverable.

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

Model a changeover with them before you sign anything, and judge the questions they ask rather than the diagram they draw. Product pairs, cleaning validation status, analytical turnaround and suite release are the right questions. A fixed buffer is the wrong answer and it predicts the rest of the project.

Ask how client segregation is enforced, and accept only programme scoping in the data model and in every query. Roles and hidden menus will fail an audit and you will pay for the rebuild.

Ask what they have actually integrated, naming the system, and expect an honest account of which of PAS-X, Syncade, a laboratory system and an ERP they have not done. Those are four different problems with different protocols and different internal politics, and a supplier claiming all four without specifics is describing a capability rather than a history.

Sequence the release so the first thing you deliver is scheduling with changeover, programme structure, segregated access and a client status portal, and leave electronic batch records to a later phase once the scheduling numbers are trusted. Then settle ownership before kickoff: your repository, your infrastructure accounts, your unrestricted right to hire anyone else. At Digital Heroes the client owns the code from the first commit. A system holding your clients' process knowledge and your executed manufacturing records must never be recoverable only through a supplier's cooperation.

Research & sources

The evidence behind this guide

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

  1. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  2. 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) →
  3. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
  4. Only about 30% of digital transformations succeed at meeting their objectives, but getting six critical success factors in place (leadership commitment, talent, agile culture, progress monitoring, clear strategy, and a modernized platform) raises the odds of success from 30% to 80%. Source: Boston Consulting Group (BCG) (2020) →
Kabir B. · Director of Mobile Engineering · Delhi

Kabir directs mobile engineering at Digital Heroes across iOS, Android and cross platform builds. Day to day that means release trains, store review cycles, device coverage and deciding when native work is worth the extra cost. Useful reading before committing to an app roadmap.

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 test whether a developer understands CDMO scheduling?

Ask them to model a changeover on a whiteboard. The right questions are about product pairs, cleaning validation status per pairing, analytical turnaround for the samples and quality release of the suite itself. If they offer a configurable buffer between campaigns, they have built a project planner. That distinction matters because a buffer produces a schedule your commercial team will quote client dates from, and it will be wrong from the first day.

Can we migrate our existing master batch records into a new system?

Not usefully, and planning to is the most common error here. An approved master record is a controlled document tied to a client filing and your quality system, so moving it is authoring and approval work rather than a data transfer, and importing them one at a time reproduces the problem you are solving. Decompose them first into a library of reusable unit operations your organisation owns, then assemble client programmes from that library with client specific parameters.

Should we replace PAS-X or Syncade or build around them?

Build around them. They execute batches well and they are validated, so replacing them means revalidating the part of your operation carrying the highest regulatory weight for no commercial gain. Keep the execution system and build the scheduling, programme management and client visibility layer above it. That split is significantly cheaper than replacement and is often the better architecture even when budget is not the constraint.

How does client segregation fail an audit if we have set up roles correctly?

Because a role that hides a menu leaves the data reachable through a report, an export or a search. Segregation has to be a property of the data model: every record belongs to a programme and every query is scoped to the programmes the user is entitled to, with cross programme views restricted to named internal roles. Watermark and log exports, because an auditor will ask who accessed what and when, and retrofitting this after the question is asked is expensive.

What breaks in the integrations after go live?

They go quiet rather than failing. A sample result arriving with a status the scheduler does not recognise stops advancing a changeover while everyone assumes the laboratory is late, or a material lot released under a changed code never reaches the campaign and a planner works around it manually. Monitor the flows themselves: unmatched sample results, planned against actual durations, materials expected and not received, and alert on movement rather than waiting for an error.

Why does electronic batch record scope change the price so much?

Because executed records carry validation, audit trail and electronic signature obligations, which roughly double the engineering effort of any module that touches them. A quote that prices a record module like a form builder has not accounted for the qualification work, the testing evidence or the change control that follows it. Sequence electronic records into a later phase once the scheduling and programme layer is trusted, rather than paying for both risks at once.

Which modality should the first release cover?

One. Sterile fill finish, active ingredient synthesis and cell therapy have genuinely different campaign models, and a single abstraction covering all three usually produces something awkward for each and satisfying for none. Pick one modality and one suite group, prove the scheduling and segregation there, then extend. Sites that try to cover the whole estate in a first release typically spend the extra time on abstraction debates rather than on capability.

What is the fastest payback in a CDMO build?

Milestone billing tied to manufacturing events. Client caused delays go unbilled because nobody documented the cause at the time, mid campaign analytical requests get absorbed, and reserved capacity a client did not use is released without charge because the conversation was awkward and undocumented. Attaching billable items to the events that trigger them, recording cause codes contemporaneously and pricing change requests before work proceeds recovers money that is currently leaving without an event anyone sees.

How much does a custom ERP cost for a small business?
A small-business ERP covering two or three core modules typically runs $40,000 to $120,000, with inventory, ordering, and accounting sync being the usual starting set. Across 2,000+ Digital Heroes projects, integration count and user roles drive cost far more than screen count. A full mid-market ERP with six or more modules usually lands between $150,000 and $400,000.
What should I prepare before contacting an ERP development agency?
Bring a list of your current tools and spreadsheets, a rough map of how an order or job moves through the company today, your user count by role, and the three problems costing you the most hours. You do not need a formal specification; a good agency writes that with you during discovery. Companies that arrive with those four things typically cut two to three weeks off scoping in our experience.
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 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.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
What mistakes kill ERP projects most often?
The three we see most in rescue work at Digital Heroes: recreating the old system's broken process in new software, launching everything at once instead of module by module, and having no single internal owner with authority to decide. A fourth is skipping the parallel run on data migration to save two weeks, which trades a short delay for months of distrust in the numbers. None of these are technical failures, which is why vendor selection should weigh process discipline over demo polish.
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.
Will a custom ERP scale as we grow from 50 to 500 employees?
Yes, if it is designed for that from the start, which mostly means clean database design, permissions that handle new departments, and modules that stay separable. Adding users to software you own costs nothing in licenses, the opposite of the per-seat scaling penalty on NetSuite or Dynamics. What does need budget as you grow is new modules and integrations, so keep a small standing development arrangement rather than restarting a vendor search every two years.
How many developers does it take to build an ERP?
A typical Digital Heroes ERP pod is five to seven people: two or three backend engineers, one frontend engineer, a QA engineer, a project manager, and a part-time architect and designer. Bigger teams rarely go faster on ERP because the bottleneck is decisions about your business rules, not typing speed. What you need on your side is one empowered internal owner who can answer process questions within a day.
Why do companies replace NetSuite with custom software?
The three reasons we hear most at Digital Heroes are per-user license growth, SuiteScript customizations that became fragile, and workflows the platform cannot model without workarounds. A company adding 50 users to NetSuite takes on roughly $59,000 per year in extra licenses at the commonly quoted $99 per user rate, which is often the moment the custom math starts winning. Replacements usually keep the accounting structure intact and migrate module by module.
Who can build a custom ERP software system?

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