Skip to main content

Run your first pay run

A pay run in Paysense is a single payroll batch for a group of employees over a fixed period - one week, one fortnight, one month. The pay run handles all the per-employee calculations (gross, tax, super, STSL, net), generates the records that downstream features depend on (payslips, STP events, super contributions), and locks the period once you finalise so the numbers can't drift afterwards.

This tutorial walks through creating a pay run end-to-end: opening the New Pay Run wizard, configuring the period and inclusions, reviewing the details page, and finalising. By the end you'll have a Completed pay run on the list ready to feed payslips, STP, and super.

What you'll need

ItemRequiredNotes
A business in PaysenseYesCreated via the Add a business tutorial
At least one pay cycleYesThe three default cycles (Weekly, Fortnightly, Monthly) cover most cases. See Configure pay cycles for custom cycles.
At least one employee on that pay cycleRecommendedA pay run without employees still creates, but produces zero-value calculations. See Add an employee if your business is fresh.
The payrun:write scopeYesOwners always have it. Other roles need it granted via Manage permissions.
The pay period start, end, and payment dateYesThe wizard helps - pick the start date and the rest is derived from your pay cycle.
tip

The pay period and the payment date are different things. The period is the time the employee worked (e.g. 17 May – 30 May). The payment date is when the money actually lands in their bank (e.g. 1 June). The payment date is what the ATO uses for STP, so it's the date that matters for compliance.


Step 1: Open the Pay Runs screen

From the left-hand sidebar, expand your business and click Pay Runs > Pay Runs. You'll land on the list at /business/{businessId}/payruns.

Pay Runs list empty state with a primary New Pay Run button

A brand-new business has no pay runs. The empty state offers a single call to action: Create your first pay run. Either that button or the New Pay Run button in the top-right opens the same two-step wizard.

The list columns explain what every pay run tracks:

ColumnNotes
NameThe label you typed when creating the pay run, e.g. "May 2026 - Fortnightly"
Period Start / Period EndThe dates the pay run covers - derived from the pay cycle frequency
Payment DateWhen the money is scheduled to land in employee accounts
Pay CycleThe pay cycle the pay run belongs to (Weekly, Fortnightly, Monthly, or a custom cycle)
TypePay Cycle for routine runs, Adjustment for ad-hoc corrections
StatusDraft (in progress), Completed (finalised), Failed (errored), or transient states like Processing
ActionsView to open the details page and Delete to remove a draft pay run

Step 2: Open the wizard and fill in pay run details

Click New Pay Run. The dialog opens on Step 1: Pay Run Details with a two-step stepper across the top.

New Pay Run wizard step 1 with empty Name, Pay Cycle, dates and Type fields

FieldRequiredNotes
NameOptionalA label that appears in the list and on payslips. If left empty, Paysense generates one from the pay cycle and period. We recommend setting it - it makes future audits a lot easier.
Pay CycleYesPicks which employees and what frequency this run uses. The dropdown shows every cycle on the business.
Period startYesThe first day of the pay period
Period endAuto-filledDerived from Period start plus the pay cycle frequency. Disabled until Period start has a value.
Payment dateYesWhen the money is paid out. Almost always 1-3 business days after Period end.
TypeYesDefaults to Pay Cycle. Switch to Adjustment only when you need an out-of-cycle correction run.

Click the Pay Cycle dropdown to see every cycle on the business - the defaults plus any custom ones (in the example below, there's a custom Casuals - Fortnightly alongside the three defaults).

Pay Cycle dropdown showing Casuals - Fortnightly, Fortnightly, Monthly, and Weekly

Pick a cycle, fill in Period start and Payment date, and Paysense will auto-fill Period end based on the cycle frequency.

Step 1 fully filled in - May 2026 - Casuals run on the Casuals - Fortnightly cycle, period 18-31 May, payment 2 June

Click Next to advance to Step 2.

caution

Period start must match the natural boundary of the chosen pay cycle. A Monthly cycle starting mid-month is allowed, but for the next run Paysense will use the regular cycle boundary - so your second run's period start might not line up with the first. For routine runs, start each new pay run on the day after the previous run's period end.

tip

After the first pay run is created, the wizard remembers where the cycle ended. The next time you open it on the same pay cycle, Period start auto-populates to the day after the previous run's Period end, and Payment date is offset by the same gap you used last time. You only have to fill the dates from scratch once - every subsequent run is a couple of clicks.


Step 3: Configure inclusions

Step 2 controls what gets pulled into the pay run beyond the employees' base pay. There are three drop-downs:

New Pay Run wizard step 2 with Employee, Timesheet, and Leave inclusion dropdowns

FieldOptionsWhen to use each
Employee InclusionAll eligible employees, Specific employeesDefaults to All eligible - includes every active employee on the chosen pay cycle. Switch to Specific employees for adjustment runs or partial periods.
Timesheet InclusionDon't include timesheets, Current period only, All unprocessedDefault doesn't import timesheets. Use Current period only to pull approved timesheets dated inside the pay period, or All unprocessed to catch timesheets that missed a previous run.
Leave Request InclusionDon't include leave requests, Current period only, All unprocessed, Apportion for periodSame pattern as timesheets. Apportion for period spreads a multi-period leave request proportionally across the runs that touch it.

For a standard pay run with no timesheets or leave requests, leave all three on their defaults and click Create.

note

If your business doesn't use timesheets at all, leave Timesheet Inclusion on Don't include timesheets. Switching it on for a business with no timesheet setup just creates noise - it's safe to ignore until you onboard timesheets.


Step 4: Watch the create job complete

Clicking Create kicks off a background job that:

  1. Resolves which employees match the chosen pay cycle and inclusion filter
  2. Calculates gross, tax, super, STSL, and net for each one
  3. Generates payslip records, super contribution records, and a pending STP event

You'll see a progress bar in the dialog while the job runs. When it finishes, the dialog flips to a success screen.

Pay Run Created Successfully screen with View Pay Run and Create Another buttons

From here you can:

  • View Pay Run - jump straight to the details page to review the calculations.
  • Create Another - relaunch the wizard at Step 1 to create another run.
tip

The create job is idempotent but the pay run name is not. If you click Create Another with the same period, you'll get two pay runs covering the same dates - rarely what you want. Delete the duplicate from the list, or use the Adjustment type instead.


Step 5: Review the pay run details

The details page at /business/{businessId}/payruns/{payRunId} is where you spend most of your time. The header shows the pay run name, current status badge, and a toolbar of actions; underneath is a summary card with totals, then the per-employee calculations table.

Pay Run details page showing summary cards, James Anderson row with gross/tax/super/net columns, and the Finalise action in the toolbar

The summary card surfaces the five numbers payroll teams actually care about:

FieldWhat it shows
Total GrossSum of all earnings before tax
Total TaxableSum of taxable earnings (gross minus pre-tax deductions)
Total TaxPAYG withholding the ATO will receive
Total SuperSuper Guarantee + voluntary contributions for the period
Total NetWhat lands in employee bank accounts

The toolbar exposes the actions you'll use most:

ActionNotes
Add EmployeesPull additional employees into a draft pay run - useful when Employee Inclusion was set to Specific employees
RecalculateRe-runs the calculations after you edit an employee's pay, leave, or timesheet
EditEdit the pay run header (name, dates, payment date)
Draft PayslipsPreview payslips before finalising - they don't go to employees yet
FinaliseLock the pay run, generate final payslips, and queue the STP event
More optionsDelete, regenerate, or other less-common actions

The employee table lists every employee included with their per-row gross, taxable, tax, STSL, super, and net. Click any row to drill into the per-employee calculation view.

caution

Always click Recalculate after changing anything that affects pay (employee details, leave requests, timesheet edits). The summary totals reflect the last calculation - if you edit a pay rate but forget to recalculate, the displayed totals will be stale until you do.


Step 6: Finalise the pay run

When the numbers look right, click Finalise in the toolbar. Paysense:

  1. Locks the pay run - no further edits to amounts, employees, or dates
  2. Generates the final payslips (visible to employees via the portal once published)
  3. Queues an STP pay event ready to lodge with the ATO
  4. Generates super contribution records ready to submit at the next super run

The status badge flips from Draft to Completed and you'll see the pay run on the list with the new status.

Pay Runs list showing the May 2026 - Casuals run with Completed status

caution

Finalising is one-way for amount edits. You can still update the payment date or generate adjustments, but once the run is Completed you can't change an employee's gross amount inside it - you'd create an Adjustment pay run instead. Triple-check before you click Finalise.


What's next

A Completed pay run is the starting point for several downstream tasks:

  1. Lodge the STP event - head to STP > Pay Events and submit the auto-generated event to the ATO. See Submit an STP event (coming soon).
  2. Submit super contributions - Super > Contributions will show pending records ready to validate and submit to Beam or your clearing house.
  3. Publish payslips - until you publish, employees can't see their payslips in the portal. The Draft Payslips action lets you preview; More options has the publish action.
  4. Plan the next pay run - the next routine run picks up where this one ended. Most teams set a recurring calendar reminder on the day after Period end.

Troubleshooting

SymptomLikely causeWhat to do
Create button is disabled in the wizardRequired fields are empty or invalidCheck the name, pay cycle, period start, and payment date. The wizard surfaces inline errors under each field.
Wizard finishes but the details page shows zero employeesThe business has no employees on the chosen pay cycle, or Specific employees was selected with none pickedAdd employees to that cycle, or use Add Employees on the details page
Totals all show $0.00 after RecalculateEmployees have $0 base pay rate or no pay type assignedOpen an employee from the table, click into their pay run row, and check Pay rate and Primary pay type
Finalise errored with "STP not configured"Business doesn't have ATO settings filled in yetHead to ATO reporting in the sidebar and complete the registration first
Pay run shows up twice for the same periodWizard was run twice by accidentDelete the duplicate from the list (uses the trash icon in the Actions column). Only Draft runs can be deleted.
Super totals look wrongEmployee's super fund details are missing or fund USI couldn't be resolvedOpen the employee, check their Super fund section. Recalculate the pay run after correcting.
Period end auto-calculated to a date I didn't expectThe cycle frequency rolled forward. For example, picking 18 May on a Fortnightly cycle gives period end 31 May, not the start of the next pay cycle.Adjust Period start to the cycle boundary. Configure pay cycles explains how the cycle anchor date is set.

If you hit a problem the table doesn't cover, the Audit Logs report (under Reports) records every pay-run create, edit, recalculate, and finalise event - useful when reconstructing what happened to a misbehaving run.