Thank you, Justin for sharing your knowledge. This guide has been helpful in helping me get up to speed with helping a non-profit connect with its QBO. Greetings from Malaysia!
@@JustinWills ok.. good to know I ended up modifying a bit and if I ever send a call and it comes back unauthorized code 401 then I fire off the code to get a new token and reprocess the transaction.. worked pretty good so far.. really appreciated the link to your code and the video..
Hi Justin, thanks for this, it has been quite insightful. I am not a developer, would you somehow be able to do a video on how to integrated Time Doctor 2 with Quickbooks?
Please see the source code here: github.com/jawills/Salesforce-QuickBooks-Integration If you're looking to configure QBO in a production org, I recently released a packaged version which you can see here: ua-cam.com/video/ZRwzeuJRmPg/v-deo.html
Great Video. One question though, Was there no way to use a named credential b creating an auth provider instead of coding all the access token stuff? Please clarify
how do you handle the tokens when they expire orfail how to you trigger a refresh properly? looking for a simple way to make sure there is always an active token for use
I have a batch job that runs hourly to update the token. Additionally, I update the token after every call. Right now I get token errors about once a quarter where I get notified via email and generate a new token manually via Postman.
Hi Justin, I followed the same, any i'm able to create customer, and records are getting updated on Account, But that created customer is not showing on quickbook dashboard, any idea?
@@jerryraju6293 Create a controller extension and visualforce page, then inside the object page in setup, go to buttons, links & actions and press new action. The type should be visualforce
Can you let me know about the APIs i need to hit for creating a custom tax rate for the particular invoice according to the customer's shipping address?
I recently built a solution that pushes expenses from Salesforce to QBO. I could leverage that code to do a similar thing will bills. If you are interested, email me here: justin.wills@g2technologies.com
@@JustinWills I am just looking to do the normal SF to QB connector app that you signed and get from the QB site. It is connected but I don't have the apps turned on in SF and not sure how. Since it is a managed app there would not be any coding needed like in the video you did here, correct? Thanks
@@edellis3357 The SF to QB connector app on the appexchange is unrelated to this code base and you would not need to perform any of the steps in this video to use that app.
@@osmanmohammed4495 Yes correct. There are multiple prebuilt solutions, but many companies find that the workflow/objects that the prebuilt solutions offer do not work for their Salesforce instance.
@@JustinWills thanks to you that worked very well with the trail account aswell,this is very helpful, is there any other way we can do the integration without clicking on the button or automatically invoking the vf page when an account or contact is created so that we dont have to do manual sync for each record as sometimes we will have number of records
@@narasimhareddy5124 If you want to sync accounts on creation, you can use the code from the controller and put this in a trigger on the account. Alternatively, if the amount of records that you are adding is very high, and in tight clusters (for instance, many data loads), you can add this in a batch class.
Hi Team, When i am sync salesforce invoice records to quickbook , i am facing authentication failed issues, what could be the reason and give some solution for that, My error is : 12:22:00:949 USER_DEBUG [105]|DEBUG|{"warnings":null,"intuitObject":null,"fault":{"error":[{"message":"message=AuthenticationFailed; errorCode=003200; statusCode=401","detail":"Malformed bearer token: too short or too long","code":"3200","element":null}],"type":"AUTHENTICATION"},"report":null,"queryResponse":null,"batchItemResponse":[],"attachableResponse":[],&quo...
this video is pure gold
Thank you, Justin for sharing your knowledge. This guide has been helpful in helping me get up to speed with helping a non-profit connect with its QBO. Greetings from Malaysia!
Glad to hear it helps!
Thank you so much for this great content.
Thanks for watching! I'm glad you find this content useful!
@@JustinWills ok.. good to know I ended up modifying a bit and if I ever send a call and it comes back unauthorized code 401 then I fire off the code to get a new token and reprocess the transaction.. worked pretty good so far.. really appreciated the link to your code and the video..
Thanks for video
Glad you liked it!
Hi Justin, thanks for this, it has been quite insightful. I am not a developer, would you somehow be able to do a video on how to integrated Time Doctor 2 with Quickbooks?
Luis,
I'm glad you enjoyed the video. I have not used time doctor. If there is a lot of demand for the topic I may make a video.
@@JustinWills - that would be awesome
Please see the source code here:
github.com/jawills/Salesforce-QuickBooks-Integration
If you're looking to configure QBO in a production org, I recently released a packaged version which you can see here: ua-cam.com/video/ZRwzeuJRmPg/v-deo.html
Great Video. One question though, Was there no way to use a named credential b creating an auth provider instead of coding all the access token stuff? Please clarify
Check this video on how to run authentication through named credentials in QBO: ua-cam.com/video/ZRwzeuJRmPg/v-deo.html
how do you handle the tokens when they expire orfail how to you trigger a refresh properly? looking for a simple way to make sure there is always an active token for use
I have a batch job that runs hourly to update the token. Additionally, I update the token after every call. Right now I get token errors about once a quarter where I get notified via email and generate a new token manually via Postman.
Hi Justin, I followed the same, any i'm able to create customer, and records are getting updated on Account, But that created customer is not showing on quickbook dashboard, any idea?
Got it, i was checking in production App 😄, Just switched into sandbox
@@bhaskarjha2736 I'm glad you got this resolved. If there was an error message you would see it within the lighting action text area.
@@JustinWills Ohh, That's Awesome Justin, Btw your video helped me alot in this integration, can't even explain, Thanks alot man!
@@bhaskarjha2736 I'm glad I could provide value to you!
How you can created Sync QB ....? of course it was a button, but the sync process how you prepared.
I'm not sure what you are asking sorry.
@@JustinWills How you created Sync QB button....?
@@jerryraju6293 Create a controller extension and visualforce page, then inside the object page in setup, go to buttons, links & actions and press new action. The type should be visualforce
Can you let me know about the APIs i need to hit for creating a custom tax rate for the particular invoice according to the customer's shipping address?
It should be the taxcode object but I have not done this.
Do you have a solution to get bills from SF to QBO?
I recently built a solution that pushes expenses from Salesforce to QBO. I could leverage that code to do a similar thing will bills. If you are interested, email me here: justin.wills@g2technologies.com
Hi! Does this work with any QuickBooks plan?
Yes it does.
where can i implement this solution? , Online Plus or Online Advanced. What is the main difference in order to integrate.
Not sure what you mean. This can be implemented for all QB versions.
@@JustinWills Okay, thanks. when does the token expire? How long? Should I create a batch that reloads it? Can integration be bilateral?
Where can i find the limitations for each license (Api usage,Api calls,Storage).
@@antoninoficalora9895 I find that having a token refresh every 15 mins works best. Batch/Scheduled job will do the trick. Yes, it can.
@@antoninoficalora9895 help.developer.intuit.com/s/article/Platform-Throttling-limit
Is this using the Salesforce connector from QBO? No other app or middleware being used? It seems a little more code heavy then thought to be
What Salesforce connector are you referring to?
@@JustinWills I am just looking to do the normal SF to QB connector app that you signed and get from the QB site. It is connected but I don't have the apps turned on in SF and not sure how.
Since it is a managed app there would not be any coding needed like in the video you did here, correct?
Thanks
@@edellis3357 The SF to QB connector app on the appexchange is unrelated to this code base and you would not need to perform any of the steps in this video to use that app.
@@JustinWills So you are saying that this is an approach via customize way and QB Connector is a ready made solution?
@@osmanmohammed4495 Yes correct. There are multiple prebuilt solutions, but many companies find that the workflow/objects that the prebuilt solutions offer do not work for their Salesforce instance.
does this works with trail QB0 account ?or only paid ones
I haven't tried with a trial account but the trail status should not affect the integration.
@@JustinWills thanks to you that worked very well with the trail account aswell,this is very helpful, is there any other way we can do the integration without clicking on the button or automatically invoking the vf page when an account or contact is created so that we dont have to do manual sync for each record as sometimes we will have number of records
@@narasimhareddy5124 If you want to sync accounts on creation, you can use the code from the controller and put this in a trigger on the account.
Alternatively, if the amount of records that you are adding is very high, and in tight clusters (for instance, many data loads), you can add this in a batch class.
Could I email? Would like some of your consulting work potentially.
A good email to reach me is below:
justin.wills@g2technologies.com
Hello Justin wills, can you help me
Hi,
I'm happy to help. What do you need assistance with?
Hi Team, When i am sync salesforce invoice records to quickbook , i am facing authentication failed issues, what could be the reason and give some solution for that,
My error is :
12:22:00:949 USER_DEBUG [105]|DEBUG|{"warnings":null,"intuitObject":null,"fault":{"error":[{"message":"message=AuthenticationFailed; errorCode=003200; statusCode=401","detail":"Malformed bearer token: too short or too long","code":"3200","element":null}],"type":"AUTHENTICATION"},"report":null,"queryResponse":null,"batchItemResponse":[],"attachableResponse":[],&quo...
It looks like you are not passing in the bearer token correctly for authentication. Without seeing your source code it's hard to debug.