Check your GSA SRP/TDR sales report before filing.

Prepare and validate your monthly GSA sales reporting file for the FAS Sales Reporting Portal (SRP), including Transactional Data Reporting (TDR).

MAS Refresh 31 made TDR mandatory on every MAS SIN, including around 112 service SINs that were exempt before. It reaches your contract as mass modification A909, and the quarter you accept in decides your first reporting month — does this apply to me?

Service reporting is supported: map the labor category or service description, hours and rate; product-only fields such as manufacturer and part number stay blank.

This service runs on Fly.io in Ashburn, Virginia, United States. No account needed. No row limit; 16 MB per file. The file is held in memory for thirty minutes and never written to disk.

90 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. For a month with no sales, one click records the contract and period and gives you the exact Form Entry step.

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 shown in your account: 30 October 2026

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. If freight is included in Total Price, distribute it across the units in Price Paid per Unit so the two figures reconcile.

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; the official source is checked daily and output pauses if it changes
Months with no salesOne click records the month; you then enter $0 through GSA Form Entry
DeadlinesMonths without a recorded submission and their due dates are shown in your account
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, VA FSS, and the OASIS+ task-order award report. The GWAC and MAC sheet carries a services export end to end and writes the official non-MAS tab byte for byte; no customer-supplied export has run through it yet.
RetentionAnonymous checks: 30 minutes in memory. Never-subscribed account files: 30 days after production. Subscription files: subscription term plus 30 days. Report records remain until account deletion.
One plan
$79 per month

Unlimited contracts, monthly reports and lines. Free solves this month's file. The subscription saves your column mapping, contract values and item data, then applies them to next month's export. Your produced files and totals stay together as the record.

Prepare month one in an account Your calendar handles dates. The paid plan remembers the work.

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