What conditions prevent a contract from being bulk deleted?
There are three conditions that block a contract from being deleted during a bulk delete operation:
The contract is linked to pay runs: If the contract is associated with one or more pay runs, deletion is blocked and the following message appears per record: “This contract cannot be deleted because it is linked to one or more pay runs.”
The contract is linked to unpaid payslips: If the contract is associated with one or more unpaid payslips, deletion is blocked and the following message appears: “This contract cannot be deleted because it is linked to one or more payslips.”
The contract belongs to a branch outside your access: If the contract belongs to a branch you do not have permission to access, it is skipped automatically and the following message appears: “You do not have permission to delete this contract.”
Worth noting: an Active contract status alone does not block deletion — only actual links to payroll records do. Contracts that are part of a renewal chain can still be deleted if they pass these checks, and any renewal references on surviving contracts are automatically cleared.