Industry guide · ERP

CDMO Manufacturing and Client Project Software: How Do You Run Six Client Programmes Through Four Suites Without Losing a Campaign?

Cdmo Batch and Project Management software visual showing beaker, project timeline, and lock keyhole.
The short answer

$120,000 to $250,000 and 16 to 24 weeks is the realistic band for a first release of CDMO operations software covering suite and campaign scheduling with changeover, client programme structure, and segregated client visibility, based on Digital Heroes delivery experience. A full platform adding client specific electronic batch records, deviation and investigation workflow, tech transfer intake, materials and consumption, and milestone billing tied to manufacturing events runs $350,000 to $900,000 phased over 12 to 24 months. If you run one suite for two or three clients on a single modality, do not build. A validated paper batch record plus a scheduling board plus your ERP (Enterprise Resource Planning) will carry you until the fourth client arrives.

Why a CDMO is not a manufacturer with extra customers

A chief operating officer is looking at a scheduling whiteboard on a Tuesday morning. Suite 2 is running a client's clinical campaign that has slipped four days because a raw material release came late. Suite 2 is also promised to a second client from the fifteenth, and their tech transfer batch cannot move because their toxicology study is booked. Between the two campaigns sits a changeover with a cleaning verification that takes three days and a quality release that takes two more. The commercial team has already told the second client the date. The first client's person in plant is standing in the corridor asking why their batch record review is not finished.

The tooling is usually a manufacturing execution system such as Korber PAS-X, Rockwell PharmaSuite, or Emerson Syncade if the site has invested, or MasterControl if the estate is quality led, plus an ERP for materials and finance, plus a project plan per client in Smartsheet or Microsoft Project, plus a shared drive per client, plus the whiteboard. Those MES products are serious and they execute batches well. What they were designed for is a manufacturer running its own products through its own suites. A CDMO runs other people's products, under other people's specifications, to contractual dates, with capacity as the thing it actually sells.

Across CDMO projects we have delivered, the recurring pattern is that the scheduling truth lives with one or two people, campaign slippage is discovered by the commercial team rather than predicted for them, and the gap between what the operations plan says and what the client contract promises is closed by heroics. The commercial exposure is direct. A slipped campaign has contractual consequences, and a suite that sits idle between programmes is the most expensive object in the building.

Problem 1: suite scheduling is a commercial promise, not a production plan

A pharmaceutical manufacturer schedules to demand. A CDMO schedules to contracts, and the schedule is the product. The constraint set is unusual: suites with grade classifications that limit what can run in them, shared equipment such as buffer prep or lyophilisers that cross suites, changeover and cleaning time that depends on the product pair, qualified operator availability per process, quality release capacity, and client supplied material arrival dates you do not control.

MES products do not schedule capacity at this level. They execute a batch that someone else decided to run. The result is a production planner holding the constraint graph in a spreadsheet and their memory, and a commercial team quoting dates from a version of that spreadsheet that was accurate last Thursday.

What a custom build does: model suites, shared equipment, changeover rules per product pair, operator qualifications, and release capacity as an explicit constraint set, then schedule campaigns backwards from committed client dates. The value is not a prettier Gantt chart. It is that when the raw material for one programme slips four days, the system tells you on the day it slips which downstream client commitments are now at risk and what the alternatives cost, rather than the commercial team finding out in a client call three weeks later. A constraint solver over a few dozen suites and a few hundred campaign tasks is entirely tractable, and the honest work is in eliciting the changeover rules, which are usually undocumented.

Problem 2: every client brings their own batch record

A client transferring a process brings their own process description, their own in process controls, their own specifications, and frequently their own opinion about what the batch record should look like, because their regulatory filing describes it. Your quality system has its own template. Reconciling those two is a negotiation that happens for every programme and gets re executed by hand.

Configuring a client specific master batch record in a large MES is possible and it is not fast. Each new programme becomes a configuration project measured in months, which is fine for a manufacturer adding a product every other year and painful for a CDMO adding six programmes a year.

What a custom build does: separate the reusable unit operation library from the client specific assembly. Your organisation owns qualified building blocks with their own controls, prompts, and evidence requirements. A client programme assembles those blocks into a master record with client specific parameters, limits, and additional steps, and only the genuinely novel steps need new authoring. Review and approval sit on the assembled record with your quality unit and, where the contract requires it, the client's. The measurable outcome is that programme onboarding moves from months of configuration toward weeks, which is the thing your commercial team is actually selling.

Problem 3: client segregation is a hard requirement, not a permissions setting

Two clients in your building may be competitors. One of them 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 the fact that a particular capability exists on your site. This is a confidentiality obligation with contractual teeth, and it is not satisfied by a role that hides a menu.

What a custom build does: make programme scope a property of the data model rather than the interface. Every record belongs to a programme, every query is scoped to programmes the user is entitled to, and cross programme views exist only for internal roles that need them. Client portals are read only projections of their own programme: campaign status, batch progress against plan, open deviations affecting their material, document packages awaiting their review, and released quantities. Exports are watermarked and logged, because during an audit you will be asked who accessed what and when. Getting this architecture right at the start is far cheaper than retrofitting it after a client's auditor asks how you enforce it.

Problem 4: changeover and cleaning are the capacity nobody schedules

Between two campaigns sits cleaning, cleaning verification or validation depending on the product pair, line clearance, and a quality release of the suite itself. That time is real, it varies by what ran before and what runs next, and in most CDMOs it is a fixed allowance in a planner's head rather than a modelled task with its own resources and evidence.

What a custom build does: treat changeover as a first class campaign object with its own tasks, its own sampling, its own analytical turnaround, and its own release gate. Cleaning validation status per product pair is data, so the system knows when a pairing requires full validation sampling versus routine verification, and it schedules the analytical capacity that implies. This is where sites discover that the analytical laboratory, not the suite, is their real bottleneck. That discovery usually changes the investment plan.

Problem 5: revenue leaks between the manufacturing event and the invoice

CDMO contracts bill against milestones: tech transfer completion, engineering batch, each GMP batch, stability time points, and often reservation fees for held capacity plus charges for client caused delays. The event that triggers a milestone happens on the floor. The invoice is raised in finance, from a spreadsheet, by someone reading a status report.

The leaks are predictable. Client caused delays are not billed because nobody documented the cause contemporaneously. Additional analytical testing requested mid campaign is absorbed. Reserved capacity that a client did not use is quietly released without charge because the conversation was awkward and nobody had the evidence.

What a custom build does: attach billing milestones to the manufacturing events that trigger them, so completion of the event raises a billable item with its evidence attached. Delays get a documented cause code at the time they occur, and a client caused delay produces the record your commercial team needs to have the conversation with confidence rather than from memory. Change requests raised during a campaign carry a price and an approval before the work proceeds. This is usually the fastest payback in the entire build, and it is also the least exciting feature to specify, which is why it gets left out.

What this costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, this is the honest shape for CDMO operations platforms. A first release covering suite and equipment scheduling with changeover rules, the client programme and campaign structure, segregated data access, and a client status portal runs $120,000 to $250,000 and ships in 16 to 24 weeks. A full platform adding client specific electronic batch records built from a qualified unit operation library, deviation and investigation workflow, materials and consumption with ERP integration, tech transfer intake, quality release, and milestone billing runs $350,000 to $900,000 phased over 12 to 24 months.

  • Whether electronic batch records are in scope. Executed GMP records carry validation, audit trail, and electronic signature obligations that roughly double the engineering effort of any module that touches them.
  • Number of modalities. Sterile fill finish, API synthesis, and cell therapy have genuinely different campaign models, and one abstraction covering all three is usually a mistake.
  • Whether you replace or integrate an existing MES. Integrating PAS-X or Syncade for execution while building scheduling, programme management, and client visibility around it is frequently the right call and is significantly cheaper than replacement.
  • Client portal scope. Read only status is straightforward. Client review and approval of documents inside your system brings identity, signature, and confidentiality questions that are real work.

Build versus buy, and when buying is right

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

Build when two or more of these are true. You run more than three suites with shared equipment, so scheduling has become a genuine constraint problem rather than a calendar. You onboard more than four client programmes a year and configuration time is limiting how much business you can accept. You have competing clients in the building and your segregation depends on people being careful. Your commercial team quotes dates from a spreadsheet that operations does not trust. Or you know that milestone billing is leaking and cannot prove where. Note that building the scheduling and programme layer while keeping a commercial MES for execution is a legitimate and often superior answer.

How to choose a developer for CDMO software

Ask them to model a changeover before you sign anything. A developer who has done this asks about product pairs, cleaning validation status, analytical turnaround, and suite release, and treats changeover as a scheduled object with resources. A developer who treats it as a fixed buffer between campaigns has built a project planner and will not survive contact with your floor.

Ask how client segregation is enforced. If the answer is roles and hidden menus rather than programme scoping in the data model and in every query, they will fail a client audit and you will pay for the rebuild.

Ask what they have integrated. PAS-X, Syncade, a LIMS, and an ERP are four different integration problems with different protocols and different politics, and the honest answer includes which of them they have not done.

Ask who owns the code and get it in writing before kickoff. You should own the repository, the infrastructure accounts, and the right to hire anyone else to continue the work. At Digital Heroes the client owns the code from the first commit. A system holding your clients' process knowledge and your executed batch records must never be recoverable only through a vendor'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. 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. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  3. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  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) →
Aanya B. · Senior Frontend Engineer · Next.js · Delhi

Aanya builds frontends in Next.js at Digital Heroes, covering rendering strategy, component structure, accessibility and the performance work that decides how a site feels on a mid range phone. Her writing translates frontend decisions into the outcomes non technical stakeholders actually care about.

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 CDMO manufacturing and project software cost?
A first release covering suite and equipment scheduling with changeover rules, client programme and campaign structure, segregated access, and a client status portal runs $120,000 to $250,000 and ships in 16 to 24 weeks, based on Digital Heroes delivery experience. A full platform adding client specific electronic batch records, deviation workflow, materials and ERP integration, tech transfer intake, and milestone billing runs $350,000 to $900,000 over 12 to 24 months. Electronic batch records are the largest single cost driver because of validation and signature obligations.
Can Korber PAS-X or Emerson Syncade run a CDMO on their own?
They execute batches well and many CDMOs should keep them. What they were designed for is a manufacturer running its own products, so they do not schedule capacity across suites and shared equipment against contractual client dates, and they treat each new client batch record as a configuration project rather than an assembly from a qualified library. A common and sensible answer is to keep the MES for execution and build the scheduling, programme management, and client visibility layer around it.
How should a CDMO schedule suites when clients compete for the same capacity?
Model suites, shared equipment such as buffer prep and lyophilisers, changeover rules per product pair, operator qualifications, and quality release capacity as an explicit constraint set, then schedule campaigns backwards from committed client dates. The point is not a better chart. It is that when a raw material slips four days the system identifies which downstream client commitments are now at risk on the same day, instead of the commercial team discovering it in a client call weeks later.
How do you keep two competing clients properly separated in one system?
Make programme scope a property of the data model rather than a permissions setting in the interface. Every record belongs to a programme, every query is scoped to the programmes a user is entitled to, and cross programme views exist only for specific internal roles. Client portals are read only projections of that client's own programme, and every export is watermarked and logged because an auditor will ask who accessed what and when. Retrofitting this after a client audit is far more expensive than designing it in.
Why does onboarding a new client programme take so long, and can software fix it?
Because each client brings their own process description, controls, and specifications, and turning that into an approved master batch record is authored from scratch every time in most systems. Separating a qualified library of reusable unit operations from the client specific assembly means only genuinely novel steps need new authoring, and everything else is parameterised. That is what moves programme onboarding from months toward weeks, which is capacity your commercial team can sell.
Where do CDMOs typically lose revenue that software recovers?
At the gap between the manufacturing event and the invoice. 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 billing milestones to the events that trigger them, with cause codes recorded contemporaneously and priced change requests approved before work proceeds, is usually the fastest payback in the whole build.
Should changeover and cleaning be modelled in the schedule?
Yes, as first class campaign objects with their own tasks, sampling, analytical turnaround, and suite release gate, not as a fixed buffer in a planner's head. Cleaning validation status per product pair should be data, so the system knows when a pairing requires full validation sampling rather than routine verification and schedules the laboratory capacity that implies. Sites that do this frequently discover the analytical laboratory rather than the suite is their real bottleneck.
How long does a CDMO platform take to deliver, and what slows it down?
A first release ships in 16 to 24 weeks. The most common delay is that changeover rules and scheduling constraints exist only as an experienced planner's judgement, and eliciting them takes weeks of structured sessions. The second is scope, since sterile fill finish, API synthesis, and cell therapy have genuinely different campaign models and trying to cover all three in one release produces something awkward for each. Pick one modality and one suite group first.
Who owns the code and the client data if we hire an agency?
You should own the repository, the cloud infrastructure accounts, and the unrestricted right to hire another firm to continue the work, written into the contract before kickoff. This system holds your clients' process knowledge and your executed manufacturing records, both of which carry contractual confidentiality and regulatory retention obligations that outlast any vendor relationship. At Digital Heroes the client owns the code from the first commit.
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 happens to my ERP if the agency shuts down or we part ways?
If ownership was set up correctly, nothing breaks: you hold the source code, the system runs in cloud accounts you own, and handover documentation lets a new team take over. Insist on repository access from day one, admin ownership of all hosting and third-party accounts, and documentation as a contract deliverable rather than a favor. This is the single most important clause to check before signing an ERP contract.
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.
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.
Is a custom ERP cheaper than NetSuite over five years?
Often yes once you pass roughly 20 to 30 users. NetSuite is commonly quoted at $999 per month for the base platform plus about $99 per user per month, so a 30-user company spends over $200,000 on licenses across five years before paying for implementation. A custom build in the $120,000 to $250,000 range is a one-time cost, and in Digital Heroes projects annual upkeep runs 15 to 20 percent of build cost with no per-seat fees as you hire.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
How long does custom ERP development take?
Plan on 3 to 4 months for the first working module and 6 to 12 months for a full multi-module rollout. In Digital Heroes delivery experience the schedule risk is data migration and integration testing, not feature coding, so we stage go-lives module by module instead of one big-bang launch.
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.
Should I pick Microsoft Dynamics 365 Business Central or build a custom ERP?
Pick Business Central if you already live in the Microsoft stack, your processes are close to standard, and around $80 per user per month for Business Central Essentials stays affordable at your headcount. Build custom when your revenue-driving workflow, such as custom manufacturing steps or unusual pricing logic, would need heavy extension work anyway. In our experience, once Dynamics customization quotes pass about $100,000 the custom option deserves a serious side-by-side.
Can a freelancer build an ERP, or do I need an agency?
An ERP is too wide for one person: it needs backend, frontend, database design, integrations, QA, and someone mapping your business processes. A solo freelancer can extend an existing ERP or ship one small internal tool, but full ERP builds by single developers are the most common rescue scenario Digital Heroes takes on. If budget is tight, shrink the scope to one module rather than shrinking the team below three or four people.
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?