Quickbooks Integration with your LMS
Automatically create invoices, customers, and products in your QuickBooks account with our QuickBooks integration.
The integration will recognize LMS events such as Order Created, Order Updated, Order Payment completed, Account Details Updated for the user who placed the order, and pass that data along to QuickBooks, allowing you to keep your orders synced.
In this guide, we will go through how to set up the QuickBooks integration with AOM. Each major step is broken down so that you can easily get it connected.
Create a Sandbox for testing
Step 1: Sign in to the QuickBooks Online developer platform
- Go to: https://developer.intuit.com
- Click on Sign In, and follow the prompts to log in to your account.
Step 2: Create a sandbox company
- Once logged in, click on My Hub > Sandboxes.

- Click on Add.

- Follow the prompts to create a new sandbox company.

- Once created, note down the company ID (this will be used later).

Step 2 : Create a Workspace
- From the top menu, click on My Hub > Workspaces.

- Click on + icon to create a Workspace.

- Give the workspace a name (e.g., aom-integration), fill in the details, and click Next.
Step 3: Create an App
- From the top menu, click on Workspaces.

- Select your workspace.

- Click on + icon to create App

-
Select QuickBooks Online and Payments.
-
Give the app a name (e.g., aom-integration).
-
Provide the app with the following scope:
- com.intuit.quickbooks.accounting

-
Click on Create app.
-
Once your app has been created, you should be automatically redirected to the app details page. If not, click on My Hub, and then in the App Dashboard, click on your Workspace and your app's name.

- Navigate to Keys and credentials.

- In the Keys and credentials, Enable Show credentials note down your app's Client ID & Client Secret (these will be used later).

- Keep this page open, as we will be entering the Redirect URI later.
Step 4: Connect QuickBooks with your LMS
- Go to your AOM platform, and navigate to Integrations > QuickBooks > Manage.

-
Click on the Enable Quickbooks? toggle to enable the integration.
-
Enter the Client ID, Client Secret, and Company ID that you noted down from previous steps.

-
Note down or copy the Redirect URI from the bottom of the page.
-
In the Settings tab of your app on Intuit Developer, go to Redirect URIs and click Add URI. Ensure that the Development tab is selected.
-
Click on Save.

- Now, go back to your AOM QuickBooks integration page, and click on Save & Authorize.

You will be redirected to QuickBooks. Select your sandbox company, and click on Connect.

- Your LMS is now connected to QuickBooks!
You can now create some test orders in your AOM platform, and they will automatically create invoices/customers/products/payments in QuickBooks.
To access the sandbox company you created:
- Navigate to https://developer.intuit.com
- Click on My Hub > Sandboxes.

- Click on the company name (e.g., Sandbox Company_US_1).
Connect with your production account
Step 1: Sign in to the QuickBooks Online developer platform
- Go to: https://developer.intuit.com
- Click on Sign In, and follow the prompts to log in to your account.
Step 2: Create an App
Please skip to Step 3 if you already created a Sandbox app
- From the top menu, click on My Hub to go to the App Dashboard.

- Click on + icon.

-
Select QuickBooks Online and Payments.
-
Give the app a name (e.g., aom-integration).
-
Provide the app with the following scope:
- com.intuit.quickbooks.accounting

- Click on Create app.
- Once your app has been created, you should be automatically redirected to the app details page. If not, click on Dashboard, and then in the App Dashboard, click on your app's name.

Step 3: Configure the App for production
- Navigate to Keys and credentials > Production.
- QuickBooks should present you with a checklist of items that are required, in order to make the app available in production. You will need to go through each requirement, and follow the prompts to complete the necessary information. Please find sample data provided below.

Verify your email address
If your email address hasn't been confirmed yet, you will need to follow the QuickBooks prompts to verify your email.
Add your app's end-user license agreement and privacy policy
- End User License Agreement Url: https://www.academyofmine.com/terms-and-conditions/
- Privacy Policy Url: https://www.academyofmine.com/privacy-policy/
