Use cases

When to compare two payrolls line by line

Every payroll test below has the same job: put the output of two systems, or two configurations, side by side and find the differences before go-live. Pick the situation closest to yours.

One comparison method behind every use case

Whatever triggered the test, the work in SmartCompaire is the same. You create a project, map source employee numbers to target employee numbers, map source pay codes to target pay codes, and load pay data from both sides as spreadsheet or CSV exports.

A comparison run then totals amounts per employee and mapped pay code on each side and records the difference. Rows found on only one side are kept as results, so a pay code missing from the target system shows up instead of disappearing.

Each difference is graded against the absolute threshold you set for its bucket and code type (how you group pay codes, such as Earnings and Gross), and labelled by your status rules. A row with no threshold for its bucket and code type is not graded, and a row without an employee or pay code mapping is labelled No employee mapping or No paycode mapping instead. Every run is kept in the project history, so you can fix a mapping, run again and compare the over-threshold count across runs.

What every payroll testing project gets

File-based loading

Upload .xlsx, .xls or .csv exports, type rows, or paste them from a spreadsheet. Uploaded files and large pastes are checked on the server, and each rejected row is reported with its spreadsheet row number and a plain reason.

Learn more

Many-to-one pay code mapping

When two source codes map to one target code, their amounts are summed and compared with the target as a total.

Learn more

Defects and KD/AD records

Link a result row to a defect, or to a known or acceptable difference record with a link to its justification, and add a comment of up to 4,000 characters.

Learn more

Reports and analytics

Break results down by bucket, code type, employee or pay code, and generate PDF or Excel reports for one run, one project or all active projects.

Learn more

Hirra, the in-app assistant

Ask Hirra to summarize a project, explain a run or raise a defect. It acts with your own permissions and is labelled as beta.

Learn more

Roles for the whole team

Viewer, member, admin and owner roles, with per-person permission changes. By default, viewers can read results but cannot save edits.

Learn more

Check these limits before you start

SmartCompaire finds, grades and records differences. It does not change either payroll system. A few things matter when you plan a test:

  • Data comes in as files. There are no live connections to SAP, Workday, Oracle, ADP or any other system. You load their exports.Learn more
  • One project, one total. Pay data in a project is added up per employee and pay code, not compared period by period. Differences in different periods of the same project can cancel each other out. Use a separate project for each cycle you want to test on its own. Each project has its own mappings, so load the mapping files again for each cycle.
  • Amounts are graded; hours and rates are recorded. Number and Rate differences are stored, but only the Amount difference is checked against thresholds. MTD, QTD and YTD amounts are stored but not compared.
  • Country is a label. The comparison logic is the same for every country. It does not apply tax or statutory rules of its own.

Time and attendance comparisons

A project can be set to the time comparison type. Time projects use the same file layout and comparison logic as payroll, with hours or units in the Number column. Number differences are recorded, and grading against thresholds applies to the Amount column.

If your time export has hours but no amounts, every row will grade as matched. Review the Number difference column or filter on it, because status and threshold results reflect Amount only.

Frequently asked questions

Which payroll systems can I test?

SmartCompaire can test any payroll system that exports pay results to a spreadsheet or CSV file. It reads the first worksheet of .xlsx, .xls or .csv uploads against a 15-column pay data template. It does not connect to payroll systems directly.

Can I test a rule change inside the same payroll system?

Yes, if you can export results from both configurations. Load the current output as the source and the changed output as the target. You still map each employee number and each pay code to itself; for employees, a two-column file upload is enough. The run then shows every mapped employee and pay code whose amount changed. SmartCompaire does not know the rule itself; it shows the effect on the amounts.

Does SmartCompaire correct the differences it finds?

No. SmartCompaire finds, grades and records differences, and lets your team link them to defects or to known or acceptable difference (KD/AD) records. Corrections are made in the payroll system. An admin then replaces or clears that side's pay data, loads the corrected export and runs again, because a normal import adds to the existing data and does not replace it. If a mapping was the problem, fix the mapping and run again; there is no need to reload pay data.

See SmartCompaire on your own payroll data

Bring a source and a target extract from your parallel run; we will walk through the comparison with you.

Request a demo