Integrating QuickBooks Online (or "QBO") with Ruddr provides numerous benefits as outlined in the QuickBooks Online Integration Overview article. To install the QuickBooks Online integration, simply follow the steps below. Note that you must be a Ruddr Workspace Admin to install integrations in Ruddr.
Multicurrency and QuickBooks Online
While Ruddr supports multicurrency at the project level (meaning you can assign a currency to a project), QuickBooks Online does not -- it supports multicurrency at the customer level, and only one currency can be associated with each customer. As such, while you can have a single Ruddr client with projects of multiple currencies, QBO would not support this scenario.
It is important to consider that you will need multiple clients in Ruddr to support, and account for, the multiple customers in QBO that are needed when accounting for multiple currencies for the same customer.
For more on supporting currencies across projects and clients in Ruddr, please refer to the Multicurrency section of the Ruddr Help Center.
Step 1: Prepare your Data
Before you install the QuickBooks integration, you should prepare your data in QuickBooks and Ruddr, as follows:
- Client names - Your client names in Ruddr should use the exact same spelling as your customer names in QuickBooks. If the spelling is identical, the QuickBooks integration will automatically map Ruddr clients to QuickBooks customers during the integration setup process. If the spelling is not identical, you will be able to manually map Ruddr clients to QuickBooks customers.
- Invoice items - Your Invoice Items in Ruddr should use the exact same spelling as your Product/Service types in QuickBooks. You can manage your Invoice Items in Ruddr by clicking on Settings in the main nav bar, selecting Custom Data in the sub-navigation, and choosing Invoice Items from the available items in Custom Data.
- Tax rates - Your Tax Rates in Ruddr should use the exact same spelling as your custom Tax Codes in QuickBooks. If you do not charge sales tax or do not use custom tax rates, then you do not need to configure this area. You can manage your Tax Rates in Ruddr by clicking on Settings in the main nav bar, selecting Custom Data in the sub-navigation, and choosing Tax Rates from the available items in Custom Data.
Step 2: Find the QuickBooks Integration
To get to the integrations area of Ruddr, simply click on the Settings main nav bar option and then select the Integrations tab (see Integrations for more information). The Integrations tab is separated into two sections which are Active Integrations and Available Integrations. If you haven't previously set up the QuickBooks integration, it will be listed in the Available Integrations section. Simply click on the Install button at the bottom of the integration widget (Figure 1).
Figure 1 - Click Install to Begin the QuickBooks Integration in Ruddr
Step 3: Connect the Integration
Once you click on the Install button, if you are already logged in to QuickBooks you will be taken to an authorization screen (Figure 2). If you aren't logged in to QuickBooks, you will be asked to login first. The authorization screen explains the type of information and actions that will be made available to Ruddr through the integration.
Figure 2 - Authorize QuickBooks and Ruddr Connection / Integration
If you are comfortable with providing the privileges to the Ruddr integration, simply click on the Connect button.
Step 4: Automated Mappings
Once you connect the integration to QuickBooks, Ruddr will automatically attempt to map correlated data entities as shown below (Table 1):
Ruddr Entity | QuickBooks Entity |
Clients | Customers |
Invoice Items | Product/Service |
Tax Rate | Tax Code |
Table 1 - Entity Mapping between Ruddr and QuickBooks
In order for these items to automatically map, they must have the exact same name in both platforms. If they do not have the exact name when the integration is setup, you can manually map the items, as detailed in the next step.
Step 5: Manually Map any Remaining Clients, Invoice Items, and Tax Rates
If Ruddr is unable to automatically map some Clients, Invoice Items, or Tax Rates, this will be apparent in the Details column of the integration settings. In the example below (Figure 3), Ruddr has automatically mapped 3 of 5 Invoice Items, which means two of the Invoice Items will need to be manually mapped.
Figure 3 - View the Status of Your Entity Mappings between Ruddr and QuickBooks
To manually map the remaining two Invoice Items to a QuickBooks Product/Service, simply click the Edit button on the Invoice Items row. This will open up the Invoice Item Mappings drawer (Figure 4) which will show the items that have been automatically mapped and those that need manual mapping, if any.
Figure 4 - Manage the Ruddr / QuickBooks Mappings for a Specific Entity
Step 6: Set the Default QuickBooks Product/Service
QuickBooks uses the concept of a Product/Service for each invoice line item. This allows you to group the types of products or services that you sell to customers and ensures consistent accounting treatment of those items. As part of the integration, Ruddr needs a default Product/Service configured. This default Product/Service will be used for any Ruddr Invoice Items that are not mapped to a specific Product/Service in QuickBooks.
To set this default Product/Service in Ruddr, simply click on the Edit icon on the Configuration row of the integration settings (Figure 3) and select the desired Invoice Item (Figure 5).
Figure 5 - Set the Configuration Default Value for Product/Service as part of the Ruddr and QuickBooks Integration
For more information on the QuickBooks Product/Service feature, see the following video.
Step 7: Create a Product/Service in QuickBooks for Expenses
All items that Ruddr publishes to a QuickBooks invoice must have an Invoice Item in Ruddr that maps to a Product/Service in QuickBooks. Since you will likely be charging clients for expenses in addition to services, you will need to create a Product/Service in QuickBooks for those expenses. You may not think of billable expenses as either a product or a service, but proper accounting treatment of billable expenses requires them to be captured as revenue on the income statement. Given this, Ruddr needs a Product/Service created in QuickBooks for the billable expenses income.
To bring up the Product/Service screen (Figure 6) in QuickBooks, click on the Settings wheel at the top-right and choose the Products and Services option under Lists. This will bring up a screen that will show your current Products and Services (Figure 6). It is likely that this screen will include product and services items but not expense items.
Figure 6 - Products and Services in QuickBooks
To add a Product/Service for expenses, click the New button and choose the Non-Inventory option. This will show a drawer (Figure 7) that will allow you to name the Product/Service and select the associated income account from the QuickBooks chart of accounts. Name this new Product/Service "Expenses" and select the Billable Expense Income option from the income account drop-down.
Figure 7 - Create a Product/Service for Expenses in QuickBooks
If the Billable Expenses Income account does not exist, simply create the account on the chart of accounts and select Income as the Account Type and Other Primary Income as the Detail Type. Note that for proper gross profit calculation, billable expenses should be captured as revenue and offset with a corresponding Cost of Goods Sold (or Cost of Services Sold) account.
Step 8: Set the Invoice Item for each Project Type
Ruddr allows you to set an Invoice Item for each Project Type within your workspace. This allows you to group different types of revenue on your income statement in QuickBooks. For example, if your company has consulting revenue and managed services revenue, you can associate each project type in Ruddr to one of those two Invoice Items. Then, those Invoice Items can map to a correlating Product/Service in QuickBooks which will have an associated income account from the QuickBooks chart of accounts.
To set the Invoice Item for each Project Type, click on the Settings main nav bar option and select the Custom Data menu option (Figure 8). Select Project Types from the list of custom data in Ruddr (for more information, view the Custom Data help article). The current Invoice Item for each project type will be shown in the list (Figure 9). You can change the invoice item by clicking on the Edit button on the given row.
Figure 8 - Custom Data in the Settings Area
Figure 9 - Managing Project Types and Associating to Invoice Items
Note that it is common to have multiple Project Types mapped to the same Invoice Item. If you only have one type of revenue (such as "Consulting"), you may choose to map all Project Types to that single Invoice Item.
Step 9: Set the Invoice Item for each Expense Category
Similar to how you mapped an Invoice Item to each Project Type, you can also map an Invoice Item to each Expense Category. By default, each Expense Category is mapped to the built-in "Expenses" Invoice Item in Ruddr. This is likely sufficient for most companies but if you need to break out billable expenses into separate income accounts on your income statement, you will need to map your Expense Categories in Ruddr to specific Invoice Items.
To map an Expense Category to an Invoice Item, click on the Settings main nav bar option and select the Custom Data menu option (Figure 8). From this screen, select Expense Categories from the list of custom data in Ruddr. This will bring up the list of expense categories within the workspace. To edit the Invoice Item associated with a given Expense Category, simply click the edit button on the category and set the Invoice Item drop-down (Figure 10).
Figure 10 - Associate an Invoice Item with a Ruddr Expense Category
Need Some Help?
Properly configuring the QuickBooks integration can seem a bit daunting, but it is vital in order to have accurate financial statements. If you are having difficulty with any of the steps above, just reach out to us at help@ruddr.io and we'll help you get set up (at no cost).