Guide · Updated July 2026
How to build a tender compliance matrix
The single highest-value hour you can spend on any bid — and a worked example you can copy.
A compliance matrix is a table that lists every requirement in a tender document alongside where your response addresses it. It takes an hour to build and prevents the majority of bid failures, because almost all bid failures are requirements that were missed rather than requirements that could not be met.
It is the first thing to do after deciding to bid and before writing a single word of response.
Why it works
Tender requirements are scattered. They appear in the conditions of participation, the statement of requirements, the specification, the pricing schedule, the draft contract, and the response schedules. A single tender might contain 60 to 200 discrete requirements distributed across five documents.
Reading a document and intending to remember its requirements does not work at that volume. A matrix externalises the tracking, which means nothing depends on recall under deadline pressure. It also makes delegation possible, since multiple people can work on different rows.
The columns you need
| Column | Purpose |
|---|---|
| Ref | The document and clause number, so you can return to the source wording |
| Requirement | The requirement in plain language, short enough to scan |
| Type | Mandatory / Weighted / Contractual / Format — this drives priority |
| Where addressed | The section, page or attachment in your response that answers it |
| Owner | Who is responsible for producing it |
| Status | Not started / Drafted / Complete / Blocked |
The Type column matters most. Mandatory requirements are pass/fail and must be cleared first, because a bid that fails one is not scored at all. Weighted criteria determine your score. Contractual requirements affect risk and pricing. Format requirements affect whether your content gets read.
Worked example
An extract from a matrix for a hypothetical council building maintenance tender:
| Ref | Requirement | Type | Where addressed | Owner | Status |
|---|---|---|---|---|---|
| COP 3.2 | Public liability insurance minimum $20m | Mandatory | Attachment C — certificate of currency | Finance | Complete |
| COP 3.4 | Workers compensation, current certificate | Mandatory | Attachment D | Finance | Complete |
| COP 4.1 | Contractor licence, relevant class | Mandatory | Attachment E — licence 123456C | Admin | Complete |
| COP 5.6 | Attend mandatory site briefing 29 Jul | Mandatory | Attended — confirmation email in Att. F | Ops Mgr | Complete |
| EC 1 | Demonstrated capability, 25% weighting | Weighted | Response s.1, pp.2–4 | Bid lead | Drafted |
| EC 2 | Past performance, 3 comparable projects, 20% | Weighted | Response s.2, pp.5–6 | Bid lead | Drafted |
| EC 3 | Methodology for occupied sites, 20% | Weighted | Response s.3, pp.7–8 | Ops Mgr | Not started |
| EC 4 | Price, schedule of rates, 35% | Weighted | Pricing Schedule (their template) | Estimator | Not started |
| SPEC 2.3 | Response time 4 hours for priority 1 | Contractual | Response s.3 + priced in rates | Ops Mgr | Blocked — need depot confirmation |
| SPEC 6.1 | Monthly reporting in council format | Contractual | Response s.3.4 | Ops Mgr | Not started |
| RS 1 | Use response schedule template, 10 page limit | Format | Whole response — currently 11pp | Bid lead | Blocked — over limit |
| RS 4 | Statutory declaration, signed by director | Mandatory | Attachment A | Director | Not started |
| RS 5 | Conflict of interest declaration | Mandatory | Attachment B | Director | Not started |
Two things become immediately visible in that extract that would be easy to miss otherwise: the response is over the page limit, and two mandatory declarations requiring a director's signature have not been started. Both are bid-ending if unresolved, and both are now tracked with an owner.
How to build it
- Read every document once, logging as you go. Do not read for comprehension first and log later — you will not go back. Every sentence containing "must", "shall", "is required to" or "the tenderer will" becomes a row.
- Include the draft contract. Contractual obligations affect your risk and price even though they are not scored. Liquidated damages, indemnities, payment terms and insurance obligations all belong in the matrix.
- Log format requirements. Page limits, templates, font sizes, file formats and separate-upload requirements are all requirements, and breaching them can cost you content that is never read.
- Assign owners immediately. An unassigned row is an unowned risk.
- Review it daily. The matrix is the bid's status report. If every row is Complete, you are ready to submit.
Clear mandatory requirements first
Work through every Mandatory row before investing effort in written responses. If you cannot meet a mandatory requirement — an insurance limit you cannot reach, a licence you do not hold, a briefing you missed — the correct decision is to stop and redirect the effort to another opportunity.
Discovering an unmeetable mandatory requirement on day two costs you an hour. Discovering it on day twelve costs you the entire bid effort. This is also why the matrix belongs alongside your bid/no-bid decision rather than after it.
Submit the matrix if invited to
Some tenders explicitly request a compliance matrix or conformance statement as part of the response. Where they do, submitting a clean one is a genuine scoring advantage — it makes the evaluator's job easier and demonstrates systematic process.
Even where it is not requested, a short conformance summary table referencing where each criterion is addressed rarely hurts, provided it fits within page limits.
Where this fits in the bid process
The sequence that works: find the tender early using tender monitoring, run the bid/no-bid scorecard, build the compliance matrix, then write using our response template and writing tips. Price with how to price a tender, then verify against the final checklist.
Understanding what the weighted rows are actually scored against is covered in tender evaluation criteria, and the failure modes the matrix prevents are catalogued in why tenders get rejected.
To have opportunities worth building a matrix for, browse live tenders on our feeds — by state such as Victoria, or by sector such as construction. Trade-specific requirements are covered in guides like NSW electrical tenders.
Frequently asked questions
What tool should I build a compliance matrix in?
A spreadsheet is sufficient and usually better than specialised software, because it is easy to share, sort and filter by status or owner. The value is in the discipline of logging every requirement, not in the tooling.
How long does building a matrix take?
Roughly one to two hours for a typical mid-sized tender, longer for complex construction or ICT packages with substantial draft contracts. It is time recovered several times over, because it eliminates rework and prevents the late discoveries that derail bids.
Should I include the draft contract in the matrix?
Yes. Contractual obligations — liquidated damages, indemnities, insurance, payment terms, reporting — affect your risk exposure and your price even though they are not scored criteria. Logging them ensures they are priced deliberately rather than accepted by default.
Do buyers ever ask for the compliance matrix?
Frequently, particularly on larger construction and ICT tenders, sometimes called a conformance statement or requirements traceability matrix. Where requested, a clean and complete one is a scoring advantage because it demonstrates systematic process and simplifies evaluation.
What if I cannot meet one mandatory requirement?
Assume the bid is non-conforming and stop, unless the requirement can genuinely be met before close — for example increasing an insurance limit, which brokers can often arrange in days. Submitting a bid that fails a mandatory requirement wastes the effort entirely, since it will not be scored.