Skip to main content

Rotaready FAQ's

Frequently asked questions about the Rotaready Paycircle integration.

A
Written by Adam Payn
Updated this week

Getting Started & Setup

Why can't I see the Rotaready integration option in Company Settings?

The integration is enabled on a per-customer basis. Contact your onboarding representative to have it enabled before setup can begin.

What credentials do I need to connect Rotaready to Paycircle?

You need three things from Rotaready: a Realm ID, a Key, and a Secret. Contact Rotaready by emailing [email protected] or posting in the Rotaready Help Me! Teams channel. Save these securely as soon as you receive them because they will not be visible again once the connection is saved.

The connection is failing. What should I check?

Check that the Realm ID contains letters and numbers only with no spaces or special characters. Double-check the Key and Secret for typos. If the credentials are correct and the connection still fails, contact Rotaready support.

Why is the 4-4-5 option not showing in the integration settings?

The 4-4-5 option only appears for companies with a Monthly pay frequency. Check and update the pay frequency setting in Paycircle before attempting to configure reference periods.

Do I need to set up 4-4-5 reference periods?

Only if your business operates on a 4-4-5 weekly cycle. If you run a standard calendar month payroll this is not needed. See the Configure 4-4-5 Reference Periods article for full guidance.

What happens if a new site is added in Rotaready after the integration has been set up?

Contact your onboarding representative if you need to add a new site to an existing integration.


Employee Matching

An employee exists in Rotaready but won't appear in the mapping screen. Why?

The employee must be approved in Rotaready before they appear in the integration. Unapproved employees are not included. Check their approval status in Rotaready first.

The system is suggesting an incorrect match. What do I do?

Do not accept the match. Use the manual search option to find the correct Paycircle employee and match them manually. If needed, update the employee's details in Rotaready to improve future automatic matching.

Two Paycircle employees appear to match the same Rotaready employee. How do I choose?

Review the details carefully and check the date of birth and National Insurance number to confirm the correct record. If one was created in error, remove the duplicate from Paycircle and match the correct record.

Can I undo a match if it was done incorrectly?

Yes. Find the employee on the matched employees screen and select Unmap. They will return to the unmatched list and can be rematched correctly.

How does the integration determine whether an employee is a 'new starter'?

The integration treats an employee as a new starter if their start date falls on or after the start date of the current Paycircle pay period. New starters are created as complete and ready for payroll. Employees who do not meet this definition will be created as incomplete and payroll admin will need to manually add year-to-dates and the correct tax code before they can be paid.

Why has an employee been created with a starter declaration of 'B'?

If no starter declaration is specified in the employee's Rotaready profile, the integration defaults to Declaration B. This will appear as a warning on the Rotaready Updates page: "Starter declaration defaulted to B". If Declaration B is incorrect, update it in Paycircle before their first payment is processed. Submitting an incorrect starter declaration on the FPS will affect the employee's tax code and may require correction with HMRC.

An employee's shifts were signed off before the integration was enabled or before they were matched. Why haven't those hours come through?

The integration is real-time and webhook-driven. Hours flow to Paycircle only at the moment a rota day is signed off and only if the integration is active and the employee is already matched at that point. If either condition was not met when sign-off happened, those hours will not flow through automatically.

To recover the missing hours, navigate to the affected weeks in Rotaready, reverse the sign-off for each affected day, then sign those days off again. Re-signing triggers a fresh webhook which Paycircle will process as normal. This is the only way to send historical hours through.

Operational note: For larger organisations with many site managers, this can be a significant amount of work. Identify affected periods early and agree a plan with your onboarding representative before the first payroll run.


Pay Elements

What is the 'Gross Addition (Units)' element and why is it required?

This is the pay element type the integration uses for both shift payments and holiday pay. It must exist in the Paycircle element pack with that exact name before the integration can process hours or holiday data correctly. If it is missing, contact your onboarding representative to have it added before go-live.

A pay element warning is showing on the compatibility check screen. How do I fix it?

Note the exact element name as shown on screen. Go to pay elements in Paycircle and create the element using that exact name, character for character, including capitalisation. Return to the compatibility check and refresh. The warning should clear.

Can I manually map pay elements with different names between the two systems?

No. The integration matches pay elements by name only and there is no manual mapping tool. The names must be identical in both systems. Even one character difference will prevent the match.

Does it matter whether a pay element is set as positive or negative in Rotaready?

Yes and this is important and easy to get wrong. If a pay element is configured as positive in Rotaready but the corresponding element in Paycircle is set up as a deduction, the integration will transfer the data but the calculation in Paycircle will be incorrect. Always verify that the payment or deduction direction is consistent between both systems before go-live. If a customer reports unexpected pay values and element names match correctly, check this first.

Can I use 'Holiday Finalisation' as the name for a manual pay element?

No. The name 'Holiday Finalisation' is reserved by the integration for the automated holiday finalisation process. If you need to manage leaver holiday payments and deductions manually via pay elements, use different names: one for the payment element and a separate distinct name for the deduction element.

Does TRONC flow through the integration?

No. TRONC is not supported by the integration. Process TRONC manually by exporting from Rotaready as a CSV and importing into Paycircle separately.

Overtime values are not appearing in Paycircle. Why?

Before the integration can send overtime data, overtime rules must be set up in Rotaready. Navigate to Settings > Pay Rules in the relevant Rotaready environment and ensure the appropriate overtime rules are configured. Without this setup, Rotaready will not generate any overtime values to send.

Does overtime work the same way for daily rate employees as it does for salaried and hourly rate employees?

No. For salaried and hourly rate employees, overtime is handled automatically provided the correct rules have been configured in Rotaready first. For example, an uplift rate of 1.5x for hours worked over 40 will flow through to Paycircle automatically.

Daily rate employees are not processed in the same way. Overtime for daily rate employees must be communicated to your payroll team manually, either by raising a separate entry in Rotaready or by adding a note in the notes section in Paycircle.

Make sure your payroll administrators are aware of this distinction before go-live.


Data Transfer

Does data flow both ways between Rotaready and Paycircle?

No. The integration is one-way only and data flows from Rotaready into Paycircle. Nothing flows back from Paycircle to Rotaready.

Why hasn't an employee's bank details or NI number come through?

These details transfer via the User Updated event when they are changed in Rotaready. Check the Rotaready Updates page for the employee, look for a failed event, and review the error message. The most common cause is an invalid data format in Rotaready. Correct the data in Rotaready and retry. Bank details require both a valid sort code (6 digits) and a valid account number (8 digits) and both must be present for the transfer to succeed.

Why aren't the employee's hours showing in Paycircle?

Hours only transfer when a rota day is signed off in Rotaready. Check that the rota has been signed off. If it has, check the Rotaready Updates page for any failed sign off day events and retry if needed.

Does unpaid absence transfer through the integration?

No. Unpaid absence does not currently transfer and must be entered manually in Paycircle. This applies to salaried staff on unpaid sick leave beyond SSP entitlement, unpaid sabbatical, and unauthorised absence.

Does holiday for salaried employees transfer?

No. Salaried holiday does not sync through the integration by design. Salaried employees receive their salary regardless and holiday absence does not generate a separate pay element.

Why don't the HMRC submission IDs match between Rotaready and Paycircle?

This is expected behaviour. Paycircle assigns HMRC submission IDs sequentially and does not use Rotaready's ID values. The IDs will never match between the two systems and manual tracking across both is required.

Will leaver details transfer automatically?

Yes. When a leave date is added in Rotaready, the leave date, leaver reason, and leaver notes will transfer to Paycircle via an employment event. We recommend verifying final leaver holiday pay in Paycircle before the payroll run.

I corrected an employee's details directly in Paycircle but the change has been overwritten. Why?

Rotaready is the master system for all data managed by the integration. When any detail is updated in Rotaready, even something unrelated such as an address change, a User Updated event is sent to Paycircle which re-syncs all integration-managed fields. Any correction made only in Paycircle will be lost at that point.

To make a permanent correction, update the record in Rotaready first and the integration will carry it through to Paycircle automatically.

Exception: HMRC student loan notices. If HMRC has issued an official student loan start or stop notice and Paycircle has applied it, HMRC takes precedence from that point forward and Rotaready updates will not overwrite that setting.

What happens to an employee's student loan settings when a P6 or P9 is received from HMRC?

P6 and P9 notices are tax code changes only and are not student loan update notices. Student loan settings are carried forward unchanged when a P6 or P9 is received.

Student loan settings are only updated via two routes: a User Updated webhook from Rotaready, or a dedicated HMRC student loan start or stop notice. Once the HMRC company-level link is active and HMRC has issued a student loan notice, Paycircle treats HMRC as the source of truth from that point forward.

Does the integration support cover shifts?

Yes. When an employee works a cover shift at a different site, the shift data flows automatically from Rotaready into Paycircle via the rota sign-off process. The employee remains on their home payroll throughout.

If you want cover shifts to be clearly identifiable on payslips, create dedicated shift types in Rotaready such as 'Bar Staff Cover' alongside 'Bar Staff'. These appear as separate lines on the current period view and on payslips. To allocate the cost to the correct business category, the payroll admin applies a business category override to the relevant pay element.


Events and the Rotaready Updates Page

Why are events not processing?

The most common reason is that the pay period is in a Calculated state. The integration pauses automatically during this time to prevent data conflicts. Events will process automatically once the pay period moves out of Calculated state and no action is needed.

What does 'Successful with Warnings' mean. Do I need to do anything?

It means the event processed but something was flagged. Not all warnings need action. Prioritise warnings about pay elements not being found, employees not being mapped, or missing hourly rates, as these can affect pay. See the Understanding Warnings and Errors article for full guidance.

What are the different alert levels on the Rotaready Updates page?

Integration events are classified into four severity levels:

  • Info: Informational only. No action required.

  • Warning: The event processed but something was flagged. Not all warnings need action but some can affect pay and must be reviewed.

  • Error: The event failed entirely. No data was transferred. Resolve the underlying cause and retry the event.

  • CRITICAL: The highest severity. This level indicates a situation that will prevent an employee from being paid correctly if not resolved. CRITICAL alerts block payroll processing until dismissed.

All my warnings look the same. How do I know which are urgent?

Always prioritise the following warnings as they are most likely to affect payment: 'user has not been mapped, skipped', 'pay element not found', and 'no hourly rate found'. Contact your onboarding representative if you are unsure how to interpret a specific warning.

Which warnings need immediate attention?

Investigate the following warnings promptly as they may result in an employee not being paid or being paid incorrectly:

  • "Rotaready user [NAME] has not been mapped to a Paycircle user. User was skipped." The employee's shifts and data have not transferred at all and they will not appear in payroll for this period. Go to the team mapping screen, match or create the employee, then retry the event.

  • "Pay element not found." A pay element in Rotaready does not have a matching element in Paycircle. Hours or payments linked to that element will not transfer. Create the missing element in Paycircle with an exactly matching name and retry.

  • "No hourly rate found." For hourly employees this may result in them being paid £0. For salaried employees this warning can appear and be safely ignored. Check whether the affected employee is hourly or salaried before deciding whether to act.

  • "No hourly rate to calculate holiday pay." Holiday pay may not calculate correctly. Check the employee's pay setup in Paycircle.

Which warnings are usually informational and can be reviewed at lower priority?

The following warnings typically do not require immediate action but should still be reviewed in context:

  • "Employee already exists." This can appear during initial setup when the system detects a potential duplicate. Review the matching screen to confirm the employee is correctly matched.

  • "Starter declaration defaulted to B." This appears when no starter declaration was provided in Rotaready. If Declaration B is incorrect for the employee, update the starter declaration in Paycircle manually.

  • "Title defaulted to Ms" or "Gender defaulted to Female." This appears when these fields are not completed in Rotaready. Update the employee's details in Rotaready if needed.

What are the most common errors and how do I fix them?

  • "Failed to connect using the API credentials you entered." The integration has lost its connection to Rotaready. Check the connection in Company Settings > Integrations and reconnect.

  • "User National Insurance number must be a valid NI number." The NI number in Rotaready is in an incorrect format. The correct format is 2 letters, 6 numbers, 1 letter such as AB123456C. Correct it in Rotaready and retry.

  • "Team member already exists within company." An employee record already exists that conflicts with the one being created. Check whether the employee already exists in this or another Paycircle company on the same PAYE reference, then match or remove the duplicate.

  • "Invalid data format." A field in Rotaready contains data in an incorrect format. Check dates, postcodes, and special characters because Rotaready does not always prevent invalid characters such as # or * from being entered. Correct the data in Rotaready and retry.

What is a CRITICAL alert and how is it different from a warning or error?

CRITICAL is the highest severity level in the integration. Unlike warnings which are informational and do not block processing, or errors which indicate a failed event, a CRITICAL alert signals that something has happened which will prevent an employee from being paid correctly if not resolved. CRITICAL alerts appear in red at the top of the Rotaready Updates page and can be filtered separately from other messages.

What triggers a CRITICAL alert?

Currently the integration raises a CRITICAL alert when it detects that an employee's appointment change in Rotaready would move them between Paycircle payroll companies. The integration automatically blocks this from processing to prevent the employee from entering a state where their shifts stop flowing correctly. You must resolve this manually before payroll can run.

Can I run payroll if there are unresolved CRITICAL alerts?

No. Payroll processing is blocked until all active CRITICAL alerts have been dismissed. Once you have manually resolved the underlying issue, either by using the PAYE mover function in Paycircle or by making the employee a leaver in one company and a new starter in another, you can dismiss the alert and payroll will be unblocked.

How do I dismiss a CRITICAL alert?

Important: Before dismissing, make sure you have fully resolved the underlying issue in Paycircle. Dismissing an alert without taking action first will leave the employee in an incorrect state and their shifts may stop flowing correctly.

Once the issue is resolved, navigate to Team > Rotaready Updates, locate the CRITICAL alert, and click Dismiss. You will be asked to confirm before the alert is cleared. All dismissals are recorded in the activity log with a full audit trail.

Who can dismiss a CRITICAL alert?

Only users with a payroll administrator role can dismiss CRITICAL alerts.

What is recorded when a CRITICAL alert is dismissed?

The activity log records who dismissed the alert, the exact time, which employee was affected, and what the alert related to. This is visible in Paycircle so that support queries can be resolved quickly without escalation.

The same warning is appearing across multiple days for the same employee. Is that normal?

Yes. The same underlying issue can generate a repeated warning on each sign-off day. It represents one issue and not multiple separate problems. Resolve the underlying cause and the repeated warnings will stop.

How do I retry a failed event?

Navigate to Team > Rotaready Updates, filter by Failed, select the event, and click Retry. For multiple events use the checkboxes and select Bulk Retry. Always resolve the underlying cause before retrying or the event will fail again.

An event has been pending for a long time and hasn't processed. What should I do?

Pending events are queued and waiting to process. A small number at any time is normal. If an event has been pending for more than a day, check whether the pay period is in a Calculated state. If the pay period is open and the event still has not processed, contact your onboarding representative.


Payroll Processing

Should I check the Rotaready Updates page before running payroll?

Yes, always. Review and resolve any failed events before moving the pay period to a Calculated state. Once payroll is in a Calculated state the integration pauses and no further events will process until it moves back out.

An employee's pay looks wrong. Where do I start?

Check the Rotaready Updates page for any failed or warning events for that employee. Look specifically for pay element not found errors, missing hourly rate warnings, or sign off day events that failed. Cross-reference the hours in Rotaready against what has come into Paycircle. If the hours look correct but the value is wrong, check that the positive/negative configuration of the relevant pay element is consistent between both systems.


Multi-Payroll

Can the integration support multiple payrolls?

Yes. The integration supports customers with multiple payrolls across a single Rotaready realm. Each Rotaready site and payroll calendar combination maps to a specific Paycircle payroll company. If you are interested in multi-payroll, speak to your onboarding representative.

What does 'multi-payroll' mean in the context of this integration?

Multi-payroll means a single Rotaready realm is connected to multiple Paycircle payroll companies. For example, 'Site A Weekly' maps to Paycircle Company 1 and 'Site B Monthly' maps to Paycircle Company 2. Each employee's hours and data are routed to the correct payroll automatically based on their site and payroll calendar assignment in Rotaready.

An employee has moved from one payroll to another (A to B). How is that handled?

A single move from payroll A to payroll B is supported via Paycircle's Move Payroll function. When the integration detects this type of move, it raises a CRITICAL alert in Paycircle to ensure the move is reviewed and manually actioned before payroll runs. Contact your onboarding representative when an employee is moving payrolls so the move can be handled correctly.

An employee has moved from payroll A to B and then back to A again. What happens?

A move back to a previous payroll (A to B to A) requires support involvement to process correctly. Contact your onboarding representative as soon as you are aware of this scenario so it can be handled before the next payroll run.

How are sites mapped to payrolls in a multi-payroll configuration?

During initial setup, the integration pulls through all sites and their associated payroll calendars from the Rotaready realm. Each site and payroll calendar combination is then mapped to the relevant Paycircle payroll company. Your onboarding representative will support you through this mapping at setup.


Managing Team Member Payroll Moves

A new starter has been added to the wrong payroll. What do I do?

First check whether the employee has been paid from the incorrect payroll.

If they have been paid, use the PAYE Mover function to move them to the correct payroll:

  1. Run the Paycircle Employee Details Report for the employee and save a copy before making any changes. This ensures you have a full record of the employee's data should you need to refer back to it.

  2. Go to the Team area in Paycircle, locate the employee, and select the cog icon.

  3. Use the PAYE Mover option to select the correct payroll company.

  4. Go to the Rotaready Updates screen and retry the pending employee update events.

  5. Review and update any pay values that need to be set correctly in the new payroll.

If the employee has not yet been paid:

  1. Run the Paycircle Employee Details Report for the employee and save a copy before making any changes. This ensures you have a full record of the employee's data should you need to refer back to it.

  2. Delete the Team Member record from the incorrect payroll.

  3. Go to the Rotaready Updates screen in the correct payroll.

  4. Locate the failed new starter event for that employee and retry it. The employee will now be added to the correct payroll successfully.

An existing employee needs to move from one payroll to another within the same PAYE reference. How do I handle this?

Where both payrolls share the same PAYE reference number, use Paycircle's PAYE Mover function:

  1. Run the Paycircle Employee Details Report for the employee and save a copy before making any changes. This ensures you have a full record of the employee's data should you need to refer back to it.

  2. Go to the Team area in Paycircle, locate the employee, and select the cog icon.

  3. Use the PAYE Mover option to select the correct payroll company.

  4. Go to the Rotaready Updates screen and retry the pending employee update events. These will now apply to the employee in their new payroll.

  5. Review and update any pay values, such as salary amount, that need to be set correctly in the new payroll.

The integration will raise a CRITICAL alert when it detects a payroll move. Follow the on-screen instruction to use the PAYE Mover rather than attempting to process the move through the integration automatically. Complete the steps above first, then navigate to Team > Rotaready Updates, locate the CRITICAL alert, and click Dismiss to unblock the payroll run.

An employee is moving from one PAYE scheme to a different PAYE scheme. How do I handle this?

This cannot be handled via the PAYE Mover function because that only works within the same PAYE scheme. When the integration detects a cross-PAYE move, it will fail the event and raise a CRITICAL alert in Paycircle, blocking the payroll run until it is resolved.

The correct process is:

  1. Run the Paycircle Employee Details Report for the employee and save a copy before making any changes. This ensures you have a full record of the employee's data should you need to refer back to it.

  2. Make the employee a leaver on the current PAYE scheme, ensuring their leaving date and final pay are correct before proceeding.

  3. Set them up as a new starter on the new PAYE scheme and payroll company.

  4. The integration will treat them as a new employee on the new payroll from that point.

  5. Once the leaver and new starter steps are complete, navigate to Team > Rotaready Updates, locate the CRITICAL alert, and click Dismiss to unblock the payroll run.

This approach is required by HMRC. A leaver submission must be made on the old scheme and a new starter submission on the new one. Reactivating the same employee record under a different PAYE scheme will cause an HMRC data mismatch.


General

Does the integration support TRONC, cover shifts, or journal attribution?

  • TRONC: Not supported. Process TRONC manually via CSV export from Rotaready and import into Paycircle.

  • Cover shifts: Supported. Hours flow automatically via the rota sign-off process. See the Data Transfer section for guidance on business category attribution.

  • Journal and cost attribution: Speak to your onboarding representative for the latest guidance on this capability.


Who Do I Contact for Help?

Query type

Contact

Paycircle integration questions and support

Your onboarding representative

Rotaready API credentials or Rotaready system queries

[email protected] or the Rotaready Help Me! Teams channel

Integration enablement and onboarding

Your onboarding representative

Multi-payroll setup and configuration

Your onboarding representative

Employee payroll moves including A to B to A scenarios

Your onboarding representative

Did this answer your question?