Advanced Topics

QuickBooks Class

6min

QuickBooks Classes are used to track Income and Expenses by assigning them to the transactions. When the Class feature is turned ON in QuickBooks, it can be assigned at the transaction level or the line item level.

Document image


One to entire transaction:

This setting assigns Class tracking at the transaction level. This means it is applied to the entire Invoice record instead of each product/line item on the Invoice.

Document image


One to each row in transaction:

This setting assigns Class tracking at the line item level. This means Classes can be assigned to each product/line item populated in the transaction.

Document image


Setting the Class field on the Invoice allows you to use Salesforce Reports to report your income/expenses.

Using our Guided Wizard

  • One to Entire Transaction:

During the Invoice creation from the Standard “New” Invoice Button, you can select the class field value that applies for the entire transaction, as shown in the image below:

Document image

  • One to Each row in transaction:

During the Invoice creation from the Standard “New” Invoice Button, you can select the class field value that applies for each product/line Item, as shown in the image below:

Document image


If you are on the Breadwinner Business plan and use “One to each row in transaction,” you can default the line item class values by configuring it on the Invoice configuration page. See here for more information.

Note: 

Currently, Breadwinner does not support pre-configuration for the “One to entire transaction” setting.

Using our Custom Guided Wizard 

Refer to this article to configure Classes at the Invoice or line item level.

Using our Global API

Refer to this article to populate the Class field using our Global API.

Here’s some additional information: 

The classes configured in QuickBooks are stored in the QuickBooks Metadata object in Salesforce, as shown below;

Document image