Export approved hours from Team Management → Timesheets → Export CSV, in the top-right of the period-nav row.
What You Get
A UTF-8 CSV, one row per approved person per period, with columns: Employee, Email, Period Start, Period End, Regular Hours, Overtime Hours, Total Hours, Break Hours, and Status.
Approved Only, by Default
Only people whose period is approved appear in the export. Exporting hours nobody has reviewed is the exact mistake approval exists to prevent. If you truly need to export unapproved time, append `&includeUnapproved=1` to the download URL; the file is suffixed `_incl_unapproved.csv` so it's obvious later that you did.
Daily Detail
Append `&detail=daily` to the URL for one row per person per day, with individual day hours and any attention flags. This is useful for reconciliation, not for direct payroll import.
Payroll-Agnostic
The CSV is deliberately generic: hours, not dollars. It feeds a payroll export CSV workflow for:
QuickBooks Online has its own timesheet CSV importer, but its column format is strict and its availability varies by region. Rather than contort the columns to match one vendor exactly, PortaPro emits a generic hours file every payroll importer accepts. The native QuickBooks Online Payroll timesheet push path is a future roadmap item, not the CSV.
