Case Study · Specialty Chemical Manufacturer

From Supplier CoA to Customer CoA, Without Retyping a Number

A specialty chemical manufacturer issues a certificate of analysis with every shipment. We built the system that produces them from approved data — and refuses to produce one that isn't.

Industry

Specialty & high-purity chemicals

Scope

Supplier intake, lot review, customer CoAs

Status

Running end to end on the first product line; more materials rolling out

Quality Data Carried by Hand

Raw materials arrived with supplier certificates — PDFs and spreadsheets, each supplier in its own layout. Values were read off those documents and carried by hand into spreadsheets, SPC software, and finally into a customer-specific certificate for each shipment.

What That Meant

  • Skilled QC time spent transcribing instead of reviewing
  • Each customer's template, parameters, and limits held in people's heads
  • No single place to see whether a lot's data had actually been checked
  • A supplier quietly changing their CoA layout could go unnoticed

One Record, One Gate

Put every lot's quality data on one normalized record. Let software do the collecting and assembling. Keep every quality judgment with a named person — and make it impossible to issue a certificate that skips them.

The rule we designed around: nothing downstream may read measurement data that hasn't passed an attributable approval.

Four Stages, One Lot-Keyed Record

  1. 1

    Intake

    Scheduled sweeps pick up supplier CoAs and production logs and read each one against that supplier's locked format.

  2. 2

    Staging & Exceptions

    Values are staged with a link to their source document. Anything that won't parse or match opens a numbered exception.

  3. 3

    Review Gate

    The quality reviewer approves or rejects each lot's full parameter set, with out-of-spec flags in view. One attributable decision.

  4. 4

    Customer CoA

    Sales generates and emails the customer's certificate in one action — only if the pairing is qualified and every value is approved.

Intake

Supplier Formats as Contracts

Each supplier's CoA layout is locked: expected rows, units, which field is the lot number, which date is the test date. A missing value holds the document; a new row or changed unit raises a watch. Format drift is caught at the door instead of on a customer certificate.

Review

One Queue for the Reviewer

Open exceptions, lots blocked from matching, and lots waiting for approval all sit on one screen. Exceptions are closed by a named person with a required comment and stay attached to their document permanently — a quiet feed and a dead one are easy to tell apart.

Certificates

Immutable by Design

Customer CoAs are filled from the client's own document templates, one per customer and product. Once issued, a certificate is a snapshot: a correction produces a new version, and the original stays on file exactly as it was sent.

What the Team Has Now

  • Supplier data staged automatically, with no retyping
  • Every value on a certificate traceable to its source document
  • Sales issues customer CoAs without pulling QC into each shipment
  • Certificates blocked automatically for unqualified customers or unapproved data
  • A complete, attributable audit trail for every lot and certificate
  • A clean data foundation for SPC — the next phase

Built to Be Owned

The client owns the code, the database, and where it runs. It is standard, well-documented technology any competent engineer can maintain, and it runs alongside their existing SPC package rather than replacing it on day one.

PostgreSQL Python FastAPI Next.js Docker Cloud or on-site
Every schema change is a reviewed migration, not a spreadsheet edit — so the system's own history is as auditable as the data in it.

Does Your Team Build CoAs by Hand?

Walk us through how a certificate gets made at your plant. In 30 minutes we'll tell you what the first automated product line would look like.

Or email us directly: hello@foundrydatagroup.com