> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arya.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Timesheets

> Hours per project, manager approval, payroll export.

**Timesheets** let employees report work hours split by **project**, essential for companies that bill by time or track per-project margins.

<Frame>
  <img src="https://mintcdn.com/agevole/cM9eEPJE8FVhTNOb/images/hr/en/timesheet-weekly.svg?fit=max&auto=format&n=cM9eEPJE8FVhTNOb&q=85&s=4ec474a7545f7874221655265b2ffdc0" alt="Weekly timesheet with project rows and day columns" width="1200" height="720" data-path="images/hr/en/timesheet-weekly.svg" />
</Frame>

## Weekly filling

<Steps>
  <Step title="Employee opens timesheet">
    **HR → My timesheet** → current week. Sees a grid: rows = assigned projects, columns = days.
  </Step>

  <Step title="Enters hours">
    For each cell (project × day) enters actual hours. Daily and weekly totals auto-computed.
  </Step>

  <Step title="Adds notes">
    For days with overtime, leaves, sick leave → indicates reason in daily note.
  </Step>

  <Step title="Submits for approval">
    End of week, click **Submit**. Timesheet goes to the reference manager.
  </Step>
</Steps>

## Manager approval

<Steps>
  <Step title="Manager receives notification">HR manager dashboard → timesheets to approve.</Step>
  <Step title="Reviews">Verifies hours consistency with clock-ins, reasonableness of project split, anomalies.</Step>
  <Step title="Approves or requests changes">If approves → timesheet closed. If requests change → back to employee with notes.</Step>
</Steps>

## Project integration

Approved hours enter the **actuals** of projects:

```
Project actuals = Σ (employee hours × employee hourly cost)
```

See impact on [project margin](/en/projects/budget-and-margin).

## Time-based invoicing

If you bill by the hour (consulting), approved timesheet hours auto-populate invoice lines:

<Steps>
  <Step title="At month-end">Open invoice → **+ Line from timesheet**.</Step>
  <Step title="Select">Project, period, employees.</Step>
  <Step title="Arya fills">Lines per role/rate with standard pricing, possible discounts.</Step>
</Steps>

## Payroll export

For the payroll consultant:

* Regular vs overtime vs holiday hours
* Excel or CSV format specific to Zucchetti/TeamSystem/Inaz
* Automatic validation (no more than N hours/day, etc.)

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Can I use timer (start/stop) instead of manual entry?">Yes. From app click **Start timer** on a project → work → **Stop**. Hours added to that day's timesheet.</Accordion>
  <Accordion title="Do freelancers use timesheets?">Yes, like any `User` role. Their hours enter actuals but they don't have payslips.</Accordion>
  <Accordion title="What if an employee doesn't fill the timesheet?">Arya sends automatic reminders. Managers see a "missing timesheets" dashboard.</Accordion>
</AccordionGroup>
