Skip to content
Back to blog

Construction Delay Notice Deadline Tracker Excel: Why a Sub Gets 17 Days, Not 21

15 min read·October 16, 2026
Ink and watercolor illustration of an unfinished commercial interior with an empty suspended ceiling grid, coils of electrical cable hanging from the deck and two idle scissor lifts parked on a bare concrete floor

An owner holds the release of the Level 2 ceilings on a three-story medical office building while a tenant redraws its layout. The electrical sub's rough-in stops on Tuesday, September 8, 2026, and does not restart until Tuesday, September 29: fifteen working days with a foreman on site, two lifts on rent and a crew sent elsewhere, then a half-day to bring six electricians back. That is $16,488 the sub did not price. The project manager waits for the hold to end so the letter can state a real number, and the notice goes out on Wednesday, September 30, day 22. A construction delay notice deadline tracker in Excel exists for exactly this job, because under the standard AIA documents that notice was due on day 17, and nobody on the sub's side knew the date.

The number everyone carries in their head is 21 days. It is the general contractor's number, written into the prime contract. A subcontractor working under AIA A401-2017 has a shorter clock that starts on the same day, and a delay notice is due long before anyone knows how long the delay will last. This article builds the tracker around those two facts, then shows what a late notice actually costs under three different contract regimes, because the answer ranges from losing $1,960 to losing the whole claim.

Where the 21 Days Come From, and Why a Sub Gets 17

AIA A201-2017, the general conditions behind most private commercial prime contracts, sets the clock in Section 15.1.3.1: claims "shall be initiated within 21 days after occurrence of the event giving rise to such Claim or within 21 days after the claimant first recognizes the condition giving rise to the Claim, whichever is later." Section 15.1.6.1 applies the same notice to a claim for more time. Section 8.3.1 lists what qualifies for a time extension, including an act or neglect of the owner or architect, changes ordered in the work, unusual delay in deliveries and documented abnormal weather.

That clock belongs to the general contractor. The sub's clock is in A401-2017, Section 5.3. A claim that will become part of a claim the contractor must make under the prime contract has to be made "in sufficient time to permit the Contractor to satisfy the requirements of the Prime Contract," and it must be received by the contractor "not less than two working days preceding the time by which the Contractor's Claim must be made." If the sub misses that, it is bound "to the same consequences as those to which the Contractor is bound."

Run the ceiling hold through both clauses:

DateDay after eventWhat happens
Tue, Sep 8, 20260Owner holds Level 2 ceiling release, rough-in stops
Fri, Sep 25, 202617Last day the GC can receive the sub's notice under A401 Section 5.3
Mon, Sep 28, 202620Last day of standby, fifteenth working day of the hold
Tue, Sep 29, 202621GC's own deadline to the owner under A201 Section 15.1.3.1; crew remobilizes
Wed, Sep 30, 202622The sub's notice actually goes out

Two working days before a Tuesday is the Friday before it, so the sub's window is 17 calendar days. Over a weekend or a holiday it shrinks further. And if your subcontract was drafted by the GC instead of taken from the AIA form, it may state its own, shorter number. The tracker below takes whichever date comes first.

The "whichever is later" language in 15.1.3.1 is the only part of the clock that can move in your favor. If you first learned of the condition two days after it happened, the window runs from the later date. That only helps if the recognition date is written down with evidence, such as the email or the RFI response that told you. Without it, the event date governs.

A Delay Notice Is Due Before You Know the Delay

The day 22 letter was not careless. The project manager wanted to send a claim with a number in it, and on a continuing delay the number does not exist until the delay ends. That instinct is what kills delay claims, because the clock runs from the start of the event, not from the end.

A201 already solves this. Section 15.1.6.1 says the claim for time "shall include an estimate of cost and of probable effect of delay on progress of the Work" and, in the next sentence, "In the case of a continuing delay, only one Claim is necessary." An estimate is enough, and one notice covers a delay that keeps running. On the ceiling hold, a notice on day 3 with the daily rate and an estimated duration of two to four weeks would have been timely and would have covered every day that followed.

Price the daily rate before you write the notice, from field costs only. If the claim passes through to an owner under A201, Section 15.1.7 waives the contractor's "principal office expenses including the compensation of personnel stationed there," so home office overhead does not belong in the number. Here is how this sub's $16,488 is built, with this example's burdened rates:

Cost lineBasisAmount
Foreman kept on site8 hours at $96.50 per working day$772.00 per day
Two scissor lifts on rent$58.00 each per working day$116.00 per day
Truck and storage containerPer working day$92.00 per day
Daily standby rateSum of the three lines$980.00 per day
Standby, Sep 8 to Sep 2815 working days at $980.00$14,700
Remobilization, Sep 296 electricians, 4 hours at $74.50$1,788
Total delay cost$16,488

A notice that meets the A201 and A401 language carries these items, and none of them requires knowing the end date:

  • The event, its date, and who caused it, in one sentence.
  • The recognition date and the document that established it, if it is later than the event date.
  • The activities stopped or slowed, by schedule activity ID where you have one.
  • The daily rate and what it is made of, as in the table above.
  • An estimated duration and its effect on your completion dates, labeled as an estimate.
  • A sentence stating that the delay is continuing and that you will update the estimate when it ends.
  • Delivery to the notice address in the subcontract, with proof of receipt.

The same discipline applies on the owner side of the job. The owner decision log turns a late owner answer into a dated notice trigger, which is often where events like this ceiling hold begin.

What a Late Notice Costs Depends on the Clause

The usual warning says a late notice makes the claim worth nothing. Sometimes it does. The clause decides, and the three regimes a sub is most likely to work under give three different answers for the same $16,488 delay.

Owner-modified A201 with a waiver sentence. The standard text of 15.1.3.1 sets the 21 days but does not say what happens if you miss them. Some owners add a sentence such as "otherwise the Claim is waived." Under that sentence and A401 Section 5.3, a late notice is worth zero. A notice that reaches the GC on day 18 to 21 is late under A401, but the GC can still forward it on time, so its value depends on the GC acting that same day.

Unmodified A201. With no waiver sentence, a late notice becomes a legal question about how your state's courts read a notice clause that does not state its own consequence. For planning purposes, treat it as worth zero, because a claim you have to litigate before you can negotiate it is not money you can count on.

Federal job under the FAR. Time and money run on two separate clocks. FAR 52.249-10, the default clause for fixed-price construction, protects the contractor from termination and damages for an excusable delay only if it notifies the contracting officer in writing "within 10 days from the beginning of any delay (unless extended by the Contracting Officer)." FAR 52.242-14, Suspension of Work, does not bar a late money claim at all. It disallows "any costs incurred more than 20 days before the Contractor shall have notified the Contracting Officer in writing," and that limit does not apply when the delay comes from a written suspension order.

Here is the same ceiling hold valued by the day written notice is received. For the federal column, the day is when the contracting officer receives it, which on a subcontract means the prime has to forward your notice in time.

Notice receivedA401 + A201 with waiverA401 + unmodified A201FAR 52.242-14 moneyFAR 52.249-10 time
Day 3, Sep 11$16,488$16,488$16,488Timely
Day 17, Sep 25$16,488$16,488$16,488Late unless extended
Day 20, Sep 28$16,488 only if the GC forwards it by Sep 29Same, at the GC's discretion$16,488Late unless extended
Day 22, Sep 30$0Contested$14,528Late unless extended
Day 30, Oct 8$0Contested$8,648Late unless extended

On the federal job the day 22 notice loses $1,960, the cost of September 8 and 9, which were incurred more than 20 days before September 30. At day 30 it loses $7,840, eight working days of standby. The money claim shrinks a day at a time. The time claim is the one that dies first: by day 11 the 10 day window is gone and the extension depends on the contracting officer, and every day of delay without an extension is a day you either buy back by accelerating or pay as liquidated damages passed down from the prime. The acceleration cost claim calculator prices the first option, and the liquidated damages calculator prices the second.

On the private job, the gap between the GC's day 21 and the sub's day 17 is where the money is lost. A sub who believes it has 21 days and sends on day 20 has handed the GC a decision about whether to forward a late notice under a clause that binds the sub to the consequences.

Build the Delay Notice Tracker

One row per delay event, one control cell, and every deadline calculated from dates you type once. Put the run date in B2 as a typed date rather than =TODAY(), so a printed copy shows the date it was checked. Headers go in row 4 and events start in row 5.

ColumnHoldsEntry or formula
AEvent IDE1, E2...
BDescription and causeTyped
CEvent dateTyped
DRecognition date, with its evidence in a noteTyped, same as C if no later evidence
EPrime contract notice window, days21 under unmodified A201
FWorking days the GC needs before its deadline2 under A401 Section 5.3
GGC's deadline to the owner=MAX(C5,D5)+E5
HYour deadline=WORKDAY(G5,-F5)
INotice received by the GCTyped from the delivery receipt
JDelay end dateBlank while the delay continues
KDaily rate, field costs onlyFrom the cost build-up
LDays left=IF(I5="",H5-$B$2,"")
MStatusFormula below
NCost accrued so far=K5*NETWORKDAYS(C5,IF(J5="",$B$2,J5))

Column H is the one that changes behavior. It turns the 21 days in everyone's head into the date the sub actually has to hit. If your subcontract states its own window, add it in column O and use =MIN(WORKDAY(G5,-F5),MAX(C5,D5)+O5) instead, which keeps the earlier of the two. WORKDAY takes an optional third argument for a range of holidays. Add one if the contract defines working days to exclude them.

The status in M5 names the action to take:

=IF(I5<>"",IF(I5<=H5,"SENT","SENT LATE"),IF($B$2>G5,"BLOWN",IF($B$2>H5,"CALL GC TODAY",IF(H5-$B$2<=3,"SEND TODAY","OPEN"))))

CALL GC TODAY is the state between your deadline and the GC's. The notice is late under A401, but the GC can still make its own deadline if it has your letter that afternoon, so the phone call matters more than the letter. BLOWN means both deadlines have passed and the event goes to a claim review with whoever handles your contract disputes.

Two summary cells go above the log. The first is the money that must leave the building in writing within three days:

=SUMIFS(N5:N60,M5:M60,"SEND TODAY")+SUMIFS(N5:N60,M5:M60,"CALL GC TODAY")

The second is the money already exposed, which is the number to report to the company's owner this week:

=SUMIFS(N5:N60,M5:M60,"BLOWN")+SUMIFS(N5:N60,M5:M60,"SENT LATE")

On a federal job, add one more column that applies the 52.242-14 lookback to a daily cost log on a second tab, so the claim shows only what survives the notice date. Type the contracting officer's receipt date in column I. With event IDs in column A of the cost log, dates in column B and amounts in column C:

=SUMIFS(CostLog!C:C,CostLog!A:A,A5,CostLog!B:B,">="&(I5-20))

The daily cost log is easier to defend when it matches the field record line for line. The construction daily log template captures crew counts and equipment on site each day, which is the evidence behind column K.

One Job, Five Events, Run on September 24

Here is the electrical sub's log on Thursday, September 24, 2026, the day before the ceiling hold's deadline. Every deadline uses a 21 day prime window and a 2 working day buffer.

IDEventEvent dateRecognizedGC deadlineYour deadlineNoticeDaily rateDays leftStatusAccrued
E1Owner hold, Level 2 ceilingsSep 8Sep 8Sep 29Sep 25$9801SEND TODAY$12,740
E2Late RFI answer, panel relocationSep 14Sep 14Oct 5Oct 1$4107OPEN$3,690
E3Utility transformer delivery slipSep 1Sep 2Sep 23Sep 21Sep 16$0SENT$0
E4Owner scope walk, sequence hold, ended Sep 3Aug 27Aug 27Sep 17Sep 15$640-9BLOWN$3,840
E5Owner-furnished shielding lateSep 21Sep 22Oct 13Oct 9$52015OPEN$2,080

The send-today cell reads $12,740, still climbing at $980 a working day, and the notice behind it has to reach the GC by Friday. The exposed cell reads $3,840: the six-day sequence hold that started in late August that everybody discussed in the coordination meeting and nobody put in a letter. E3 carries no daily rate because the sub is asking only for time: A201 Section 8.3.1 lists unusual delay in deliveries among the causes that extend the Contract Time, and the notice went out on day 15 to protect it. E5 shows the recognition date at work: the shielding was due on the 21st but the owner's notice of the slip arrived on the 22nd, so the clock runs from the 22nd and the deadline lands on Friday, October 9.

Look at what the log does not need. It never asks how long E1 will last. It asks for the event date, the recognition date and the daily rate, and those were known on September 8. The notice that went out on day 22 in the opening example could have gone out with the same three facts on day 3.

The Weekly Routine That Keeps the Log Honest

A tracker that nobody opens on schedule is a record of missed deadlines. Fifteen minutes on the same morning every week keeps it working:

  • Update B2 to today's date and sort by column L, smallest first.
  • Send every SEND TODAY and call the GC on every CALL GC TODAY before noon.
  • Add any new event from the daily logs, the RFI log and the coordination meeting minutes, even if nobody yet knows whether it will cost anything. A row costs nothing and a missing row costs the claim.
  • For every continuing delay, check that the notice on file still matches the daily rate, and send an update when the estimate changes.
  • Close a row by typing the end date in column J, which freezes the accrued cost.
  • Check column E against the contract on every new project. Owners edit the A201 notice window, and the edited number can change from one job to the next.

The change order tracking log uses the same deadline column for changed work, and the two belong in one workbook, because a delay usually arrives with a change attached. Weather events follow the same clock with an extra documentation burden under A201 Section 15.1.6.2, which is what the weather delay log is built to carry. When a delay keeps temporary power, heat or site services running past their planned end, those costs belong in the daily rate too, and the temporary utilities cost tracker shows how to price them.

What to Do Before Your Next Delay

Open your current subcontract and the prime contract it incorporates. Find the prime's notice window and the clause that tells you how far ahead of the GC's deadline your claim must arrive, then type both numbers into columns E and F for every open event. If the prime adds a waiver sentence, mark the job so your project managers know a late notice there is worth zero. Then set one rule for the team: the notice goes out within three working days of the event, with an estimate, and it is updated as the delay continues. On the ceiling hold that rule would have protected $16,488 instead of leaving it to the GC's goodwill, and on a federal job it would also have protected the time extension.

The SheetCraft Construction Budget Tracker holds the money side of every row in this log. Log each delay cost as an actual against its line item, enter the claim as a change order when it is approved and watch it flow through the budget, and keep the payment history by sub and supplier that backs up your daily rate. It does not calculate notice deadlines, so add the delay notice tab above beside it and point column K at the costs the budget tracker already records.

Related template

Construction Budget Tracker

Track every line item, change order, and payment across your entire project. Spot a $23K billing discrepancy before it hits your bottom line — not after.

Get the Template — $49