Check your GSA transaction file before you file it.

No account needed. The file is held in memory for thirty minutes and never written to disk.

137 days of grace period left. GSA is not enforcing the monthly report until 31 December 2026. The months since July 2026 are owed either way — what that means, in detail.


Step one

Check

Your export goes in as it comes out of your system. Columns are matched to the official template, then every row is read against the template's own rules and against arithmetic. What fails is named by column, with the row numbers attached.

reseller_export_july2026.csv · 200 rows 12 errors 34 warnings
Order date
Part number
Quantity
Unit price
2026-07-02
HP-3TK92AA
14
218.40
2026-07-06
DL-7X0021
3
n/a
2026-07-11
LN-20UH0
1
1,940.00

Step two

Confirm

Errors have to be cleared. Warnings are yours to judge: they are rows that are likely to be rejected but do not breach anything written in the template. You confirm the reporting month and the contract the file belongs to, and see the totals you are about to report.

47QSWA26D0091 — MAS
July 2026

Rows to report188
Rows excluded by you12
Total reported sales$412,806.55
Industrial funding fee at 0.75%$3,096.05

Step three

Submit

You download the official workbook with your rows written into it — the same file GSA publishes, byte for byte, except for the sheet that holds your data. You upload it to the Sales Reporting Portal yourself. A reminder reaches you before each deadline, and a nil month takes one click.

FAS_SRP_47QSWA26D0091_2026-07.xlsx Download

Opens in Excel without a repair notice
Built from the pinned v4.2 template — one sheet differs, nothing else
Next deadline: 30 August 2026 · reminders 14, 5 and 1 day before

An error and a warning never look alike

Issues are grouped by column and counted, so you fix a column once rather than a row at a time. What blocks the filing is marked in ink; what merely might be rejected is marked with a hairline, and says so.

Errors — filing blocked
Price Paid per Unit 8 rows Rows 2, 19, 44, 51, 63, 88, 120, 177

Not a number. The template accepts a decimal figure only — n/a, blanks and currency symbols are rejected on upload.

Total Price 1 row Row 6

Does not equal quantity times unit price. 25 × 96.00 = 2,400.00, and the file states 2,304.00.

Warnings — filing not blocked
Manufacturer Name 21 rows

Not found in your contract catalogue. It may still be accepted; the template does not list permitted names.

Unit of Measure 9 rows

Reads EA. where every other row reads EA. Nothing in the template forbids the full stop.

The difference, stated once

Error

Demonstrably against the template file or against arithmetic. We can point at the rule. No file is built while one stands.

Warning

Likely to be rejected on the far side, but not written anywhere in the template. We say so plainly rather than dressing a guess as a rule.


What is covered, and what is not

Contract typeMultiple Award Schedule (MAS), Transactional Data Reporting
FilingMonthly, due 30 days after the reporting month ends
TemplateFAS SRP v4.2, pinned by checksum and updated when GSA republishes it
Nil monthsOne click, no upload
Reminders14, 5 and 1 day before each deadline
SubmissionYou upload the finished workbook to the Sales Reporting Portal. We never hold portal credentials.
Data acceptedOnly the columns the SRP template asks for. No contracts, price lists, quotes, statements of work or agency correspondence.
Not coveredTexas DIR, NASPO, OASIS+, VA FSS. The GWAC and MAC sheet is built but has not been proven against a real export.
RetentionAnonymous checks: 30 minutes in memory. Account filings: kept until you delete them.
One plan
$79 per month

Unlimited filings and checks, deadline reminders, and every filing you have made kept in one place. Payable in advance by card. Cancel at any time; access runs to the end of the paid month.

Start filing The validator is free and needs no account.

Check a file now. It costs nothing and takes a minute.