Payroll & Finance Errors
| Error code | What it means | What to do |
|---|---|---|
PAYROLL_SYSTEM_NOT_FOUND | No payroll system configured. | Set up the payroll integration in Company → Integrations. |
COMPANY_PAYROLL_SYSTEM_NOT_FOUND | Company has no payroll system connection on record. | Complete the payroll connection request flow from Company → Settings. |
PAYROLL_RUN_NOT_FOUND | Payroll run record not found. | Verify the run ID or check payroll history. |
PAYROLL_RUN_ALREADY_IN_PROGRESS | A payroll run is already in progress. | Wait for the current run to complete before starting another. |
MANUAL_PAYROLL_RUN_ALREADY_IN_PROGRESS | A manually triggered payroll run is already in progress. | Wait for the current manual run to finish before starting another. |
ZENEGY_PAYROLL_RUN_ALREADY_IN_PROGRESS | A Zenegy-triggered payroll run is already in progress. | Wait for the current Zenegy run to finish before starting another. |
PAYROLL_RUN_COOLDOWN_PERIOD_ACTIVE | Payroll run cooldown is active. | Wait for the cooldown period to expire before retrying. |
PAYROLL_RUN_DONATIONS_NOT_FOUND | No company employee has made a donation. | Wait until a company employee has made a donation. |
PAYROLL_RUN_UNAUTHORIZED | The user triggering the payroll run is not authorized to do so for this company. | Sign in with a company administrator account. |
PAYROLL_EMPLOYEE_NOT_FOUND | Payroll employee record not found. | Verify the employee exists in the payroll system. |
PAYROLL_EMPLOYEE_ALREADY_DEACTIVATED | Payroll employee is already deactivated. | No further action needed — employee is already inactive. |
PAYROLL_EMPLOYEE_EMAIL_ALREADY_EXISTS | Another payroll employee already uses this email address. | Use a different email, or check for a duplicate employee record. |
PAYROLL_EMPLOYEE_CPR_INVALID_LENGTH | The employee's personal ID (CPR) field has an invalid length. | Enter a valid 10-digit Danish CPR number. |
PAYROLL_EMPLOYEE_ZENEGY_UID_NOT_FOUND | The employee's Zenegy UID could not be matched. | Verify the employee exists in Zenegy and re-sync. |
PAYROLL_EMPLOYEE_MANUALLY_DEACTIVATED | The employee was deactivated manually and won't be reactivated automatically by the next payroll sync. | Reactivate the employee manually from Company → Employees if this was unintended. |
PAYROLL_EMPLOYEE_NAME_INVALID / PAYROLL_EMPLOYEE_NAME_INVALID_LENGTH | Employee name is missing or too long in the source data. | Correct the name in Zenegy or your CSV file and re-sync. |
PAYROLL_EMPLOYEE_NUMBER_INVALID / PAYROLL_EMPLOYEE_NUMBER_INVALID_LENGTH | Employee number is missing or the wrong length in the source data. | Correct the employee number in Zenegy or your CSV file and re-sync. |
PAYROLL_EMPLOYEE_CPR_INVALID | Employee CPR number fails format validation. | Correct the employee's CPR number in the source system and re-sync. |
PAYROLL_EMPLOYEE_EMAIL_INVALID / PAYROLL_EMPLOYEE_EMAIL_INVALID_LENGTH | Employee email is missing, malformed, or too long. | Correct the email address in the source system and re-sync. |
PAYROLL_SYSTEM_NAME_INVALID / PAYROLL_SYSTEM_NAME_INVALID_LENGTH | Payroll system name is missing or invalid during connection setup. | Re-enter the payroll system name and try again. |
REQUESTED_PAYROLL_CONNECTION_KEY_INVALID | The payroll connection request link has expired or is invalid. | Ask your company admin to send a new connection request. |
EMPLOYEE_MONTHLY_BALANCE_NOT_FOUND | No monthly balance record exists for this employee yet. | Wait for the next scheduled monthly balance run, or use Create Monthly Balances (Fixed Yearly Contribution companies). |
EMPLOYEE_MONTHLY_BALANCE_INVALID | The employee's monthly balance amount is invalid. | Contact Actnation support to investigate the balance calculation. |
EMPLOYEE_MONTHLY_BUDGET_INVALID | The configured monthly budget amount is invalid. | Check your Fixed Yearly Contribution or Employee Monthly Limit setting in Giving Mode Configuration. |
EMPLOYEE_MONTHLY_AUTOMATIC_ALLOCATED_AMOUNT_INVALID | The automatically allocated monthly amount for an employee is invalid. | Contact Actnation support to investigate the allocation. |
CAMPAIGN_SUBSCRIPTION_NOT_FOUND | The employee's donation subscription could not be found. | Verify the subscription still exists in My Donations; it may have been cancelled. |
CAMPAIGN_SUBSCRIPTION_AMOUNT_INVALID | The subscription amount entered is invalid. | Enter a valid positive donation amount and try again. |
FINANCE_SYSTEM_NOT_FOUND | No finance system configured. | Set up the finance integration in Company → Integrations. |
COMPANY_FINANCE_SYSTEM_NOT_FOUND | Company has no finance system connection on record. | Complete the finance connection request flow from Company → Settings. |
FINANCE_INVOICE_NOT_FOUND | Finance invoice not found. | Verify the invoice exists in the finance system. |
COMPANY_ALREADY_HAS_PAYROLL_CONNECTION | A payroll connection already exists for this company. | Remove the existing connection before requesting a new one. |
COMPANY_ALREADY_HAS_FINANCE_CONNECTION | A finance connection already exists. | Remove the existing connection before adding a new one. |
COMPANY_ALREADY_HAS_FINANCE_CONNECTION_REQUEST | A finance connection request is already pending for this company. | Wait for the pending request to be confirmed, or cancel it before submitting a new one. |
FINANCE_CONNECTION_REQUEST_INVALID_ACCESS | Finance connection request is invalid. | Verify the connection key and retry. |
PAYROLL_CONNECTION_REQUEST_INVALID_ACCESS | Payroll connection request is invalid. | Verify the connection key and retry. |
REQUESTED_PAYROLL_CONNECTION_FROM_EMAIL_INVALID_LENGTH | The requested contact email for a payroll connection is too long or too short. | Enter a valid email address for the requested contact. |
REQUESTED_FINANCE_CONNECTION_FROM_EMAIL_INVALID_LENGTH | The requested contact email for a finance connection is too long or too short. | Enter a valid email address for the requested contact. |
COMPANY_PAYROLL_EMPLOYEES_DOCUMENT_INVALID_LENGTH | The uploaded payroll employees document's storage path is an invalid length. | Re-upload the CSV file — this usually indicates a corrupted or unusually named upload. |
COMPANY_PAYROLL_EMPLOYEES_DOCUMENT_ORIGINAL_FILE_NAME_INVALID_LENGTH | The uploaded file's original file name is too long or empty. | Rename the file to a reasonable length and re-upload. |
COMPANY_PAYROLL_EMPLOYEES_DOCUMENT_PATH_NOT_FOUND | The uploaded payroll employees document could not be found in storage. | Re-upload the CSV file and try again. |
ZENEGY_DEDUCTION_NOT_FOUND | Zenegy deduction not found. | Check the deduction configuration in Zenegy. |
ZENEGY_ORGANIZATION_ADMIN_MISSING | Zenegy organisation admin is missing. | Assign an organisation admin in Zenegy before syncing. |
ZENEGY_ORGANIZATION_ADMIN_MISSING_ONBOARDING | Zenegy organisation admin is missing during onboarding. | Assign an organisation admin in Zenegy before completing onboarding. |
COMPANY_ZENEGY_CONNECTION_NOT_PRESENT | Company has no active Zenegy connection. | Connect Zenegy from Company → Integrations before continuing. |