QuickBooks Online (QBO) Integration

Modified on Fri, 3 Apr at 5:41 PM

QuickBooks Online (QBO) Integration: 

Setup & Pushing Transactions

Overview

Cornerstone's QuickBooks Online (QBO) integration allows you to map your GL Codes and Account Types from Cornerstone's GL Table directly to your QBO Chart of Accounts — saving time and reducing manual data entry. Once mapping is complete, you can push the following directly to QBO:

  • Bank deposits for payments your team posts in Cornerstone
  • Bank deposits for payments Cornerstone has processed and posted in Cornerstone
  • The final "month end Net Due deposit" for Cornerstone-posted payments
  • After month end, a permanent cash basis journal entry to allocate deposits/payments made during the month to the correct revenue categories in QBO based on your previously configured mapping

? START HERE: Training Videos

Cornerstone has two training videos available online at alarmbills.com/training-videos/quickbooks-online-integration/ fully covering both setup and pushing transactions. This article references those videos throughout — we strongly recommend you start with them before proceeding.

Step 1 — Cornerstone to QBO Mapping

The first step is mapping the QBO Chart of Accounts to the GL Table in Cornerstone. All GL Table items must be mapped before you can push deposits to QBO.

Navigate to the GL Codes Table

  1. Go to Utilities > Manage Lists.
  2. Navigate to the Invoice tab.
  3. Select the GL Codes table.

The Chart of Accounts Table will display your GL Codes, Account Types, Descriptions, and the QB Account Type, QB Acct Name, and QB Account Class columns that you will fill in during mapping.

First-Time Setup: Online Setup Button

If this is the first time you are linking the Cornerstone Chart of Accounts to QBO, click the Online Setup button (bottom left) to connect to CFN and pull in the relevant CFN fields that must be mapped to QBO. See Video 1 for full details.

Activate QB Assistance

The button with the green QB icon will Activate QB Assistance, which lets you log into your QBO account. Enter your username and password as needed. You will briefly see the connection happen, then be returned to the Cornerstone Chart of Accounts to begin mapping.

Refresh Accounts

Clicking the Refresh Accounts button (bottom left) will pull in the available Chart of Accounts data from QBO. You may need to add items to the QBO Chart of Accounts to map everything showing in Cornerstone. After refreshing, click the Online Setup button to begin mapping (see Video 1).

⚠️ IMPORTANT

If you make additions to the QBO Chart of Accounts, remember to click Refresh Accounts again to access the updated QBO information before mapping.

Assigning the Mapping

Use the dropdowns in the QuickBooks Options section to select the appropriate QBO Account Type and Account Name, then assign the Account Classification. Continue editing until all Cornerstone items have been assigned to QBO items.

? NOTE

The Account Type and Description do not need to be the same in both Cornerstone and QBO. The ones used in Cornerstone are categorized for the Billing Detail Report. For example, receipts are treated as Income in Cornerstone but are mapped to your QuickBooks Bank Account Type to record the checking deposit.

Mapping Detail Level

Your mappings can be as detailed as you wish so that you can track revenue and expenses at a granular level. For example, a generic approach aggregates all recurring charge GL codes into a single "Recurring Services" bucket in QBO. Consult with your accountant if you have questions about which Chart of Accounts to use in QuickBooks.

The screenshot below shows how a new QBO account (such as "Recurring Services") can be added directly within the QBO Chart of Accounts:

⚠️ IMPORTANT

Once all accounts are mapped (excluding the "CFI Posting" account), you are ready to start pushing transactions. The CFI Posting account should be left blank in QBO.

Step 2 — Pushing Transactions to QBO

Accessing the QBO Dashboard

  1. Go to the Report Menu.
  2. Click the Financial tab.
  3. Click the Connect to QuickBooks button (right side, second from bottom).

Clicking Connect to QuickBooks will open the QuickBooks Dashboard, where you will see the Journal and General tabs, filters for month/year and source, and the action buttons on the left panel.

The Two Push Buttons

On the left panel, you will see two buttons with the blue report icon:

  1. Bank Deposit — pushes deposits to QBO during the month.
  2. Billing Detail — pushes the journal entry after month end to allocate payments received to the correct revenue bucket.

Using the Filters

Filters at the top of the screen help manage the reports generated. Use these to filter for:

  • Pending Only — those not yet pushed to QBO
  • Month / Year
  • Source — Local Postings or CFI

? WATCH VIDEO 2

Please see the second training video on the QBO Integration at alarmbills.com/training-videos/quickbooks-online-integration/ — it shows exactly how to push (a) deposits and (b) the end-of-month journal entry. There are several steps and the video walks you through all of them.

Error Checking

Error checking during Post to QuickBooks will identify errors you can troubleshoot using the General Tab. The data collected in the tab will help Cornerstone identify missing account linkages between Cornerstone and QBO.

QBO Journal Entry & Check Register Examples

Below are examples of the QBO entries created — a Journal Entry and a Check Register entry — resulting from pushing a deposit from Cornerstone.

The journal entry debits the Checking account and credits the Subscriber Pmts *Local account for the same amount, with a description referencing the deposit date range:

The corresponding Check Register entry reflects the deposit date, reference number, memo, and deposit amount:

Month End Journal Entry

As shown in Video 2, the month end Journal Entry will allocate receipts processed to the mapped income (or other) accounts. Please note that any CFN Adjustments — such as prior period payments to the dealer that have been reversed in the current period — will have their own GL code/mapping to QBO.

⚠️ MISSING GL ASSIGNMENTS

If there are line items in an invoice in Cornerstone that do not have a GL assignment, they will be captured as Missing GL Assignment. We recommend generating the Billing Detail Report in Detail mode to find the inventory items or recurring charge codes that require GL assignment to improve the data posted to QBO.

Other Accounting Systems

If you use QuickBooks Desktop or another accounting package, you can still set up the GL Table in Cornerstone and run these same reports to generate Journal Entries in CSV format. You can use these CSV files to import or copy/paste the data into your accounting system.

Exhibit — Sample Mappings Using Sandbox Account

The table below shows a sample set of mappings where the Cornerstone GL codes are mapped to sample QuickBooks Accounts. It is easy to add to the QuickBooks Chart of Accounts as needed. The CFI Posting account should be left blank in QBO (alarm-only).

GL CodeAccount TypeDescriptionQB Acct Name (Sample)QB Account ClassNotes
CFI PostingIncomeCFI PostingLeave Blank in QBLeave Blank – Alarm only
CFN:ADJUPRIORRECEIPTIncomeCFI Prior Payment AdjUncategorized IncomeRevenueCFN
CFN:DEALERIncomeCFI Payments to DealerCheckingAssetCFN
CFN:DEALERRADJCFIPMTIncomeCFI Pmt Adjustments By DealerUncategorized IncomeRevenueCFN
CFN:DEALERBANKIncomeDealer Bank AccountCheckingAssetCFN
CFN:DUEFROMCFIIncomeEOM Receipts Due From CFIDue From CornerstoneAssetCFN
CFN:EXPIncomeSpecial Payment To DealerCheckingAssetCFN
CFN:FEESExpenseCornerstone FeesLegal & Professional FeesExpenseCFN
CFN:RECEIPTSIncomeSubscriber Pmts Via CornerstoneSubscriber Pmts via CornerstoneRevenueCFN
CFN:RESERVEOther Current AssetReservesCornerstone ReserveAssetCFN
CFN:SHORTFALLOther Current LiabilityDue to CornerstoneDue to CornerstoneLiabilityCFN
CFN:V:AFSOther Current LiabilityAlarm Financial ServicesLoan PayableLiabilityCFN
CFN:V:RRMSExpenseCentral Station Bill PaymentMonitoring FeesExpenseCFN
*PREPAIDOther Current LiabilityDealer Posted Prepaid CRUnapplied Cash Payment IncomeRevenueNew needed
blank-SER:GL_CodeAccounts ReceivableMissing GL AssignmentUncategorized IncomeRevenueNew needed
Dealer PostingIncomeDealer PostingSubscriber Pmts *LocalRevenueSample
DISCOUNTExpenseDiscount CreditDiscounts GivenRevenueSample
EQUIPAccounts ReceivableEquipmentJob MaterialsRevenueSample
EXTRAAccounts ReceivableExpanded Zone ListRECURRING SERVICESRevenueSample – Can be more detailed
F&FAccounts ReceivableFriend & Family RateRECURRING SERVICESRevenueSample – Can be more detailed
FIREMONAccounts ReceivableFire Alarm MonRECURRING SERVICESRevenueSample – Can be more detailed
LABORAccounts ReceivableLaborLaborRevenueSample
LATEAccounts ReceivableLate FeeOther IncomeRevenueSample
MAINTAccounts ReceivableMaintenanceRECURRING SERVICESRevenueSample – Can be more detailed
Misc.Accounts ReceivableMiscellaneous FeesUncategorized IncomeRevenueSample
MONAccounts ReceivableMonitoringRECURRING SERVICESRevenueSample – Can be more detailed
MON CELLAccounts ReceivableCellular MonitoringRECURRING SERVICESRevenueSample – Can be more detailed
OCRAccounts ReceivableOpen Close ReportsRECURRING SERVICESRevenueSample – Can be more detailed
PMTPLANAccounts ReceivablePayment PlanOther IncomeRevenueSample
PREPAIDOther Current LiabilityPREPAID CreditUnapplied Cash Payment IncomeRevenueSample
RADIO BCKUPAccounts ReceivableRadio Backup MonitoringRECURRING SERVICESRevenueSample – Can be more detailed
SERVICEAccounts ReceivableService CallServicesRevenueSample
SPDISCAccounts ReceivableSpec Pond Dis RateDiscounts givenRevenueSample
TAXExpenseTax Receipts CollectedUncategorized IncomeRevenueSample
VIDEOAccounts ReceivableVideo ServicesRECURRING SERVICESRevenueSample – Can be more detailed
WriteoffExpenseWriteoffUncategorized ExpenseExpenseSample

Was this article helpful?

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article