Mill Certs, Heat Numbers, and the AP Department (2026)
A load of steel arrives on site. Two different verification processes begin, in two different departments, and they never speak to each other.
Quality checks the mill test report. Does the certificate match the specified grade? Are the chemical composition and mechanical properties within the code requirements? Does the heat number on the cert match the heat number stamped on the material?
Accounts payable checks the invoice. Does it match the purchase order? Does the quantity match the receiving record?
Both are three-way matches. Both are verifying the same physical delivery against the same purchase order. They run on different software, produce different records, and are reconciled with each other approximately never.
That gap is where a specific and expensive failure lives: material that was substituted, accepted, and paid for at the price of what was ordered.
This is a companion to our steel framing software guide. One disclosure: we build CostCrunch, which audits material invoices and does not read mill certs — we are explicit about that below.
What a mill test report is
A mill test report, also called a material test report or MTR, documents the actual properties of a specific batch of steel as produced. It records chemical composition, mechanical properties such as yield and tensile strength, the applicable specification, and the heat number.
The heat number is the unique identifier for a melt — the batch of molten steel a product came from. It is the thread that ties an installed beam, stud, or plate back to a documented production run with measured properties.
MTR requirements are governed by ANSI and ASME, both of which mandate specific documentation before certified materials enter fabrication. On structural work this is a contractual deliverable with an audit trail, not internal paperwork you can reconstruct afterward.
Why it exists. Steel is specified by performance, not by brand. A drawing calls for a grade; the mill cert is the evidence that what arrived meets it. Without the cert, you have material that is probably fine and cannot be shown to be.
The reconciliation nobody automates
Here is the structure, laid out deliberately:
| Quality's match | AP's match | |
|---|---|---|
| Document 1 | The mill certificate | The invoice |
| Document 2 | The purchase order and spec | The purchase order |
| Document 3 | The material received, by heat number | The receiving record |
| Question asked | Is this the specified grade? | Were we billed what we ordered? |
| Software | Document management, or a filing cabinet | AP automation, or a bookkeeper |
| Owner | QA, engineering, project management | Accounting |
| Reconciled with the other | No | No |
Both processes touch the same purchase order. Neither knows what the other concluded.
The failure mode that produces
Substitution. A mill or service center ships a different grade or a heavier gauge than ordered — sometimes because the specified item was unavailable, sometimes because an upgrade was the practical option.
Quality receives the cert, sees the substituted grade, and typically accepts it: an upgrade meets the specified requirement, so there is no technical objection. That is the correct engineering call.
AP receives the invoice. If it is billed at the ordered item's price, everything matches and it is approved. If it is billed at the substituted item's price, the line does not match the purchase order and lands in an exception queue, where — in a long queue under time pressure — it is frequently approved anyway because somebody remembers the delivery happened.
Either way, nobody asks whether the price change was appropriate for the substitution. Quality validated the metallurgy. AP validated the paperwork. The commercial question — was an upgrade you did not request correctly priced, and should you have paid for it at all — belongs to neither.
The mirror case is worse and rarer: a lighter gauge or lower grade accepted through the cert process by error, billed at the specified price. Quality catches most of these. The ones it does not are a structural problem before they are a commercial one.
The software that handles traceability
A small category, and poorly documented online.
MetalTrace, from Trace Applications, provides document traceability across mill test reports, material test reports, welder certificates, certificates of compliance, travel sheets, and drawings. Third-party listings put it at from $5,000 for a license or $500 per month as SaaS — a figure we have not verified with the vendor, so treat it as indicative only and confirm directly.
Where it's strong. It treats the certificate as a first-class record with a retention and retrieval model, which is exactly right when the deliverable is an audit trail rather than a file.
Where it falls down. It is document traceability, so the question of whether the cert's contents match what was specified still depends on how thoroughly it validates rather than files.
Pathnovo automates extraction, validation, and reconciliation of mill certificates against purchase orders, requisitions, and engineering specifications, consolidating heat numbers, chemical composition, mechanical properties, and code references into an audit-ready register linked to installed material. Pricing not found.
Where it's strong. This is the closest thing in the market to genuine three-way matching for steel: cert against purchase order against specification, rather than filing the cert and hoping. The link to installed material is the part that matters during a dispute.
Where it falls down. Public detail is thin, so verify capabilities directly rather than from summaries including this one. And it operates on the technical side of the reconciliation — the commercial question of whether a substitution was priced correctly remains outside it.
Data Functions operates in the same area.
FRAMECAD deserves a mention from a different direction: its Nexa Builder tier at $1,000 per year per manufacturing line adds steel coil management and tracing. That is the only coil-level traceability feature with a published price we found, and for a panel manufacturer it connects the coil to the panel — a different granularity from cert management, and complementary to it.
What to ask for
Practical, in order of how much they help.
Require certs at delivery, not at closeout. A cert chased six months later is a cert that may not be produced. This is a purchase order term.
Require the heat number on the packing list and the invoice. If the heat number appears on the commercial documents, the two reconciliations become connectable at all. Without it they are structurally separate forever, and this is the single highest-leverage change available.
Write the substitution term explicitly. Whether substitutions require prior approval, and what happens to pricing when an upgrade is supplied. Most disputes here come from the term being silent rather than from bad faith.
Ask what validation actually happens. Does your system check the cert's grade and properties against the specification, or does it store the PDF? Those are different products sold with similar language.
Reconcile the two matches at least on exception. You do not need to connect every delivery. You need a way to notice when a cert shows one grade and an invoice shows the price of another.
Where CostCrunch fits — and where it doesn't
We build CostCrunch, so treat this accordingly, and the limit here is important.
We do not read mill certs. No cert extraction, no chemical composition validation, no heat-number registry, no ANSI or ASME compliance checking, no link to installed material. If you need MTR traceability, the products above are the category and nothing we do substitutes for them.
What we do is the commercial half. Material and supply invoices get forwarded to an email address, every line item is extracted at 99% accuracy, and each is checked against your own purchase history and local market rates, with overcharges, duplicate charges, quantity errors, and price creep flagged before approval.
Where that intersects this topic is narrow and real: a substituted item at an unexpected price shows up as a price anomaly on the invoice line, whether or not anybody connected it to the cert. We are not detecting the substitution — we are detecting that a line does not price like it has priced before, which is the symptom that gets a human to look. On a substitution that was correctly accepted by quality and quietly repriced, that is often the only signal anyone gets.
Across $125M+ in audited invoices from 500+ companies, contractors overpay an average of 4-8% on materials — $20,000 to $40,000 a year on $500K of material spend. On steel specifically, the gap between quoted and billed prices is wider than in most trades, because so much of the pricing is formula-based to begin with.
Frequently asked questions
What is a mill test report?
A mill test report, also called a material test report or MTR, documents the actual measured properties of a specific batch of steel: chemical composition, mechanical properties such as yield and tensile strength, the applicable specification, and the heat number identifying the melt it came from. ANSI and ASME requirements govern the documentation needed before certified material enters fabrication, which makes the MTR a contractual deliverable with an audit trail on structural work rather than internal paperwork.
What is a heat number and why does it matter?
A heat number is the unique identifier for a batch of molten steel — a single melt — and it appears on the mill test report and is typically stamped or marked on the material itself. It is the thread linking an installed beam, stud, or plate back to a documented production run with measured properties. Without it, material cannot be traced to its certificate, which matters both for code compliance and for any later investigation into a structural question.
What software manages mill test reports?
MetalTrace from Trace Applications provides document traceability across mill test reports, material test reports, welder certificates, certificates of compliance, travel sheets, and drawings, with third-party listings suggesting from $5,000 for a license or $500 per month as SaaS — figures we have not verified with the vendor. Pathnovo automates extraction, validation, and reconciliation of mill certificates against purchase orders, requisitions, and engineering specifications, producing an audit-ready register linked to installed material. Data Functions works in the same area. Public information on all three is limited.
How is mill cert reconciliation like three-way matching?
Structurally they are the same operation on the same delivery. Quality compares the mill certificate against the purchase order and the specified grade, verifying the material is what was called for. Accounts payable compares the invoice against the purchase order and the receiving record, verifying the billing is what was ordered. Both reference the same purchase order and the same shipment. They are performed by different departments in different systems, and the results are almost never reconciled against each other.
What happens when a mill substitutes a different grade?
Quality typically accepts an upgrade, since a heavier gauge or higher grade meets the specified requirement and there is no technical objection — that is the correct engineering call. Accounts payable then processes the invoice: if billed at the ordered item's price everything matches and it is approved, and if billed at the substituted item's price it lands in an exception queue where it is often approved anyway. The commercial question of whether an unrequested upgrade was correctly priced, or should have been charged at all, belongs to neither department.
Should heat numbers appear on invoices?
Requiring the heat number on the packing list and the invoice is the single highest-leverage change available in this area. It is what makes the quality reconciliation and the accounts payable reconciliation connectable at all — without it, the certificate record and the commercial record have no shared key and remain structurally separate. It is a purchase order term rather than a software feature, which makes it one of the cheapest controls to implement.
When should mill certs be delivered?
At delivery, specified as a purchase order term, rather than at project closeout. A certificate chased months after the fact is a certificate that may not be produced, particularly if the supplier relationship has changed or the material moved through a service center. Because the MTR is a contractual deliverable on structural work, its absence becomes a compliance problem rather than an administrative one, and it is far cheaper to require it up front than to reconstruct it later.
Does invoice auditing catch material substitutions?
Not directly — invoice auditing reads commercial documents rather than certificates, so it does not detect that a different grade was supplied. What it can detect is the symptom: a line item that does not price the way that item has historically priced, which is what a quietly repriced substitution looks like on an invoice. That anomaly prompts a human to look, which on a substitution accepted by quality and never flagged commercially is frequently the only signal anyone receives.
The structural point in this topic is worth stating plainly, because it generalizes beyond steel. Verification in construction is organized by department rather than by transaction. Quality verifies the technical claim, accounts payable verifies the commercial claim, and the two halves of the same delivery are reconciled against each other only when something has already gone wrong.
Putting the heat number on the invoice will not fix that. It will make it possible to fix.
Try CostCrunch free on your own invoices and see which line items are not pricing the way they used to.
Last verified: August 19, 2026. Public information on mill certificate software is limited and the MetalTrace pricing above is third-party and unverified — confirm directly with vendors before relying on it. If something here is inaccurate, tell us and we'll correct it.