# How to run payroll and export CSVs for your processor

Review a draft payroll run's session line items, add a manual adjustment if needed, export Summary, Session Data, and Justworks Timecard CSVs, then mark the run paid.

Canonical URL: https://gigpie.com/docs/how-tos/admins/run-payroll-and-export

---

## Overview

Use this guide to run a pay period's payroll: review the draft run's session line items, add a manual adjustment if one is needed, export CSVs for your payroll processor, and mark the run paid — the day-to-day loop for getting coaches paid on schedule.

## Before you start

- You have a pay group and pay schedule set up (Settings > Payroll).
- The pay period has completed, unpaid sessions to include.



## Why this matters

Payroll in Gigpie is a real run engine, not a read-only report bolted onto sessions. Pay groups feed pay schedules (frequency, period boundaries, pay-date rules), and each pay period produces a run: every completed, unpaid session in that window becomes a line item with its pay rate snapshotted at run-creation time, so a coach's rate change next month never rewrites what they're owed for sessions already run. A run sits in Draft while you review it — add adjustments, spot-check line items, override the pay date — right up until you mark it paid.

It's important to be precise about what "paid" means here: **Mark Paid only flips the run's status in Gigpie.** There's no Stripe transfer, no bank payout, no API call to move money — Gigpie computes exactly what every coach is owed and hands you Summary, Session Data, and Justworks Timecard CSVs to carry into whatever payroll processor actually pays your coaches (Justworks, Gusto, ADP, or a plain bank transfer). Think of Gigpie as the calculation and export layer, not the payment rail.

## Tips

- A run's line items are locked to the pay rate that was active when the run was created — raising a coach's rate afterward won't change earnings already snapshotted into an existing run.
- Use "Add adjustment" for anything that isn't a session — a bonus, a correction, or a payment tied to a specific session ID you want called out separately on the CSVs.
- All three CSV exports (Summary, Session Data, Justworks Timecard) pull from whatever's currently loaded on screen — no extra request needed, so exporting never risks timing out on a big run.
- Session timestamps in the CSV exports are in UTC — a note above the Sessions table on the report calls this out directly.
- Once a run is marked paid, adjustments can no longer be added to it — make any corrections before that final step.

## Steps


### Step 1: Sign in as an admin

Use your admin account credentials to access the dashboard.

![Company Dashboard after signing in as an admin](https://gigpie.com/how-tos/admins/run-payroll-and-export/01-sign-in-as-an-admin.png)



### Step 2: Navigate to the Payroll Report

Expand Reports in the sidebar, then click Payroll Report under Money. The report opens on your pay group's current run — sessions, hours, and total owed at a glance.

![Payroll Report showing the Pay Group and Pay Period selectors above a Draft run's summary: 124 sessions, 165 hours, $8,200 total owed, 72 coaches](https://gigpie.com/how-tos/admins/run-payroll-and-export/02-navigate-to-payroll-report.png)



### Step 3: Review the session line items

Scroll down to the Sessions table to see every session the run will pay out — coach, family, student, package, hours, pay rate, and earnings, one row per session.

![Sessions table listing individual payroll line items with coach, family, student, package, hours, pay rate, and earnings columns](https://gigpie.com/how-tos/admins/run-payroll-and-export/03-review-the-session-line-items.png)



### Step 4: Add a manual adjustment

Click "Add adjustment" to add a bonus, correction, or off-session payment. Pick the coach, enter an amount and a reason, then click "Add Adjustment" to attach it to the run.

![Add Adjustment dialog with a coach selected, amount and reason filled in, and the Add Adjustment button ready to submit](https://gigpie.com/how-tos/admins/run-payroll-and-export/04-add-a-manual-adjustment.png)



### Step 5: Export payroll CSVs

Click "Export CSV" and choose Summary CSV (totals per coach), Session Data CSV (every line item), or Justworks Timecard CSV (formatted for Justworks) to hand off to your payroll processor.

![Export CSV dropdown menu open with Summary CSV, Session Data CSV, and Justworks Timecard CSV options](https://gigpie.com/how-tos/admins/run-payroll-and-export/05-export-payroll-csvs.png)



### Step 6: Mark the run paid when you're ready

Once you've paid your coaches through your processor, click "Mark Paid" to close out the run in Gigpie. This only updates the run's status — it doesn't move any money.

![Payroll Report with the Mark Paid button ready to close out the Draft run](https://gigpie.com/how-tos/admins/run-payroll-and-export/06-mark-the-run-paid.png)





## What you'll accomplish

- You can review every session line item a payroll run will pay out, coach by coach.
- You can add a manual adjustment (a bonus, correction, or off-session payment) to a run.
- You can export Summary, Session Data, and Justworks Timecard CSVs to hand off to your payroll processor.
- You know that Mark Paid only flips a status in Gigpie — it doesn't move money.



## Related Guides

- [How to report a student no-show as a coach](/docs/how-tos/coaches/report-student-no-show) - No-show dispositions change who gets paid for a session before it ever reaches payroll
- [Educator Payroll](/features/educator-payroll) - How pay groups, schedules, and rate snapshots work end to end
- [Billing & Payments](/features/billing-payments) - How package pricing and collected revenue relate to what you owe coaches
