QuickBooks integration

Before you start

Decide on an activation date, from which you will start using summary reporting. All bookkeeping for transactions dated before this date should be handled manually as you're doing now. The balance in the FSB Ledger account should match the balance shown in the full list of transactions in Flight School Booking for the day before. It represents the total amount of money you are owed by your customers; in other words your Accounts Receivable. If you currently have all your customers listed in your bookkeeping package with non-zero balances, transfer their balance to FSB Ledger before you start.

The diagram below shows the standard accounts in light blue and some new accounts in dark blue. These accounts act as clearing accounts for money in transit. This is either from invoices raised and not yet paid by your customers, Stripe fees deducted from payments but not yet invoiced, or payments from Stripe due but not yet paid into your bank account. The "Other clearing" account(s) are shown faintly on the diagram because these are optional, if you only accept Stripe payments you do not need them.

Bookkeeping process using QuickBooks Online

These clearing accounts can be created by Flight School Booking during set up at Admin > Billing > Bookkeeping or you can create them yourself. If you do, create the accounts as current assets apart from FSB Stripe fees. This account should be created as a type of bank/cash account because QuickBooks only allows invoices to be paid from this type of account.

Once the required accounts have been mapped to QuickBooks, you should see something similar to the following. You can map any other accounts you want to. If you have created "adjustment" accounts in Flight School Booking for payments made outside Stripe, it is a good idea to prefix these with "FSB" such as "FSB BACS Payments" so you can readily identify them.

Mapping Flight School Booking accounts to QuickBooks Online

Once all the required accounts and tax rates have been mapped, the export system can be turned on. Any transactions dated before the activation date will not be exported.

Flight School Booking runs a process overnight to creates manual journals, one for each day's transactions. You can view these on Billing > Bookkeeping.

Billing > Bookkeeping shows the list of batches exported to QuickBooks Online

Unlike Xero, QuickBooks has no facility to store a web address against a journal, but the Memo field is used by Flight School Booking to store an address that you can copy and paste into a browser.

Manual journal in QuickBooks Online includes a link in the Notes field to view the list of transactions

The address in the memo field opens the relevant page in Flight School Booking containing the transactions that make up the summary manual journal. This is useful if you need to track down a specific entry contained in a summary transaction in QuickBooks.

The process runs fully automatically, but there are some simple jobs you still need to do, labelled STEP 1 and 2 in the flow diagram at the top of this page.

  1. Reconcile the bank feed.
    If you receive payments outside Stripe, reconcile your bank feed with the other clearing accounts (for example, FSB BACS Payments, FSB Cash and so on). As an example, if you receive cash for a sale, you will deposit this into the bank. The total cash waiting to be reconciled builds up in the FSB Cash clearing account as you record payments. Reconciling reduces the balance on this account as it is now in the bank account.
    Payments received from Stripe will need to be reconciled against the FSB Stripe receipts clearing account.
     
  2. Account for Stripe fees
    Stripe produce tax invoices for their fees each month. Log in to Stripe and you'll find them under Settings > Documents.

    Tax documents from Stripe

    Once you have downloaded the bill, enter it into QuickBooks like you would for any supplier invoice. Make a payment from the FSB Stripe fees account.