# Certified Payroll

Certified payroll is a federal requirement on prevailing wage jobs (like government-funded projects). It proves that workers were paid at least the required wage rate. ProForge Core generates the standard WH-347 form from your payroll data.

## How It Works

On prevailing wage projects, you are required to submit a weekly certified payroll report (form WH-347) to the general contractor or project owner. This report lists every employee who worked on the project that week, their classification, hours, pay rate, deductions, and net pay.

ProForge Core builds this report automatically from the hours you entered in weekly payroll. You review it, sign off that the information is correct, and submit it.

If no employees worked on a prevailing wage project during a given week, you still need to submit a report -- ProForge Core handles this with a "No Work Performed" statement.

## Steps

### Generating a Certified Payroll Report

1. Go to **Certified Payroll** and click **New Report**.
2. Select the **Project** (must be marked as a prevailing wage job).
3. Select the **Week Ending Date**.
4. The system pulls in all employees who worked on that project during that week from your submitted payroll entries.
5. Review the report:
   * Employee names, classifications, and hours are filled in automatically.
   * Verify the **Pay Rate** matches the prevailing wage requirement for each classification.
   * Check **Deductions** and **Net Pay** amounts.
6. Sign the **Statement of Compliance** at the bottom.
7. Click **Submit** to finalize the report.
8. Print or download the WH-347 PDF to send to the GC or owner.

### Submitting "No Work Performed"

1. Go to **Certified Payroll** and click **New Report**.
2. Select the **Project** and **Week Ending Date**.
3. If no payroll entries exist for that week, the system shows a **No Work Performed** option.
4. Check the box, sign the statement, and submit.

![certified payroll list](/files/3OYNDdP71asdTB2gn5fX)

![certified payroll submit download (step 2)](/files/tn6fXnR4Y5nBGXr9vbdP)

## Related Pages

* [Weekly Payroll Entry](/project-management/proforge-core/payroll/weekly-payroll-entry.md) -- hours must be entered before generating certified payroll
* [Setting Up a Project](/project-management/proforge-core/setting-up-a-project.md) -- mark projects as prevailing wage during setup
* [Union Report](/project-management/proforge-core/payroll/union-report.md) -- verify union wage rates


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.proforgeerp.com/project-management/proforge-core/payroll/certified-payroll.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
