For GSA Schedule contractors

Your monthly GSA sales report.

Built from your invoices. 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.

Check report Sample report · Fictional company · September 2026
Field
Was
Now
Why
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.
SummaryYour answers neededWhat we fixed or filled inHeads-upLeft outReport lines
SummarySample report · Fictional company
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.

The Summary tab of a sample check report, for a fictional company.

Due dates

Due 30 days after each month ends.

September sales
Oct 30
2026
October sales
Nov 30
2026
November sales
Dec 30
2026
December sales
Jan 30
2027

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.

Sample corrections

Caught in one sample month.

CorrectionsFictional company

Manufacturer Part Number

731000731

Excel dropped the leading zeros. GSA matches your catalog character for character.

Unit Measure

EAHR

Help desk hours were billed as "each." GSA says that can get the file rejected.

Description of Deliverable

Sr. Systems Eng IISenior Systems Engineer II

Labor category titles have to match your price list exactly.

Zip Code Shipped To

864008640

A New Jersey ZIP lost its leading zero in a spreadsheet.

Universal Product Code

8.50012E+11850012340015

Excel turned the barcode into scientific notation. We used the UPC from the price list.

Returned docking station

-$289.50RTN × -1 @ $289.50

Returns carry the unit RTN and a negative quantity, with a positive price.

How it works

Three steps a month. The hard one is ours.

  1. 01 · 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.

  2. 02 · 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.

  3. 03 · 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.

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.

File 1

The upload file

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

File 2

The check report

A short workbook in plain English:

See the sample Summary
  1. Summary
  2. Your answers needed
  3. What we fixed or filled in
  4. Heads-up
  5. Left out
  6. Report lines
Price

Founding customer pricing.

$99per 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.
Start here

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

What to send

  • Invoices or sales export
  • GSA price list
  • Contract number