# Weekly Payroll Entry

Weekly payroll entry is where you log employee hours for the week. You enter hours by day, assign them to a project and cost code, and note the shift if applicable. This is the foundation for certified payroll reports and job cost tracking.

## How It Works

Each week, you create a payroll entry for the pay period. You add rows for each employee and fill in their daily hours, which project they worked on, and which cost code applies. If employees work on multiple projects or cost codes in a week, they get a row for each combination.

The system uses these entries to calculate regular and overtime hours, feed labor costs into project reports, and generate certified payroll when needed.

## Steps

1. Go to **Payroll** and click **New Weekly Payroll**.
2. Select the **Week Ending Date** (usually Saturday or Sunday, depending on your pay period).
3. Click **Add Employee** or **Add Row**.
4. For each row, fill in:
   * **Employee** -- select the worker from your employee list.
   * **Project** -- which job they worked on.
   * **Cost Code** -- what type of work they did (e.g., Electrical, Framing).
   * **Shift** -- if applicable (Day, Swing, Night). Leave blank for standard day shift.
   * **Daily Hours** -- enter hours for each day of the week (Monday through Sunday).
5. The system calculates **Total Regular Hours** and **Total Overtime Hours** automatically based on your overtime rules (typically over 8 hours/day or 40 hours/week).
6. Repeat for each employee and project combination.
7. Click **Save** to save a draft, or **Submit** to finalize the week.

After submitting, the hours flow into your project cost reports and are available for certified payroll generation.

![weekly payroll list](/files/eeWCDI4nl8mHoXZ2VKrD)

## Related Pages

* [Certified Payroll](/project-management/proforge-core/payroll/certified-payroll.md) -- generate the WH-347 from submitted payroll entries
* [Cost Codes](/project-management/proforge-core/setting-up-a-project/cost-codes.md) -- assign hours to the right cost category
* [Job Cost Report](/project-management/proforge-core/reports/job-cost-report.md) -- see labor costs on your projects


---

# 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/weekly-payroll-entry.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.
