I’ve implemented lot‑tracking solutions in plants where the real challenge wasn’t the technology — it was the mess of three different, aging ERP systems that each thought they owned the “truth.” If you’re facing the same problem, you already know the stakes: regulatory traceability, faster recalls, warranty handling, and trust with customers and auditors. I’ll walk through a pragmatic approach I’ve used that balances speed, risk, and ROI so you can deliver traceability across multiple legacy ERPs without a painful rip‑and‑replace.

Start with the question you actually need to answer

Traceability projects get bogged down when teams argue about which system is authoritative. I always begin by defining the traceability questions stakeholders need answered. Examples I force the team to commit to:

  • Can we find every finished good containing raw material batch X within Y hours?
  • Can we trace a returned product back to the manufacturing lines, shift, and operator records?
  • Can we produce a single lot history report that includes both ERP A, B, and C data?
  • Write these queries down and model the data elements required: lot IDs, material lot IDs, production orders, timestamps, location, quantities, disposition, and any regulatory attributes (e.g., COA links, supplier batch numbers).

    Map the reality: create a cross‑ERP data model

    Next I map where each required field lives across the three ERPs. This exercise is revealing — some ERPs store lot ID in the production module, others only in archival tables or attached documents. I create a consolidated data model that becomes our integration contract. Key rules I enforce:

  • Agree on a canonical lot identifier (or a canonical composite key) that will be used by the traceability service.
  • Define mandatory fields and acceptable defaults for missing data.
  • Decide ownership rules for master data like part numbers, supplier IDs, and location hierarchies.
  • Choose an integration pattern — don’t overengineer

    There are three common patterns I’ve used depending on budget, latency needs, and ERP access:

  • Centralized data store (recommended when latency is low): Extract, Transform, Load (ETL) into a dedicated traceability database or data lake. Good when regulatory reporting is periodic and you can tolerate minutes to hours of latency.
  • Middleware message bus (recommended for near‑real time): Use an ESB/iPaaS (MuleSoft, Boomi, or open source Kafka + connectors) to publish lot events from each ERP into a canonical event stream consumed by a traceability service.
  • Hybrid (ETL + enrichment): Use ETL as the backbone and middleware for event‑driven updates where needed. This is practical when one ERP supports real‑time events and others don’t.
  • In three‑ERP environments I usually pick the hybrid approach: ETL quickly gives you a consolidated historical view, and a lightweight middleware layer handles real‑time exceptions and recalls.

    Design a simple canonical lot record

    The canonical record should be intentionally minimal. Here’s the set I’ve used that covers 90% of traceability needs:

  • canonical_lot_id (UUID or GS1 composite)
  • source_system (ERP_A / ERP_B / ERP_C)
  • source_lot_id
  • part_number (canonical)
  • quantity
  • uom
  • production_date / timestamp
  • location_id (canonical)
  • parent_lot_id / child_lot_id links
  • status (released, quarantined, shipped)
  • coa_uri / certificate links
  • Store provenance (who/when) for every update. When multiple systems contain conflicting info, record the conflict resolution decision and timestamp rather than overwriting silently.

    Integration mechanics: practical connectors

    Legacy ERPs rarely offer clean REST APIs. I’ve used a combination of:

  • Database replication or read replicas (for on‑prem ERPs) — fast access to transactional tables.
  • Flat file drops and SFTP (export nightly) — low tech but reliable.
  • RFC or IDoc for SAP (if one of your ERPs is SAP ECC/ERP).
  • Screen scraping/robotic automation as a last resort for systems without extract capability.
  • Pick the least invasive approach that meets your SLA. For regulatory traceability you often don’t need sub‑second updates; hourly or near‑real‑time is acceptable and reduces complexity.

    Labeling and identifiers — adopt standards where possible

    If you can influence labeling or barcodes on shop floor packaging, push for GS1 or a similar standard. Standards dramatically simplify reconciliation across systems. If you can’t change labels, implement a translation service in your integration layer that maps local lot formats to the canonical identifier.

    Reconciliation and data quality checks

    Data mismatches will happen daily. A reconciliation process is non‑negotiable:

  • Automated daily checks that flag missing fields, quantity mismatches, and orphaned parent/child relationships.
  • An exceptions dashboard accessible to supply‑chain planners and quality engineers.
  • SLA on exception resolution — I aim for 48 hours for non‑critical issues, same day for anything affecting shipped lots.
  • Reporting and recall workflows

    Design the recall workflow first — it’s the test that will prove your traceability. My workflow includes:

  • Automated lot search by supplier batch or finished good lot, returning a single consolidated view combining all ERPs.
  • Automated generation of recall notifications and packing lists from the canonical dataset.
  • Integration with logistics partners and WMS for fast quarantine and retrieval.
  • Build a “recall drill” into your testing plan. I run quarterly drills with the business to validate people, processes, and systems in under four hours.

    Security, audit trail, and regulatory readiness

    Traceability isn’t just data — it’s evidence. Ensure:

  • All updates to canonical records are auditable, with user/service identity, timestamp, and reason.
  • Access controls align with least privilege; operators see what they need to act but not necessarily full source logs.
  • Retention policies comply with industry rules (pharma, food, automotive have different requirements).
  • People and change management — the hard part

    I’ve learned that the biggest delays aren’t technical. Success requires:

  • Executive sponsorship to resolve ERP ownership disputes and fund the integration work.
  • A cross‑functional traceability team: IT, OT, Quality, Supply Chain, and a product owner empowered to make decisions.
  • Short, iterative pilots on a single product line to prove the approach, then scale by templating connectors and canonical mappings.
  • Communicate wins early: a successful pilot that finds a recall candidate faster is worth multiple stakeholder engagements.

    Tools and vendors I’ve used

    Depending on budget and complexity, these options have worked well in my projects:

    Use caseExample toolsWhy
    Lightweight ETLPentaho, Talend, custom Python jobsLow cost, flexible transforms for legacy tables
    Middleware / iPaaSMuleSoft, Boomi, Apache Kafka + DebeziumScales for near real‑time events and complex routing
    Traceability appsSiemens Opcenter, PTC ThingWorx + MES modulesPackaged workflows for genealogy and recall
    Labeling / BarcodesLoftware, Zebra printers + GS1Reliable barcode generation and standard compliance

    KPIs to track from day one

    Measure the impact and build trust with the business using a short set of KPIs:

  • Time to assemble a full lot genealogy (goal: under 4 hours).
  • Percentage of lots with complete canonical data (goal: >95%).
  • Number of unresolved data conflicts older than SLA.
  • Recall response time during drills.
  • Common pitfalls and how I avoid them

    Some traps I’ve seen repeatedly:

  • Trying to make every field identical across ERPs before delivering value — fix minimum viable fields first.
  • Assuming real‑time is required — it doubles complexity; use it only where it changes decisions.
  • Not planning for volume growth — make sure the canonical store and message bus can scale if you centralize data for analytics too.
  • When in doubt, ship a small, auditable capability that answers one business question well. Then expand.