What an RFI is
A Request for Information is a formal written question from the contractor to the design team about something the contract documents do not answer. Sheet A-501 shows a detail that conflicts with the structural drawings. The specified valve was discontinued two years ago. The dimension string does not add up to the overall. The wall the demo drawings show as non-structural has a beam sitting on it.
Every one of those is an RFI. The reason it is written and numbered rather than resolved over the phone is that the answer changes what you build, and the record of who said what — and when — is what governs if there is a dispute later.
When to send one, and when not to
Send one when:
- The drawings and the specifications say different things.
- Two drawing disciplines conflict with each other.
- A detail does not exist for a condition that exists in the field.
- Actual conditions differ from what the documents showed.
- A specified product is discontinued, unavailable, or has a lead time that will not make the schedule.
- A dimension does not close or a detail is not physically buildable.
Do not send one when: the documents answer it, and you have not read them. Every design team triages its RFI log. A contractor with a reputation for sending questions already answered in Division 01 gets slower responses on the questions that matter. The filter is the GC's job, and it is worth doing.
Writing one that gets answered the first time
The single biggest lever on RFI turnaround is whether the reviewer can understand the problem in thirty seconds without opening anything else.
Include:
- A number and date. Sequential, never reused.
- The exact reference. Drawing sheet and detail number, or spec section and paragraph. "Per the plans" is not a reference.
- The question, stated once, plainly. One issue per RFI. Bundling four unrelated questions guarantees that three get answered and one does not.
- The field condition. What is actually there, with a photo.
- A marked-up sketch. Cloud the conflict on the drawing itself.
- Your proposed solution. This is the difference between a two-week RFI and a two-day one. A reviewer who only has to say "yes, do that" answers faster than one who has to design something. It also puts your preferred outcome on the table first.
- Impact and required-by date. State the schedule and cost consequence honestly, and give a real date driven by procurement or sequencing.
Why response time is a schedule issue
A commercial project of any size generates hundreds of RFIs. Contracts typically allow 7 to 14 days for a response; actual averages land around 8 to 10 days, with a long tail of stragglers. A meaningful percentage of those sit on the critical path.
The compounding is the problem. An RFI on a long-lead equipment selection does not cost you ten days — it costs ten days, plus the submittal cycle that could not start until it was answered, plus the fabrication lead time behind that. RFI logs are among the first documents produced in delay claims for exactly this reason.
Two things actually help: writing RFIs that can be answered immediately, and tracking the open log by age and ball-in-court so a stalled one gets escalated at day eight rather than discovered at day thirty.
The record
Keep the RFI log as a contemporaneous record, not a reconstruction. Number, date submitted, date responded, ball-in-court, drawings affected, whether the answer changed scope, and whether a resulting change order was written. When an answer directs work outside the original scope, say so in writing at the time and get the change order — an RFI response is a clarification, never an authorization.
Where the automation helps
Drafting an RFI is judgment work. Everything around it is not: tracking the open log, flagging RFIs past their required-by date, identifying which drawings and submittals are blocked by an unanswered one, and — before construction even starts — reading the bid set to find the conflicts that are going to become RFIs anyway.
That last one is worth more than the rest combined. Finding a spec conflict during the bid means an RFI at bid time, when the answer is free. Finding it in month four means a change order argument. That is what BidVerify does with a bid package, and what JobHost does with the RFI log once the job is running.