Pay-flagging
A one-click check that your payslip matched the shift you actually worked.
What it’s for
If you’re a bank or agency nurse, midwife, or paramedic with more than one employer, your pay arrives on payslips from three or four different portals a month. NHSP has its own, your trust bank has its own, each agency has theirs. Nothing on any single portal tells you if a shift was paid correctly, paid short, or never paid at all.
Pay-flagging is the cross-employer record nobody else keeps.
How to mark a shift
Open /dashboard/sessions. On every shift that has been DELIVERED (or marked PAID) and isn’t self-invoiced, you’ll see a small pay-check pill below the action row:
- Not checked (default): the shift is delivered but you haven’t looked at the payslip yet.
- Paid correctly: payslip matched expectations. One click.
- Paid short: payslip was less than expected. Opens a small form asking for the amount you actually received and an optional note (e.g. “Saturday enhancement missing”).
- Not paid yet: shift was worked but no payslip has landed. One click.
Once marked you can click Reset to go back to Not checked. There’s no audit lock; this is your own working memory.
Why we don’t auto-detect
Note
Our NHS unsocial-hours calculator tells you what a shift should have paid at the national Agenda for Change floor. You compare that to your payslip line, and mark the shift.
Seeing the flagged shifts
Your dashboard home has an “Needs your attention” row. Once you’ve flagged any shifts as Paid short or Not paid yet, a tile appears there with the count and a click-through to your sessions list.
You can also filter the sessions list by pay-check status from the filter bar.
When it applies
Pay-check controls are only shown on shifts where:
- Status is DELIVERED (or PAID — you can still backfill a pay-check for historical reconciliation)
- Billing mode is not SELF_INVOICED — self-invoiced shifts already track payment via the invoice.status on your side, so we don’t duplicate the signal
So the feature is primarily for AGENCY_MANAGED and PAYE_AT_SOURCE shifts — NHSP bank, trust bank, agency placements.