Business Software

October 2026

Software Development

An RFP Is Not Just a Writing Problem

An RFP Is Not Just a Writing Problem

What developing a structured proposal workflow taught me about requirements, evidence, compliance and review.

HK Lab Studio

HK Lab Studio cover: An RFP Is Not Just a Writing Problem, with an RFP workflow dashboard for requirements, evidence, compliance and review.

When I started breaking down the workflow behind an RFP response, the writing initially looked like the obvious centre of the process. A buyer publishes a set of requirements, a supplier prepares a response and the finished proposal explains how the organisation intends to meet what has been requested. Once I started looking at the process from a software-development perspective, though, it became clear that the difficult part begins well before somebody starts writing polished answers. A real RFP can spread important information across the scope of work, technical requirements, evaluation criteria, submission instructions, annexures and supporting documents. The same requirement may appear more than once using slightly different language, while something commercially or technically important may only be mentioned once in a section that is easy to overlook. A response can therefore read well and still be incomplete because the problem is not simply producing enough text; it is knowing exactly what has to be answered and maintaining that connection all the way through the proposal.

That became the more interesting development problem for me. Instead of treating the RFP as a document that needed to be summarised and answered, I started treating it as a structured workflow where every important requirement should remain connected to a response, supporting evidence and a final review. That approach eventually shaped Intelligence Studio, but the thinking behind it is broader than one product because it changes how I look at business software generally: the visible document may be the final output, but the reliability of that output depends on the structure underneath it.

The first problem is turning documents into requirements

An RFP contains far more information than a simple list of questions. Some sections explain context, others define mandatory conditions, technical expectations, commercial rules or submission requirements, and several documents may belong to the same opportunity. Reading all of that manually is possible, but as the volume grows it becomes harder to maintain a reliable picture of what has actually been requested, particularly when similar requirements are repeated or separated from the evidence needed to support them. For the workflow to become useful, each important requirement needs enough context to stand on its own after extraction. I want to know where it came from, whether it appears mandatory, what part of the proposal it affects, whether a direct response is required and whether supporting evidence will eventually be needed. That creates a very different working structure from a collection of highlighted paragraphs because the information can now be reviewed, classified and tracked instead of relying on somebody remembering where everything appeared in the original documents.

This is where I found the compliance matrix becoming more important than the first draft. Once the requirements are organised properly, the matrix can show what was requested, what has already been addressed, what still needs evidence and what has not yet been reviewed. It gives the proposal a working structure before the writing becomes polished, and it makes omissions much easier to see. A proposal containing fifty pages of good writing can still have a serious problem if one mandatory requirement never made it into the response, whereas a structured matrix exposes that gap before the document reaches the final stages.

It also gives progress a more useful meaning. Saying that a proposal is “almost finished” is difficult to measure when the only reference is the amount of text already written. A structured workflow can show that most requirements have responses while several are still missing evidence or waiting for review. That is a much more useful view of completion because it reflects the quality of the work remaining rather than simply the size of the document.

A polished response still needs something behind it

The difference between a convincing answer and a defensible answer became another important part of the design. Business writing can sound confident very easily, and generative systems make that easier still. Software can produce a strong paragraph about experience, delivery capability, security, support or technical expertise within seconds, but the quality of the language does not prove that the organisation can actually support the claim being made. For an RFP response, that distinction matters because statements often become commitments. If the response says that a company has relevant experience, there should be something that supports that experience. If it describes a process, certification, implementation capability or service level, somebody needs to confirm that the organisation can provide it. Where the buyer specifically asks for evidence, the supporting material should remain connected to the requirement instead of becoming something that the proposal team remembers to collect shortly before submission. That is why I wanted evidence to form part of the response workflow rather than appear at the end as a folder of attachments. A requirement can have a draft response while still being visibly incomplete because the supporting information has not been verified. The workflow can also make a distinction between a useful draft and an approved factual statement, which becomes particularly important when AI-assisted writing is involved. I am comfortable using AI to help organize information, compare requirements and prepare language, but I do not want generated confidence to be mistaken for verified capability.

This changed the way I thought about AI inside the application. The useful role was not to make the human disappear from the proposal process; it was to reduce the repetitive work around that person. Analyzing long documents, identifying possible requirements, comparing related sections and preparing an initial response are all tasks where AI can save time. The important decisions still need to remain visible enough for somebody to review what was extracted, correct anything that was misunderstood and confirm that the final response reflects what the organization can actually deliver. That approach is less impressive than claiming that software can automatically write a winning tender, but it is much closer to the kind of business software I would rather build. A system handling important documents should make it easier to inspect the work, not simply make the output sound certain.

Review has to challenge the proposal rather than repeat the drafting process

Once a proposal contains an answer against every requirement, it is tempting to treat the difficult part as finished. I found the review stage more interesting because completion and quality are not the same thing. The person who wrote a response already knows what they intended to say and can unconsciously fill in missing context while reading it again. An evaluator approaching the same answer does not have that advantage. That means the review should ask different questions from the drafting stage. Does the response address the actual requirement or merely discuss the same subject? Is the answer specific enough to be evaluated? Does a factual claim have evidence behind it? Are two sections making promises that do not agree with each other? Has a requirement technically received a response while still avoiding the part the buyer is likely to score?

Those questions led me toward treating final review more like an independent challenge to the proposal. The point of a red-team stage is not to polish another sentence or produce an artificial score that claims to know whether the bid will succeed. It is to look for weaknesses that become difficult for the original writer to see after spending too much time inside the document. Missing evidence, vague language, contradictions and incomplete responses should remain visible long enough to be corrected rather than disappearing because every row happens to contain text. This also changes what the application should show as progress. A requirement with a drafted response is not in the same state as one that has supporting evidence and has passed review. If those stages are collapsed into a single percentage, the number can look reassuring while hiding work that still carries risk. I found it more useful to keep the stages distinct so that the dashboard answers a practical question: what still needs attention before this proposal can reasonably be considered ready?

That is the kind of information I want from business software. A dashboard should help somebody decide what to do next, not simply display activity.

Intelligence Studio grew around the workflow rather than the document

By the time these pieces came together, Intelligence Studio had moved beyond the idea of being a document analyser or an AI writing interface. The architecture became centred on the stages surrounding the response: bringing the source material into a workspace, identifying requirements, structuring the compliance matrix, connecting evidence, preparing responses and then reviewing the proposal from a different perspective before submission. Keeping those stages connected was more important to me than adding another generation feature. Once a requirement has been identified, it should not disappear simply because drafting has started. If a response depends on evidence, that relationship should remain visible. If something changes during review, the user should still be able to understand which requirement the issue belongs to and what needs to be corrected. That creates a traceable path from the original RFP through to the final response. The user can move backwards through that path when something looks wrong instead of receiving a result with no useful explanation of how it was reached. This is particularly important when AI is involved because generated output can otherwise create the impression that the software has understood more than it actually has.

The version of Intelligence Studio that came out of this process therefore uses AI as part of the workflow rather than treating it as the workflow itself. The software can assist with analysis and drafting, but the structure around those features keeps the important stages available for human review. Compliance decisions, evidence and final proposal commitments remain things that can be inspected rather than hidden behind a generated answer. For me, that distinction is central to professional software design. Automation is valuable when it removes work that does not require somebody’s judgement. It becomes less useful when it removes visibility from decisions that still need somebody to be accountable for them.

Traceability became the larger development lesson

Working through the RFP process also reinforced a pattern I have been seeing across different types of software: a result becomes much more useful when the path to that result can still be inspected. With proposal software, that means being able to move from the final response back to the requirement and the evidence behind it. In release software, the same principle appears when a pass or fail decision is accompanied by evidence of what was tested. In data tools, it appears when an invalid record can be traced to the rule it failed rather than disappearing into an error total. The products may solve different problems, but the development principle is similar. A system that only produces an answer can be fast, but a system that preserves enough context to explain the answer is often much easier to trust and review. That becomes especially important in workflows where the output influences a commercial decision, a release decision or something else that cannot be treated casually. I also think this is where business software differs from building a feature simply because it is technically possible. It would be easy to keep adding more automatic generation to an RFP application because generation produces an immediate and visible result. The less visible work of keeping requirements, evidence, response status and review connected is harder to demonstrate in a screenshot, but it is much closer to the reason the software is useful.

The finished proposal is therefore only one output of the process. The requirement set, compliance matrix, evidence mapping and review findings are also outputs because each one contributes to the confidence somebody can have in the final submission. The document at the end is strongest when those earlier stages have been handled properly rather than when the application has simply produced more text.

DEVELOPMENT DECISION

Treat proposal development as a traceable workflow rather than a document-generation task. Requirements, responses, evidence and review should remain connected so that polished writing cannot hide missing information or unsupported claims. AI can remove repetitive analysis and drafting work, but the decisions that affect compliance and factual commitments should remain visible to the person responsible for the proposal.

WHAT I TOOK FROM THIS STAGE

Developing Intelligence Studio reinforced how often the visible output of business software is only the final part of the real problem. An RFP response may eventually leave the organisation as a document, but the reliability of that document depends on everything that happened before it: how the requirements were identified, how compliance was tracked, what evidence supports the claims and whether the response was challenged properly before submission. It also changed the way I think about AI-assisted business tools. Generating useful language is no longer the difficult part. The harder development problem is building enough structure around that capability for somebody to understand where the information came from, verify what matters and recognise what is still incomplete. That is the direction I took with Intelligence Studio: not removing responsibility from the person preparing the proposal, but giving that person a clearer way to manage the work before the final document is considered ready.