---
title: "Export payroll"
description: "Run payroll in NestliCare, then export a CSV to import into your payroll processor."
type: guide
updated: 2026-09-14
canonical_url: https://help.nestlicare.com/owners/staff/export-payroll
roles: ["center_admin", "super_admin"]
platforms: [web]
---
NestliCare's payroll feature is currently behind a feature flag — it's production-ready code but off by default. If your org has it turned on, here's how to run and export a payroll cycle.

<Callout kind="info" title="Payroll is opt-in right now">
If you don't see a **Payroll** tab under **Staff & Time**, your org doesn't have the feature enabled. Contact support@nestlicare.com to turn it on — we're rolling it out to organizations one at a time while we validate the flows.
</Callout>

## Run a payroll cycle

1. Go to **Staff & Time → Payroll**, on the **Payroll Runs** tab.
2. Click **Run Payroll**.
3. Pick the **pay period** — the range of dates this run covers — plus the pay date and frequency, then **Next**.
4. Pick **included staff** — all staff by default; you can exclude individuals.

<ScreenshotWithPointers
  src="/screenshots/owners/staff/new-payroll-run.png"
  alt="The Run Payroll wizard on step 1, Configure, with the pay period fields"
  pointers={[
    { x: 26.6, y: 40.9, caption: "Period — start and end dates. Typically a 2-week window" },
    { x: 62.6, y: 65.4, caption: "Next walks through Select Staff, Review Hours, and Confirm, where the total is previewed before you commit" },
  ]}
/>

Review the total on the last step, then **Confirm** to lock the run. Locked runs can be exported but not edited — if you need to change something, create a new run.

## Export the CSV

1. On the run detail page, click **Export** in the top right.
2. The file downloads as `payroll-{runId}.csv`.

In your payroll processor (QuickBooks, ADP, Paychex, Gusto, …):

1. Find its timesheet or hours **import** option.
2. Upload the CSV.
3. Review the imported hours, run payroll as normal.

## CSV columns

The exported CSV contains:

- Staff name, employee ID (the one you stored in their staff record)
- Hours worked (regular, OT)
- Gross pay, net pay (pre-tax), deductions
- Pay period start and end dates
- Frequency (weekly, biweekly, monthly)

If your processor asks for columns we're missing, email us and we'll add them.

## Troubleshooting

**There's no Payroll tab under Staff & Time.** Feature flag is off for your org. Email support@nestlicare.com.

**My processor rejects the CSV with "unknown employee."** The employee ID in the CSV doesn't match your processor's. Either set the `Employee ID` field on the NestliCare staff record to match, or map the employee during upload in your processor.

**Totals don't match my calculation.** We use gross hours × rate, then apply any adjustments. If your numbers assume a different overtime rule, check **Settings → Payroll → Overtime rules**.

**"Staff payroll disbursement is not yet available."** You clicked **Disburse** instead of **Export**. Disbursement (paying staff directly through NestliCare) isn't implemented — use the export flow instead.
