Payslip result
The result page for one payslip. It reads top to bottom: the verdict in one sentence, each thing that looks wrong in plain words with the one thing to do about it, the next step as a button, and the technical detail one click away under "See the full breakdown".
The page only shows a full result once a check has run. Before that you may see one of these instead:
- "Extraction is done — confirm the award, classification and hours so the check runs against the right minimums." with a "Confirm details" button. See Confirm payslip details.
- "This payslip hasn't been evaluated yet."
- "No award set — this payslip wasn't checked". Nothing has been compared to a wage floor until an award and classification are set, either on the person's record ("Set
's award") or on this payslip alone (see Award for this payslip). - "Awaiting extraction — we couldn't read the award/classification from this document, so no compliance check has run yet."
At the top of the page, "All payslips" returns to Payslip compliance. If the payslip is linked to a person, "All payslips for
The verdict
The chip at the top of the card carries the outcome. It is a prompt to check, not a finding of underpayment or a determination of compliance — FairCheck only sees the payslip. Beside it: the person, the pay period and the award.
Every payslip ends up in one of three outcomes, the same words on the list, the tiles and this page: Looks right (green), Worth checking (amber) or Needs your input (grey). A fourth chip, Ready to fix, appears once the pay is short on hours you've confirmed — see Ready to fix.
Under the chip, one sentence says what the result means:
| Headline | When |
|---|---|
| " |
Nothing was short against the minimum rates for their award and level. |
| " |
Something looks short, and the figure rests on a usual week, rostered shifts or the hours printed on the payslip rather than the hours actually worked. |
| " |
Something looks short on hours that are this period's record. |
| "Some things on |
Something is worth a look, but no dollar figure is claimed. This includes a clean result that the closer look at the working asked about. |
| "We need one answer before we can say if |
The rate covers hours we can't place, or a question only you can answer decides it. |
| "We couldn't tell which award covers |
No award could be worked out, so the wage checks never ran. It is not a pass. |
| " |
Ready to fix. |
The sentence under the headline gives the reasons: whether the hourly rate is fine, how many things look worth checking, and roughly how far below what we'd expect for the hours the total is (the figure is highlighted).
What looks wrong
Each flagged check appears once, in plain words: a short title ("Weekend penalty may be missing"), what we saw ("7.5 hours were worked on a weekend, but the payslip has no weekend rate on it.") and, in green, the one thing to do ("Confirm those hours were paid at the higher weekend rate."). A check that needs your answer — when the hours were worked, whether a public holiday was worked, whether a meal was supplied, which state the person works in — asks it right there.
A grey "Also worth knowing" box flags an overpayment, such as a casual loading paid to someone who isn't casual. It is never money owed and never changes the verdict.
When the result rests on hours we were told rather than this period's record, a grey note says so: "We based this on the usual week on
The buttons
- The next step, when there is one: "Confirm the hours" (opens Confirm payslip details on the Hours step — the award and level you already confirmed carry over — and brings you back here when you confirm; if the pay is short on those hours, this card becomes Ready to fix with the back-pay letter), "Answer the question" (jumps to the question), or "Confirm
" when their award or level hasn't been confirmed yet. - "See the full breakdown" opens the technical detail.
- "Download report" downloads the PDF.
- "Ask why" opens the HR Chat bubble with a question already typed. You still press send yourself. It isn't shown on a "Looks right" result.
Under the buttons: "We ran all our checks on this pay. 3 need a closer look. The rest looked fine." Then a row of smaller links: "Change award or level", "Re-run check", "Share the verdict", "Read the payslip again with AI" (scanned originals only), "See what we sent to the AI" and "Report an inaccuracy". "Re-run check" re-evaluates from the stored data; if the extracted data has been purged, the page says it can't be re-run.
When a question is needed
A run shows "Needs your input" when it needed review and at least one of its findings says the context the pay was made under can't be seen:
- a flat or loaded rate covering hours that can't be placed against penalties (
FLAT_PAY_UNVERIFIED,RATE_CONTEXT_UNVERIFIED) - a junior or apprentice whose own wage floor couldn't be found, so the wage rules stood down rather than price them against the adult rate (
COHORT_RATE_UNVERIFIED) - hours that are broken out and priced, but for which the instrument publishes no penalty, so there was never a figure to check them against (
PENALTY_UNPUBLISHED) - a "Public Holiday" line paid at the ordinary rate, which is right if the day was taken off and short if it was worked (
PUBLIC_HOLIDAY_WORKED_UNKNOWN— see Was the public holiday worked?)
Ready to fix
When the hours behind the result are this period's record and the pay is short, the card turns into a plan for putting it right. The chip reads "Ready to fix" and the headline gives the amount: "
- This might not be the only pay affected. If the rates were set up wrong, earlier pays are likely wrong too. "Check all of
's pays back to their first payslip on file" starts a period report from their earliest payslip to this one (up to three years). With no earlier payslips on file, it offers to upload them. - Step 1 · Pay the back-pay. FairCheck can't write to your payroll, so it gives you the lines to enter, each with a "Copy" button: the back-pay (wages), a line description ("Back pay, 12–18 Oct 2026"), and the super. Paying it through payroll means the tax, the super and the record are handled for you.
- The super is the super already short on this pay, plus the Super Guarantee (at today's rate, since that's when the back-pay is paid) on the ordinary-hours part of the back-pay. Overtime doesn't attract the Super Guarantee, so its share is left out. Someone under 18 working 30 hours a week or fewer gets none.
- "What it's for" lists the findings that make up the wages.
- Step 2 · Tell
. "Draft the letter" opens the letter. - Step 3 · Stop it happening again. "Review setup" opens the person's setup. Their award, level and hours are saved, so their next pay is checked the same way; the rates in your payroll are what needs updating.
Letter to the employee
A plain note to send with the back-pay: what the pay was checked for, what the correction covers (for example "weekend penalty rates and pay for the hours you worked"), the back-pay and super amounts, and that it will show on their next payslip as "Back pay". It is signed with your name and the employer's.
The letter sits in an editable box. Change anything you like, then "Copy the letter" or "Download .txt". FairCheck fills it in from a fixed template — no AI writes it — and doesn't send it or keep a copy. It's only offered on a "Ready to fix" result.
The full breakdown
"See the full breakdown" opens the technical detail, for you or an adviser:
- Base rate — the hourly rate paid against the minimum for this level, and whether it is at or above it. Only the hourly rate: the rest of the checks cover penalties, loadings, overtime and super. Where the floor came from a particular cohort (a junior or apprentice rate, for instance) a line says which.
- What we'd expect vs what was paid — the total for the hours on file against the pay, and where the hours came from.
- Checked against — the award (linked to the Fair Work Commission document) and level, the award's description of the level, why it was chosen, a "Read the clause" link and which version of the rates was used. For an enterprise agreement, its title and the award that applies where it is silent.
- How this was decided — see How this was decided.
- How sure we are — see How much this is worth.
- Every check, with the working — see What we checked.
- Award for this payslip, the AI review, the payslip details, and links to check our numbers against the award on the Fair Work Commission and Fair Work Ombudsman sites.
How the gap is shown
The summary gives one rounded figure: how far the pay is below what we'd expect for the hours. On a "Ready to fix" result the headline gives the wages and super separately. When the hours are an estimate, the figure is "about" and nothing is claimed until the hours are confirmed.
Some allowances can be owed without the payslip being able to show it. The overtime meal allowance is one: it depends on whether a meal was supplied. Until you tell us, its amount is not in the gap. It sits beside it instead: "Up to $Y in allowances may also be owed, if they apply." The payslip list shows the same "+ up to" under a payslip's gap, and the "Possible gap" tile shows the total for all the payslips in view.
What we checked
Inside the breakdown, every flagged check has a full card with its working. Checks that looked fine or didn't apply are folded under a line such as "12 looked fine · 3 didn't apply to this pay"; click it to expand them.
"Worth checking" on a card
After every check, FairCheck checks its own working: the rows must add up, the same hours must be priced the same way everywhere, the hours stated must be the hours worked, and super must include the ordinary-time pay. A card can carry an amber line where part of that working doesn't hold up, whatever the verdict, and the line names what to look at:
- "Worth checking: this figure may leave out pay it should include, so it may be higher."
- "Worth checking: the working for this check doesn't add up exactly."
- "Worth checking: the hours in this working aren't the hours worked."
The award card can say "Worth checking: the duties described may fit
Badges
Each check card carries a status badge:
| Badge | Meaning |
|---|---|
| OK | The check held. |
| Flagged | The check found something below the published rate or otherwise worth a look. This is a prompt, not a verdict. |
| Not applicable | The check didn't apply to this payslip, or there was nothing to check. |
An instrument badge says which document the rule came from: "EBA" when the rule was applied from your enterprise agreement, "AWARD" when it came from the modern award.
The weight in brackets
The bracket after a flagged check's title tells you what is at stake, in this order of preference:
- "$X short" — dollars actually claimed by the check.
- "up to $X depending on the answer" — the check's dollar swing turns on one unanswered question (see When were the hours worked?).
- "Worth checking" — the check's stronger severity, with no dollar figure attached.
- "Minor" — the check's lighter severity, with no dollar figure attached.
Evidence, and "How we worked this out"
Under the message, a check lists the evidence it recorded as key: value pairs. When the rule recorded its arithmetic, a collapsible "How we worked this out" section shows a one-line sentence (for example "76 hours × $25.41 award rate = $1,931.16 expected; paid $1,831.60; $99.56 short.") and a table with the columns Line, Hours, Rate required, Rate paid, Expected, Paid and Short. Rows with a shortfall are highlighted. A passing check shows the same rows with nothing short, so you can see what was compared.
Basis
The footer of a check reads "Basis:" followed by the clause the check rests on. Where FairCheck knows the source, the clause is a link to it.
Report
Every check card, and every skipped check in the expanded list, has a "Report" link. It opens Report an inaccuracy with that check pre-selected.
When were the hours worked?
When a check carries the code RATE_CONTEXT_UNVERIFIED, its card asks the question inline (the check's own wording, or "When were these hours worked?") with these options:
- "All ordinary day-time hours"
- "Some Saturday hours"
- "Some Sunday hours"
- "Some evening shifts"
- "Some night shifts"
- "Not sure"
Choosing a Saturday or Sunday answer reveals "Roughly how many of the hours?", which must be at least 1 and no more than the hours on the pay lines (or 168 if none are known). "Answer & re-check" stays disabled until you have chosen.
What each answer does:
- "All ordinary day-time hours" records every paid hour as ordinary, and the run re-prices with that as evidence. The flag clears if the pricing holds.
- "Some Saturday hours" / "Some Sunday hours" records the split you gave as worked hours and re-prices the run through the same path as any other evidenced run. The page says "Thanks — re-checking with your answer. Refresh in a moment."
- "Some evening shifts" / "Some night shifts" are recorded but not priced. The engine prices shift loadings from payslip lines, not from an hours split, so the check stays flagged. The card then reads "You told us some of these hours were evening/night shifts. A payslip can't show how many, so this stays flagged — add the hours actually worked (edit details & re-check) or connect the payroll system to price it exactly."
- "Not sure" is recorded and the check stays flagged: "You weren't sure when these hours were worked, so this stays flagged. The connected payroll system is the exact answer."
Every answer is stored on the payslip with who answered and when.
Was the public holiday worked?
A full-time or part-time employee who has a public holiday off is paid their ordinary rate for the hours they would have worked, with no penalty. A worked public holiday is paid at the award's public holiday rate. A line that says only "Public Holiday" doesn't say which, so when it is paid at the ordinary rate the check card (code PUBLIC_HOLIDAY_WORKED_UNKNOWN) gives the amount that would be owed if the day was worked and asks:
- "No, it was a day off" — the line is checked as a public holiday not worked: ordinary rate, no penalty.
- "Yes, they worked it" — the line is checked against the public holiday penalty rate, and any shortfall is claimed.
Either answer re-checks the payslip ("Thanks — re-checking with your answer. Refresh in a moment.") and is stored with who answered and when. Until it's answered, the line is still held to the ordinary rate, the lowest it could lawfully be.
The question isn't asked when the line already says "Worked" or "Not Worked", when it's paid above the ordinary rate, or for a casual employee. Casuals aren't paid for a public holiday they don't work, so their public holiday lines are always checked as worked.
Does this person work in that state?
Public holidays depend on the state: Labour Day is in October in South Australia and in March in Victoria. FairCheck finds a holiday in the pay week on its own, from the state the employer is registered in (the ABN register, or the address printed on the payslip). A business registered in one state can employ people in another, so whenever a public holiday finding rests on that guess, the check card names the holiday and the state used and asks "Does this person work in SA?":
- "Yes, SA" confirms it. The holiday stays priced.
- "No, they work in" another state, then "Re-check": the payslip is checked against that state's holidays instead. A holiday that isn't one there is checked as an ordinary day.
Either answer re-checks the payslip and is stored with who answered and when. It also counts for this person's later payslips, so it's asked once.
Was a meal supplied on the overtime days?
Most awards pay a meal allowance when overtime runs past a minimum length and the employer doesn't supply a meal. The minimum depends on the award: more than 1 hour under the Retail and SCHADS awards, more than 1.5 hours under the Clerks award, more than 2 hours under the Hospitality award, and 2 hours or more under the Road Transport award. Many awards also don't pay it when the overtime was notified ahead of time (for example the day before), or when the employee could reasonably go home for a meal.
When a payslip pays overtime but no meal allowance, the "Allowances you should be getting" card (code OVERTIME_MEAL_ALLOWANCE_UNVERIFIED) says how many days it may be owed for and asks "Was a meal supplied on those overtime days?". Where the award has exceptions, they are listed under the question and the answers read accordingly:
- "Yes, a meal was supplied" (or "A meal was supplied, or one of those applies") — nothing is owed and the flag clears.
- "No meal was supplied" (or "No meal, and none of those apply") — see below.
- "Not sure" — the answer is recorded, and the amount stays beside the gap as "+ up to".
Any answer re-checks the payslip and is stored with who answered and when.
A "no" turns into a shortfall (OVERTIME_MEAL_ALLOWANCE_UNPAID, counted in the gap) only when FairCheck holds the award's minimum and every overtime line on the payslip names its day, so each day can be measured against it. Only the days that reach the minimum count. The evidence says which minimum was used ("Counted when overtime was at least 2h in a day"). Otherwise the card stays "worth checking", saying it can't tell which days ran long enough, and the amount stays beside the gap. A half hour of overtime never earns the allowance.
How much this is worth
"How sure we are", in the breakdown, says what this answer is worth: what it could catch, given what FairCheck was told. A higher tier means the answer rests on more evidence.
| Tier | Label | What it catches | Next step shown |
|---|---|---|---|
| 0 | Unqualified | Nothing — we don't know which award or level applies, so there is no floor to check against. | Confirm the award and classification. |
| 1 | Floor | Base rates below the minimum. Penalties, loadings and allowances can't be checked without knowing when the hours were worked. | Tell us the usual working pattern, so penalties and loadings can be checked. |
| 2 | Contextual | Likely missing penalties, loadings, allowances, higher duties and breaks — flagged for checking, not claimed as dollars. | Connect your payroll system, or supply the hours actually worked, for an exact figure. |
| 3 | Evidenced | All of the above, provable against the hours actually worked. | Connect your payroll system to check pay before it is processed. |
| 4 | Preventive | Nothing has been paid yet — this runs before the money moves. | — |
How the tier is decided:
- Tier 0 when no award or classification is set.
- Tier 1 needs an award, a classification and the hours printed on the payslip.
- Tier 2 adds either an estimated pattern (a typical week) or a standing allowance or break profile from the person's work profile.
- Tier 3 needs hours FairCheck can stand behind for this period.
- Tier 4 is not yet reachable from a payslip check.
Evidence versus a plan
Only evidence may claim dollars. Which hours count as evidence:
- Hours supplied for this period — a roster you typed, structured pairs, a timesheet paste, a payroll feed, or hours attested through Check a pay run — are evidence and may claim dollars.
- Approved timesheet shifts from a connector are evidence. Rostered shifts are a plan, and an unapproved timesheet shift is treated the same way. If any shift in the period is a plan, the whole period is treated as an estimate.
- A typical week is an estimate. It is enough to flag, never enough to claim a dollar figure.
- Hours adopted from what the payslip itself prints are useful for pricing the rates paid, but they are never evidence of unpaid time, so they flag and never claim.
The gate is applied per rule. A base rate printed on the payslip and below the floor is arithmetic on evidence the document itself carries, so Tier 1 may still report that shortfall in dollars.
When the qualification step had to guess, a "What we assumed" line follows, with each assumption in the qualification's own words.
How this was decided
The "How this was decided" row in the breakdown is one sentence saying what the pay was checked against and whose decision that was. Depending on how the award and level were set, it reads along the lines of:
- "Checked against
, which confirmed directly on ." — set by someone who knew. - "Checked against
, which confirmed on ." — confirmed in the wizard. - "Based on the award
selected: on ." — chosen from a list. - "Checked against
, as recorded on this person's record on ."
When the award or level was guessed or assumed, the sentence turns amber and reads either "We guessed
Award for this payslip
This card shows the award and classification this one payslip is priced against, and where that came from:
- "From
's record. Change it there and every payslip of theirs follows." — the normal case; the payslip inherits the person's award. - "Set on this payslip only —
's record says ." with an "Override" pill — this payslip has its own award. - "
has no award set. Set one on their record — it applies to all their payslips." - "This payslip isn't linked to an employee, so there's no record to inherit an award from."
Open "Use a different award for this payslip" (or "Change this payslip's award") to set an award for this period only. Use it when this period's work sat under another award — different duties, a second job with the same employer, a mid-period change. It does not re-classify the person. "Save and re-check" saves the pair and re-runs the check; "Use their record's award instead" removes the override and re-runs. If the extracted data has been purged, the award is saved but the page says the payslip can't be re-checked.
AI review
Below the engine's checks, and only when the account can see AI output and there is something to say, a panel headed "AI second opinion — not part of the assessment" appears. It is kept separate from the check cards so you can always tell the cited, reproducible assessment from a language model's wording of it.
It may contain:
- "Worth a second look" — one or more of these fixed reasons, followed by a question to go and ask:
- "An amount printed on this payslip doesn't appear in the figures we checked."
- "An independent review of the same figures raised a question our checks didn't."
- "This payslip suggests a different working pattern than the hours we assumed."
- A short narrative over the figures the engine already computed.
- "Suggested next steps".
- "What this check couldn't see".
The panel ends: "Written automatically alongside the checks above. It doesn't change the assessment, the figures, or any amount shown on this page." Platform staff see an additional "Re-run AI review" action, which re-asks the second opinion and leaves the verdict untouched.
Payslip details
The payslip details and the AI review sit at the end of the full breakdown.
A grid of what was read from the payslip: File, Employee, Pay period, Payment date, Ordinary hours, Base rate, Overtime, Gross pay, Deductions and Net pay. Where you supplied hours, a box headed "Hours you told us you worked" lists them and notes they were "Checked against what this payslip actually paid."
"View / download" returns the original document. If it has been purged after its check, the page says it is no longer available to download.
Share this result
"Share the verdict", under the result's buttons, opens a preview page headed "Share this result". A share link opens for anyone who has it, without signing in, and the preview is the same card a visitor would see.
The public card contains:
- the verdict, its banner text and which kind of instrument was applied (for an enterprise agreement it names the award floor, never the agreement's title)
- "How much this is worth" — the tier, label, what it catches and the next step
- "What was checked" — each check's title, status badge and basis, plus the counts
It never contains a name, employer, dates, the base rate, the award minimum rate, or any pay amount. The card itself says so: "This card carries no names, no employer, no dates and no pay amounts — it is a verdict, not a payslip."
"Create the share link" publishes it; the link expires after 90 days unless you revoke it sooner. A link points at the run it was created for, so a later re-check does not change what it shows. Once a link is live the result page offers "Copy share link" and "Revoke share link" instead; the share page shows the expiry date and the view count. Revoking stops the link opening for anyone who has it. Creating a link again while one is live returns the existing link.
Report an inaccuracy
"Report an inaccuracy" opens a form to tell FairCheck what this result got wrong. Arriving from a check's "Report" link pre-selects that check ("You're reporting:
The form asks:
- "What's wrong?" — one of: The pay rate is wrong; The hours are wrong; The award or classification is wrong; Something paid wasn't counted; The payslip was read incorrectly; Something else.
- "Tell us more" (required). Don't include tax file numbers or bank details. It is stored encrypted and only ever read by the FairCheck team.
- "What should it say? (optional)".
"Send report" logs it with a snapshot of the run and emails the team. The report keeps its own snapshot, so it stays actionable even if the payslip is later deleted.
What we sent to the AI
"See what we sent to the AI" opens a read-only page headed "What we sent to the AI". The document is read on the server, then every identity in it is replaced with a placeholder before anything crosses to a language model. The page shows the exact text that left — the same text used for extraction and for the AI review.
What you see:
- A verdict panel: either "None of the N identities we hold for this payslip appears in the text that was sent." or, if a filter missed something, "N identities … still appear in the text that was sent." with the affected values partly masked and a request to report it.
- "Placeholders in the text" — each placeholder sent, what it stood in for (masked), and how many times.
- "Pseudonyms in the text" — only for payslips redacted in your browser before upload. These were minted in the browser; the mapping to real names is held by your account, not the server.
- "The exact text that was sent", with its fingerprint.
If the payslip was redacted in the browser before upload, a panel says so, for either pathway ("text" or "black boxes drawn"). If there is nothing to show, the page says why: it arrived as structured payroll data; the sanitised text has been purged at the end of the retention period; the payslip hasn't been extracted yet; or the text wasn't kept because it was extracted before FairCheck started keeping it (re-running the check regenerates it).
"What else leaves this server":
- Nothing else from the document. The scan or PDF is read on the server and deleted once filtered; it is never uploaded to a model.
- The award data FairCheck holds (codes, names, published rates) goes out with the text so the model can match the right instrument. That is public reference data.
- The compliance result itself is worked out on the server from published rates. The AI review re-reads the same filtered text and never sees more than this page shows.
If someone on the account asked for an AI re-read (below), this page instead shows an amber disclosure: "Nothing was redacted for this extraction.", with when it was sent, how many pages, the model and who approved it. There is no leak check for that extraction, because what was sent was the page itself.
Read this payslip again with AI
For a scanned payslip whose original is still held, the result page offers "Read the payslip again with AI" (and a matching offer appears under the "awaiting confirmation" and "awaiting extraction" banners). It leads to a consent page headed "Read this payslip again with AI".
This is the one place in FairCheck where unredacted content leaves the server. Normally every name, address and identifier is stripped first; for this action, images of the original payslip are sent unredacted, because an image can't be reliably redacted — the part that would be blacked out is the part the model has to read.
Any signed-in member of the account can ask. "What happens if you continue":
- The pages of this payslip are sent to the AI provider for this single request. They are not used to train models.
- The result is stored the way every extraction is: names and identifiers replaced with placeholders, real values kept separately, encrypted with the account's own key.
- Your approval, and when you gave it, is recorded and shown on the "What we sent to the AI" page for this payslip from then on.
- The original is deleted after the account's retention period (the page states the day), after which this option disappears.
- The new reading replaces the current one. The compliance check re-runs against it, and you'll be asked to confirm the award and hours again.
You must tick "I understand the original payslip will be sent to the AI provider without redaction." before "Send and re-read" is accepted. Each account has a daily allowance of AI re-reads; once used, the page says "This account has used its AI extractions for today. They reset at midnight."