✔  Available on Grow and Scale subscriptions. 1

What
Connect your Teamwork.com and QuickBooks Online accounts to automatically sync time logs between the two platforms.
Why
  • Accurately account for time logged in Teamwork.com when invoicing clients in QuickBooks.
  • Reduce manual work and margin for error with automatic time log syncing.
Who
  • Site admins (in the owner company) can enable the QuickBooks integration for their Teamwork.com site and projects.
When
Any time you're billing clients in QuickBooks and need to include time spent on the client's projects.
What
Connect your Teamwork.com and QuickBooks Online accounts to automatically sync time logs between the two platforms.
Why
  • Accurately account for time logged in Teamwork.com when invoicing clients in QuickBooks.
  • Reduce manual work and margin for error with automatic time log syncing.
Who
  • Site admins (in the owner company) can enable the QuickBooks integration for their Teamwork.com site and projects.
When
Any time you're billing clients in QuickBooks and need to include time spent on the client's projects.

Before you start

  • QuickBooks Advanced must be enabled individually on each project you want it to be used on.

Data sync

Teamwork.com to QuickBooks

  • Time logs created or edited while the integration is enabled automatically sync to QuickBooks.
  • Historical time logs created or edited prior to the integration being turned on (or at any point while the integration is off) are not automatically synced.
  • The integration searches QuickBooks for exact customer (Teamwork.com client/company) and user (time log assignee) match — this is character sensitive (including spaces and special characters). 
    • If an exact match is found, the time log is attributed. If no match is found, a new customer and/or user is created in QuickBooks.
  • Teamwork.com time logs map to QuickBooks "time change" transactions.
  • Time log descriptions populate in QuickBooks' time entry memo field, along with the time log's associated project and task (if linked).

QuickBooks to Teamwork.com

  • Once a time log (synced from Teamwork.com) is added to a QuickBooks invoice, that time log's status is updated to billed in Teamwork.com and is no longer editable.
  • Any other changes made to a time log in QuickBooks are not synced back to Teamwork.com (ex. editing the time log's rate, assignee, description).

Enable the QuickBooks Advanced integration

Step 1: Enable at site level

  1. Click your profile icon in Teamwork.com's main navigation menu.
  2. Select Apps and integrations.
  3. Scroll to QuickBooks Advanced.
  4. Click Enable.

    Image Placeholder
     
  5. Log in to your QuickBooks account. Click Not you to switch to another account.
    📝 If you sign in to a QuickBooks accountant profile, select a company/firm to use with the export. Once selected from the dropdown, click Confirm.
  6. Click Allow

Step 2: Enable on a project

  1. Click Jump To in Teamwork.com's main navigation menu.
  2. Search for and select a project.
  3. Switch to the project's Settings tab. It might be hidden under the More... option.
     
    Image Placeholder
     
  4. Scroll to QuickBooks Advanced.
  5. Toggle on the integration.

    Image Placeholder

The connection activates immediately and any time logs created or edited moving forward automatically sync to the connected QuickBooks account.

📝 Reauthenticate
The integration connection expires if it is inactive (no data shared between platforms) for 100 days. If this happens, you'll see a Reauthenticate option beside QuickBooks Online Advanced in your integrations settings.


Manually sync time logs

Time logs created prior to the QuickBooks integration being enabled are not automatically synced. Add these time logs manual in either of the following ways.
  • Edit an individual time log: Go to the project's Time section. Hover over a time log and click the pencil icon. Update any time log details as necessary or leave as is. Click Update.
  • Bulk edit: Go to the project's Billing section. Add multiple time logs to an invoice (you can remove them after).

Create invoices in QuickBooks

Populate your client invoices directly in QuickBooks, adding synced Teamwork.com time logs to bill clients accurately for billable hours.
 
📝 Once added to an invoice in QuickBooks, time logs are automatically marked as billed in Teamwork.com.

View synced time logs

Each time a time log is created or edited in Teamwork.com, it automatically syncs to the connected QuickBooks account.
  • The user assigned to the time log is listed under employees in QuickBooks.
  • The Teamwork.com client (company) associated with the project the time is logged on can be found in your QuickBooks customers list.
     
When viewing the customer, click Transaction List to view the time logs. 
 
Image Placeholder


Add time logs to invoices

When creating a new QuickBooks invoice, drag individual time entries from the suggested transactions panel — this adds each time log as a separate line item on the invoice.
 
💡 Use groupings in QuickBooks to add multiple time logs as a single line item on an invoice. Filter the suggested transactions list and group by date or service. You can then add them to the invoice together so that they appear as one combined row.

Disconnect QuickBooks Advanced

Disconnect the integration from an individual project or your entire Teamwork.com site.

⚠️ Once disconnected, subsequent time logs created or edited are not synced to QuickBooks. If you reconnect the integration in the future, you'll need to manually sync those time logs..

Project

  1. Click Jump To in Teamwork.com's main navigation menu.
  2. Search for and select a project.
  3. Switch to the project's Settings tab.
  4. Scroll to QuickBooks Advanced.
  5. Toggle off the integration.

Site

  1. Click your profile icon in Teamwork.com's main navigation menu.
  2. Select Apps and integrations.
  3. Scroll to QuickBooks Advanced.
  4. Click Disable.


Best practices

  • Tell your team: Let your team know that time tracking is directly linked to QuickBooks for billing purposes and encourage them to review their time logs for accuracy.
  • Keep names consistent: If you have existing customers and employees in QuickBooks that you want to align with existing clients (companies) and users in Teamwork.com, make sure the names match exactly in both platforms before connecting the integration. 
  • Invoice in QuickBooks: Track time where the work happens (aka on projects in Teamwork.com), then bill your clients through QuickBooks invoices.
     
1. Also available on legacy subscriptions: Premium, Enterprise.