QuickBooks: Answers on questions
Details about the app
Terms of service links
End License User Agreement Url: https://arbostar.com/terms
Host Domain: COMPANY_NAME.arbostar.com
Launch URL: https://COMPANY_NAME.arbostar.com
Disconnect URL: https://COMPANY_NAME.arbostar.com
Categorize your app
Select only: Sales, Invoicing and Customer Management
Tell us about regulated industries that you use app
None of the above
Where is you app hosted
Country: United States of America
IP Address (range): from 0.0.0.0 to 255.255.255.255
Countries you accept connections from:
Keep selected all of them
App assessment questionnaire
Has your company ever received any complaints, lawsuits, or investigative requests from regulatory authorities or government agencies?
Have you worked with legal counsel to understand any regulatory requirements or other considerations related to your business activities and use of user data?
Have you reviewed and confirmed that you will comply with the security policies found here?
Yes, I confirm that my app will comply with the security policies found above.
Apps that use Intuit APIs (whether public or private) need to be relevant and clearly related to QuickBooks, accounting, payments, workflows, finance, and other acceptable uses. Is your app designed for either of the following: to enhance, streamline, or improve yours or others’ QuickBooks experience; to facilitate a business process (e.g. syncing QBO data to another service)
Will your app use QuickBooks customer data for any purposes other than to provide products and services to small business customers?
Are you or any of your representatives (including owners, affiliated parties, associated parties or any beneficiaries): (i) on any sanctions lists in the countries available in the app store or (ii) doing business in any of the US embargoed countries (which includes the Crimea region of Ukraine, North Korea, Iran, Cuba, and the Syrian Arab Republic)?
Does your app include any functionality involving any of the following regulated services?
None of the below
Which of the following is true about your app (at least one option must be checked):
You were asked to create this app in order to get credentials/keys to be used on another platform that integrates with QuickBooks
Provide a link to the instructions that told you to create a new app:
Authorization and Authentication
Have you tested connecting, disconnecting, and reconnecting your app with a sandbox or non-production company?
How often does your app refresh access tokens?
Only when access tokens expire
Does your app retry authorization and authentication requests that have failed?
If your app encounters an authorization and authentication error, do you ask customers to reconnect to your app?
Did you use the Intuit discovery document to get the latest endpoints required in the OAuth2.0 flow?
Can your app handle the following scenarios (yes/no):
a. Errors due to expired access tokens
b. Errors due to expired refresh tokens
c. Invalid grant errors
d. CSRF errors
Does your app rely on the OAuth playground or other offline tools to get access or refresh tokens tokens?
Which of the broad API categories does your app use? (multiple choice)
How often does your app call our APIs for each customer? (multiple choice)
Only on-demand during customer interactions with your app
Which customer-facing version of QuickBooks Online is your app designed for? (Select all that apply)
Users often change versions of QuickBooks Online. This means they may get access to new features, or lose certain features, at any time. Can your app handle situations where users gain or lose access to version-specific features?
Tell us how you plan to handle this situation:
We actively monitor new versions of QuickBooks online and respond promptly to any version changes. We also provide support at the request of our customers.
Does your app utilize any of the following features ? (Select all that you've verified and thoroughly tested)
Sales tax - For QuickBooks companies in the United States
Sales tax - For QuickBooks companies outside of the United States
Do you use webhooks for your app?
Is the endpoint URL active and functional?
Do you use the CDC operation for your app?
Have you tested if your app can handle API errors, including syntax and validation errors?
Does your app capture the value of the intuit_tid field from response headers?
Does your app have a mechanism for storing all error information in logs that can be shared for troubleshooting purposes, if required?
Do you provide a way for customers to contact you for support from within your app?
Has your company ever had a security breach that required notification to customers or government agencies/authorities?
Do you have a security team that regularly assesses vulnerabilities and risks for your app?
Are the client ID and client secret for your app stored securely (i.e. not hardcoded within your app or displayed in browser console logs)?
Does your app use multi-factor authentication?
Does your app use Captcha for authentication?
Does your app use WebSocket?
Once a customer's Intuit data is in your system, do you allow it to be used by or shown to anyone other than that customer?
No, all Intuit customer data processed by our app is only used for the benefit of the original customer
After you submit the answers you need to wait a bit before QuickBooks approve your submission
Updated on: 28/02/2022