Skip to content

Payroll β€” Pay items, schedules & settings

Manual test plan for payroll setup: pay items & payment types, pay schedules, and the payroll Settings page (Payday Super, leave accrual, working-holiday-maker, journal posting, super funds). Read How testing works first.

You will need: a payroll company with a few employees. Some of these settings are compliance-affecting (they change tax, super, and what's reported to the ATO) β€” those are flagged πŸ”΄.


A. Pay items

A1 β€” Add a pay item

Steps 1. Go to Payroll β†’ Pay items. On the Pay Items tab, click Add Pay Item. 2. Pick a catalogue item, optionally set a custom name, click Add Pay Item.

βœ… Pass if the panel shows an Earning/Deduction badge preview, adds the item with toast "Pay item added", and the button is disabled until an item is selected.

❌ Fail if you can add with nothing selected, or the add fails β€” 🟠 Major.

A2 β€” Edit a pay item's name

Steps 1. Click the pencil on a row, change the name, click the check to save.

βœ… Pass if it saves with "Pay item updated"; only one row is editable at a time (others' pencils disabled while editing).

❌ Fail if the name doesn't save, or multiple rows edit at once β€” 🟠 Major.

A3 β€” Toggle the Super flag β†’ confirmation dialog πŸ”΄

Steps 1. Edit an Earning pay item and flip the Super switch, then save.

βœ… Pass if a "Confirm super change" dialog appears warning it affects super liability reported to the ATO from the next finalised pay run; confirming saves the change. The Super switch only appears for Earning items.

❌ Fail if the super flag changes without the confirmation β€” πŸ”΄ Blocker (silently changes reported super).

A4 β€” Toggle the Qualifying-Earnings flag β†’ confirmation dialog πŸ”΄

Steps 1. Edit an Earning item and flip the QE switch, then save.

βœ… Pass if a "Confirm Qualifying Earnings change" dialog appears (warning about Payday-Super reporting) and confirming saves.

❌ Fail if the QE flag changes without confirmation β€” πŸ”΄ Blocker.

A5 β€” Flip both Super and QE together

Steps 1. Edit an Earning item, flip both Super and QE, save.

βœ… Pass if the Super dialog appears first, then the QE dialog; confirming both applies both changes in one save.

❌ Fail if one dialog is skipped, or only one flag is saved β€” πŸ”΄ Blocker.

A6 β€” Toggle Tax / Deductible / Active flags

Steps 1. Flip the Tax, Tax-deductible, and Active switches and save.

βœ… Pass if they save with "Pay item updated" (no extra confirmation needed for these).

❌ Fail if a flag doesn't persist β€” 🟠 Major.

A7 β€” Delete a pay item

Steps 1. Click the trash icon, confirm in the "Delete pay item?" dialog.

βœ… Pass if a confirm dialog warns it's permanent and it deletes with "Pay item deleted".

❌ Fail if it deletes without confirmation β€” 🟠 Major.

A8 β€” System (locked) items

Steps 1. Look for rows with a lock icon.

βœ… Pass if system-defined items are marked with a lock (not user-created).

❌ Fail if a locked/system item can be edited or deleted when it shouldn't be β€” 🟠 Major.

A9 β€” Payment Types tab β€” edit code

Steps 1. Switch to the Payment Types tab. Edit a row's type code, save.

βœ… Pass if it saves with "Payment type updated"; all rows are locked master items; the Add Pay Item button is hidden on this tab.

❌ Fail if the code doesn't save, or Add shows on the wrong tab β€” 🟠 Major.


B. Payroll Settings β€” Payday Super πŸ”΄

B1 β€” Auto-create super toggle

Steps 1. Go to Payroll β†’ Settings. Toggle Auto-create super.

βœ… Pass if it auto-saves with a toast; when enabled, a Draft super contribution is created when a pay run is lodged. Disabling it also turns auto-lodge off.

❌ Fail if disabling auto-create leaves auto-lodge on β€” πŸ”΄ Blocker (would try to lodge with nothing created).

B2 β€” Auto-lodge super toggle

Steps 1. Toggle Auto-lodge super on.

βœ… Pass if it auto-saves; enabling it forces auto-create on. Copy flags it as higher-risk (it dispatches a real Beam payment).

❌ Fail if auto-lodge can be on while auto-create is off β€” πŸ”΄ Blocker.

B3 β€” Default super payment method

Steps 1. Change Default super payment method (None/PassThrough/BPay/DirectDebit/DirectCredit).

βœ… Pass if it saves with "Payment type updated". This is the method used for new contributions.

❌ Fail if it doesn't save, or contributions can't be created after setting it β€” 🟠 Major. (Note: with method = None, creating a contribution should be blocked β€” see the Super plan.)


C. Payroll Settings β€” Leave accrual

C1 β€” Standard weekly hours (with validation)

Steps 1. In Leave Accrual, change Standard Weekly Hours and click Save. 2. Try to save 0, and try 200.

βœ… Pass if a valid value (e.g. 38) saves with a toast; 0 and 200 are rejected with "must be between 0 and 168". Save is disabled until you change the value.

❌ Fail if an out-of-range value saves β€” 🟠 Major (drives leave accrual maths).


D. Payroll Settings β€” Working Holiday Maker πŸ”΄

D1 β€” Registered WHM employer toggle

Steps 1. Toggle Registered WHM employer.

βœ… Pass if it auto-saves with a toast; an amber "ATO Registration Required" note is shown. This enables the 15% WHM tax rate.

❌ Fail if the toggle doesn't persist β€” πŸ”΄ Blocker (changes WHM tax withholding). (Verify the effect in the Pay calculations plan.)


E. Payroll Settings β€” Journal posting πŸ”΄

E1 β€” Auto-post payroll journal on finalise

Steps 1. Toggle Auto-post payroll journal on finalise.

βœ… Pass if it auto-saves with a toast; when on, finalising a pay run posts the payroll journal to the general ledger.

❌ Fail if the toggle doesn't persist β€” πŸ”΄ Blocker (money/ledger). (Verify the ledger effect in the Pay runs plan.)


F. Payroll Settings β€” Super funds

F1 β€” Add a super fund (with Beam picker)

Steps 1. In Super Funds, click Add fund. If Beam is connected, use the fund search to pick a fund (auto-fills name/ABN/USI); otherwise type them. 2. Save.

βœ… Pass if name/ABN/USI are required (errors shown when blank); Beam search fills them and shows "Selected: {name}"; saving shows "Fund added".

❌ Fail if you can save with a blank required field, or the fund doesn't save β€” 🟠 Major.

F2 β€” Edit a fund

Steps 1. Click the pencil on a fund card, change a value, save.

βœ… Pass if it saves with "Fund updated".

❌ Fail if the edit doesn't persist β€” 🟠 Major.

F3 β€” Delete a fund

Steps 1. Click the trash on a fund card, confirm.

βœ… Pass if a "Delete Fund" confirm warns it's permanent and deletes with "Fund deleted".

❌ Fail if it deletes without confirmation β€” 🟠 Major.

F4 β€” Default super fund

Steps 1. Set the Default super fund picker (and clear it).

βœ… Pass if setting shows "Default super fund updated" and clearing shows "…cleared". The picker is disabled when there are no funds.

❌ Fail if the default doesn't save/clear β€” 🟠 Major.


G. Pay schedules

G1 β€” Create a schedule

Steps 1. In Settings β†’ Pay schedules, click New Schedule. 2. Set name, pay frequency, first period start.

βœ… Pass if choosing frequency/start auto-calculates period end and pay date (weekend pay dates roll forward); end must be β‰₯ start and pay date β‰₯ start (validation); auto-draft days is 0–30; creating shows "Pay schedule created." and opens the roster panel.

❌ Fail if invalid dates save, or auto-calc doesn't fire β€” 🟠 Major.

G2 β€” Edit a schedule

Steps 1. Click a schedule row, change the name / auto-draft days / active toggle, Save Changes.

βœ… Pass if it saves with "Pay schedule updated."; toggling Active off means the daily sweep skips it.

❌ Fail if changes don't persist β€” 🟠 Major.

G3 β€” Manage roster (assign employees)

Steps 1. Open a schedule's Employees/roster panel; toggle employees on/off; search.

βœ… Pass if toggling assigns/removes employees (count updates); search filters by name/email.

❌ Fail if the assignment doesn't stick, or search doesn't filter β€” 🟠 Major.

G4 β€” "Create now" from a schedule (money)

Steps 1. On an active schedule with employees, click Create now.

βœ… Pass if a pay run is created ("Pay run created.") and you're taken to it; the row disables while creating.

❌ Fail if clicking twice creates two pay runs β€” πŸ”΄ Blocker.

G5 β€” Delete a schedule

Steps 1. Click the trash on a schedule, confirm.

βœ… Pass if the "Delete pay schedule?" confirm explains existing pay runs are unaffected (only future auto-drafting stops) and deletes with a toast.

❌ Fail if it deletes without confirmation, or the copy wrongly implies pay runs are deleted β€” 🟠 Major.

G6 β€” "Show inactive only" filter

Steps 1. Toggle Show inactive only.

βœ… Pass if on = only inactive schedules, off = only active (mutually exclusive).

❌ Fail if the filter shows the wrong set β€” 🟑 Minor.