Tracking material quality, batch records, deviations, and batch release can be difficult when the quality team works in one system and the production team works in another. Most manufacturers still keep their specifications in a shared drive, their batch records on paper, and their deviations in a spreadsheet and then spend days putting all of it back together before an audit. The Pharmaceutical ERP module is designed to make this process simple. You can manage QC specifications, test orders, batch manufacturing records, in process checks, and out of specification investigations from inside Odoo. Lot status is updated automatically as quality decisions are made, and every approval is restricted to the role that is allowed to make it. In this blog, we'll explore the features of the module, understand how its workflow operates, and see how it helps pharmaceutical companies automate quality processing while improving accuracy, traceability, and compliance.
Let's now examine how Pharmaceutical ERP handles quality management. As seen in the screenshot below, you can set the role of each user for Pharmaceutical ERP.

Dashboard of the pharmaceutical module, when all modules are installed.

There are three roles. The user creates records and submits them; QA approves or rejects but cannot create or delete, and the Administrator has full access.

You can customize the storage location of raw materials after purchasing; it can be configured by enabling the Enforce Storage Class from the configuration settings.

The location configuration can be accessed from the Pharma tab in the product.template form. If no location is given, the default storage is set to WH/Stock.

The first step for any manufacturing is to acquire the materials; for that, you have to purchase products from a qualified vendor (if the stocks are not available) . This menu is for the qualification of the vendors.

For the vendor qualification, you must define some questions to evaluate the vendor.

This Questionnaire template can be selected from the vendor qualification form. After clicking the send button, a questionnaire link will be sent to the vendor’s email.

The vendor can access the questionnaire from their link like this.

The next step is to evaluate the vendor’s answers by providing the total score.

The approved vendor can be selected from the purchase order.

The purchased materials can be viewed from the Quarantine Queue, and also we can specify the storage location for each product as we mentioned earlier by enabling the Enforce Storage Class.

Before creating the Test Order for that material, you should have to create a QC Specification first.
You must also specify the stage and product carefully.

Also from the QC spec one can watch the product by enabling the watch boolean for trend monitoring.
Once the spec is approved, the parameter starts collecting results from approved test orders. When there are enough, QA approves a normal range. It is worked out from the product's own history and always stays inside the spec.
(Different product taken for that - A finished product).

After creating QC test order for that product many times you can see the one record entered to the trend registry.

Here is the chart for that product and its values.

From this can see the Watched parameter.

Also we can Exports the trending section of the Annual Product Quality Review as a spreadsheet.

For testing we have to use an instrument if the equipment module installed. And for the equipment maintenance we have to use this feature.


Each equipment should qualify the IQ/OQ/PQ stages for qualification.Each stage is signed off on its own, with the date, the result and who approved it. The equipment only counts as qualified once all three pass. A stage that doesn't apply can be marked not applicable, with a reason.

If the equipment needs to be requalified manually , that can be done by the requalify button from the equipment.

For testing and manufacturing to continue , one should complete the selected equipments calibration and cleaning tasks.(In this image calibration)

Cleaning has one more type too , that is sterile cleaning . For sterile equipments the more suitable way of cleaning is sterile cleaning.

After a equipment completes the qualification , calibration and cleaning process , its suitable for the testing or manufacturing as per the equipment category

From the Pharma Tab in the product.template, you can see the approved QC specification and Approved Vendor for that material.

After that, you can create a test order for that material. The predefined QC Specification can be seen from this form.
When the values mismatch, an Out Of Specification (oos) is created for that material automatically.

If the oos created due to a machine mistake, you should enable the Lab Error Found boolean and rework the values.

And if not, Escalate to Phase 2 and provide a Disposition.
- If the Disposition is ‘Release’, then the Test Order passes defaultly.
- If it is 'Reject,' a Deviation automatically created for that material.

The deviation can be selected from the Deviation smart button.
From here, you can navigate to the Deviation form.

Deviation is what you call a problem or unexpected event.

And CAPA is the solution for that.


And this is the preventive action , for recurrent checks. Each repeat creates a check with an owner, a due date and a place to record what was found.

Recorded recurring checks as per the batches/time can be seen from the recurring check tab.

From here can see the detailed view for the recurring checks.

When closing the Deviation, you have to specify the Disposition Release or Reject.
The material is rejected if it is rejected; otherwise, it passes the Quality Test Order.

The next step is to create a BOM (Bill Of Material) for a product that needs to be manufactured.
Also define a SOP (Standard Operating Procedure) for the work center based operation.

SOP can be configured from the SOP & Training menu from the pharmaceutical module.

Assign Employees from the SOP form to perform the required operations.

After the SOP is effective, a training record for the employees is automatically created. One should complete it to perform the required operations.

You can create an MO using BOM, only QC Test Order approved Materials can be selected from here.

BMR (Batch Manufacturing Record) is automatically created after confirming the MO.

Starting the BMR shows the execution step operations like operator, supervisor sign in, hold, and release.

Operator sign-in starts the step, and you can create an IPQC(In Process Quality Check) for the step if any errors are found.
And if any, a Deviation created for that and CAPA. Same as the QC test order.

If none, or After completing all, you should provide an Actual Yield.
If the Actual and Expected Yield is equal then there is no need to QA yield Sign-Off.

You can complete the BMR by clicking on the Mark Completed button.

A finished product QC test order is automatically created after the BMR is completed.

You can see the stage and the QC specification attached to the QC test order.

The QA release button appears in the MO after completing the QC test order.

After clicking it, a QA release record is created in the QA Release Queue. You can view all the details of that finished product. A Batch Genealogy can be seen from there.

Can reserve a sample from the batch just released by clicking the Retention Sample Button. For that you must ensure the retention sample module installed and the retention boolean enabled from the product pharma tab.



For Sample to be held you should specify the location for it.

Retention record create automatically if the conditions met above when you reserve a sample after release.

One can also dispose the sample manually or just setting the time for it.

There is a section shows when you missed to reserve the samples of a marked product.

After confirming a CoA (Certificate Of Analysis) is automatically created, the record can be accessed from the pharmaceutical module, and a PDF report can also be generated from this

From here we can access the full details of the finished product.

Immutable Audit trail, all the moves can be seen from here.

One of the Premium features such as Device capture can distinguish between the values provided by Integrated devices or manually.

A device can be registered earlier using the device code and it will be identified with a randomly generated device key.

This key can only be generated at once and it's random.

After being generated one can detect and capture the values from the device.

A detailed view can be shown here.
That covers all the screens, from qualifying a vendor and receiving a lot through to disposing of a reserve sample years later.
The suite is made up of ten modules, all installed from the same settings page.
Core holds the specifications, test orders, batch manufacturing records and OOS investigations, along with the role setup and the dashboard. CAPA and Deviations classifies what went wrong, records the root cause and tracks the corrective action through to closure. Traceability and CoA gives you batch genealogy in both directions, the printed certificate and a field-level audit trail. SOP and Training keeps procedures versioned against the operations they cover and records who is trained on which version. Vendor Qualification scores suppliers on a portal questionnaire and holds the approved vendor list at the purchase order.
Equipment Qualification and Maintenance holds the equipment register, the IQ, OQ and PQ records, calibration with the readings taken before and after adjustment, the cleaning status, and the check that runs when a manufacturing order is confirmed. Device Capture lets instruments send their readings straight into QC results, IPQC checks and batch steps instead of someone typing them. Trend Monitoring builds a normal range from a product’s own history and flags results that fall outside it even when they pass. Preventive Action gives a preventive CAPA a scope, a schedule of checks and an effectiveness test that cannot be skipped. Retention Samples keeps the reserve sample register with its withdrawals, examinations and disposal.
You can start with Core and add the rest later. Traceability and CoA needs CAPA and Deviations, since the certificate pulls in deviation and CAPA records. Preventive Action needs CAPA and Deviations too. Retention Samples needs Traceability and CoA, because the sample is raised from a released batch. Everything else only needs Core.
To read more about How to Connect Monday.com with Odoo Using the Monday Odoo Connector V19, refer to our blog How to Connect Monday.com with Odoo Using the Monday Odoo Connector V19.