The TDR deadline
Within 30 calendar days after the last calendar day of the reporting month. Calendar days, not business days. Twelve times a year, including the months you sold nothing.
Every due date
| Reporting month | Month ends | Report due | Day |
|---|---|---|---|
| July 2026 | 31 Jul 2026 | 30 Aug 2026 | Sun — weekend |
| August 2026 | 31 Aug 2026 | 30 Sep 2026 | Wed |
| September 2026 | 30 Sep 2026 | 30 Oct 2026 | Fri |
| October 2026 | 31 Oct 2026 | 30 Nov 2026 | Mon |
| November 2026 | 30 Nov 2026 | 30 Dec 2026 | Wed |
| December 2026 | 31 Dec 2026 | 30 Jan 2027 | Sat — weekend |
| January 2027 | 31 Jan 2027 | 02 Mar 2027 | Tue |
| February 2027 | 28 Feb 2027 | 30 Mar 2027 | Tue |
| March 2027 | 31 Mar 2027 | 30 Apr 2027 | Fri |
| April 2027 | 30 Apr 2027 | 30 May 2027 | Sun — weekend |
| May 2027 | 31 May 2027 | 30 Jun 2027 | Wed |
| June 2027 | 30 Jun 2027 | 30 Jul 2027 | Fri |
| July 2027 | 31 Jul 2027 | 30 Aug 2027 | Mon |
| August 2027 | 31 Aug 2027 | 30 Sep 2027 | Thu |
| September 2027 | 30 Sep 2027 | 30 Oct 2027 | Sat — weekend |
| October 2027 | 31 Oct 2027 | 30 Nov 2027 | Tue |
| November 2027 | 30 Nov 2027 | 30 Dec 2027 | Thu |
| December 2027 | 31 Dec 2027 | 30 Jan 2028 | Sun — weekend |
30 days after month end lands on a different day of the month each time — which is exactly why it is easy to miss. It is never simply "the 30th".
January is the one that breaks the habit
Every other month, "30 days after month end" lands on the 30th of the following month, and people learn that as the rule. January does not. 31 January plus 30 days is 2 March — the due date jumps a whole month name, and in a leap year it is 1 March. If you have set a recurring reminder for the 30th, that is the month it is wrong.
When the due date falls on a weekend
The clause says 30 calendar days. Calendar days, not business days. Neither the clause nor the portal's own published FAQ names an exception for a due date that lands on a Saturday, Sunday or federal holiday.
Through 2027 that happens 5 times:
- July 2026 data, due 30 Aug 2026 — a Sun.
- December 2026 data, due 30 Jan 2027 — a Sat.
- April 2027 data, due 30 May 2027 — a Sun.
- September 2027 data, due 30 Oct 2027 — a Sat.
- December 2027 data, due 30 Jan 2028 — a Sun.
The safe reading is that the date is the date: file by the preceding Friday. Waiting for the following Monday is a bet on an extension nobody has published, and the bet is not worth what it wins you.
What being late costs
No fine. The clause does not carry one. What it carries is a contractual record: your Contracting Officer sees a missed obligation, and that feeds into option exercise and contract continuation. Through 31 December 2026 GSA is in a grace period on enforcement; from 1 January 2027 it is not.
The months people miss
- Months with no sales — still reportable.
- The month a contract is awarded, and the month it ends.
- December, because the due date falls at the end of January.
- January, because the due date is in March.
The deadline is the same twelve times a year whether you file it by hand, through a consultant, or with a tool — what each of those costs is the only part that differs. The obligation itself is Transactional Data Reporting, and you file it in the FAS Sales Reporting Portal.
Check your own file. Upload an invoice, order or service export. You get every error and the finished official file, free and without an account.
Open the free validatorFree solves this file. $79/month reuses the saved setup for recurring report files and keeps the record together.