Filing
Partner-visible state for one ordinary FPS Filing. The valid status and action combinations are:
status |
Meaning | Valid requiredAction |
|---|---|---|
pending |
PayrollKit created the Filing but has no evidence that it was sent. It is being prepared or a known pre-send problem has stopped progress. | wait or contact_support |
processing |
A send may have happened and PayrollKit can safely continue the same HMRC submission conversation. This is not acceptance. | wait |
accepted |
A saved final HMRC response established that HMRC accepted the FPS. | none |
rejected |
A saved final HMRC response established that HMRC rejected the FPS. Approved payroll remains unchanged. | contact_support |
result_unknown |
The FPS may have reached HMRC, but PayrollKit has not established a final result. Another FPS must not be submitted while PayrollKit investigates or support reconciles the outcome. | wait or contact_support |
- coveredType: array of string 1…
Employment Calculation Ids min length:1max length:200requiredEmployment Calculations reported by this Filing. A Pay Run with no reportable Employment Calculations creates no Filing.
- createdType: stringFormat: date-time
At requiredWhen PayrollKit created the Filing.
- idType: stringmin length:1max length:200required
PayrollKit Filing ID.
- issuesType: array of objectrequiredProperties: 9
Always present. Empty when there is no issue. Each issue explains what is blocked and includes a clear
nextAction;contact_supportresponses contain at least one issue. - payType: string
Run Id min length:1max length:200requiredPayrollKit ID of the approved Pay Run reported by this Filing.
- reportedType: stringFormat: date
Payment Date requiredPayment date reported in the FPS.
- requiredType: "none" or "wait" or "contact_support"enum
Action requiredWhat the integration should do next.
nonemeans no action is required,waitmeans monitor the Filing without submitting an FPS, andcontact_supportmeans stop automated action and contact PayrollKit support. - resolvedType: string | nullFormat: date-time
At requiredWhen PayrollKit saved the final HMRC response that established acceptance or rejection, or null before a final result is known.
- statusType: stringenumrequired
Latest Partner-visible lifecycle status. See the Filing status table above.
valuespendingprocessingacceptedrejectedresult_unknown - taxType: string
Period requiredTax month or week containing the reported payment date.
- taxType: string
Year required - typeconst:fpsrequired
Filing type. Only ordinary FPS Filings are supported in v1.
- updatedType: stringFormat: date-time
At requiredWhen the Filing status, required action or issues last changed.