Payroll Reports
The payroll register and the QuickBooks export — what each shows and how to generate them
Greenroom has two payroll-focused reports, both generated from the Reports page: the payroll register, a plain summary of who got paid what on a run, and the QuickBooks CSV, that same run restated as an accounting journal batch. Both work the same way — pick a run, click Generate, the report appears on the page.
Looking for pay stubs?
There's no "pay stubs" report here anymore. Pay stubs are self-service — a payee views and downloads their own through their portal login. See Pay stubs in Payee Reports for how that works and what a manager can (and can't) do on a payee's behalf.
Payroll register
Pick a run from the dropdown — it lists the same reportable runs described in Reports Overview — and generate. You get one row per payee on that run:
| Column | Description |
|---|---|
| Payee | Payee's display name |
| Type | Employee, Loan-out, Contractor, or Vendor |
| Gross | Gross pay for the run |
| Deductions | Pre-tax and post-tax deductions combined |
| Taxes | Employee tax withholding |
| Net | Take-home pay |
| Method | Direct deposit or check |
| Check # | Check number, when paid by check |
A totals row foots the Gross, Deductions, Taxes, and Net columns. A payee who was excluded from the run (pulled out before it was finalized) doesn't appear at all — the register only reflects who was actually paid.
The table is flat and read-only: there's no search box, no state/gender/age filters, and rows don't expand or link anywhere. If you need a payee's full history across runs rather than one run at a time, see Payee Reports.
QuickBooks CSV
This report turns one run into an accounting batch you can import into QuickBooks — one row per ledger line, plus the net-pay lines that clear each payee's take-home amount. Every batch is double-entry: what you owe (wages, taxes, benefits) always equals what it's being paid from (payroll clearing and withheld liabilities). A banner across the top of the report confirms this in plain terms — Debits = Credits in green when the batch balances, or a red "do not import; report this run" warning if it somehow doesn't.
Each row carries:
| Column | Description |
|---|---|
| Date | The run's pay date |
| Account | The GL code assigned to that line, or "Uncoded Expense" if none was set |
| Debit / Credit | The amount, in whichever column applies |
| Memo | Run code and line description |
| Class | The payee's department, if set |
| Payee | Who the line belongs to |
A totals row at the bottom shows the batch's overall debit and credit totals, which should match.
If a line's GL code shows as "Uncoded Expense," that line was never assigned a code in your chart-of-accounts setup. Fix the coding at the source rather than editing the CSV after export — a code fixed after the fact won't carry forward to the next run.
Exporting
Both reports have a Download CSV button in the top-right corner — that's the only export format for either one. See Reports Overview for why there's no PDF option here.
Next steps
See Union Reports for fund-by-fund remittance totals, Company Reports for the date-range rollup across every paid run, or return to the Reports Overview.