--- title: "Set up QuickBooks Online Integration" slug: "set-up-quickbooks-online-integration" description: "Set up the QuickBooks Online integration to sync employees and link pay items between WorkEasy and QuickBooks for payroll." tags: ["Employee Management", "employees", "payroll", "Payroll Processing", "personnel", "QuickBooks Integration", "staff"] updated: 2025-10-15T15:18:53Z published: 2025-10-15T15:18:53Z canonical: "help.workeasysoftware.com/set-up-quickbooks-online-integration" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.workeasysoftware.com/llms.txt > Use this file to discover all available pages before exploring further. # Set up QuickBooks Online Integration WorkEasy Software integrates directly with QuickBooks Online to simplify employee management and payroll processing. This guide walks you through connecting QuickBooks Online, syncing employees, and mapping time codes so you can confidently send hours. ## Prerequisites click the dropdown➡️ Before you begin, make sure your QuickBooks Online account is properly configured. The following are required: ### General requirements - A QuickBooks Online plan (Essentials, Plus, or Advanced) - If using payroll features, a QuickBooks Online Payroll subscription (Core, Premium, or Elite) - **Administrator access in both WorkEasy Software and QuickBooks Online** ### Account setup checklist - Active licenses and subscriptions - Payroll enabled in your QuickBooks Online account **Note:** See **Data flow and system of record** below to understand how employee data is synced between QuickBooks and WorkEasy. ### 1. Confirm user access 1. Go to **Gear > Manage Users**. 2. Confirm that your user is listed as the **Primary admin**. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(612).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(613).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ### 2. Check time settings 1. Navigate to **Gear > Account & Settings > Time**. 2. Ensure **Show Service Field** is **On** and **Allow** **time to be billable** is **Off** unless you use that field. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(614).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(615).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ### 3. Adjust advanced settings 1. Go to **Gear > Account & Settings > Advanced**. 2. Turn off any unused tracking options: - Track Classes - Track Location - Track Projects ### 4. Verify employee pay configuration 1. In the left nav, select **Payroll** > **Employees**. 2. Choose an employee record. 3. Scroll to **Base pay** > **Additional pay types**. 4. Confirm each employee has a base pay rate and any required additional pay types. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(616).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(617).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(618).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ## Setup Instructions click the dropdown➡️ ### Step 1: Connect your QuickBooks Online account 1. Go to **Settings** > **Integration** > **QuickBooks Online** > **App Overview.** 2. Click **Add Company**. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(600).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) 3. Click **Add Company** > **Connect to QuickBooks**. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(569).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) 4. Sign in with your QuickBooks credentials and follow the prompts. ![](https://7523197.fs1.hubspotusercontent-na1.net/hubfs/7523197/image-png-Feb-04-2025-03-32-03-6685-PM.png) 5. Click **Connect**. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(602).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) 6. From the list of connected accounts, click **Complete Setup**. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(601).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) 7. Configure **Employee Data Mapping** and **Service Items** by following the prompts to map employees and assign service items. 8. Click **Save**. ![](https://7523197.fs1.hubspotusercontent-na1.net/hubfs/7523197/image-png-Feb-04-2025-03-51-16-7453-PM.png) The **QuickBooks Service Items** start with *EWF*. ![](https://7523197.fs1.hubspotusercontent-na1.net/hubfs/7523197/image-png-Feb-04-2025-03-52-17-3727-PM.png) ### Step 2: Complete the initial setup Once connected, you’ll be prompted to complete two essential setup steps: #### 2.1 Employee data mapping Define default values for employees imported from QuickBooks: - **Employment type**: Regular, full-time (recommended) - **Pay period**: Select the appropriate schedule, for example, biweekly - **Location/Group**: Choose the applicable default if configured > **Tip:** These settings apply only during the initial sync. You can later adjust employee profiles individually in WorkEasy. Match WorkEasy time codes to QuickBooks service items: | WorkEasy Code | Suggested QuickBooks Item | | --- | --- | | Worked hours | Regular | | Overtime | Overtime | | Vacation | Vacation | | Sick | Sick | | Holiday | Holiday | Use the dropdowns to link each time code to its equivalent, then click **Save** to complete the setup. ### Step 3: Sync employees In the **Synchronize** tab, you can: - Link existing employees between QuickBooks and WorkEasy. - Create new employees in WorkEasy based on QuickBooks records. You can also use bulk options to: - Automatically match employees by ID. - Select all as new to quickly import multiple users. Once selections are made, click **Save and Sync**. > [!TIP] > **Important!** > > - When adding new hires in QuickBooks Online, ensure that you manually sync employees in WorkEasy to update with the latest data. New hires entered in QuickBooks Online do not sync automatically. > - If any employee is missing an ID or hire date in QuickBooks Online, those fields must be filled in before syncing. ### Data flow and system of record At this time, QuickBooks Online is the system of record. When you sync employees, QuickBooks data overrides any employee information stored in WorkEasy. If QuickBooks is missing a value, the corresponding field in WorkEasy is still overwritten, including personal information fields. The integration currently pulls these employee fields from QuickBooks: - First, middle, and last name - Employee ID - Preferred name (Display name) - Hire date - Date of birth - Gender - SSN (planned for a future enhancement) - Address (planned for a future enhancement) > [!TIP] > **Recommendation:** Because WorkEasy is not the system of record in this setup, maintain and update all employee information, including personal and employment details, directly in QuickBooks. Use WorkEasy to sync and process time. ### Step 4: Send hours to QuickBooks Online 1. Go to **Timesheets** in WorkEasy. 2. Select the appropriate pay period. 3. Use the dropdown to choose **Send Hours to QuickBooks Online**. 4. If connected to multiple accounts, select the correct one. 5. Click **Send**. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(625).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(627).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) ### Step 5: Assign pay items in QuickBooks Online (one-time setup) In QuickBooks Online: 1. Go to **Weekly Timesheets**. 2. Review the synced time entries. 3. If the **Select Pay Item** dropdown is missing: 1. Confirm the employee is enabled for payroll. 2. Ensure pay rates and items are configured. 4. Use the dropdowns to assign pay items (e.g., Regular, Overtime). 5. Click **Save**. ![](https://cdn.us.document360.io/88d7ebef-752e-45d9-95e1-ee13bd7279c5/Images/Documentation/image(619).png?sv=2026-02-06&spr=https&st=2026-11-01T14%3A51%3A54Z&se=2026-11-01T15%3A51%3A54Z&sr=c&sp=r&sig=kAc6JZVQOur2%2BmKwcuRL1NAaxkir%2Bf93VocU82WApLk%3D) > [!TIP] > **Tip:** Once pay items are mapped, go back to **WorkEasy > Integration > QuickBooks Online > Synchronize > Sync Pay Items** to link the service items to the assigned pay items. This allows the system to remember your choices for future timesheets. #### **You're all set!** Going forward, WorkEasy will automatically match and send your employee hours to the correct QuickBooks pay items. No manual entry needed. This integration helps ensure payroll accuracy and reduces duplicate work. #### **Troubleshooting tips** - Clear your browser cache if recent changes do not appear correctly. - Verify that all time codes are accurately mapped to the corresponding items. #### **For Admins** - You can now **bulk-sync employees** using these options: - **Set all as new employees**: Adds all listed employees as new entries. - **Find match by Employee ID**: Matches employees based on their Employee ID. > [!TIP] > **Important:** > > - Selecting **Set all as new employees** will override manually linked employees not previously synced. > - Users with **PIN-based logins** should review keypad settings if multiple QuickBooks Online accounts are connected. > **Need help?** > > If you have any questions or run into setup issues, our Support Team is happy to assist. Just [submit a ticket](https://www.workeasysoftware.com/resources/submit-a-ticket) or email us directly at [support@workeasysoftware.com](mailto:support@workeasysoftware.com).