GSA SRP: Form Entry, Excel Upload or CSV, and Keeping Your Access

David Gul · Last updated October 22, 2026

ExcelGurus is not affiliated with, endorsed by, or acting for the U.S. General Services Administration (GSA). This guide describes GSA’s published instructions as of MAS TDR User Guide v2.0 (September 2026), as read on October 22, 2026; GSA updates them, so check its current pages before you report. It is not legal or tax advice.

GSA’s FAS Sales Reporting Portal (SRP) takes the monthly TDR report five ways: Form Entry, typed into a web form; a file built on SRP’s Excel template; a CSV file; an API; or EDI. SRP’s guide suggests Form Entry for fewer than 50 line items per contract and a file, API or EDI above that, and Form Entry is the only way to report a month with no sales. You can change methods from one month to the next. To log in at all you must be listed on the contract as a point of contact, register with the email address in the contract file, and log in at least every 90 days to keep access. EG TDR Reporter prepares and checks the Excel upload file; it never logs in to SRP and never holds your SRP password.

The five ways to report

MethodWhat it isSuits
Form EntryYou type each order and its lines into a web form in SRP, save as you go, and submit when the month is done. SRP calculates each line’s total and the fee.A small number of orders or line items, and every month with no sales.
File upload, ExcelYou fill the MAS Data tab of SRP’s Excel template, by hand or by exporting from your accounting system, and upload it. You calculate each row’s total.Several orders and line items each month.
File upload, CSVA delimited file built to SRP’s own specification, which is linked from SRP’s home page.An accounting system that can write that format.
APIA system-to-system web service. You ask GSA’s Vendor Support Center to set it up.Large volumes of sales data.
EDIReporting through SRP’s EDI gateway, with specifications from the Vendor Support Center.Large volumes of sales data.

SRP’s Data Reporting Options page draws the line at 50: contractors with fewer than 50 line items per contract may prefer Form Entry, and above 50 rows it recommends a file, CSV, API or EDI. GSA’s User Guide says the same more briefly: Form Entry for a small number of orders or line items, or for zero sales, and a file upload for many orders or line items at once. SRP’s FAQs say you can change reporting methods from month to month.

Reporting by Form Entry

  1. Choose Reporting, Form Entry, and pick the contract. SRP fills in the reporting period with the last outstanding month, and will not let you report a later month while an earlier one is unreported.
  2. Answer Yes or No to zero sales. For a month with sales, enter the order number (PIID), choose Add Order and type the order’s lines, with Add New Line for each further line on the same order. You can reuse data from earlier reports and edit it.
  3. Save Only saves the report and updates the total fee due, so you can come back to it before you submit.
  4. Submit, tick the box that affirms the data is accurate, and confirm. The reporting status then reads Submitted.

SRP marks the fields it requires with an asterisk and will not submit a report without them. Its guide adds that other fields may be mandatory under your contract even when SRP does not need them to submit.

Reporting by Excel file upload

  1. Download the template each month, from the Report Data menu (Download Template) or from the FAS SRP Excel Template link on SRP’s home page. GSA asks you to use the most current template each time you report, and to check that it has not changed.
  2. Enter the rows on the MAS Data tab, with your contract number in column A on every row; the GWAC-MAC Data tab, which SRP’s instructions call the Non-MAS data tab, is for GWAC and MAC contracts. When you paste, paste values only, so that no cell formatting comes across. On services rows, leave the columns SRP does not list for services empty.
  3. Choose Report Data, File Upload, pick the reporting period, browse to the file and choose Upload. Tick the box that confirms your data, then Submit.
  4. The status reads Submitted or Rejected. Processing takes from a few seconds to about an hour, depending on the number of rows, and SRP emails you about a failed upload and a successful submission. For a rejected upload, the File Upload page gives the reason: fix the file and upload it again.

A file can be up to 100 MB, about 1,000,000 rows, and can cover several contracts if they share one reporting period. How to prepare the upload file goes through the template column by column, and Why SRP rejects an upload covers the reasons GSA names.

Corrections differ by method

A month already submitted is changed under Adjust Data. In Form Entry you can change, add or remove single lines. A file uploaded through Adjust Data replaces everything reported for that month, so it has to carry every row, old and new, and every adjustment needs a justification. Correcting a report has the steps.

Which way fits your contract

If you have a handful of rows a month and they rarely change, Form Entry, with last month’s data reused, may be all you need. A file fits when the rows come from an accounting export, when several labor categories and orders repeat every month, or when you want every row checked before anything reaches SRP. Whichever you use for months with sales, a month with no sales goes in by Form Entry.

EG TDR Reporter makes the Excel upload file for a MAS services contract, not a CSV file. It fills the template you download from SRP that month, and its message names the reporting period to choose in SRP, since the file does not carry it, and the route: Report Data for a first report, Adjust Data for a correction. A month with no sales is recorded on its Month page with one click once you report it by Form Entry in SRP, and the Archive lists both kinds of month.

The Archive page listing the upload files the workbook made: September 2026 with 15 rows, a $154,278.10 total and a $1,157.09 IFF estimate, marked Uploaded, and August 2026 with no file, recorded as zero sales by Form Entry in SRP.

The Archive lists both kinds of month: a file made and marked uploaded, and a month with no sales, reported by Form Entry with no file. Screen from EG TDR Reporter, the Excel workbook that prepares and checks this file, with sample data.

Who can log in, and keeping access

SRP access rests on your contract file. GSA’s Help with TDR page sets three conditions:

  • You are listed on the contract as its IFF point of contact, administrative representative or authorized negotiator.
  • You register with the email address listed in the contract file. SRP checks the email you log in with against the contract file, and the two must match exactly.
  • You log in at least every 90 days to keep access.

To register, go to SRP’s website, choose Register, enter your email address and follow the prompts; a first-time contractor registers for multi-factor authentication, which everyone who reports in SRP needs. The person who reports and pays need not be the same each month, but each must be a point of contact on the contract.

Adding someone, or replacing someone who left

A change to the contractor’s points of contact is a contract action: ask your procuring or administrative contracting officer to start it, through the eMod process. If the person who reported for you leaves the company, the company adds a replacement to the contract the same way; once the new person is on the contract and has a multi-factor authentication account under the contract file’s email address, they can report and pay. To regain access or merge accounts, GSA points you to its Vendor Support Center, whose contact details are on SRP’s home page.

A practical point that follows from these rules, not a GSA rule: because access depends on the contract file and on a login every 90 days, it is worth having more than one point of contact on the contract and logging in when you report each month, so that one person’s absence does not leave nobody able to report or pay.

EG TDR Reporter never logs in to SRP and never holds your SRP password: you log in, choose the reporting period and upload the file yourself.

Common questions

Can I use Form Entry one month and a file the next?

Yes. SRP’s FAQs say you can change reporting methods from month to month. A month with no sales always goes in by Form Entry, the only way SRP takes a month of zero sales.

What if the person who reports for us leaves the company?

Add a replacement to the contract through a contract action (the eMod process), with your contracting officer. Once the new person is a point of contact on the contract and has a multi-factor authentication account under the email address in the contract file, they can report and pay in SRP.

How long does SRP take to process an upload?

From a few seconds to about an hour, depending on the number of rows. SRP emails you when an upload fails and when a submission succeeds, and for a rejected upload the File Upload page gives the reason.

Check every row before it reaches SRP

EG TDR Reporter prepares and checks the Excel upload file for a MAS services contract from your accounting export, so the month goes into SRP as one file instead of rows typed into Form Entry, with every row checked first. It never logs in to SRP and never holds your SRP password: you upload the file yourself. Each GSA contract gets one free month, the first month you check, with every finding and the GSA upload file.

See EG TDR Reporter

One free month per GSA contract, no card needed. Excel for Windows.

Sources

GSA’s own pages, as read on October 22, 2026. They change; the current versions are the ones that count.

More in this series: How to Prepare Your Monthly GSA Sales Reporting (TDR) Upload File · Why SRP Rejects a TDR Upload File, and How to Fix Each Cause · Correcting a GSA TDR Report: Adjust Data Replaces the Whole Month · All GSA Sales Reporting guides

★★★★★

“Most likely one of the best freelancers I’ve had the opportunity of working with. I would highly recommend David for any complex VBA coding. We’ll be working with him again in the future.”

VBA Development Client · via Upwork, 2020

5.0★ across 230+ client reviews · 100% Job Success on Upwork · Building Excel tools since 2010 · Read the reviews →

Scroll to Top