How to Invoice the Government (WAWF / iRAPT / PIEE)
Getting Paid Is the Second-Hardest Part of Government Contracting
Winning the contract is hard. Getting paid on it is a close second. The federal government does not send you an invoice or ask you to send it a bill — you have to submit invoices through a specific electronic system, in a specific format, tied to specific contract data, or your invoice sits in a rejected queue for weeks.
The system for most federal invoicing is Wide Area Workflow (WAWF), which as of a few years ago rebranded to the Invoicing, Receipt, Acceptance, and Property Transfer (iRAPT) module inside the Procurement Integrated Enterprise Environment (PIEE). Same system, updated name. Contractors, contracting officers, and finance offices all use it. If you’re new to federal invoicing, WAWF/iRAPT is where your money lives — until you learn to route it out.
PIEE, WAWF, iRAPT — What’s What
PIEE is the umbrella platform at piee.eb.mil. iRAPT is the module inside PIEE where invoicing happens. WAWF is the legacy name that most federal buyers still use interchangeably with iRAPT. You’ll hear all three in the same conversation. Don’t overthink it — they refer to the same system.
Beyond invoicing, PIEE hosts related modules: EDA (Electronic Document Access) for viewing contract documents, myInvoice for status tracking, and Vendor Access for vendor-side management. You’ll interact with iRAPT most.
Getting Access — the Boring Part That Trips New Vendors
To submit an invoice, you need a PIEE account with the right roles. The steps:
- Register for a PIEE account at piee.eb.mil using your CAGE code (which came from your SAM.gov registration). Your registration ties to your CAGE, not to your UEI.
- Get a Digital Certificate (from IdenTrust or DigiCert) tied to your name. This is the same cert type used for eOffer if you’re on GSA MAS. Roughly $100/year.
- Register as a Vendor in PIEE and add the Vendor role.
- Add the iRAPT Vendor Payee/Vendor View role — this is what enables invoice submission.
- Wait for role approval — a Contract Administrator (CAM) approves. This usually takes 1–5 business days.
First-time vendors often get stuck here. Common failures: registering with the wrong CAGE, using a personal (non-corporate) email, or applying for the wrong role. If registration stalls for more than a week, contact the PIEE Help Desk.
The Invoicing Data You Need Before You Log In
iRAPT invoices reference specific contract data. Have this in front of you before you start:
- Contract Number and delivery/task order number, if applicable.
- CLIN or SLIN (Contract Line Item Number / Sub-CLIN) being invoiced. Your contract lists these in Section B.
- Type of invoice — Standard, Progress, Cost Voucher, Interim, Final. Your contract type dictates.
- Period of performance the invoice covers.
- Dollar amount, quantity (if applicable), and any required supporting documentation (timesheets for T&M, milestone acceptance for progress).
- DoDAAC (DoD Activity Address Code) for the paying office, admin office, ship-to, and acceptor. These are usually pre-populated based on your contract, but verify.
Missing any of this and you’ll get rejected before the government even reads the invoice.
The Standard Invoice Workflow
You log in to piee.eb.mil, open iRAPT, click “Create Document,” select “Invoice” (or specific invoice type). Enter the contract number — the system pre-populates most fields from the contract data. You add line items (CLINs), quantities, unit prices, dollar amounts. You attach any supporting documentation (timesheets, receipts). You submit.
The invoice moves through a workflow: your submission → Acceptor (reviews and accepts) → Contracting Officer or COR (approves) → Paying Office (pays). At each step, the invoice can be rejected back to you with a reason. Watch the workflow status daily until it reaches “Paid.”
Payment happens under the Prompt Payment Act — the government generally has 30 days from invoice receipt (or acceptance, depending on contract) to pay. Interest accrues if they miss it. Interest paid is small but it’s your right.
Progress Payments and Milestone Invoicing (FFP)
Firm-fixed-price contracts often invoice on milestones — you deliver a defined chunk of work, submit the milestone completion documentation, invoice against the milestone dollar value. Set up your milestones so cash flows in on a predictable rhythm; upfront-heavy milestone structures are what new contractors regret.
Cost Vouchers (Cost-Plus and T&M)
Cost-type contracts invoice on cost vouchers. You accumulate direct labor, direct materials, and indirect costs, apply your provisional indirect rates, and submit the voucher. DCAA-approved accounting infrastructure is the prerequisite. Cost vouchers are more complex, more scrutinized, and slower to process than milestone invoices. Budget for it.
Common Rejections and How to Prevent Them
- Wrong CLIN — you invoiced against a CLIN that isn’t active or has been fully drawn down.
- NTE ceiling exceeded — your invoice, plus previously-invoiced amounts, exceeds the NTE. Need a contract mod first.
- Missing supporting documentation — T&M invoices without timesheets, cost vouchers without cost breakdown.
- Wrong DoDAAC — Acceptor or Paying Office DoDAAC doesn’t match the contract.
- Duplicate invoice — the same period already invoiced.
- Rate mismatch — the labor category rate on your invoice doesn’t match the contract rate table.
Non-DoD Systems Exist Too
WAWF/iRAPT is the DoD standard. Civilian agencies use variants: some use iRAPT for cross-service work, others use agency-specific portals like VA’s TungstenNetwork/eGov systems, USAID’s Phoenix, or GSA’s ASSIST. Your contract will tell you which portal to invoice through. When in doubt, ask the Contracting Officer.
How Long Should You Expect Payment to Take
Under Prompt Payment (5 CFR 1315), the government generally has 30 days from receipt of a proper invoice, or from receipt of goods/services, whichever is later. In practice, well-formed invoices with clean acceptance typically pay in 20–35 days. Poorly-formed invoices can take 60–120 days as they cycle through rejections and resubmissions.
Track every invoice in a simple spreadsheet: date submitted, workflow status, expected pay date, actual pay date, days-to-pay. This gives you cash-flow forecasting AND it’s your evidence file if the paying office is late and interest is due.
Get Help If You Get Stuck
The PIEE Help Desk (dodhelp.eb.mil or 866-618-5988) is the primary support channel. They’re competent but not fast — expect 24–48 hour response times. For contract-specific issues (wrong CLIN, missing modifications), contact your Contracting Officer directly. If your invoicing infrastructure needs work, Veteran Forge Strategies helps small contractors set up their PIEE/iRAPT workflow the right way the first time.
Key Takeaways
- WAWF = iRAPT (module in PIEE at piee.eb.mil) — same system, three names.
- Register with your CAGE, get a Digital Certificate, add the iRAPT Vendor role.
- Have your Contract Number, CLINs, DoDAACs, and supporting docs ready before you log in.
- Invoice workflow: submit → accept → approve → pay. Watch status daily.
- Prompt Payment Act: 30-day payment target; interest accrues on late payments.
- Track every invoice — it’s your cash-flow forecast AND your late-payment evidence.
FAQ
Do I need a Digital Certificate to invoice? Yes, for PIEE access. IdenTrust or DigiCert, roughly $100/year, tied to your name.
Can I invoice for work I did before my PIEE account was set up? Yes — but the invoice date is the submission date, and payment starts from there. Get PIEE set up before you start performance.
What if I’m a subcontractor — do I invoice the government directly? No. Subcontractors invoice the prime contractor, who invoices the government. Your subcontract governs your invoicing rhythm and terms.
This article is educational and general in nature; it is not legal or contracting advice. Verify current requirements at piee.eb.mil.