Odoo consultants for regulated manufacturers · code you keep

Life sciences · Odoo guide

How do peptide and dietary supplement manufacturers set up cGMP 21 CFR Part 111 Certificate of Analysis (CoA) release in Odoo?

Under 21 CFR Part 111, peptide and dietary supplement manufacturers quarantine inbound raw materials, attach third-party lab CoA PDFs to stock.lot, pass spec checks in quality.check, weigh-and-dispense with lot genealogy on mrp.production, and hold finished batches until QA posts CoA release on the finished lot. Odoo links every CoA to lot_id for FDA audit readiness and mock recall in minutes.

By Chase Robbins, Operator & Founder at The ERP Firm · Last updated October 26, 2026

Steps

  1. Enable lot tracking and incoming quality.control on raw material product categories; default receipts to quarantine stock.location.
  2. On receipt validation, require supplier lot, CoA ir.attachment, and identity/purity/potency fields on quality.check before transfer to released raw stock.
  3. Model blend or encapsulation as mrp.bom with component lots reserved on stock.move.line; capture weigh-and-dispense tare on work orders.
  4. Attach in-process and finished-product CoA from third-party labs to finished stock.lot; block delivery pickings until quality state is pass.
  5. Map allergen, gluten-free, or peptide potency attributes on product.template for label claim checks against BOM.
  6. Configure mail.thread on quality.check and lot release groups for 21 CFR Part 11 style sign-off where validated.
  7. Run annual FDA audit drill: export lot genealogy from raw CoA to finished shipment in one traceability report.

Common mistakes

  • Receiving to production stock without CoA attachment on stock.lot.
  • Using product-level CoA instead of lot-level documents when suppliers rotate lots weekly.
  • Releasing finished goods on visual inspection only for peptide APIs requiring potency specs.
  • Mixing R&D and commercial lots under one lot naming scheme.
  • Deleting failed quality.check records instead of documenting deviations.

Odoo version notes

Supplement cGMP in Odoo 16–18 uses Enterprise Quality and MRP; peptides may need custom potency calculations on move lines. Part 111 is dietary supplement GMP—do not confuse with 21 CFR Part 210/211 drug GMP without validation scope. The ERP Firm ships CoA release workflows with upgrade-safe Git modules.

Compare your options

StepPaper binderOdoo Quality + lots
Raw quarantinePhysical tagsQuarantine location + QC hold
CoA storageFiling cabinetlot_id-linked PDF + specs
Batch releaseSignature cardquality.check approval state
Audit trailManual logbookmail.thread + export

FAQ

Follow-up questions

Can Odoo store CoA PDFs?
Yes—ir.attachment on stock.lot and quality.check with access control by quality manager group.
How do third-party labs integrate?
API or email-to-Odoo imports CoA PDFs mapped by supplier lot number to stock.lot.
Does this replace a LIMS?
Testing execution may stay in the lab; Odoo owns inventory status, genealogy, and release decisions.

Book a scoping call for your Odoo environment.

Bring your version, user count, and the workflow that is blocked today.

Book a scoping call