2022

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
_Toc248721996
_Toc248721996
Anchor
_Toc248723703
_Toc248723703
SIMPLIFY SALEFORCE AND QUICKBOOKS INTEGRATION Salesforce.com to QuickBooks Bidirectional


Requirements:
Salesforce Adapter
QuickBooks Adapter

Provider:
DBSync for QuickBooks
Provide synchronization between QuickBooks to Salesforce. Data Integration from QuickBooks to Saleforce is performed using DBSync where it is defined as a process under a profile.
Salesforce QuickBooks

  • Accounts and Contactsas Customer
  • Products as Items
  • Opportunity as Estimates & Invoices

Sales Receipt & Sales Order
Credit Memos

KEY BENEFITS

  • Seamless transfer.
  • Ability to implement automated workflows
  • Reduced turn-around time.
    Anchor
    _Toc248723701
    _Toc248723701
    Use Case
  • DBSync for Salesforce.com & QuickBooks provides an easy to use application to synchronize Accounts, Contacts, Products and Opportunities to QuickBooks Desktop Customer, Jobs, Products and Invoice.
  • The application provides a pre-built field map along with a flexible advance mapping capability and configuration capability. The application also has an automatic online update so you never have to manually upgrade your application.


Anchor
_Toc248723702
_Toc248723702
Customer Review

"Even with salesforce.com, before installing DBSync .I had to field several call a day from our salespeople asking: "how much did we sell this customer and what did we sell them". Now they get this information directly from salesforce.com. Also for the first time we have been able to implement a system where the salespeople are making collection calls on their own clients. This tool has made my life much simpler. When installing and deploying it DBSync went the extra mile to make sure we were satisfied. This is no "shrink wrapped" app; it will satisfy the most demanding customer."- Gustavo Morles on BodyWell Nutrition


Contents
Process Map
Business Process Flow
Installation
Salesforce
QuickBooks Setup
DBSync Setup
Test Drive
Troubleshooting
Appendix: Profile Setup



Anchor
_Toc248723704
_Toc248723704
Process Map


Salesforce to QuickBooks.

Salesforce

QuickBooks

Account/Contact

Customer

Opportunity/OpportunityLineItem

Job(Invoice,SalesOrder,SalesReceipts,Estimate)

Product/PriceBook

ItemService,ItemInventory,ItemNonInventory







QuickBooks to Salesforce

QuickBooks

Salesforce.com

Customer

Accounts

Customer

Contacts

ItemInventory

Products

ItemNonInventory

Products

Invoice

Opportunity

Estimate

Opportunity

Sales Order

Opportunity

Sales Receipt

Opportunity

Credit Memos

Opportunity


Anchor
_Toc248723705
_Toc248723705
Business Process Flow

Anchor
OLE_LINK1
OLE_LINK1
Anchor
OLE_LINK2
OLE_LINK2
Image Added
Image Added

Anchor
OLE_LINK7
OLE_LINK7
Anchor
OLE_LINK8
OLE_LINK8
Anchor
_Toc248723706
_Toc248723706
Installation

Anchor
_Toc248723707
_Toc248723707
Salesforce

  1. Get the following App from AppExchange https://login.salesforce.com/?startURL=%2Fpackaging%2FinstallPackage.apexp%3Fp0%3D04t600000001g1f&crc=1
  2. It asks for username and password of the Salesforce.com instance where you would like to install DBSync. The username and password should have the administrative privileges to install.
  3. Next you should see the contents of the package in your Salesforce.com instance. Click on Next and then click on Install and then Click on "Deploy Now" button.
  4. Go to setup ? Build ? 'Custom Objects' menu to see whether "Invoice" object has "deployed" status. If not, click edit adjacent Invoice object, check on "Deployed", and Save.
  5. Go to setup ? Customize ? Account ? 'Page Layout' menu to add the "Quickbooks Id" field on the page layout. Save the Account 'page layout.'
  6. Go to setup ? Customize ? Contact ? 'Page Layout' menu to add the "Quickbooks Id" field on the page layout. Save the Contact 'page layout.'


Note:
This is only used when you use Job in QuickBooks. If you are not using Jobs in QuickBooks, Contacts will not get updated as Contacts/Opportunity map to Jobs in QuickBooks

  1. Go to setup ? Customize ? Opportunity ? 'Page Layout' menu to move "Generate", "Quickbooks Id" on the Page Layout.

In case you are using Professional version then move "Product Name" and "QuickBooks Item Type" to the layout.
For Professional Version's not having products can use "Product Name" as a single quantity product line item in Invoice, estimate or sales order instead of having Products as in Enterprise edition
Note:
In case your salesforce.com instance uses Record Types, the "Generate" drop down might be disabled. To enable the "Generate" drop down, the page layout needs to have the right permissions setup. Contact your Salesforce.com admin if you need further assistance in enabling the "Generate" button.

  1. Move Invoices from the Opportunity Related List to the page layout.

Click on Invoices in the Related List Section and hit "edit properties" button. Select columns as Invoices, Invoice number, Total Invoice Amount, Payments, Balance, Days Outstanding, and Transaction Date. See the picture below for the column sequence:
Image Added
Save the opportunity 'page layout'.

  1. Go to Setup ? Customize ? Product ? 'Page Layout' to move 'QuickBooks Item type', 'QuickBooks Id', 'COGS' and 'OnHand' field to the page layout.


Image Added
During the Sync process, Products get automatically created in case DBSync does not find it in QuickBooks. To create the products in the QuickBooks, each product needs to be mapped in an "Item" type. See the picture below:
Image Added
Note:
Out of the box DBSync supports Products/Items in a flat structure and not in Hierarchy as Products in Salesforce.com is not Hierarchical. Please look at our Knowledge base for steps for handling hierarchies in Items from QuickBooks.
At this point, you have successfully completed your Salesforce.com instance setup.

Anchor
_Toc189983319
_Toc189983319
Anchor
_Toc248723708
_Toc248723708
QuickBooks Setup


QuickBooks needs to be setup in case you do not want to create Jobs in QuickBooks for every Opportunity in Salesforce.com.

  1. Open QuickBooks and go to Customer Center
  2. Edit or create a new Customer
  3. Go to Edit Customer -> Additional Info -> Define Fields and create a new label as – OpportunityId (this is case-sensitive)


Image Added



Anchor
_Toc248723709
_Toc248723709
DBSync Setup

  1. Login into dbsync by following the http://dbsync01.appmashups.com/dbsync2/login.m


Image Added

  1. Once logged in, you go to Library. The Library contains a set of pre-configured setup. Select the one that suites your requirements. For example, you can select the process "Salesforce QuickBooks: Bidirectional" ad Click on "Add".

Image Added


  1. Select the Salesforce Tab
  2. Enter Username and password
  3. Make sure you enter your Salesforce Security Token at the end of the password.


Image Added

  1. Once "Add" is selected, click on the select the QuickBooks Tab
  2. Enter Full path to your QuickBooks file
  3. If the PDL section is empty, then enter the first file in the process list below which would be in the form of "processdefinition_XXX.xml"
  4. Log Level should be "OFF" unless you want to debug your integration. If Log Level is "ALL" and an email address is provided, then all the logs will go to that email address after each run of the integration.
  5. Click on "Save". You have now setup dbsync to connect.


Configuration Link Image Added

  1. Now we have to connect to the QuickBooks WebConnector.
  2. Start QuickBooks WebConnect by going to Windows Start->All Programs->QuickBooks->WebConnector
  3. On the above DBSync – QuickBooks Setup screen click on the "Configuration Link"
  4. "Configuration Link" will download a QWC file specific for this integration and will install itself in the QuickBooks WebConnector.
  5. Open the QuickBooks file entered so that we can start the process of connecting the QBW file with dbsync.


Image Added

  1. Click Open with "QuickBooks Web Connector"

Image Added

  1. Click OK to Authorize the New Web Service to connect to QuickBooks




Password Image Added

  1. Enter password. Note – this is password for DBSync, the one you used to login into DBSync site and not salesforce.com.
  2. Click on the Status, and QuickBooks WebConnector will ask you to save the password. Click Yes.
  3. Now your WebConnector is connected to DBSync and Salesforce.




Anchor
_Toc248723710
_Toc248723710
Test Drive

  1. Login to Salesforce.com
  2. Select the Opportunity which you want to create an Invoice

Image Added

  1. Add Products to the Opportunity
  2. Set the Close Date. The Close Date is mapped to the Invoice date
  3. Set the Contact in the Contact Lookup. It mapped to the Bill Contact Name.
  4. Select Generate="Invoice"
  5. Save the Opportunity.


Image Added

  1. Go to your QuickBooks WebConnector.
    1. Select the Integration profile that you just connected.
    2. Click on Update.
  2. You should now see the invoices created in QuickBooks.








Anchor
_Toc248723711
_Toc248723711
Troubleshooting

If you have problems setting up, please go to

  1. Salesforce setup - http://www.appmashups.com/dbsyncwk/index.php?title=Dbsync:Adapter_Salesforce
  2. QuickBooks setup - http://www.appmashups.com/dbsyncwk/index.php?title=Dbsync:Adapter_QuickBooks


Anchor
_Toc248723712
_Toc248723712
Appendix: Profile Setup


Salesforce Adpater

Configuration

Instructions

Username

<<Username>>

Password

<<Password>>

EndPoint

https://www.salesforce.com/services/Soap/u/14.0

Transport.compression

True/False

sid

As Applicable

ProxyHost

If you use a proxy server then put <<proxy ip or host>>

ProxyPort

If you use a proxy server then put <<proxy ip or host>>

ProxyUserName

If you use a proxy server then put <<proxy ip or host>>

ProxyPassword

If you use a proxy server then put <<proxy ip or host>>

acceptGzip

As Applicable

sendGzip

As Applicable


QuickBooks Adapter

Configuration

Instructions

Filename

Point to the complete path to the location of your QuickBooks File. If its empty, the default open QuickBooks will be used in the integration.

Pdl

Full Processdefinition file name used for Integration.

Configuration Link

Link to download the file to connect to your QB web Connector.














DBSync LLC
750 Old Hickory Blvd.
Bldg 2, Suite 150
Brentwood TN 37027
U.S.A
Email
sales@avankia.com
Phone/Fax
1-877-739-2818







Copyright @ 2010, DBSync LLC and/or its affiliates. All rights reserved. This document is provided for information purpose only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor is it subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission.
DBSync is a registered trademark of DBSync LLC and/or its affiliates. Other names may be trademarks of their respective owners.