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

ColumnPurpose
RefThe document and clause number, so you can return to the source wording
RequirementThe requirement in plain language, short enough to scan
TypeMandatory / Weighted / Contractual / Format — this drives priority
Where addressedThe section, page or attachment in your response that answers it
OwnerWho is responsible for producing it
StatusNot 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:

RefRequirementTypeWhere addressedOwnerStatus
COP 3.2Public liability insurance minimum $20mMandatoryAttachment C — certificate of currencyFinanceComplete
COP 3.4Workers compensation, current certificateMandatoryAttachment DFinanceComplete
COP 4.1Contractor licence, relevant classMandatoryAttachment E — licence 123456CAdminComplete
COP 5.6Attend mandatory site briefing 29 JulMandatoryAttended — confirmation email in Att. FOps MgrComplete
EC 1Demonstrated capability, 25% weightingWeightedResponse s.1, pp.2–4Bid leadDrafted
EC 2Past performance, 3 comparable projects, 20%WeightedResponse s.2, pp.5–6Bid leadDrafted
EC 3Methodology for occupied sites, 20%WeightedResponse s.3, pp.7–8Ops MgrNot started
EC 4Price, schedule of rates, 35%WeightedPricing Schedule (their template)EstimatorNot started
SPEC 2.3Response time 4 hours for priority 1ContractualResponse s.3 + priced in ratesOps MgrBlocked — need depot confirmation
SPEC 6.1Monthly reporting in council formatContractualResponse s.3.4Ops MgrNot started
RS 1Use response schedule template, 10 page limitFormatWhole response — currently 11ppBid leadBlocked — over limit
RS 4Statutory declaration, signed by directorMandatoryAttachment ADirectorNot started
RS 5Conflict of interest declarationMandatoryAttachment BDirectorNot 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

  1. 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.
  2. 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.
  3. 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.
  4. Assign owners immediately. An unassigned row is an unowned risk.
  5. 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.

Related guides

Free · No credit card

Get free tender alerts by email

Every new Australian government tender matching your trade, emailed the day it opens. 500 free requests, no credit card.

We'll never share your address. Unsubscribe any time.

Stop guessing which tenders are worth your time.

Every Australian government tender plus 89,599 past awards. Ask our AI directly, or connect it to the ChatGPT or Claude you already use.

500 free requests · No credit card · Cancel anytime