TDR Ready
For GSA Schedule contractors

Your monthly GSA sales report, built from your invoices and checked before you upload.

Send last month's invoices and your GSA price list. Within 48 hours you get the upload file for GSA's Sales Reporting Portal and a plain-English check report: what we fixed, what GSA would reject, and the fee you owe. You review it and upload it yourself.

September sales are due to GSA by Friday, October 30.
Caught in one sample monthFictional company
Manufacturer Part Number 731→000731 Excel dropped the leading zeros. GSA matches your catalog character for character.
Unit Measure EA→HR Help desk hours were billed as "each." GSA says that can get the file rejected.
Description of Deliverable Sr. Systems Eng II→Senior Systems Engineer II Labor category titles have to match your price list exactly.
Zip Code Shipped To 8640→08640 A New Jersey ZIP lost its leading zero in a spreadsheet.
Universal Product Code 8.50012E+11→850012340015 Excel turned the barcode into scientific notation. We used the UPC from the price list.
Returned docking station -$289.50→RTN × -1 @ $289.50 Returns carry the unit RTN and a negative quantity, with a positive price.
Due 30 days after
each month ends
Sep → Oct 302026
Oct → Nov 302026
Nov → Dec 302026
Dec → Jan 302027

Months with no sales still need a $0 report. For contracts newly moved onto TDR, GSA's grace period for good-faith errors ends December 31, 2026.

How it works

Three steps a month, and only one of them is yours.

Step 1 · You

Send the month

An export from QuickBooks or your accounting system, an Excel log or PDF invoices. Plus your current GSA price list (FCP Product File or Services Plus File) and your contract number.

Step 2 · Us, within 48 hours

We build and check it

Every line matched to your price list, every required field filled in, and anything we can't be sure of turned into a short question for you.

Step 3 · You

You upload it

Log in to GSA's Sales Reporting Portal, upload the file and pay the fee there. We never log in to your account.

What we check

The things that get reports rejected or questioned.

Every check comes from GSA's published TDR user guide and upload instructions, or from your own contract and price list.

GSA's ruleWhat we do
Part numbers, manufacturer names, labor categories and UCIDs must match your catalog exactly, or the portal returns "Cannot find items."Match every line to your price list and use the catalog's exact spelling.
Hours are HR, overtime OT, returns RTN, discounts VD or PPD, each with the right plus or minus sign.Set the unit and the signs line by line.
Total price must equal quantity × unit price, rounded to the cent.Recompute every total and flag invoices that don't add up.
The SIN must be one awarded on your contract.Check each line against your awarded SINs.
Federal Customer is the two-digit code of the agency that funded the order.Fill it from the customer, and ask you when it's ambiguous (Corps of Engineers, National Guard, GSA-assisted orders).
State and local buyers need SCP, SDP or OTH.Flag them so you can confirm which program applied.
A UPC must be a real 12-digit code or left blank. "N/A" is rejected.Clear bad values and fill the UPC from your price list when it's there.
Products need order date, ship date and ZIP shipped to.Pull them from your records and repair ZIPs that spreadsheets damaged.
Your GSA price is the ceiling.Flag any line billed above it before GSA sees it.
Only GSA schedule sales belong in the report.Leave out commercial sales, other contract vehicles and other months, and show you everything we left out.
What you get back

Two files, and a short list of questions if we have any.

The upload file

Your month's lines in GSA's current Excel template, ready for Report Data > File Upload.

The check report

A short workbook in plain English:

SummaryYour answers neededWhat we fixed or filled in Heads-upLeft outReport lines
SAMPLE REPORT · FICTIONAL COMPANY · SEPTEMBER 2026
GSA sales reported
$152,041.16
Lines in the report
16
Estimated fee (IFF, 0.75%)
$1,140.31
Report due
Fri, Oct 30, 2026
Fixes made or blanks filled
28
Sales left out, with reasons
4
Not ready yet: 2 answers needed. One order is missing its order date, and a county school's order has to be marked as cooperative purchasing, disaster purchasing or other.
Price

Founding customer pricing.

$99 per month, per contract

Or $990 a year, which is two months free.

  • Upload file and check report within 48 hours of getting your files
  • If GSA's portal rejects the file, we fix it and send it back the same day
  • A reminder before every due date, including months with no sales
  • Up to 500 lines a month. More than that, we'll quote it.

Your first report is free

Send September's invoices and see the result before you decide anything. No card needed, and you can cancel any month.

Start with September
Questions

What people ask first.

Are you part of GSA?

No. We're an independent service, not affiliated with or endorsed by the U.S. General Services Administration.

Do you log in to our GSA account?

No. You upload the file and pay the fee yourself, so your account and your submission stay in your hands.

What do you need from us?

One month of invoices in whatever format you have, your current GSA price list, and your contract number.

We already work with a GSA consultant.

That's fine. We only build the monthly file. Your consultant keeps handling modifications, pricing and strategy, and consultants are welcome to send us their clients' files.

What if GSA rejects the file?

Send us the message from the portal. We fix the file and send it back the same day.

How do you handle our data?

We use your files only to build your report and never share them. We only need sales records, so please don't send anything classified or marked CUI. Ask at any time and we delete everything we hold for you.

Is this legal or compliance advice?

No. We check your data against GSA's published file rules and your own price list. You stay responsible for what you submit.

Free first report

Email us September's invoices.

Include your GSA price list and contract number. You'll have the upload file and the check report within 48 hours, well before the October 30 deadline.

albert@tdrready.com
Invoices or sales exportGSA price listContract number