Pharmaceutical ERP

Know every lot, expiry and quality check behind a batch

We implement Odoo Inventory, Manufacturing, Quality and PLM for pharmaceutical makers and distributors: lot tracking from raw material to customer, FEFO picking, quarantine and release, and batch records that support GMP-style documentation. We do not certify compliance, and Odoo is not a validated system out of the box.

  • Lot and serial tracking
  • Expiry dates and FEFO
  • Quality checks and release
  • Batch records
Industry playbooks on this site
Offices: Bangkok, New York, Delhi NCR
Apps of our own on the Odoo Apps Store
Reply time on business days
day

What we set up

Traceability built into every stock move

Standard Odoo already records lots, serial numbers and expiry dates on every move. We configure it for pharmaceutical flows, then add documents, approvals and reports where your procedures need more than the standard.

Featured module

Lots, expiry and FEFO

Every receipt, manufacturing order and delivery carries a lot or serial number with expiry, best-before, removal and alert dates. FEFO removal picks the earliest-expiring stock first, and lots past their alert date are flagged before they ship.

  • Lot and serial numbers from receipt to customer
  • Expiry, removal and alert dates per lot
  • FEFO picking in every warehouse
  • Upstream and downstream traceability report

Standard Odoo set up for your sector first; custom code only where it stops.

Talk to us

Quality checks and release

Quality control points trigger checks at receipt, during production and before shipment. A failed check raises a quality alert, and the lot stays in quarantine until it passes.

Quarantine and three-step receiving

Incoming material moves from input to quality control to released stock, so unreleased lots are not available for picking.

Manufacturing and batch records

Manufacturing orders record the BOM used, component lots consumed, quantities, operators, times and check results, which form the core of your batch record.

Controlled changes with PLM

Changes to formulas, BOMs and routings go through engineering change orders with review and approval, and earlier versions stay on record.

Documents and SOPs

SOPs, specifications and certificates of analysis are kept against the product, lot or work center, with access controlled by role.

Approvals and sign-off

Batch release, deviations and change requests follow approval steps, with sign-off captured through Odoo Approvals or Sign.

Recalls

When a lot is recalled, the traceability report shows every batch it went into and every customer who received it.

Thai FDA (อย.) product data

Registration numbers, license references, dosage form and storage conditions are kept on each product and printed on the documents that need them.

How we approach it

Documentation support, not a compliance promise

GMP compliance belongs to your quality system, your people and your regulator's inspections. What Odoo can do is hold the records: who received which lot, what was checked, which version of the formula was used and who approved the release. We configure it to support those records, and we are clear about where validation work is still needed.

Start from your SOPs

We read your receiving, production and release procedures and map each record they require to a field, check or document in Odoo.

Configure first, code last

Standard Inventory, Manufacturing, Quality and PLM carry most records. Custom modules cover only what your procedures need beyond them.

Configuration records in writing

Each phase ends with a written record of the configuration and the test cases we ran, which your quality team can use in its own validation.

Pilot one product family

One product family goes live first, from receipt to release, before the rest of the portfolio follows.

Before you commit

The limits you should hear before you start

Pharmaceutical projects carry regulatory weight, so we are explicit about what Odoo and our work do and do not cover.

01

Not validated out of the box

Odoo is not delivered as a validated system. If your regulator or customers expect computer system validation, plan it with a qualified validation specialist; our configuration records support that work but do not replace it.

02

We do not certify compliance

Tech After Me does not certify GMP, GDP or any regulatory compliance. That stays with your quality system and the relevant authority, including the Thai FDA (อย.).

03

Audit trail needs configuration

Odoo logs changes on tracked fields, not on every field by default. A fuller audit trail for regulated records needs deliberate configuration or an additional module, and it grows the database.

04

Key apps are Enterprise

Quality, PLM, Documents, Sign, Approvals and Barcode need an Enterprise license. Pharmaceutical projects rarely fit on Community alone.

05

Electronic signatures have limits

Odoo Sign and approvals record who approved what and when. Whether that satisfies a specific electronic-signature rule is a question for your validation and legal review.

06

Opening stock must be lot-accurate

Opening stock has to come in lot by lot with expiry dates, and old batch history is often incomplete. Budget time to clean it before go-live.

How we help

We raise these on the first call, price the extra work into the phase it belongs to, and document what is and is not covered. If your requirements call for a dedicated, pre-validated pharmaceutical system, we tell you that too.

Reliability & security

Engineered for reliability & security

Role-based access

Odoo security groups and record rules so each person sees only what their job needs.

Tested backups

Daily backups with restores rehearsed on a schedule. An untested backup is not a backup.

Full audit trail

Chatter history, approvals and document logs show who changed what, and when.

Hardened hosting

TLS everywhere, patched servers, firewalls and monitoring whether you run Odoo.sh or your own server.

PDPA-aware data handling

Personal data kept where it belongs, with retention and access set up around Thailand's PDPA.

Upgrade-safe custom code

Custom work lives in separate, tested modules so the next Odoo version is an upgrade, not a rebuild.

Rollout

A smooth rollout, fully supported

  1. Walk the process

    Workshops with the people who do the work, before any configuration.

  2. Configure the baseline

    Standard Odoo set up for your sector first; custom code only where it stops.

  3. Pilot with one team

    One site, one team, one month, on live data, with a rollback point.

  4. Scale and hand over

    Roll out to the rest, train by role, and stay through the first month-end close.

Dedicated consultant

The same person from the first call to go-live.

Documentation you keep

Process guides and handover notes in your own repository.

Training in EN or TH

Role-based sessions for new staff, whenever you need them.

Integrations

Connected to labs, labels and warehouses

Pharmaceutical operations depend on instruments, label printers and partners outside Odoo. We connect the ones your procedures rely on, and keep the lot number as the key that ties every record together.

  • GS1 barcodes
  • Zebra label printers
  • Honeywell scanners
  • Odoo IoT Box
  • Mettler Toledo scales
  • DHL Express
  • SharePoint
  • Microsoft Excel
  • Power BI

GS1 labels and scanning

GS1-128 and DataMatrix labels carry product, lot and expiry, and one scan fills all three on receipt or picking.

Scales and instruments

Weights and measurements can be captured into quality checks through the Odoo IoT Box instead of being retyped from paper.

Laboratory systems

If QC runs in a separate LIMS, we exchange results by API so the release decision still happens against the lot in Odoo.

Management reporting

Stock, expiry and batch data feed Power BI or Excel for management reviews, without manual exports.

Engagement options

Scope it carefully, then build in phases

Every phase has a fixed scope and price in writing, including any documentation you need for validation, so you can see what it costs. Enterprise licenses are billed by Odoo directly and never marked up by us.

Traceability and fit assessment

A fixed-fee review of your SOPs, stock flows and records, with a written view of what Odoo covers and where gaps remain.

Priced after scoping

  • SOP-to-Odoo mapping for receiving, production and release
  • Edition and module recommendation with reasons
  • Gap list with custom work sized
  • Costed, phased roadmap
Talk to us
Most chosen

Phased pharmaceutical rollout

Inventory, Manufacturing, Quality and PLM configured for lots, expiry and release, live one product family at a time.

Priced after scoping

  • Fixed scope and price per phase
  • Opening stock migrated lot by lot with expiry
  • Written configuration records and test cases
  • Role-based training for warehouse, production and QA
  • Support through the first month-end close
Talk to us

Distributor traceability setup

For importers and distributors who need lot, expiry and FEFO control without manufacturing.

Priced after scoping

  • Three-step receiving with quarantine
  • FEFO picking and short-dated alerts
  • Traceability reports for recalls
  • Monthly support plan after go-live
Talk to us

FAQ

Questions clients ask first

Can Odoo track lot numbers and expiry dates for medicines?

Yes. With lot tracking and expiration dates enabled, every receipt, manufacturing order and delivery carries a lot number with expiry, best-before, removal and alert dates. The traceability report then shows where each lot came from and which customers received it.

Does Odoo support FEFO picking?

Yes. The FEFO removal strategy picks the lots with the earliest removal date first, for every product category you apply it to. We pair it with alert dates so short-dated stock is visible before it becomes a write-off.

Is Odoo GMP compliant?

No software is GMP compliant by itself; compliance comes from your quality system, procedures and inspections. Odoo can hold the records GMP-style documentation relies on, such as lots, checks, approvals and controlled BOM changes. If you need computer system validation, plan it with a qualified specialist, and we provide configuration records to support it.

Can Odoo store Thai FDA (อย.) registration details?

Yes. Registration numbers, license references, dosage form and storage conditions can be kept on each product and printed on delivery notes, invoices or labels. We set these up as structured fields, but keeping registrations current with the Thai FDA remains your regulatory team's job.

Do pharmaceutical companies need Odoo Enterprise?

In most cases, yes. Quality, PLM, Documents, Sign, Approvals and the Barcode app are Enterprise apps, and they carry much of the pharmaceutical workflow. A distributor with simple needs may manage on Community with some custom work, and we will tell you which case you are in.

Get started

Let's build your ERP roadmap

Tell us how your business runs today. You get an honest view of how Odoo fits, what it would take, and a phased plan, within one business day.

  • Free first scoping call
  • Written scope and phased plan
  • Delivery in English or Thai

Your details stay private. We reply within one business day.