QuickBooks Online Payroll Integration
Action Required
As of December 1, 2024, the previous QuickBooks connection method is deprecated. Customers who have not re-authorized will encounter errors when attempting to sync payroll. Please navigate to your integration settings and select Re-authorize to restore service.
(Note: Employee mapping will not be affected by this process).
- Disable the integration by heading to My Integrations > QuickBooks > the More options icon > Delete.
- Re-enable the integration.
This is a standard procedure to ensure that you're utilizing Quickbooks Online to its full capacity, with the best performance and functionality.
If you are using 7punches for time-clocking, or have a POS integration that includes labor, you can send your regular hours, OT hours, and double OT hours directly to QuickBooks Online.
SKIP AHEAD TO:
Enabling the QuickBooks Payroll Integration
Mapping Employees
Preparing your Payroll data
Including Paid Time Off (PTO)
⚠️ This feature is only available for those using QuickBooks Online (US), and may require an upgrade from your current plan.
⚠️ The QuickBooks Online integration currently only supports one Company Code per 7shifts account.
🇨🇦 Full functionality is not available for clients using QuickBooks Online in Canada. For Canadian clients, all hours will send as regular hours, as overtime hours (OT) are not supported.
Enabling the QuickBooks Payroll Integration
To enable the integration, you'll need to do the following:
1. In the left navigation bar, head to Apps & Integrations:
2. Search and select 'QuickBooks', and click 'Next.'
3. Click on 'Connect to QuickBooks.'
4. You will be taken to QuickBooks to log in and authorize the connection to 7shifts.
5. Click 'Connect' and you will be redirected back to 7shifts.
6. In 7shifts, click on the QuickBooks integration and click on 'Settings.'
If you have multiple Locations in 7shifts, and they don't all use QuickBooks you can simply select the ones you want to connect.
7. Your QuickBooks account is now successfully connected, but before you can start running payroll you'll need to Map your Employees.
Under the 'Payroll Mapping' tab, click 'Map Employees' to get started.
Mapping Employees
Each time you add a new employee to 7shifts or payroll provider, you'll want to ensure that they are properly mapped. This step is required and ensures employees are matched between 7shifts and Quickbooks for payroll processing.
⚠️ Note: If a user is set up as a 'contractor' in QuickBooks, they will not appear on the Mapping page or be able to be mapped in 7shifts.
- Log in to the web app as an Admin or Manager/Assistant Manager with permissions.
- In the left navigation bar, head to Apps & Integrations > Mapping > Employees. Here, you'll see the users that you have set up within 7shifts vs. the users that exist within Quickbooks.
- Use the dropdown filter to view the mapping status of your employees:
- Matched: 7shifts will automatically match any Employees that already exist between 7shifts and Quickbooks, if they are both spelled the same way with identical capitalization and spacing.
- Unmatched: Any Employees that cannot be automatically matched.
- For unmatched Employees, you can either match up manually or ignore.
- Match: Simply find the corresponding employee on the list.
- Ignore: You'll want to ignore if the employee if you do not need to transfer data into your payroll system.
Click here to learn more about Employee mapping.
Preparing your Payroll data
Before you can send your payroll data to QuickBooks, you'll need to ensure that you've properly approved all punches and closed your timesheet.
1. In the left navigation bar, select the 'Time Clocking' tab, and the appropriate Pay Period.
2. From there, review and 'Approve' or 'Edit' punches, or choose to 'Approve All.'
3. For multi-Location users, you can also choose to sort by Location and approve punches by Location.
4. Once you've approved all punches, you can close the Timesheet.
To close the Timesheet, select 'Close Timesheet' in the top right corner.
⚠️ For multi-Location users, you can close and export Timesheets on a Location basis.
If you are using this method, be sure to select the correct Location in the 'Location' dropdown before selecting the 'Export' option.
5. Once the Timesheet is closed you can send it to QuickBooks by clicking 'Export' and 'QuickBooks.':
Exporting Timesheets to Quickbooks Online
⚠️ At this time, the employee worked hours sent to QuickBooks cannot be split by Role.
⚠️ 7shifts does not support exporting hours for users set up with a salary compensation in Quickbooks. Instead, you can
- Remove the hours of salaried users before exporting.
- Or, switch the users in QuickBooks Online from "salary" to "hourly" compensation.
Including Paid Time Off (PTO):
To include Employees' Paid Time Off, Paid Sick Time Off, and Unpaid Time Off hours within the report, you will need to enable these features under your Company Settings.
Click here to enable Paid Time Off (PTO).