Production App Setup
This guide walks you through setting up production credentials for your QuickBooks app. Production credentials allow your integration to access real QuickBooks company data (not just sandbox test data).
Prerequisites
Before you begin production setup:
- You must have created your QuickBooks app
- You need to have the following ready:
- Privacy Policy URL (publicly accessible)
- End-User License Agreement (EULA) URL (publicly accessible)
- Your app’s host domain information
Note: You can proceed directly to production setup without testing in Sandbox. Sandbox testing is optional based on your preference.
When You Need Production Credentials
Use Development credentials when:
- Testing and developing your integration
- Working with QuickBooks Sandbox companies
- Internal team testing
- You’re not ready to handle real customer data
Switch to Production credentials when:
- You’ve completed all development and testing
- You’re ready to launch to real customers
- You need to access real QuickBooks company data
- You’re deploying your integration publicly
Important: You cannot use development credentials with production QuickBooks companies, and vice versa. They are completely separate environments.
Step 1: Navigate to Production Tab
- Sign in to the Intuit Developer Portal
- Go to My Apps and select your QuickBooks app
- Navigate to Keys & credentials
- Click on the Production tab
Note: When you first click the Production tab, you’ll be prompted to fill in app details before production keys are created.
Step 2: Fill in App Details
The App Details section contains information about your application. Expand each collapsible section and provide the required information:
End-User License Agreement (EULA) URL
- Enter your EULA URL (e.g.,
https://yourdomain.com/terms) - This must be a publicly accessible webpage
- The EULA should outline terms of use for your application
Tip: If you don’t have a EULA, you can use template services or consult with legal counsel to create one appropriate for your integration.
Privacy Policy URL
- Enter your Privacy Policy URL (e.g.,
https://yourdomain.com/privacy) - This must be a publicly accessible webpage
- Should explain how you collect, use, and protect user data
Important: Your privacy policy must disclose how you handle QuickBooks data and comply with Intuit’s data handling requirements.
Host Domain
- Enter your application’s host domain (e.g.,
yourdomain.comorhubspot.structur.app) - Do not include
https://or paths - This is the primary domain where your application is hosted
Launch URL
- Enter the URL where users access your application (e.g.,
https://yourdomain.com/orhttps://app.yourdomain.com/dashboard) - This is typically your app’s homepage or main dashboard
- Must be a complete URL including
https://
Disconnect URL
- Enter the URL where users can manage or disconnect their QuickBooks connection (e.g.,
https://yourdomain.com/settingsorhttps://yourdomain.com/integrations) - Should link to a page where users can revoke access
- Must be a complete URL including
https://
App Category
- Select the category that best describes your app
- Common categories include:
- Accounting
- Business Management
- CRM
- Data Management
- Finance
- Reporting
For HubSpot Integration: Select “CRM” or “Data Management” depending on your primary use case.
Regulated Industries
- Select whether your app is used in regulated industries
- Options typically include:
- Healthcare
- Financial Services
- None of the above
Tip: Select “None of the above” unless your integration specifically targets regulated industries with special compliance requirements.
Country and IP Address
- Enter the country where you or your business is located
- Enter your public IP address
- This information helps Intuit comply with regional regulations
Note: To find your IP address, you can search “what is my IP” in Google.
Step 3: Complete Compliance Questionnaire
After filling in app details, you’ll need to complete a compliance questionnaire:
App Information
- Navigate to the Compliance section
- Click Start questionnaire
- In the App Information tab, answer the questions about your app
Common questions include:
- Why were you asked to create this app?
- Select appropriate option (e.g., “You were asked to create an integration with QuickBooks”)
- App documentation link:
- Provide link to your setup documentation (e.g.,
https://hs-apps-docs.vercel.app/docs/quickbooks-invoicing/intuit-developer-setup/create-intuit-app)
- Provide link to your setup documentation (e.g.,
Complete All Required Sections
Work through all sections of the questionnaire:
- Answer all required questions honestly
- Provide accurate information about data usage
- Explain how your app integrates with QuickBooks
- Describe data security measures
Important: Intuit reviews these responses to ensure your app complies with their policies and protects user data appropriately.
Step 4: Create Production Keys
Once you’ve completed the app details and compliance questionnaire:
- Review all your information for accuracy
- Click Create a Production Key button
- Intuit will generate your production credentials
- You’ll see your Production Client ID and Client Secret appear
Note: This process may take a few moments. Once completed, your production credentials will be visible in the Production tab of Keys & credentials.
Step 5: Configure Production Redirect URIs
Just like with development credentials, you need to configure redirect URIs for production:
- In the left navigation menu, click Settings
- Click on the Redirect URI tab
- In the Production section (not Development), click Add URI
- Enter your production redirect URI:
https://hubspot.structur.app/quickbooks/oauth-callback - Click Save
Important: Production redirect URIs must match exactly. For this integration, it’s the same URL as development, but you must add it separately in the Production section.
Step 6: Get Production Credentials
Your production credentials are now ready!
Copy Production Client ID
- In the Keys & credentials → Production tab
- Locate the Client ID field
- Click Copy to copy your production Client ID
Copy Production Client Secret
- Locate the Client Secret field
- Click Show to reveal the secret
- Click Copy to copy your production Client Secret
Note: Your production credentials are always accessible in the Intuit Developer Portal at Keys & credentials → Production tab whenever you need them.
Next Steps
With production credentials ready:
- Configure Production Environment in HubSpot - Switch from Sandbox to Production
- Test with Real Data - Carefully test with a real QuickBooks company (consider using your own company first)
- Monitor Integration - Watch for errors and ensure data syncs correctly
- Deploy to Users - Once tested, you can roll out to customers
Recommendation: Test thoroughly with your own QuickBooks company before giving production access to customers.
Troubleshooting
Cannot create production keys
Issue: The “Create Production Key” button is disabled or missing
Solutions:
- Ensure all app details are filled in completely
- Complete all required compliance questionnaire sections
- Check for any error messages or missing fields
- Verify your Privacy Policy and EULA URLs are accessible
- Refresh the page and try again
Production credentials not showing
Issue: After creating production keys, credentials don’t appear
Solutions:
- Wait a few moments and refresh the page
- Make sure you’re viewing the Production tab (not Development)
- Check if there’s a pending review or approval message
- Contact Intuit Developer Support if credentials don’t appear after 24 hours
Invalid Privacy Policy or EULA URL
Issue: Intuit rejects your Privacy Policy or EULA URL
Solutions:
- Ensure URLs are publicly accessible (not behind login)
- Verify URLs use HTTPS (not HTTP)
- Check that pages load without errors
- Ensure content is actually a privacy policy/EULA (not a placeholder)
- Make sure privacy policy mentions QuickBooks data handling
Compliance questionnaire unclear
Issue: Unsure how to answer questionnaire questions
Solutions:
- Answer as accurately as possible based on your integration
- For “Why were you asked to create this app”, select the option that mentions integration/connection with QuickBooks
- Provide your documentation link when requested
- Be honest about data usage and security practices
- Contact Intuit support if you need clarification on specific questions
Wrong credentials in wrong environment
Issue: Accidentally used development credentials in production (or vice versa)
Solutions:
- Double-check which environment you’re configuring
- Keep separate secure notes for development vs production credentials
- Look at the environment label when copying credentials
- When testing, always start with a sandbox company to verify environment
- Update your HubSpot configuration to use the correct credential set
Important Considerations
Data Security
When using production credentials:
- You’re accessing real business financial data
- Extra care must be taken with security
- All data must be encrypted in transit and at rest
- Follow all Intuit security requirements
- Regular security audits are recommended
Compliance
- Your app must comply with Intuit’s Developer Agreement
- Follow data retention policies
- Implement proper error handling
- Respect API rate limits
- Monitor for suspicious activity
Support
- Be prepared to support users with connection issues
- Have documentation ready for customers
- Monitor API usage and errors
- Keep contact information current with Intuit