The Zuper and QuickBooks Online integration is an excellent solution for businesses managing field service operations and accounting.
var scope = angular.element(angular.element($(".hbox"))[0]).scope(); _.each(scope.vm.payment_modes, function(p){ console.log("-----------------------"); console.log("Payment Provider Name: ", p.payment_mode_name); console.log("Payment Provider UID:", p.payment_mode_uid) }); |
Zuper | QuickBooks |
Customer Email | Customer Email |
Customer Name | Customer Name |
Billing Email | Customer Email |
Billing Name | Customer Display Name |
Organization Name | Customer Display Name |
Push Email Field for Customer in QuickBooks - Enter the email of the Zuper customers to get the sync with customers on QuickBooks.
Use Different Discount Account in QuickBooks – Upon selecting "Yes", the different discount accounts will be used in QuickBooks; the discount account is specified in the Discount Name. If the option "No" is selected, the default discount account will be used in QuickBooks online.
When creating a new Invoice/Quote/Product in QuickBooks Online, we can assign it a class while syncing it from Zuper to accurately track and categorize financial transactions.
Name: Inventory Asset | Account Type: Other Current Assets Detail Type: Inventory |
Name: Cost of Goods Sold | Account Type: Cost of Goods Sold Detail Type: Supplies & Materials - COGS |
Name: Sales of Product Income | Account Type: Income Detail Type: Sales of Product Income |
Customer Quickbooks ID.
Email ID.
Customer Name. (First Name Last Name)
Similarly if the organization is present in QuickBooks Online, then they are identified using:
Org QB ID
Org name
The billing contact of QuickBooks Online, are identified using:
For billing contact
Billing name
Billing email
If the customer, organization, or billing contact is absent in QBO, it will be created during the sync.
This can be configured using the below setting:
The various mapping details:
Customer Description mapped as Customer Notes in Zuper.
The Customer’s Address is mapped as a Billing Address in Zuper.
Alert: The Customer ID created in QuickBooks Online is stored as a Custom field in Zuper. To maintain the sync, it is important not to delete or override this field.
Depending on the configuration for Products Master, products and services are synced from Zuper to QuickBooks and vice versa.
If the QuickBooks Online product is present in Zuper, the validation is done based on the following criteria:
Product Quickbooks ID.
Product Name.
Notes for Inventory sync
Products and Parts of Zuper are captured as Inventory in QuickBooks Online. (Track Quantity means Inventory).
Service is captured as Service in QuickBooks Online (If the track quantity is not present, this is captured as non-Inventory).
Before a product/part/service is created in Quickbooks, the category must be in QBO. Once identified, the item will be created.
Mapping Details:
For all the products, a chart of account details is needed.
a. Income account reference b. Inventory Asset account reference c. Expense account reference.
Inventory Start Date – Company created date or Current day –1 (if company date is absent).
Description – Product Description.
Purchase Cost – Unit Selling Price.
SKU – Unique ID identifying the product.
Based on Zuper’s tax information, the tax masters should be created in QuickBooks Online, and then the tax mapping will happen with the tax ID and name.
The created Product ID in QuickBooks Online is stored as Custom fields in Zuper
Refer to this article to enable bidirectional inventory sync.
With the Zuper-QuickBooks Online integration you can sync quotes from Zuper to Quickbooks. You can control this through a setting available in the configuration.
The data push will happen from QuickBooks Online to Zuper.
If the Estimate settings are enabled in the integration settings, we will fetch the Estimate UID.
If the QuickBooks Online Estimate is present in Zuper, the validation is done based on the following criteria:
Note: Based on the validation – The QuickBooks Online Estimate ID is back verified in Zuper if the ID is not present, and a new Estimate ID is created in Zuper.
Notes for Quotes Sync:
Billing Address in Zuper is captured as Customer Address in QBO.
Service and Billing customers of Zuper are considered Billing customers in QuickBooks Online only.
If the Customer already exists, then the Customer will have a QuickBooks Online ID; if not, a new customer will be created in QuickBooks Online based on the billing address of the Zuper details.
Line-Item Details:
The service charge varies based on the estimate for installation or repair, so these situations are not captured as master line items. For custom line items – the amount is captured dynamically.
Estimate’s expiration date – QuickBooks Online’s expiry date
Notes - QuickBooks Online’s Customer Memo
Await Payment – Email sent (Payment collection pending)
Customer, Customer ID – Verify that if a new customer is absent, the customer ID will be created in Zuper.
The status names will be synchronized from Zuper to QuickBooks Online (This transaction status verification is to be done).
US tax rule – The tax rule structure is to be followed; for the rest of the world, different taxes are calculated straightforwardly.
The Quote number in Zuper is captured as a document number in QuickBooks Online.
The created estimate ID in QuickBooks Online is stored as a custom field in Zuper.
Zuper-QuickBooks Online integration sync Invoice. You automatically synchronize Invoices as per the pre-defined settings and quote conversion.
You can do three significant actions: Invoice Create Sync, Invoice Update Sync, Invoice Payment, and Invoice Note Addition Sync.
The data push will happen from QuickBooks Online to Zuper.
We will fetch the Invoice if the invoice settings are enabled in the integration settings.
If the QuickBooks Online Estimate is present in Zuper, the validation is done based on the following criteria:
The various preliminary details:
Line-Item Details:
Invoice’s due date – QuickBooks Online’s due date
Remarks - QuickBooks Online’s Customer Memo
Customer, Customer ID – Verify that if not present, a new Customer customer ID is to be created in Zuper.
Await Payment – Email sent (Payment collection pending)
The status names will be synchronized from Zuper to QuickBooks Online (This transaction status verification is to be done).
US tax rule – The tax rule structure is to be followed; for the rest of the world, different taxes are calculated straightforwardly.
Item Description of Zuper is captured as a Sale Item Line Item in QuickBooks Online.
The discount details and subtotal are captured as line items in QuickBooks Online.
You can convert an estimate as an invoice or create an invoice directly in both Zuper and QuickBooks Online. The converted estimate is captured as a linked transaction.
Private Note – This is visible to a few users based on the settings.
Job – Invoice creation – This is done based on the Job’s prefix.
For the existing invoice sync – An update operation will happen if the new invoice creation means a new invoice is created.
The full payment done in Zuper gets synchronized with QuickBooks Online as the total invoice payment along with the mode of payment.
For the partial payment made in Zuper – the same gets recorded in QuickBooks Online.
The created Invoice ID in QuickBooks Online is stored as a Custom field in Zuper.
QuickBooks Online limits a customer’s First Name/ Last Name to 25 characters and a Company Name to 50 characters. If a customer is created in Zuper with a name that is over 25 characters long, there will be an error in creating the Customer in QuickBooks Online.
If a customer is deleted in Zuper, the record will still be available in QuickBooks Online.
For inventory tracking, the Customer should subscribe to QuickBooks Online Plus or Advanced.
The Zuper account holder should have a dedicated account to generate the API Key, and the user should be in the administrator role. This account should be different from the one connecting to QBO.
For the B2B scenario cases, to push the Organization to QuickBooks Online, the value for the fields “Identify Customers in Zuper – QuickBooks Online” should be specified as:
QuickBooks Online allows a maximum of three custom fields for Quotes and Invoices. Irrespective of the status of the custom field in QuickBooks Online, more than three custom fields will replace the current custom field values.
When
creating new income and/or expense accounts in QuickBooks for accurate tracking
and categorizing financial transactions, it’s essential to ensure seamless
integration and data consistency between Zuper and QuickBooks online. Follow these
steps to add the newly created account name in the Product Custom Fields.
When creating new Invoice in QuickBooks for accurate tracking and categorizing financial transactions, it’s essential to ensure seamless integration and data consistency between Zuper and QuickBooks online. Follow these steps to add the newly created Invoice in the Product Custom Fields.