River
Y CombinatorBacked by Y Combinator

Sales & PartnershipsFree

RFP Exceptions Matrix and Risk Note

Every exception row collapsed to its real cause, then routed to a question, a declaration or an escalation, with the date each one closes.

Start here

The advice on this query is consistent and reasonable. Put every deviation in a matrix. Copy the requirement verbatim. Say what you meet today, offer an alternative that serves the underlying objective, and give a timeline rather than a vague promise. Two things it never does. It never collapses the rows to the real causes underneath them, and it never asks the question that decides everything, which is whether the person reading your exception has the authority to accept it.

Start with the collapse, because it changes the shape of the document. Thirty-one exception rows in the worked example come from nine actual limitations, and three of those nine drive nineteen of the rows. A buyer reading thirty-one paragraphs perceives thirty-one problems. A buyer reading nine causes with the rows mapped underneath perceives nine, and the difference is entirely presentational until you notice it also tells your own team where to spend the week that is left. The collapse is also the cheapest edit in the bid.

Then the routing, which is a clock problem. Some exceptions are questions that have not been asked yet, and a question can change the requirement. Some are declarations you will be scored down for. Some cannot be granted at all. Built for the proposal manager and the bid desk. The matrix itself comes from the requirements extraction, the full submission is the RFP response pack, and the tool index has the rest.

An exception the buyer accepts gets published to your competitors

This is the part nobody writes down. In federal procurement, if a proposal the government likes involves a departure from the stated requirements, the contracting officer shall amend the solicitation, and an amendment issued before the deadline goes to every party holding the solicitation. Your clever alternative does not get accepted quietly. It becomes a change to the rules, distributed to the field. Public buyers outside that regime behave the same way, because a buyer who relaxes a requirement for one bidder and not the others has an award nobody can defend.

Which is why the question window matters more than the matrix. A written question before the cutoff changes the requirement for everybody in the open, at no cost to you, and it is the only mechanism that turns a future exception into no exception at all. The same logic runs all the way to the formal end of the road: an objection to the solicitation itself has to be raised before the time set for receipt of initial proposals, not after the award goes elsewhere.

So the routing has three destinations and each has a different owner. Ask goes to the buyer's contact before the cutoff. Declare goes in the matrix with an alternative and a price. Escalate goes to your own leadership, because the answer is either a real product commitment or a decision not to chase this line. In the worked example twelve of thirty-one rows were still in the first category, and the window closed in four days.

How it works

  1. Paste the matrix

    Every row you cannot fully meet, in the buyer's own identifiers and compliance wording.

  2. Say what is true

    The real position on each gap, including the ones with a price attached to closing them.

  3. River collapses and routes

    Rows to causes, causes to a question, a declaration or an escalation, each with its deadline.

  4. Send the questions

    Then declare the rest in their format, with an alternative and a price on every row.

What you get

  • Every exception row collapsed to the distinct limitation that is actually causing it
  • The three causes driving most of the rows, which is where the week goes
  • Each cause routed to a question you can still ask, a declaration or an escalation
  • The date each route closes, counted against the buyer's own question and submission deadlines
  • Exception density per scored factor, weighted by what that factor is worth
  • The matrix written back in the buyer's own columns, row identifiers and compliance vocabulary

Common questions

Why collapse the rows? The buyer wants a row per requirement.

They get one. The collapse is how the causes get written, not how the matrix gets filed. Every row stays, in their numbering, and the repeated ones point at the row carrying the full explanation. Eight paragraphs describing one missing feature reads as eight missing features, which is a self-inflicted score.

Our question window has already closed.

Then the tool says so per cause, which is still worth knowing, because it tells you which arguments to stop having internally. It also flags anything the published answers changed, since buyers frequently relax a requirement in the Q and A round and bidders keep responding to the original wording weeks later.

What counts as an escalation rather than a declaration?

Anything the evaluator has no power to accept. A pass or fail mandatory requirement, a certification you do not hold, or an exception to the model contract where the solicitation says none will be considered. Those need a decision from your side about whether to bid the line at all, not better wording in a cell.

Should we take exception to their contract terms in the response?

Only after somebody decides that consciously. Terms exceptions and requirements exceptions are different objects with different consequences, and in a formal procurement an exception to a material term can make the proposal unacceptable rather than merely lower scoring. The tool separates them and routes terms exceptions to escalation every time.

What if we genuinely have no alternative to offer?

Then the row says so plainly and states the price of full compliance, or the words not offered. An alternative that is really a hope reads as one, and evaluators compare it against bidders who quoted a number. A clean no with a defensible reason scores better than a soft yes that unravels at clarification.

Does this work for a commercial RFP with no formal question period?

Yes, and the routing matters more, because the informal equivalent is a conversation with your buyer contact that nobody schedules. The tool names which causes are worth raising before submission and drafts the message. Whether to bid the thing at all is the bid or no bid assessment.

How does this connect to the rest of the response?

The exceptions belong in the summary too, because a gap disclosed on the front page is a trade and a gap discovered on page ninety is a credibility problem. The executive summary allocates against the same scored factors, so the exposure numbers here tell it which factor is carrying the risk.

RFP Exceptions Matrix and Risk Note

Fill in the form and your workspace opens with the work already underway.