WorkflowResearch & Discovery

CMC Module 3 Authoring

CMC Module 3 authoring that checks every limit against your own data before the dossier is assembled

Module 3 drafted in about half the time, every number checked

See one case, screen by screen ↓
demo136checksacross 33 limits and process parameters, re-run when the 24-month stability report arrived
demo2contradictionsfound in the sample BLA before content lock, each with both sources and options to decide
target5.8hmedian writing time per section, from about 13.5 h by hand
typical74%of FDA complete response letters 2020–2024 cite quality or manufacturing
In short

What is CMC Module 3 Authoring?

Software that helps regulatory CMC teams write the quality module of a drug application — the CTD 3.2.S and 3.2.P sections — from development reports, certificates, specifications and stability data. CMC Module 3 Authoring adds six agents that read the sources, draft each section in your house template, check every number and cross-check every limit across sections, for the regulatory CMC lead to decide and sign.

How to choose AI solutions for life sciences →

Updated

The problem

Why Module 3 contradicts itself, and the agency finds it first

Module 3 is written section by section, by different people, from hundreds of reports. The writer retypes values from certificates of analysis and stability tables into Word, and reviewers reconcile them over several rounds. Yet the sections must agree: a limit in 3.2.P.5.1 has to be met by the batches in 3.2.P.5.4, by every stability result in 3.2.P.8.3 up to the shelf life claimed in 3.2.P.8.1, be justified in 3.2.P.5.6 and be quoted the same in Module 2.3. Reviewers read one section at a time, and nobody owns the view across them.

The risk is the late change. A change control narrows a range from release capability, and the stability sections are rarely re-read against the new limit. A process description gives the normal operating range in 3.2.S.2.2 and the proven acceptable range in 3.2.S.2.4 without saying which, so a PPQ batch inside one and outside the other reads as a validation batch run outside its own process. The agency reviewer finds it months later, as an information request or a complete response.

typical74%of FDA complete response letters 2020–2024 cite quality or manufacturing
typical150of 202complete response letters in that analysis cite quality or manufacturing issues, including CMC
demo45sectionsin the sample BLA, each with an author and a named technical reviewer
Where a section's writing hours goestimated
By hand13.5 days
With the solution5.8 days
  • Finding the right report, certificate and version2 → 0.5 d
  • Retyping values from certificates and stability tables4 → 0.5 d
  • Writing the text from prior approved wording3 → 2 d
  • Checking every number against its source2.5 → 1.3 d
  • Re-reading other sections and Module 2.3 for agreement2 → 1.5 d

Estimated split for one Module 3 section, by hand and with the solution; the totals are the catalog's design target of about 13.5 h by hand and 5.8 h with the agents.

How it works

How Module 3 is written and cross-checked

Agents read the sources, draft each section, check every number and cross-check every limit across sections; the regulatory CMC lead decides.

What comes in
Sources inDevelopment records · certificates, specs, stability, process reports
Agents at work
Source readersection + version
Then
Data extractorvalue + page
Then
Section drafterhouse template
Number checkerevery number vs source
Then
Consistency checkerlimits across sections
Change trackerevery place it is used
A person decides
Regulatory CMC leaddecides; spec owner and QA approve
What comes out
Signed sections
Cross-check findings
Tracked updates
One case, step by step

One stability report, from release to a resolved contradiction

Northwind Bio is filing a BLA for Veltrimab, a 150 mg/mL solution for injection in a 1.0 mL prefilled syringe. Content lock is Oct 30, 23 days away. On Oct 5 the 24-month interim stability report is released. Here is what happens next, screen by screen, in the working solution.

  1. 01Oct 7, morning

    The cross-check, and a banner that says it is out of date

    Dr. Maya Chen · Regulatory CMC lead

    Maya's screen is the Module 3 cross-check for the Veltrimab BLA: 33 rows — 13 drug substance limits, 14 drug product limits and 6 critical process parameters — against batch analyses, stability, process, justification and Module 2.3. The last run, Oct 6 at 17:40, gave 136 checks: 127 consistent, 8 to look at, 1 contradiction. A banner says stability report STB-DP-031 adds the 18- and 24-month results for three drug product batches.

    “The grid below still shows the 12-month data.”

  2. 02Re-run now

    Protein content turns red: two registration batches at 94.6 %

    Consistency checker

    The re-run tests every limit against every stability time point up to the proposed shelf life. Now 125 checks are consistent, 9 to look at and 2 contradict. Specification SPC-VLT-DP-004 version 4, effective Sep 29, 2026, sets protein content at 95.0 – 105.0% of label claim at release and throughout the shelf life. Batches VLT-DP-24S01 and 24S02 read 94.6% at 18 months, while 3.2.P.8.1 proposes 24 months — and 3.2.P.5.6 justifies the limit from release data only.

    “Cross-check done — 2 contradictions, 9 to look at. Protein content fails at 18 months.”

  3. 03Options — you decide

    Separate release and shelf-life criteria, sent for approval

    Dr. Maya Chen · Regulatory CMC lead

    The checker proposes two options and decides neither. A: release 95.0 – 105.0%, shelf life 93.0 – 107.0% — the version 3 range, met by every stability result — as ICH Q6B allows when justified, keeping 24 months. B: keep 95.0 – 105.0% and propose 12 months. Maya picks A and sends it to Sam Patel, the specification owner, and Dana Okafor in QA as an amendment to change control CC-2026-118.

    Her note: “The 2024 registration batches started at 96% of label claim and fall about 0.1% per month. Every result to 24 months is within the version 3 range.”

  4. 04Waiting for approval

    The trend against the limit, while the approvers read

    Sam Patel and Dana Okafor

    The row now reads “Shelf life 93.0 – 107.0% proposed”, waiting for Sam and Dana. The stability chart at 5 °C ± 3 °C draws all three batches from STB-DP-031 against the version 4 limits: 24S01 and 24S02 cross 95.0% between 12 and 18 months; 25A02 stays above 99%. Nothing in the dossier changes until they approve.

    “Option A sent to Sam Patel and Dana Okafor at Oct 7, 09:14. The Change tracker drafts the updates when they approve.”

  5. 05Approved

    Four sections updated as tracked changes; the row turns green

    Change tracker

    Sam and Dana approve amendment 1 to CC-2026-118, and specification version 5 is drafted. The Change tracker drafts the update in 3.2.P.5.1, 3.2.P.5.6, 3.2.P.8.1 and 2.3 as tracked changes — each still goes through the number check. Protein content reads consistent, “≥ 94.2% · within shelf-life limit”, and the grid is back to 127 consistent, 8 to look at, 1 contradiction.

    “Resolved — option A.”

  6. 06The other red row

    A PPQ batch outside its own process description

    Consistency checker

    Anion-exchange load conductivity: 3.2.S.2.2 says 6.0 – 8.0 mS/cm, 3.2.S.2.4 says 5.0 – 8.0 mS/cm. Both are right — one is the normal operating range, the other the proven acceptable range in PCR-0412 Table 7-2 — but neither says which. PPQ 2, batch VLT-DS-25012, ran at 5.6 mS/cm. The proposed fix states both ranges in 3.2.S.2.2; Omar Haddad reviews it.

    “Read as written, a validation batch ran outside its own process.”

  7. 07One click

    The PPQ report, open at the page

    Dr. Maya Chen · Regulatory CMC lead

    Every cell cites its sources at their pages. A click on PPQ-VLT-DS-01 opens the validation report at page 22, with the passage highlighted: load conductivity 7.1 mS/cm for 25011, 5.6 mS/cm for 25012 and 7.4 mS/cm for 25013 — the 25012 value inside the proven acceptable range of 5.0 – 8.0 mS/cm.

  8. 083.2.P.5.4

    94 of 96 numbers match — two to fix before approval

    Priya Raman · CMC regulatory writer

    In the batch analyses section, drafted from the approved Corventa text in the Northwind house template v5, the Number checker flags two numbers. The text says monomer ranged from 98.6%, but the lowest result is 98.3% for VLT-DP-26P02 — 98.6% came from the pasted Corventa text. And pH for VLT-DP-26P03 shows the raw 6.15 from the LIMS export where the certificate reports 6.2. Each has a one-click fix that Priya applies; until then the section cannot be signed.

    The Number checker proposes the fix; only a person applies it.

  9. 09Before content lock

    Every Module 3 leaf, and what still blocks the lock

    Dr. Maya Chen · Regulatory CMC lead

    The dossier shows the Veltrimab BLA at 76% — 34 of 45 sections approved, content lock in 23 days — beside the MAA at 31% and the Corventa new-site supplement at 8%. The map shows P.5 with one section to fix and one changed, and 2.3 flagged as changed. Maya sees which sections still stand between the filing and Oct 30.

Who it’s for

Built for everyone who signs a Module 3 section.

The same filing, seen by the five people who carry it — the lead who decides, the writer, the specification owner, the process lead and QA.

MC
Dr. Maya ChenRegulatory CMC lead · owns three open filings, signs every section
Regulatory CMC lead
Before
“I can sign a section. What I can't see is whether section 5.1 still agrees with 8.3.”
Now
Sees every limit against every section on one grid, decides each contradiction from two options with both sources, and signs.
PR
Priya RamanCMC regulatory writer · 3–5 sections a week
CMC regulatory writer
Before
“Half my week is retyping certificates.”
Now
Starts from a draft in the house template with every number linked to its page, and fixes the findings the Number checker raises.
SP
Sam PatelAnalytical development lead · specification owner, technical reviewer for S.4 and P.5
Analytical development lead
Before
“Change the limit and nobody tells stability.”
Now
Gets the chosen option and the decider's note in one request, and approves the amendment to the change control.
OH
Omar HaddadProcess development lead · technical reviewer for S.2 and P.3
Process development lead
Before
“Normal operating range or proven acceptable range — say which.”
Now
Sees every critical process parameter compared across 3.2.S.2.2, 3.2.S.2.4, the PPQ batches and PCR-0412, and reviews the fix.
DO
Dana OkaforQuality assurance · approves change controls, reads the audit trail
Quality assurance
Before
“Show me who decided, on what evidence.”
Now
Approves a limit change that arrives with the chosen option and the decider's note; every decision, send and approval is on the audit trail.
Built on the engine

6 agents. Each with one job, and hard limits.

Agents read the sources, draft each section, check every number and cross-check every limit across sections; the regulatory CMC lead decides.

Source reader

Reads development reports, certificates, specifications and prior filings; maps each to its CTD section and records version and effective date.

  • Never indexes an unapproved draft as a source
  • Superseded versions are kept but never cited
Data extractor

Extracts batch results, specification limits and stability results, each value with its page and confidence.

  • Stores the reported result, never only the raw value
  • Every value keeps document, version and page
Section drafter

Writes each Module 3 section in the house template, starting from the closest approved prior text and filling tables from the extracted data.

  • No number without a cited source
  • Marks every paragraph it writes
  • Never claims a shelf life the data do not support
Number checker

Checks every number in a draft against its source: value, unit, decimals, source version, current specification and the same value elsewhere.

  • Findings propose a fix; only a person applies it
  • A section cannot be approved with open findings
Consistency checker

Puts every specification limit and process parameter on one grid and checks it against batch analyses, stability data to the proposed shelf life, the process description, the justification and Module 2.3 — and proposes options for each contradiction.

  • Never changes a limit, a range or a shelf life
  • Every finding names both sources and their pages
  • Options are proposed; the regulatory CMC lead decides, the specification owner and QA approve
Change tracker

Watches sources for new versions and new data, finds every place in every filing that uses a changed value and drafts the update as a tracked change.

  • Updates are proposed as drafts; a person approves
Regulatory CMC lead

Chooses the option; signs each section. The agents propose; a named person decides.

Ask in plain words

Ask about any limit, section, number or source

Ask in plain words — or say what to cross-check, draft or update. Every answer cites its source.

Which limits does our own data contradict?

Two. Protein content (assay): 3.2.P.5.1 sets 95.0 – 105.0% at release and on stability, but registration batches VLT-DP-24S01 and 24S02 read 94.6% at 18 months — while 3.2.P.8.1 proposes 24 months. And anion-exchange load conductivity: PPQ 2 ran at 5.6 mS/cm, outside the 6.0 – 8.0 mS/cm in 3.2.S.2.2, though inside the proven acceptable range. The options are in the grid; you decide.

Why did the check flag the batch analysis section?

Two numbers in 3.2.P.5.4 do not match their sources. The text says monomer ranged from 98.6%, but the lowest result is 98.3% for VLT-DP-26P02 — 98.6% was pasted from the approved Corventa text. And pH for VLT-DP-26P03 shows the raw 6.15 from the LIMS export, while the certificate reports 6.2. Each finding has a one-click fix.

What changed in the pH specification?

Version 4 of SPC-VLT-DP-004 narrowed pH from 5.8 – 6.4 to 5.9 – 6.3, approved under change control CC-2026-118 because 31 batches ranged 5.95 – 6.18 (Ppk 1.9). Three sections still quote the old limit.

Update every section that still quotes the old pH limit

Done. The Change tracker drafted the update in 3 sections across 2 filings: 3.2.P.5.6 and the overall summary (Veltrimab BLA) and 3.2.P.5.1 (Veltrimab MAA). Each is now Drafted and needs a number check before signing.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The Module 3 cross-checkEvery limit and critical process parameter as a row, checked against batch analyses, stability, process, justification and Module 2.3 — with the new stability report flagged.
A contradiction and its optionsProtein content against the version 4 limit: two registration batches at 94.6% at 18 months, and two options for the regulatory CMC lead.
Sent for approvalThe chosen option goes to the specification owner and QA as an amendment to the change control, with the decider's note.
Stability against the limitWaiting for approval, with all three batches from the 24-month report drawn against the proposed limits.
ResolvedAmendment approved, specification version 5 drafted and four sections updated as tracked changes; the row reads consistent.
Critical process parametersEach parameter compared across the process description, the controls, the PPQ batches and the development report, with a proposed fix.
The source at its pageThe PPQ report opened at page 22, with the cited passage highlighted.
A section and its number check3.2.P.5.4 in the house template, 96 numbers linked to their sources, two to fix, and the certificate beside the draft.
Every sectionEvery Module 3 section across the open filings, with author, reviewer, lifecycle, numbers checked and due date.
The dossierEach filing's progress and content lock, and the Module 3 map leaf by leaf — approved, in review, to fix, drafted or changed.
CMC dataValues extracted from certificates, specifications and stability reports, each linked to its page; here protein content on stability after the decision.
SourcesCertificates, specifications, stability, development reports and prior filings, each with version, status and the sections it supports.
Your rulesHouse template, number check rules, cross-check rules, who decides contradictions and who signs.
Governance

Built for the agency reviewer: cited, decided, signed.

Every cell cites both sourcesEach check names the documents it compares, with version and page, and opens the source at the passage. Superseded certificates, specifications and stability reports are kept and never cited.
Limits change only through change controlThe Consistency checker never changes a limit, a range or a shelf life. It proposes options; the regulatory CMC lead decides, and the specification owner and QA approve the change control before anything is drafted.
No signature with open numbersA section with an open number finding cannot be signed. The Number checker proposes each fix, and only a person applies it.
Technical review, then regulatory approvalEach section group has a named technical reviewer who signs first. Regulatory approval is an electronic signature with the meaning “Approved for submission”.
You can see who wrote whatAgent-drafted paragraphs stay marked until a person edits them, and updates from a changed value arrive as tracked changes the author confirms.
Every step on the audit trailEach source indexed, cross-check run, decision, send, approval and signature is recorded with who and when. Source documents stay in the company's own environment and are not used to train models.
Configuration

Your house style and your sign-off chain, not ours

The template, the checks the agents run, who decides contradictions and who signs are settings.

SettingDefaultChoose from
House templateNorthwind Module 3 house template v5Northwind Module 3 house template v5 · v4 · EU variation template v2
Reuse approved wordingOn — start each section from the closest approved prior filingOn · Off
Show who wrote each paragraphOffOn · Off
Block approval while numbers are openOnOn · Off
Test stability against the proposed shelf lifeOn — every time point up to the shelf life in 3.2.P.8.1 and 3.2.S.7.1On · Off
Re-run on every new stability report or specification versionOnOn · Off
Decides contradictionsDr. Maya ChenDr. Maya Chen · Sam Patel
Regulatory approvalDr. Maya Chen — meaning “Approved for submission”Dr. Maya Chen · Dana Okafor
Connections

Works with the records Module 3 is already written from

Certificates of analysisevery batch result, with revisions tracked and superseded ones never cited
LIMS batch exportsbatch analysis results, checked against the certified result
Specifications and change controlsacceptance criteria by version, and where each limit is used
Stability reportsresults by batch, condition and time point, for trends and shelf life
Development, validation and PPQ reportsprocess characterisation, method validation, container closure and reference standards
Prior approved filings and house templatethe closest approved wording, and your house style guide
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
5.8h
median writing time per section, from about 13.5 h by hand
By hand≈ 13.5 h
With agents5.8 h
target
136checks
between sections, re-run on every new stability report or specification
typical
74%
of FDA complete response letters 2020–2024 cite quality or manufacturing
the problem

“demo” = seen in the working solution, on its sample filing · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (Pharma Manufacturing analysis of FDA complete response letters 2020–2024: 150 of 202, 74%, cite quality or manufacturing). Context: ICH M4Q(R1) and the M4Q(R2) draft; ICH Q6B on release and shelf-life acceptance criteria; ICH Q1E on stability data. People, companies, products and batches named on this page are fictional — characters and sample data in the working solution.

Questions

What regulatory CMC teams ask us.

What is CMC Module 3 authoring software?

Software that helps regulatory CMC teams write the quality module of a drug application — the CTD 3.2.S and 3.2.P sections — from development reports, certificates, specifications and stability data. CMC Module 3 Authoring adds six agents that read the sources, draft each section in your house template, check every number and cross-check every limit across sections, for the regulatory CMC lead to decide and sign.

How does the Module 3 cross-check work?

Every specification limit in 3.2.S.4.1 and 3.2.P.5.1 and every critical process parameter in 3.2.S.2 is a row, tested against the batch analyses, stability up to the proposed shelf life, the process description, the justification and Module 2.3. Each cell is consistent, to look at or a contradiction, and cites both sources at their pages. In the sample BLA that is 136 checks across 33 rows.

What happens when a new stability report or specification version arrives?

The cross-check re-runs and new contradictions go to the person who decides. In the working solution, the 24-month report showed two registration batches at 94.6% at 18 months against a 95.0% lower limit, and the checker proposed separate release and shelf-life criteria or a 12-month shelf life.

Does the AI change specification limits or shelf life?

No. The Consistency checker never changes a limit, a range or a shelf life. It proposes options with both sources; the regulatory CMC lead chooses, and a change to a limit is approved by the specification owner and QA through change control.

How does it check numbers in a drafted section?

The Number checker compares every number with its source for value, unit, decimals, source version, the current specification and the same value elsewhere — including Module 2.3. It flags a range in the text that does not match the table, or a raw instrument value where the certificate reports another, and proposes the fix for a person to apply.

Does it reuse our prior approved wording?

Yes. The Section drafter starts each section from the closest approved prior filing in your house template and replaces every product fact and number from the new sources, each cited. For the sample batch analyses section it reused 91% of the approved wording.

Do people stay in control of the dossier?

Yes. Agents draft, check and propose; people decide. Number fixes are applied by a person, updates arrive as tracked changes the author confirms, a section with open findings cannot be signed, and technical review comes before the regulatory approval signature.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your house template, specifications, a sample of development reports and a prior approved filing — and it goes live once every quality gate has passed. We will walk you through it on your own sections first.

See it on
your Module 3.

We'll run CMC Module 3 Authoring on a sample of your own development reports and a past filing.