What it means
A payroll team calculates one pay period in its old system and in the proposed new system, then compares employee totals, deductions and exceptions before sending payment once, which is a parallel run with a safe distinction between calculation and final action. Oracle implementation guidance describes parallel running as part of transition, and Microsoft discusses cutover strategy and validation, but their product examples support the practice, not a rule that every business should run two live systems indefinitely.
Define the purpose first, whether to prove calculations, test workflow, compare reporting or train staff, because each needs a different evidence plan. Identify the old and new outputs to compare, since matching a headline total can hide wrong individual records, and set the period and sample scope in advance to include normal work and important exceptions, not only the easiest cases.
Decide which system has legal and operational authority during the run so staff know which output controls actual payments or orders, and do not duplicate real side effects, because sending two invoices, dispatching two shipments or paying employees twice is not a test. Where both systems receive production data, control access and protect personal information in each environment.
Record input snapshots and timing, because a difference may come from records changing between the two runs rather than a calculation defect, and write tolerances for expected differences such as rounding, taking care that a tolerance does not conceal a material customer error. Reconcile counts, amounts and exceptions, trace each discrepancy to a documented cause, and assign issue owners and severity, since a missing mandatory deduction or tax field may stop cutover while a display preference may not.
Train users on how to log differences, because informal comments are hard to verify and close. Include upstream and downstream integrations, since a new payroll calculation that is correct but fails to post to accounting is not ready, and test data migration separately from transaction comparison because both matter and one cannot prove the other.
Compare performance and capacity as well as numerical results, because a correct answer arriving hours late can be unusable, and review access controls and audit trails in the replacement, since a parallel calculation does not prove security is sound. Include business owners in sign-off, because technical teams may miss a report that operators rely on daily.
A parallel period adds labour, so budget for duplicate processing, checks and extra supervision, and remember that a long overlap can create confusion and diverging records, so set a realistic exit gate and a way to manage changes. The old system may have known errors, so matching its output exactly is not always the right target; investigate differences against policy and source records and document approved corrections, because a new system may legitimately produce a better result under an updated rule.
For time-sensitive operations, choose a testing window that leaves enough time to correct issues before a real deadline. Maintain rollback or forward-recovery plans, because a parallel run is evidence of readiness, not a guarantee against later failure, and customer-facing processes may use shadow mode, where the new system calculates an answer but does not send it, which should be labelled clearly.
Define exit criteria: critical discrepancies cleared or accepted, support ready, and the cutover decision documented, and if criteria fail, extend the test or delay cutover with a stated plan, since repeating the same checks without fixing issues adds little value. After switching, retain only the permitted historical access and retire redundant processing safely, because the run succeeds when it provides specific evidence for a decision, not merely when both systems have been left on for a month.
In practice
Real-world examples.
Example
Payroll is calculated in old and new systems, but employee payments are made only once. The payroll manager compares net pay line by line and logs every difference with a cause. Only the approved system's file goes to the bank.
Example
A new order engine computes a shadow result while the old engine alone confirms orders. The team compares prices, discounts and delivery dates for each order. Customers never see the shadow result.
Example
A retailer compares inventory counts, adjustments and exception records before the new system takes over. Stock counts match for most lines, and the differences trace to a returns process the new system handled differently. The team fixes the rule and repeats the affected cases before cutover.
Formula
Calculation
No standard parallel-run formula exists. A useful reconciliation measure is verified matching outputs / comparable outputs x 100, with material exceptions investigated separately.
Worked example: a payroll run covers 400 employees. In 388 cases the old and new systems produce identical net pay, so the strict match rate is 388 / 400 x 100 = 97%. Of the 12 differences, 7 are rounding differences within the agreed $0.05 tolerance, so the match rate within tolerance is (388 + 7) / 400 x 100 = 98.75%.
The remaining 5 cases are material exceptions: 3 overtime rule errors and 2 missing deductions. The old system's total payroll is $1,520,000 and the new system's is $1,519,640, a difference of $360, or about 0.02%. That small net difference is not a reason to approve cutover, because errors can offset each other, so each of the 5 exceptions must be traced and fixed before the exit gate is met.Case study
Seen in the real world.
In this fictional case, Cedar Payroll ran two calculation systems for one cycle and found a mismatch in overtime rules. It traced the policy, corrected configuration and repeated affected cases before cutover. The case is invented; no real payroll or legal result is asserted. The mismatch affected 3 of 400 employee records, and the team recorded the cause, the fix and the retest result in its issue log. Cedar approved cutover only after a second cycle showed no unexplained differences, and it kept the old system available in read-only form for the permitted period.
Watch out
Common mistakes.
- Letting both systems trigger real payments or shipments.
- Comparing only headline totals while missing individual errors.
- Ending overlap by date without checking critical discrepancies.
Questions
People also ask.
Must both systems be fully live?
No. The replacement can run in shadow mode without producing real side effects.
What if the old system is wrong?
Investigate differences against source records and approved business rules.
When should parallel running end?
When agreed critical comparisons and operational readiness criteria are met.
From the founder's library

Take it further with the book.
Build your financial confidence beyond this definition. Shihan's full-length guide, Accounting Fundamentals, takes the same plain-English approach and turns it into a complete, practical playbook for non-finance managers, business owners and students - with chapter-end quiz answers and presentation slides included.
25% off with code MMHQ25, applied at checkout. Priced in USD - checkout may show the equivalent in your local currency.
View the book and save 25%