PIEE account setup trips up a lot of DOD contractors not because it's complicated but because the steps have to happen in a specific sequence. Your CAM has to self-register before anyone else can get access. Your SAM.gov record has to be current before you can even create an account. Get those out of order and you're looking at multi-week delays before your first invoice goes through.
TL;DR
- PIEE is the DOD's required portal for invoicing (WAWF), SPRS scores, and contract documents under one login
- Your CAM must self-register before anyone else in your organization can request or receive application access
- Wrong document type in WAWF restarts your payment clock by 30 days or more, so match your contract type first
- A lapsed SAM.gov registration breaks your PIEE access entirely, so renew at least 60 days before expiration
- GovDash surfaces PIEE solicitations directly in the Discover module, so DOD opportunity monitoring no longer requires leaving the platform
What PIEE Is and Why It Matters for Government Contractors
The Procurement Integrated Enterprise Environment, or PIEE, is the DOD's single sign-on portal for electronic contracting. It consolidates dozens of acquisition-related applications under one login, replacing the fragmented system-by-system access that contractors once had to manage separately.
Most DOD contractors will use PIEE for invoicing, scoring, or document access. Invoicing through Wide Area Workflow (WAWF), checking your Supplier Performance Risk System (SPRS) scores, accessing contract documents through Electronic Data Access (EDA): all of it runs through PIEE. Getting your account set up correctly from the start determines whether those workflows run or stall, since each application carries its own roles, access requirements, and approval steps that must happen in the right order.

Pre-Registration Prerequisites: What to Have Ready Before You Log In
Before you open a browser tab to piee.eb.mil, four things need to be in order.
- Active SAM.gov registration with a current Unique Entity ID (UEI) and a designated Electronic Business (EB) POC. PIEE pulls from SAM.gov to verify vendor eligibility, and an expired or lapsed registration will block your access before you even create an account.
- Your CAGE code added to a PIEE Vendor Group. Before any employee can self-register for PIEE applications, a company representative must contact the PIEE Help Desk by phone or email and request that the CAGE code be added to a Vendor Group. This is a one-time required step and must happen before self-registration is possible.
- Your CAGE code entered exactly as it appears in SAM.gov for all subsequent steps. A mismatch between your CAGE code and your SAM.gov record is one of the most common reasons new registrations fail.
- Your authentication method decided in advance. Most small businesses use a PIEE username and password, but if your organization issues Common Access Cards (CAC), that path is also supported and often faster for DOD personnel.
None of these can be sorted out mid-registration without starting over, so confirm each one before you begin.
Step 1: Identify Your Required Roles and DoDAACs
Every PIEE application is tied to a specific DoDAAC, a six-character code that identifies a DOD contracting office or activity. When you request access to WAWF, SPRS, or EDA, your role permissions are scoped to that specific code, not to the system in general.
Per the official PIEE contractor registration guide, identifying your required role and DoDAAC comes before any account creation. Requesting access under the wrong office delays approval or routes your work to the wrong contracting team.
Match your contract work to the applications below:
- WAWF: required for submitting invoices and receiving reports on most DOD contracts
- SPRS: required if you handle Controlled Unclassified Information or are subject to DFARS 252.204-7012
- EDA: needed if you access contract documents or modifications
- GFP: required if your contract involves government-owned equipment or materials
Your contracting officer can confirm the correct DoDAAC. Have the contract number ready when you ask.
Step 2: Designate and Register a Contractor Administrator (CAM)
Every PIEE vendor organization must designate at least one Contractor Administrator, called a CAM, before any other users can be activated. According to the official vendor getting started guide, the CAM must self-register in PIEE first. Until that happens, no one else in your organization can request or receive application access.
The CAM approves all subsequent role requests from your team and serves as the first point of contact when access issues arise. Choose someone who will stay in the role long-term, because losing your only CAM without a backup leaves your organization unable to onboard new users or modify existing access.
Step 3: Complete Non-Disclosure Agreement Requirements
Certain PIEE roles require you to acknowledge non-disclosure requirements before your registration can proceed. This step applies primarily to support contractors, who often work alongside a contracting officer's representative and are contracted by the government to perform work within a government function, and who are requesting access to applications that expose sensitive procurement data.
If this step applies to you, it appears in the official support contractor registration flow as Step 2, before you create your account. Skipping it or completing it out of order stalls your registration at the approval stage, often with no clear error message explaining why.
Check with your contracting officer or the application's help documentation to confirm whether your requested role triggers this requirement before you register.
Step 4: Self-Register in PIEE and Add Application Roles
Go to piee.eb.mil and confirm your CAGE code has already been added to a PIEE Vendor Group (see the prerequisites above). If that step is not complete, self-registration will not work. Once the Vendor Group is set up, proceed to register: select "Vendor" as your user type, enter your CAGE code and personal information, then select the Contractor Administrator role when adding roles. The CAM is the only role that can be added during initial registration. Selecting a Government user type by mistake creates substantial rework, since user type is not easily changed after registration.
Once your base account exists, complete your profile and request access to specific applications. Each request routes to your CAM for approval before access activates, so your CAM must be reachable and ready to act on pending requests.
Key PIEE Application Roles Every Contractor Should Understand
Each PIEE application carries its own distinct role structure. Requesting access to the wrong role, or the right role under the wrong application, is a documented source of approval failures and delayed access.
| Application | Primary Contractor Use | Key Role to Request |
|---|---|---|
| WAWF | Submit invoices and receiving reports | Invoice Submittor, Acceptor |
| SPRS | Submit CMMC self-assessment scores | Supplier Performance (Awardee) |
| EDA | Access contract documents and modifications | View-only or Upload Documents |
| MyInvoice | Track invoice processing and payment status | MyInvoice User |
| GFP | Manage government-furnished property | GFP Contractor |
WAWF applies to nearly every DOD contractor because DFARS 252.232-7003 makes electronic invoicing mandatory for most DOD contracts. SPRS matters if your work involves Controlled Unclassified Information or cybersecurity requirements under DFARS 252.204-7012. EDA gives your team direct access to contract language, modifications, and historical award data without waiting on a contracting officer. MyInvoice is a separate application inside PIEE requiring its own access request through your CAM.
Review the PIEE role list before submitting any request; it documents every available role, its access level, and which activator role approves it.
WAWF Setup and Invoicing Readiness
A rejected invoice means waiting an extra 30 days or longer for payment, and the most common rejection cause is selecting the wrong document type before you submit.
Have these items ready before your first submission:
- Your contract number, pulled directly from the award document
- The DoDAAC of the pay office, listed in Block 12 or Section G of your contract
- The acceptor's DoDAAC for the office that must approve your invoice
- Your CAGE code, matching SAM.gov exactly
Choosing the Right Document Type
Document type selection is where teams most often go wrong. The most common types are:
| Document Type | When to Use It |
|---|---|
| 2-in-1 | Combines invoice and receiving report; used for services |
| Combo | Invoice plus receiving report for supplies |
| Cost Voucher | Used on cost-reimbursable contracts |
| Invoice Only | Applies when government acceptance is handled separately |
Check your contract's payment clause before submitting. Your contract type determines which document type applies, and submitting the wrong one restarts the clock on payment.
Once submitted, MyInvoice inside PIEE tracks where your invoice sits in processing and when payment is scheduled. If it does not appear as a tile on your PIEE home page, request access through your CAM the same way you would request any other application role.
SPRS Account Setup and CMMC Score Submission
Submitting a CMMC self-assessment score to SPRS is mandatory for any DOD contractor subject to FAR 52.204-21 (Level 1) or DFARS 252.204-7012 (Level 2). This requirement remains in effect and is enforced at award. Contracting officers and prime contractors check SPRS before award. Without an active score on file, you may be ineligible for DOD contract awards.
Access SPRS through your PIEE account by requesting the Supplier Performance (Awardee) role from your CAM, then opening the SPRS tile after approval. Score entry follows your CMMC level:
- Level 1 (FAR 52.204-21): 15 practices, annual self-assessment, submitted directly in SPRS.
- Level 2 (DFARS 252.204-7012): 110 NIST 800-171 practices, scored from -203 to 110 per the SPRS NIST SP 800-171 scoring guide, submitted with a signed affirmation. Contractors assessing their cloud tools against these requirements can review CMMC and SaaS security guidance for additional context.
Have your System Security Plan and assessment date ready before logging in, as SPRS requires both to complete the submission record.
Common PIEE Registration Errors and How to Avoid Them
Registration errors in PIEE follow predictable patterns, and most of them stem from sequencing mistakes or data entry that doesn't match SAM.gov records exactly. The five below account for the majority of delays contractors encounter during setup.

- CAGE code mismatch with SAM.gov: copy the code directly from your SAM.gov record instead of typing it from memory, since one transposed character blocks registration entirely.
- Wrong user type selected: choosing Government instead of Vendor cannot be easily corrected after registration and requires starting over, so confirm Vendor before clicking through.
- Roles requested before the CAM self-registers: no user can be activated until the CAM account exists, making this sequencing error the most common source of multi-week delays.
- Unnecessary role requests: requesting access to applications your contract does not require adds approval steps and can flag your account for review, so request only what your specific contract work demands.
- Authentication method mismatches: email-based OTP is not compatible with certain PIEE integrations, including the GSA eBuy connection, so if your organization uses MFA, confirm it is TOTP-based before configuring any application access.
Maintaining PIEE Access: Ongoing Compliance and Account Hygiene
Getting into PIEE is step one. Staying in is an ongoing job.
SAM.gov registrations expire annually, and when your record lapses, your PIEE access breaks with it. PIEE validates vendor eligibility against active SAM.gov records tied to your DOD contracts. Set a calendar reminder at least 60 days before your expiration date. A lapsed registration can halt invoicing mid-contract, and catching up takes longer than the renewal itself.
Beyond SAM.gov, watch for these maintenance triggers:
- CAGE code or DoDAAC changes: if your organization restructures or acquires a subsidiary, update your PIEE account to reflect the new codes before submitting work under them.
- Staff turnover: designate a CAM replacement before the outgoing one is deactivated. An organization with no active CAM cannot approve new role requests or modify existing access.
- Role changes: remove roles staff no longer need. Unnecessary active roles create audit exposure and slow approvals for others on your team.
- Integration credentials: certain PIEE-connected systems require periodic password updates. If a connection goes silent without warning, expired credentials are usually the cause.
How PIEE Connects to Your Broader Contract Management Workflow
PIEE handles a specific set of post-award transactions, but the data inside it feeds decisions that live across your entire pursuit and delivery operation.
Contract modifications posted through EDA affect performance obligations, pricing, and period of performance. SPRS scores are checked at award and when primes review you as a teaming partner, so a stale score can cost you a subcontract opportunity before you submit a bid. WAWF payment status affects cash flow planning that happens well outside the PIEE interface.
GovDash surfaces PIEE opportunities directly through the Discover module's public source feed, available under the Public tab's domain dropdown alongside SAM.gov and SLED sources. PIEE is a live public source in Discover, so solicitation activity posted there is available without leaving the GovDash environment.
How Dash Fits Into the PIEE Workflow
PIEE is the DOD's mandatory transaction system: invoicing, score submission, and contract document access. GovDash is the AI system for finding, winning, and managing government contracts that run through it. GovDash surfaces PIEE opportunities directly inside the Discover module. Discover offers both public and private source options, and PIEE appears as a public source in the Public tab's domain dropdown, alongside SAM.gov and SLED sources. Users can filter by Source System to narrow results down to PIEE postings specifically. DOD opportunity monitoring through PIEE no longer requires leaving the GovDash environment.

One practical boundary between the two systems: GovDash handles the pursuit and delivery side of the contract lifecycle, while PIEE owns the transaction layer. Neither replaces the other. Knowing which system holds the authoritative version of a given document saves your team from chasing the wrong source when something changes.
The Contract module in GovDash handles post-award obligation tracking, modification management, and recompete alerts, picking up where PIEE's data access functions leave off. PIEE shows you what's in the contract record. GovDash tracks what that means for your team's workload, performance timeline, and next pursuit.
Final Thoughts on PIEE Registration and Ongoing Account Management
The contractors who move fastest through PIEE are the ones who treat setup as a one-time investment worth doing carefully, not a box to check quickly. Keep your SAM.gov registration current, maintain at least one backup CAM, and review your active roles any time your team or contract scope changes. For the contract management work that sits outside PIEE, including amendment intake and recompete tracking, GovDash covers the gap.
FAQs
What do government contractors need to complete before registering in PIEE?
Three things must be in place before you open piee.eb.mil: an active SAM.gov registration with a current Unique Entity ID (UEI), your CAGE code entered exactly as it appears in your SAM.gov record, and your authentication method decided in advance. None of these can be sorted mid-registration without starting over, so confirm each one first.
What PIEE roles should a DOD contractor request, and how does role sequencing affect access approval?
The roles you request depend on your contract work: WAWF for invoicing and receiving reports, SPRS for CMMC self-assessment score submission, EDA for contract document access, and GFP if your contract involves government-furnished property. Role sequencing matters because no user in your organization can be activated until your Contractor Administrator (CAM) has self-registered in PIEE first, making CAM designation the single most common source of multi-week access delays.
How do I submit a CMMC self-assessment score to SPRS through PIEE?
Request the Supplier Performance (Awardee) role from your CAM, then open the SPRS tile after approval. Level 1 contractors under FAR 52.204-21 submit a 15-practice annual self-assessment directly in SPRS; Level 2 contractors under DFARS 252.204-7012 submit a scored assessment against 110 NIST 800-171 practices, ranging from -203 to 110, with a signed affirmation. Have your System Security Plan and assessment date ready before logging in, as SPRS requires both to complete the submission record.
Can GovDash surface opportunities and solicitation updates from PIEE the same way it does from SAM.gov?
For opportunities, yes. PIEE is a public source in Discover, alongside SAM.gov and SLED, under the Public tab's domain dropdown. Toggle between Public and Private sources and filter by Source System to find PIEE opportunities directly.
