Watch it work▶ Try it on your own figures — free

$8,550 of this run needs checking before payment.

16 employees, $70.4K gross this period (+$5,100 against last period, 7.8%).

1 bank account(s) are used by more than one employee; the pay after the first is $3,950.

3 pay lines moved by 20% or more against last period: $4,600 in total movement.

2 employees booked more than 40 overtime hours: 16 hours above the limit.

Why pay changed is not in the data: these are lines to confirm, not findings of error. 1 new joiner(s) have no last period.

$8,550
7/16
$3,950
#1 ACC-5530-1187Pay after the first employee on the account
E-1001 Amira KhalilE-1010 Jonas Weber
Gross this period
$70.4K
16
Shared accounts
1
$3,950
Large pay changes
3
$4,600
Overtime over limit
2
16

Amount to confirm

  • Shared bank account$3,950
  • Pay change$4,600

Pay changes of 20% or more

EmployeeLast periodThis periodChange%
E-1011 Kira Novak$3,300$5,400+$2,100+63.6%
E-1004 Daniel Okoye$4,800$6,100+$1,300+27.1%
E-1015 Olivia Rossi$5,600$4,400−$1,200−21.4%

Overtime above the limit

EmployeeOvertime hoursOver limit byGross pay
E-1008 Hugo Martin5212$3,600
E-1005 Elena Petrova444$4,500

What to do this week

  • Hold payment to E-1010 Jonas Weber until the shared bank account is confirmed with HR: $3,950.
  • Get a reason on file for the 3 pay changes of 20% or more before the run is approved.
  • Ask the managers of the 2 employees over 40 overtime hours to confirm the hours.

Do

  • Confirm flagged lines with the employee's manager and HR before payment, then record the answer.

Don't

  • Don't release the run on the totals alone: a normal total can hide a shared bank account.

How to improve

  • Add contract pay and approved changes so the next report can tell a planned raise from an unexplained one.
  • Add hire dates and the leaver list so the next report can check anyone paid after leaving.

Demo

Try it now — free

Type your figures (or fill in samples) and get the answer in a minute.

Start from a template

Make it decision-ready
No card · no API key · your figures are not stored

Overview

Payroll is the largest recurring payment most organisations make, it runs on a deadline that cannot slip, and it is almost never reviewed before it is paid. The review happens afterwards, when an employee notices — and only for errors in their favour, because nobody reports being overpaid.

That asymmetry is the problem. Underpayments get corrected because somebody complains. Overpayments accumulate silently: the leaver still on the run, the allowance that outlived the role it was attached to, the salary change applied twice, the contractor paid through payroll and through accounts payable in the same month.

Payroll software calculates correctly — that is not the failure. It calculates correctly from inputs nobody checked, and those inputs come from a different system owned by different people.

This agent reads the run before it is paid. It compares every line against the contract, against the previous period, and against who actually joined and left, and reports what changed without an explanation. Timing is the entire value: a finding the day before is a correction, and the day after it is a conversation about reclaiming money someone has already spent.

It pays nothing, changes nothing, and never sees a bank detail it could act on.

Benefits

Errors caught while they are still cheap

Before the payment, not after the complaint.

No awkward clawback conversations

The kind that damage trust far beyond the amount.

The same check every month

Including the month the payroll manager is on leave.

What it does

  • Runs before the money leaves

    The day before is a correction. The day after is asking an employee to return money they have already spent.

  • Compares against last period, line by line

    Every change in pay, and whether anything on record explains it. Unexplained is the finding.

  • Catches the leaver still being paid

    Nobody reports being overpaid, so this one never surfaces on its own.

  • Finds duplicate and double-counted pay

    A change applied twice, or someone paid through payroll and accounts payable in the same month.

  • Checks pay against the contract

    Not against what was paid last time — that only proves the error is consistent.

  • Pays nothing, changes nothing

    It has no access to a payment file or a bank detail, and it never will.

What this changes

What this changes about your week

It takes over
Checking a payroll run against contracts and last month, line by line, before approval.
Done today by
Nobody. It is checked afterwards, when an employee complains.
How often
Monthly, on a deadline that cannot slip.
Typical manual effort
A full day to do properly, on the one day nobody has a full day.

Why HR & People in particular. Errors are only reported in one direction — nobody reports being overpaid. The leaver still on the run, the allowance that outlived the role, the change applied twice: all silent, all recurring.

  • Runs unattended

    Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.

  • The same standard every time

    The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.

  • It cannot act on its own

    Payroll Assurance Agent has no path to sending, spending or committing. That limit is why its output is safe to act on.

How it runs

This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.

  1. 1InputValidated against the agent input schema
  2. 2Modelclaude-opus-5 with automatic fallback
  3. 3Toolsextract_structured_data
  4. 4PermissionsRuns READ actions automatically; anything higher waits for approval
  5. 5OutputStructured result matching the output schema
  6. 6LoggingTokens, duration and every step recorded

Requirements

Integrations

No integrations required.

Before you start

  • The draft payroll run for the period
  • The previous period's run
  • Contracted pay, allowances and hours per employee
  • Joiners and leavers with their dates
  • Requires the All-Access plan or higher

Use cases

Pre-run review

The standing check between the draft run and approval.

After a reorganisation

When contracts changed and the run may not have followed.

Before an audit

The controls evidence, produced monthly rather than reconstructed.

A new payroll provider

Proving the first runs match the contracts they came from.

Pricing

All-Access

Billed monthly through your PROMIVO subscription. Cancel at any time.

Runs consume your plan allowance for agent executions and tokens. See plan limits

FAQ

Does it pay anyone or change payroll?

No. It reads a draft run and reports on it. It has no route to a payment file, a bank detail or the payroll system, and adding one would make it a different and far more dangerous product.

Does it see individual salaries?

It must, to do the job. It reports by employee reference rather than by name where references are supplied, and it never discloses one person's pay in a finding about another.

Is this a substitute for the payroll team?

No. It is the second pair of eyes they never get, on a deadline where there is no time for one. Every finding goes to them to judge.

Reviews

Reviews open once customers have run this agent.

Need this agent to work differently?

Tell us what to change and our team will scope a customised version for your business.

Customize this agent