The submittal register: what it holds, and why it should be generated
In short
A submittal register is the planned list of every submittal a specification obliges the contractor to make — one row per obligation, carrying the spec section, the item, the submittal type, the responsible party, the lead time, the review allowance and the latest safe submission date. It is derivable from the spec book. The log, which records what has happened to each row, is not.
Key takeaways
- The register is planned obligations from the spec; the log is the event history against those obligations.
- Roughly two thirds of the register's fields are readable out of the spec book. The rest come from buyout and the programme.
- The field that earns the register its keep is computed: required-on-site date minus lead time minus review allowance.
- A register with no deferred-item state loses exactly the submittals that arrive latest and hurt most.
- Ball-in-court and status belong to the log. Holding them in the register is how one spreadsheet becomes two arguments.
A submittal register is the planned list of every submittal the specification obliges the contractor to make on a job. One row per obligation: which section of the spec created it, what the item is, what form the submittal takes, who produces it, how long it takes to get, how long the reviewer is contractually allowed, and therefore the last date it can leave your office without putting the installation at risk. It is forward-looking, and it exists before anything has been submitted.
The submittal log is the other half, and a different kind of record. The log tracks what has happened to each obligation — sent on this date, returned with this action, resubmitted, closed. The register can be produced from documents you were handed on day one. The log can only be produced from events, which is why nobody can generate one, and why it goes stale the moment somebody answers an email instead of updating it.
The record shape, field by field
Written out as the record it is, the register is unremarkable — which is the point. Its usefulness comes from every row carrying the same fields, so the set can be sorted, filtered and dated backwards from the programme.
| Field | What it holds | Source | Who can populate it |
|---|---|---|---|
| Spec section identifier | The section number and title exactly as the spec book prints them, usually MasterFormat-numbered | Specification contents page | Machine, reliably |
| Item | The thing being submitted, worded as the section words it | The submittals article of that section | Machine drafts, human confirms |
| Submittal type | Shop drawing, product data, sample, mock-up, test report, certificate, calculation, O&M data, warranty | The verb the section uses | Machine drafts, human confirms |
| Responsible party | The subcontractor, supplier or in-house team who produces it | Buyout, not the spec | Human only |
| Required-on-site date | When the material must be in hand or fabrication must start | The construction programme | Human, from the schedule |
| Lead time | Manufacture plus delivery, as the supplier quotes it | Vendor quotation | Human, per package |
| Review cycle allowance | Days the reviewer gets, plus an allowance for one resubmission | The contract, read off the contract | Machine extracts, human verifies |
| Latest submission date | Required date minus lead time minus review allowance | Computed from the three fields above | Machine, always |
| Deferred trigger | The event that starts the clock on an item that cannot be submitted yet | Spec plus the authority having jurisdiction | Human decides, machine flags candidates |
| Ball-in-court and status | Who holds it now, and what state it is in | Events, not documents | Belongs to the log, not here |
Two rows decide whether the register is worth having. The review cycle allowance is a contract term and varies by project — read it off the conditions of contract for this job rather than reusing last job's number. The latest submission date is the only field that turns a list of obligations into a schedule somebody can be measurably late against.
Why the register is derivable and the log is not
A specification is a structured document pretending to be prose. Sections are numbered, sections contain a submittals article, and that article uses a small, repetitive vocabulary of obligations. That structure is what makes the register machine-derivable. The extraction method belongs to turning a specification book into a submittal list, and it is separate work from defining the record.
- The spec knows what. Section, item and type are stated in the document, so a first-pass register can exist the day the spec book arrives rather than the week before the first package is due.
- The spec does not know who. Responsible party comes out of buyout and changes when a package is re-let. A register that hard-codes the subcontractor at extraction time is wrong by the second award.
- The spec does not know when. Required-on-site dates come from the programme, so the register becomes a schedule only once somebody joins it to the activity list in Primavera or Microsoft Project.
- Where a drawing schedule and a spec section create different obligations for the same item, the register needs a rule rather than a fresh judgement each time — which is what the contract's order of precedence is for.
The log resists the same treatment because its content is events with actors and timestamps. Nothing in the contract documents tells you that the mechanical sub sent revision B on a Tuesday, or that the engineer returned it marked revise-and-resubmit. That has to be captured as it happens, through one write path, which is why the log and the email thread end up disagreeing wherever there are two ways to record the same event.
The parts a machine can be trusted with, and the parts it cannot
Extraction is dependable on fields printed in the document and unreliable on fields that require knowing how this job is being built. Draw that line explicitly before anyone signs off a generated register.
- Accept machine output for section, item and type, then have one person read it against the spec's contents page to catch sections that produced no rows. A section with zero rows is either genuinely obligation-free or an extraction miss, and only a human tells which.
- Never accept a machine-assigned responsible party. It follows the buyout package boundary, and getting it wrong sends chase emails to a subcontractor who does not hold the scope.
- Treat every deferred item as a human decision. An item whose design is incomplete, or whose approval sits with an outside authority, cannot be dated from the spec alone — deferred submittals and who owns the clock covers what that state has to hold.
- Re-run the extraction after each addendum instead of patching rows by hand, and diff the outputs. The diff is the addendum's real effect on your obligations.
The register answers what you owe and by when. The log answers what you have done about it. One spreadsheet holding both is how a project ends up with two versions of the truth and an argument about which was current.
Who prepares it, and who owns each column afterwards
On most contracts the contractor prepares and issues the register, often within a fixed number of days of award, and the design team reviews it for completeness rather than authoring it. Automation leaves that division intact: generating rows does not transfer the obligation to get them right. What changes is where the effort goes — from typing to reviewing.
- Project manager owns the required-on-site dates, because they come from the programme and move when it moves.
- Procurement owns responsible party and lead time, and is the first to learn that a quoted lead time has slipped from 8 weeks to 16.
- Document control owns the register-to-log link, so every submission is raised against a register row rather than as a loose transmittal — the record that has to survive is set out in what a transmittal must record to be evidence.
- A date that decides money is a familiar shape on a job: the same logic runs through the off-hire note, where one recorded date decides who pays for idle plant. A register row without a defensible date is an obligation nobody can prove was met on time.
Closeout depends on it too. Approved product data, test certificates and warranty documents all begin as register rows, and at handover each has to be tied back to what was actually installed — the same evidence burden as what a field markup has to carry to become an as-built.
Generating the register and running a review queue over it is narrow work of the kind we scope under AI agents and automation — a person approves each row, then it lands in Procore, Autodesk Construction Cloud or wherever the job lives, which is the pattern argued for in AI agents in production. The rest of this silo sits under drawings, specs and construction document intelligence, inside our construction and contracting work.
Frequently asked questions
Short answers to the follow-ups this page tends to raise.
What is a submittal register in construction?
It is the planned list of every submittal the specification requires on a project, one row per obligation. Each row records the spec section, the item, the submittal type, the responsible party, the lead time, the review allowance and the latest date it can be submitted. It is built before anything is submitted, and derived from the contract documents rather than from project events.
What is the difference between a submittal register and a submittal log?
The register is the plan of obligations; the log is the history of what happened to each one. A register row exists the moment the spec creates the obligation, and its fields come from documents. A log entry exists only once somebody submits, reviews or returns something, and its fields come from events with dates and actors. Keeping both in one spreadsheet is why status and obligation drift apart.
Who prepares the submittal register?
The contractor prepares and issues it, usually within a defined period after award, and the design team reviews it for completeness. Automation does not move that responsibility — a generated register is a draft the contractor still owns, signs and issues. Check the submittal procedures section of your own contract for the timeframe and required format, because both vary by project.
Can a submittal register be generated automatically from the specification?
The spec-derived fields can. Section, item and submittal type are printed in the document and extract reliably. Responsible party, required-on-site date and lead time cannot, because they come from buyout and the programme rather than the spec book. A practical build generates the first two thirds, flags what it could not classify, and puts a person on the review queue before the register is issued.
- submittals
- specifications
- document ai
- project controls
The work behind this page
Builds from our portfolio that this page draws on.
GroundUp
A construction project-management command centre for general contractors that keeps schedule, RFIs, budget and the field log in one place — and maps the critical-path recovery the moment a job slips.
Real EstateAskVault
An AI internal knowledge-search platform that answers employee questions from your own docs — grounded in citations, with knowledge gaps surfaced and deflection tracked.
Productivity AIRead next
- Deferred submittals: the items the register has to hold openA deferred item is an obligation with a later trigger and a reviewer outside your contract. A register that files it under 'not started' has already lost it.definition
- The submittal log says approved and the inbox says otherwiseRun an ageing report by ball-in-court and put the last dated communication beside every open row. The rows where those two disagree are the drift, and the pattern names the cause.diagnostic
- Order of precedence when the drawing and the specification conflictPrecedence is a contract term, not an industry constant. Until somebody reads the clause on this project, no conflict-detection tool can rank what it finds.definition
- Extraction is clean on the issued PDFs and useless on the scanned onesMeasure effective resolution at the smallest annotation, the skew angle across the sheet, and the contrast between linework and background. Those three explain almost every scan that will not read.diagnostic
- The drawing comparison marks every sheet as changedWhen a comparison returns differences on every sheet, it is usually telling you it never managed to line the two files up. Three sheets you know did not change will settle it in about ten minutes.diagnostic
- The extracted equipment schedule is one column out of alignmentValidate three known rows against the sheet by tag number rather than by position, then run the four post-extraction rules that catch a shift before anyone prices the schedule.diagnostic
Working on something in this space?
Tell us where you are in a sentence or two. We'll tell you honestly whether we're the right team, and what a sensible first slice of the work looks like.
Start the conversation