Split the tender into a numbered requirement matrix first, let AI draft each answer from your own datasheets and past responses, and fill a compliance table that marks every line comply, partly comply, exception or clarify. An engineer then checks each claim against the datasheet, and nothing is uploaded until you have read the tender's confidentiality terms.
AI is quick at the reading and the first draft, and unreliable on exactly the thing a tender scores you on: whether a product really meets line 4.5.3. A fluent "comply" sitting next to a wrong protection rating or protocol is the failure to design the process around, so a person checks every spec claim and the documents stay inside the terms they arrived with. Every figure that follows comes from one illustrative bid: a developer's tender for a smart home package across 24 new apartments, answered by a six-person installer.
Decide whether to bid before you draft a word
The cheapest tender is the one you do not write. Before anyone spends a day on a response, score the opportunity on a sheet like the one below. Fill the note column from the invitation documents (an AI can list the clause numbers that bear on each criterion, which saves the first read), and set the scores yourself. This is an illustrative sheet for the 24-apartment tender.
| Criterion | Weight | Score (0 to 5) | Weighted | Note from the documents |
|---|---|---|---|---|
| We can meet every mandatory requirement | 25 | 4 | 20 | Building-system link needs a gateway; one support-hours exception |
| Certifications and insurance asked for are in place | 15 | 5 | 15 | Certificates on file, amounts to verify |
| Delivery window fits our diary | 15 | 3 | 9 | Overlaps another job by three weeks |
| Payment terms and retention acceptable | 10 | 3 | 6 | Retention held for the support period |
| Support terms deliverable | 10 | 2 | 4 | Round-the-clock severity-1 response |
| Scoring method clear, client known | 10 | 3 | 6 | Price 40 per cent, quality 60 |
| Margin at the likely price | 10 | 3 | 6 | Thin if gateway cost is absorbed |
| Reference projects that match | 5 | 4 | 4 | Two comparable installs |
| Total | 100 | 70 | Weighted = weight x score / 5 |
A workable rule is to bid at 60 or above and never when the first row scores 0 or 1, because that row means a mandatory requirement you cannot meet. Seventy clears the bar here, and the sheet also lists what to fix: the gateway cost and the support-hours exception go straight onto the clarification list you will build later. Write your own weights. A firm that has spare capacity may weight delivery lower, and one with a thin margin will weight price terms higher.
Read the tender's confidentiality terms before any upload
Tender documents often come with confidentiality conditions: they may be for the bidder's use only, may restrict who can see them, and may require them to be deleted afterwards. An AI service is a third party handling your copy. Whether that is allowed depends on the wording, and "I did not think about it" is a poor answer if the issuer finds out. Read the confidentiality clause first, then use the three steps below.
- Ask, using the official clarification route. Replies may be shared with every bidder, so keep the question generic. Wording you can adapt: "We would like to use a business-grade AI assistant, with no training on our content, to help us read and organise the tender documents. Do the confidentiality terms allow this? If any documents must not be processed that way, please say which."
- Decide what never goes in. Drawings with alarm, access control or security layouts; named individuals; anything marked for named recipients only; and other bidders' information if you ever see it. Leave these out even when the clause is silent.
- Pick the plan with care. ChatGPT Business and Claude Team both say they do not train on business content by default, while personal plans have a training setting you should switch off. That is a vendor statement about their model, not permission from the issuer, so it does not replace step one.
If the answer is no, or no answer arrives before you must start, you have options. Work from a short extract of the requirement text that you have redacted yourself, with names, drawings and layouts removed. Or run the matrix in a plain spreadsheet, which gives you the structure without any AI service. A model running on your own computer avoids sending the documents anywhere, but it needs technical set-up and capable hardware, so it suits a firm that already has the skills.
One more leak is easy to miss: your own past responses. They carry other clients' names, site details and prices. Before you add one to an answer library that you paste into AI tools, remove every name and figure that belongs to someone else's job. Reusing a sentence about a method is fine; reusing a client's name in a competitor's tender is not.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowThe requirement matrix: one row per obligation
A tender response is marked line by line, so the working document should be line by line too. The pack for the 24-apartment tender has five parts: instructions to tenderers (18 pages), the employer's requirements (62 pages), a schedule of requirements in table form (9 pages), a clarification addendum (4 pages) and 12 drawings. Feed the text to the AI one section at a time, with the clause numbers visible, using an instruction that forbids interpretation.
You are helping a home automation installer respond to a tender. Below is one section of the tender text with its clause numbers.
Task: extract every obligation into a table. One row per obligation. If a sentence contains two obligations, make two rows.
Columns: ID (R-001, R-002...) | Source (document and clause) | Requirement (copy the wording EXACTLY, do not paraphrase) | Type (functional / interface / product / service / commercial / administrative) | Mandatory? (shall or must = yes; should or may = no; quote the word).
Rules: do not interpret, summarise or answer any requirement. Do not merge rows. If a table runs across a page break, say so in a note. If text is unclear or cut off, write [UNCLEAR] in the Requirement column instead of guessing.
At the end report the number of rows you made, and how many times "shall" and "must" appear in the text I gave you.
The last line of that prompt is a trap for you as much as for the AI: do not trust the count it reports. Count the words "shall" and "must" yourself with the search function in the PDF, section by section, and compare them with the rows. On the example tender, the reconciliation came out like this (illustrative).
| Section | Hits for shall / must | Matrix rows | Difference and cause |
|---|---|---|---|
| Instructions to tenderers | 18 | 20 | +2: two sentences held two obligations each; legitimate split |
| Employer's requirements, section 4 (lighting, heating, door entry) | 31 | 31 | None |
| Section 5 (metering, building-system link) | 17 | 16 | -1: a requirement in a footnote was skipped |
| Section 6 (warranty, commercial) | 14 | 14 | None |
| Section 7 (support) | 21 | 21 | None |
| Appendix A (schedule table) | 11 | 7 | -4: table split across a page break; rows lost |
| Total | 112 | 109 | Net -3 hides three different explanations |
The net gap of three looks small and would be easy to shrug off, but it hides a footnote and four lost schedule rows, and an evaluator marks a missing schedule row as unanswered, however good the rest is. Reconcile per section, not just in total. After adding the five missing rows the matrix has 114 rows. A perfect match is not the aim, since some hits are not obligations on you, but every difference needs a reason you can state.
Add three columns to the matrix before drafting starts: Status (comply, partly comply, exception, clarify), Evidence (datasheet name and page, certificate, or policy) and Checked by (initials and date). AI proposes; the Status and Checked columns are yours.
The compliance table: comply, partly comply, exception, clarify
The compliance table is the matrix turned into your answer. Each status has a meaning you should write down once and keep to: comply means the product or service meets the line as written and the evidence is cited; partly comply names the part you meet and what you offer for the rest; exception says you do not meet it and states the alternative and any price effect; clarify means the line is ambiguous, a question has gone in, and the answer states the assumption your price rests on.
When AI drafts the answers, it will lean towards "comply", because agreeable text is what it produces. Give it your datasheet extracts alongside each batch of rows, and instruct it to quote the supporting sentence or write "not found". Three lines from the example follow, each shown as the AI's first draft and the engineer's corrected version after checking the datasheet.
| Requirement | First AI draft | Corrected after checking the datasheet |
|---|---|---|
| R-081: the door entry panel shall have a minimum IP65 rating | Comply. The proposed panel is rated IP65. | Exception. The proposed panel is rated IP54 (datasheet page 2). We offer an alternative model rated IP65 at the extra cost in pricing line 14. |
| R-027: heating zone controls shall communicate with the landlord's building management system via BACnet/IP | Comply. Our controller supports BACnet/IP natively. | Partly comply. BACnet/IP is provided through the maker's gateway module (datasheet page 6), included at pricing line 22. The landlord's system vendor supplies the object list; see assumption A-4. |
| R-052: the contractor shall respond remotely within 4 hours to severity-1 faults, 24 hours a day | Comply. Our support team is available around the clock. | Exception. Remote response within 4 hours between 08:00 and 18:00 on working days; outside those hours, a first response by 09:00 on the next working day. An extended-hours option is priced at line 31. |
The pattern is worth studying. The IP rating and the protocol were wrong because the AI wrote from general knowledge of the product family instead of the datasheet in front of it. The support answer was wrong in a different way: "available around the clock" appeared from nowhere, because nothing in the material said otherwise. Both are fixed by the same two habits: supply the source with every batch, and treat any sentence without a source as unsupported until a person finds one.
Product spec wording: write from the datasheet, never from memory
Spec statements are the sentences a tender evaluator can check and an engineer can be held to, so they deserve a stricter method than the rest of the response. Six rules cover most of it.
- Put the datasheet in front of the AI. Paste the relevant pages, not a model name. A model name invites the assistant to recall what it half-knows about the product family.
- Demand a quote or "not found". Every claim comes with the exact supporting sentence and its page, and anything unsupported is marked as such.
- Name the model and the page in the answer itself, so the evaluator can look it up.
- Say what is included. If a feature needs an accessory, name the accessory and the pricing line that includes it.
- Replace adjectives with facts. "Reliable" and "high-quality" score nothing; a rating, a warranty period or a named test does.
- Record the datasheet version or the date you downloaded it. Product specifications change, and a statement that was true last spring may not be now.
The instruction that turns those rules into output looks like this:
Below are (1) requirement lines from the tender and (2) extracts from the datasheet for the product we propose. For each requirement write a response of one or two sentences in this format: Status (comply / partly comply / exception) | Response | Evidence (datasheet name, page, and the exact sentence you relied on, in quotation marks).
If the extract has no sentence that supports a claim, write NOT FOUND in the Evidence column and do not make the claim.
Do not use words such as reliable, premium, high-quality or industry-leading. Use ratings, numbers and model names only.
The "not found" outcome is the useful one. Say the tender requires that schedules and scenes survive a power cut (requirement R-044). The datasheet extract says nothing about it, so the AI replies "NOT FOUND: the extract does not describe behaviour after mains loss". That result is a task: ring the manufacturer or test a unit, and answer "clarify" or "comply" only when you have an answer in writing. An assistant without the "not found" instruction would have written "comply" with complete confidence.
The difference in wording is clearest as a before and after.
| Before | After |
|---|---|
| Our high-quality, reliable controller is fully compatible with all major building systems. | The [model] controller supports BACnet/IP through the [gateway model] (datasheet page 6, version dated [date]). The gateway is included at pricing line 22. |
| All our devices are covered by a long manufacturer warranty. | Dimmers and thermostats carry the maker's [five]-year warranty; the door entry handset carries [two] years (warranty statement, page 1). We pass these on and do not extend them. |
Do a quantity check at the same time, because AI summaries of bills of materials slip on arithmetic. The example package has per apartment four dimmers, two zone thermostats and one door entry handset, across 24 apartments in two blocks, plus one gateway and one door panel per block. The sums: 24 x 4 = 96 dimmers, 24 x 2 = 48 thermostats, 24 handsets, 2 gateways and 2 panels, which is 172 devices. The AI's draft table said 92 dimmers. That was a slip from 96, and it would have left the price four dimmers short on a fixed-price bid. Do the multiplication yourself, line by line, against the schedule of quantities.
Assumptions and clarification questions that protect the price
Every tender response rests on things the issuer has not said. Writing them down turns hidden risk into stated conditions, and the evaluator can see exactly what the price does and does not cover. Five assumptions for the example tender follow, in wording you can adapt.
- A-1. Pricing assumes containment and structured cabling to each apartment's comms cabinet is installed by others before our first fix.
- A-2. Pricing assumes access to every apartment in a block within a single four-week window.
- A-3. A wired internet connection is available at each block's plant room. The connection and its fees are excluded.
- A-4. The landlord's building management vendor supplies the object list and commissioning support for the BACnet link by [date].
- A-5. Our price is valid for 90 days from the submission date.
The fifth is deliberately uncertain, and that leads to the clarification list. Ask the AI a different question about the documents: "List contradictions, ambiguities and undefined terms, with clause numbers. Do not resolve them." On the example tender it came back with the findings below, each of which becomes a question sent through the official route before the deadline.
| Clause | The problem | Question to submit |
|---|---|---|
| Instructions 2.1 and employer's requirements 9.2 | Tender validity stated as 90 days in one place and 120 in the other | Please confirm the required validity period for tender prices. |
| Requirements 4.5.3 and Appendix A line 14 | One says the building-system link uses BACnet/IP, the other says Modbus | Please confirm which protocol the landlord's system uses at the apartment level. |
| Requirements 3.4 and 4.1 | "All devices shall be wired" against "wireless devices are acceptable where cabling is impractical" | Please confirm whether wireless devices are acceptable and in which locations. |
Two cautions. Answers to clarification questions usually go to every bidder, so phrase each question so it does not reveal your product, your price or your approach. And keep a log of every question and answer, since the answers can change the scope and the log is the evidence if someone later disputes what was agreed. The clarification habit is covered from the electrical contractor's side in the tutorial on bid clarifications and RFIs.
The engineer's verification pass: a claims register
Checking "every spec" cannot rely on someone rereading the response and feeling reassured. Rereading finds typos, not a wrong rating on page 14. Instead, turn the near-final response into a register of claims and tick each one against its source.
Ask the AI for the register with no judgement involved: "List every factual claim and every number in this response as a table: Claim | Exact sentence | Section. Include ratings, quantities, dates, standards, certifications, warranty periods, protocols and statements about what is included. Do not assess whether any claim is true." Then add three columns: Source (datasheet, certificate, policy, quote), Checked by, and Result. The person who wrote the sentence is never the person who checks it. In a six-person firm that usually means the owner drafts and the engineer verifies, with the owner checking the commercial and insurance lines in return.
On the example response, the register held 214 claims. Nine failed the check, and the types are instructive (illustrative counts).
| Type of failure | Count | Example |
|---|---|---|
| Numbers and ratings | 4 | A protection rating and a warranty period quoted from a different model in the same family |
| Standards and certifications | 2 | A certification claimed for a product whose certificate covered only an earlier version |
| Protocol and interface statements | 2 | A native protocol claim that actually needed the gateway |
| Dates and delivery | 1 | A lead time taken from last year's quote |
Nine out of 214 is about four per cent, which sounds low until you ask which four per cent. Each one was a statement the evaluator could check, and a single wrong certification claim can end a bid. Claims without a source are removed or rewritten as "to be confirmed" with a stated assumption, never left because they sound plausible. If you need more help catching invented figures, see how to catch made-up figures in AI-drafted proposals.
Ten working days from invitation to submission
Tender timetables punish late starts, and a plan with AI in it still needs room for the human steps. This is a schedule that fits the example. The hours are illustrative, so time your own next bid and replace them.
| Day | Work | Hours by hand | Hours with AI help |
|---|---|---|---|
| 1 | Read the pack, score go or no-go, check confidentiality, send the AI-use question | 6 | 5 |
| 2 | Requirement matrix, with per-section reconciliation | 8 | 4 |
| 3 | Ambiguity list and clarification questions submitted | 3 | 2 |
| 4 to 5 | Draft responses; spec wording from datasheets | 12 | 7 |
| 6 | Engineer's claims-register check | 4 | 4 |
| 7 | Pricing, assumptions, exclusions | 6 | 4 |
| 8 | Compliance table finalised; consistency pass against the matrix | 3 | 2 |
| 9 | Cold read by someone who has not seen it; corrections | 3 | 2 |
| 10 | Submit with a buffer well before the deadline hour | 1 | 1 |
| Total | 46 | 31 |
Notice that the engineer's check (day 6) does not shrink at all, which is as it should be. At an internal $60 an hour, 31 hours is $1,860 of unpaid effort per bid, against $2,760 by hand. If you win one tender in four, each win costs about $7,440 in bid time with AI help and $11,040 without. These are illustrative figures, but the principle holds for your numbers: the cost of a win is the bid cost divided by your win rate, which is why the go or no-go sheet on day one earns its hour. For scoring and win themes, construction tender writing with AI covers drafting against the evaluator's scoring, and whether AI can help a small business answer tenders covers the basics assumed here.
After submission: an answer library that stays clean
When the result arrives, win or lose, spend an hour on the library, because that is where the next bid gets cheaper. Keep two kinds of content apart. Method content, such as how you commission, how you hand over and how you run support, can be reused with light editing once every client name and figure is stripped out. Product claims cannot be reused as they stand. Store each with the datasheet version it was checked against and a date, and re-verify it when you reuse it.
- Debrief notes. Record the score by section if the issuer gives it, and which of your answers lost marks. Exceptions and "clarify" lines are the first place to look.
- Clean copies. Save sanitised versions of the compliance table and the assumptions list as starting points, with names and prices removed.
- A do-not-reuse list. Keep a short list of sentences that failed checks this time (a rating quoted from the wrong model, "around the clock"). They tend to reappear in AI drafts.
- The confidentiality outcome. Note what the issuer said about AI tools so the next invitation from the same body starts with the answer.
The same habits apply to smaller domestic jobs, where the document is a proposal rather than a tender. The home automation proposal tutorial covers the device list and support terms for those, and the confidentiality question for another sector is walked through in the tutorial on catering tender responses.
Questions installers ask before using AI on a tender
Can I use AI on a tender marked confidential?
Only if the confidentiality terms allow it. An AI service is a third party processing the documents, so read the clause and, if it is unclear, ask the issuer in writing. If you cannot get an answer, work from a redacted extract of the requirements, with no names, drawings or security layouts, or write that part by hand.
What if the tender says AI must not be used?
Follow it. Check the instructions and any declaration the issuer asks you to sign, and do not use a tool you are not allowed to use. You can still use your own spreadsheet, checklists and templates, which give you most of the structure in this tutorial without sending anything to an AI service.
Should AI write the pricing schedule?
No. Prices come from supplier quotes, labour rates and your margin, which AI does not know. It can check arithmetic, spot a line that is missing from the total, and format the schedule to the issuer's template, but a person enters and signs off every figure that goes into the submission.
How much of a tender response can I reuse next time?
Company details, method statements and sanitised case studies can be reused. Product claims should not be. Datasheets, firmware and part numbers change, so every spec statement should be re-checked against the current datasheet each time, even when the sentence is word for word the one you sent last year.
Further reads
- AI for Construction Contractors: Bid Invitations and Follow-Up — Handling bid invitations and follow-up before and after you submit.
- Commercial Plumbing Tenders: Can a Small Firm Use AI to Answer? — A neighbouring trade's version of answering commercial tenders.
- Groundworks Tenders: Build a Tender Pack and Method Statements With AI — Building a tender pack and method statements.
- How to Mention AI Use in Client Contracts and Proposals — What to say about AI use in contracts and submissions.
- Architecture RFP Response: Reuse Past Proposals With AI, Without Copying — Reusing past answers without copying client details.
- AV Proposal Software: Adding AI-Written Scope and Exclusions — Scope and exclusions wording for installed systems.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: OpenAI and Anthropic business-plan data-use pages. Tender text, figures and sample responses in this tutorial are illustrative.