| Pay date | Client | Period | Progress | Stage | Status | Owner | Emps | Gross |
|---|
| Client | Period | Label | Files | Rows | Status | Started |
|---|
| Period | Filename | Employees | Uploaded by | Uploaded | Compare | NMW |
|---|
| Item | Period A | Period B | Change | % |
|---|
| Employee | Field | Before | After | % |
|---|
| Client | Group | Frequency | Pay day | Lead | Emps | Complexity | Rota system | WI | Tier | Next pay |
|---|
| Due | Client | Tax period | Runs | From the runs | Paid | Status | Reference |
|---|
| Client | Lead | Frequency | Emps |
|---|
| Tier | Schedules | WI | Share | Fees | £/WI |
|---|
| Lead | Schedules | WI | Share of the load |
|---|
| Client | Frequency | Emps | Complexity | WI | Tier | Fee | £/WI | Lead |
|---|
An input missing reads as a low score, which is the dangerous direction: it hides work rather than inventing it. Biggest headcount first, because that is where a wrong index costs the most.
| Client | Emps | WI as scored | Tier | What is missing |
|---|
| Group | Schedules | Emps | WI | Fees | £/WI |
|---|
Every priced client, fee per WI against what the book earns per WI overall — with a pill against the ones worth a look, so a pricing conversation starts with the right dozen without losing sight of the rest. Where one fee covers several schedules — several sites billed as one client, or a Monthly/Weekly pair — they are consolidated into one row, with the schedules that make it up underneath, rather than left to scatter across this list as several unrelated-looking fractions of what the group is really worth.
Four of these seven have a real data source in the Delivery Tracker — inputs chased, an amend's cause, and sign-off against its deadline — computed over the window below. The other three (Response time, Payroll profitability, Client satisfaction) need a query timestamp, a cost figure and a survey mechanism this board does not have yet, so they say so rather than showing a number that is not really there.
| KPI | Measure | Target | This period |
|---|---|---|---|
| Client-caused sign-off delay | Payrolls delayed past the agreed deadline due to late or incomplete client information | Track initially | |
| Client correction rate | Payrolls requiring correction because of late, missing or incorrect client information | Track initially | |
| On-time payroll sign-off | Payrolls approved and submitted by the agreed deadline, excluding client-caused delays | 100% | |
| Final payroll accuracy | Scheduled client pay runs completed without a WS&Co-caused correction after client approval | 100% | |
| Response time | Payroll queries receiving an initial response within one working day | 95% | No data source yet |
| Payroll profitability | Actual monthly contribution against budget | Budget target | No data source yet |
| Client satisfaction | Payroll-specific NPS or CSAT | +30 to +39 | No data source yet |
The open backlog right now — not affected by the Search filters.
No open tickets have a client yet.
Every ticket raised with the payroll team, from HubSpot. The weekly report is a summary of these; this is all of them.
Click a row to see that client's tickets in Search.
{{client}} {{owner}} {{period}}
{{payDate}} {{dataDue}} {{approvalDue}} {{fundsDue}}
| Name | May change | Sees | Last seen |
|---|
Clients that are not live yet, plus any live one missing something that stops the app working — a live schedule with no pay day is the same problem wearing a different status. Blocking means no runs can be generated at all; the rest will work but make a number wrong, usually by making the workload index read low. Add a new client from the Clients tab — this is where an existing one gets checked over before it goes live.
| Client | Status | Lead | Frequency | Emps | What is missing | Go live |
|---|
Moving a schedule moves its open runs with it, so the new operator sees the work immediately. Signed-off runs deliberately keep the name of whoever did them — that is the record of who did the work, not an assignment.
| Lead | Account | Schedules | Employees | WI | Share | Open runs |
|---|
How a client's payroll is actually run, written down once so somebody picking up a client they have never done does not have to ask. The timetable and the settings are derived from the client record rather than retyped — the written half is only the part the app cannot know. Biggest client first, because an unwritten COM for three hundred employees is a bigger hole than one for a single director.
| Client | Lead | Emps | WI | Written | State | Last reviewed |
|---|
The columns written into the files BrightPay is given. These start as a sensible guess — open your own BrightPay import once, correct the headers here to match it, and every import afterwards comes out right. Money goes out as plain numbers to two decimal places and dates day-first, whatever the headers say.
| Name | For | Columns | Last changed |
|---|
Every time somebody ticks “remember this mapping” on a dropped file, it lands here, and the same export next month arrives already mapped. Delete one if a client changes the shape of what they send.
| Client | Kind of file | From | Matches on | Columns | Used |
|---|
Sign-ins, failures, password resets and account changes. Failed attempts record the address that was typed, never the password.
Clears out expired sessions and old failed sign-in attempts, and marks import drafts nobody has touched for a month as abandoned. Nothing anybody is using is removed, and no payroll data is touched.
Puts every period that pays inside the window onto the board. Periods already there are left exactly as they are, so this is safe to run twice.
For a period the generator will not produce — a correction run, or an off-cycle payment.
The cycle set here is what the generator uses, and the two lead times are what the board chases on.
Pick whose schedules to move, tick the ones to move, and say who they go to. Open runs move with them; signed-off runs keep the name of whoever did the work.
| Client | Frequency | Emps | WI | Tier |
|---|
One row per column of the CSV, in the order BrightPay expects them. Leave the field blank and give a fixed value to write the same thing into every row.
| Column header | Filled from | Fixed value |
|---|
They get a one-time password, shown here once, which they replace at first sign-in.
At least 8 characters. Changing it signs your other devices out.
Put in the address you sign in with and we will email you a link. It works once and stops working in an hour.
Norareads this board — she cannot change it