Accounting Invoicing Playbook (QuickBooks Integration)
users/accounting/ACCOUNTING_INVOICING_PLAYBOOK_QUICKBOOKS.md
This guide is for accounting users who run billing in Contact Ground with QuickBooks Integration mode.
It covers:
- Flight operations data readiness
- QuickBooks connection and mapping requirements
- Invoice generation and send behavior
- Sync locks and correction workflow
- Payment tracking via QuickBooks
1. Before You Start
1.1 Access and prerequisites
You should have an invoicing-capable role in your organization (owner or accounting). Admin alone does not grant invoice, credits, or credit-request review access.
Invoicing works only when both conditions are true:
- Flight Operations Mode is
ManualorAutomatic(notOff). - Invoicing is enabled in organization settings.
1.2 Where key pages are
- Organization settings: left sidebar
Organization - QuickBooks setup and mappings: on the
Organizationpage, in the QuickBooks card clickConnect to QuickBooks, then clickConfigure Mappings - Flight Ops time entry management: left sidebar
Flight Ops - Credit requests queue: left sidebar
Credit Requests - Invoices list: left sidebar
Invoices - Generate invoices: on
Invoices, clickGenerate Invoice - Credits management: on
Invoices, clickManage Credits
2. One-Time Setup Checklist
2.1 Flight operations and invoicing settings
Open Organization from the left sidebar and confirm:
- Flight Operations Mode is
ManualorAutomatic. Enable Invoicingis checked.- Invoicing Mode is
QuickBooks Integration. Notify members about invoicesis set the way your organization wants.Monthly Member Rateis correct.- Optional: schedule future monthly rate changes if needed.
2.2 Complete QuickBooks integration setup
From Organization, use the QuickBooks card buttons and complete:
- Click
Connect to QuickBooks. - After connection succeeds, click
Configure Mappings. - Member to Customer Mapping:
- Map every Contact Ground member that will be invoiced to a QuickBooks Online customer.
- Line Item to Item Mapping:
- Map Contact Ground line item types to QuickBooks Online items (
flight_time,monthly_fee,instructor_fee,other).
- Map Contact Ground line item types to QuickBooks Online items (
- Confirm connection is active and mappings are complete before month-end sends.
Important:
- Incomplete mapping is the most common reason for failed syncs.
3. Monthly Billing Runbook
3.1 Close flight data first
Before generating invoices:
- Review recent entries on
Flight Ops. - Ensure all post-flight hours are present for the billing period.
- Correct missing or incorrect entries:
- Edit existing entries, or
- Use
Add Manual Entryfor missing flights.
3.2 Process credit requests
Open Credit Requests:
- Start with
Pendingfilter. - For each request:
Approve: optionally adjust approved amount and add notes.Deny: enter required reason.
- On approval, Contact Ground creates an active reimbursement credit for the member.
3.3 Review direct credits and credit memos
From Invoices, click Manage Credits:
- Add one-time or monthly credits as needed.
- Review existing active credits for accuracy.
- Confirm expiration dates where applicable.
Notes:
- Credits are auto-applied to new invoices.
- Credits are applied oldest-first (FIFO).
- In QB mode, synced credits are locked until deleted in QuickBooks Online.
3.4 Generate draft invoices
From Invoices, click Generate Invoice:
- Set billing period start and end.
- Choose
All membersor selected members. - Generate invoices.
- Contact Ground creates draft invoices and applies available credits automatically.
3.5 Review drafts before sending
Open Invoices:
Draftis the default filter.- Open each invoice detail to verify line items and credits.
- Fix data issues before sending.
3.6 Send Behavior with QuickBooks
From Invoices, sending drafts starts in Contact Ground, then each invoice is automatically synced to QuickBooks Online.
What to expect:
- Individual invoices sync to QuickBooks Online automatically
- Large batches may take a minute or more to complete
- Members receive notification when an invoice is sent
- QuickBooks Online may apply adjustments after sync
4. QuickBooks Sync and Corrections
4.1 Understanding Synced Invoices
Once an invoice is synced to QuickBooks Online:
- The invoice is locked in Contact Ground
- You cannot edit or delete it directly in Contact Ground
- All changes must be made through the correction process
To unlock a synced invoice:
- Delete the invoice in QuickBooks Online
- The system will automatically unlock it in Contact Ground
- You can then edit and re-sync
4.2 Recording Payments
Payment status is managed through QuickBooks Online:
- Record all payments in QuickBooks Online
- Payment status automatically updates in Contact Ground
- Invoice shows as paid when QuickBooks Online balance is zero
Note: In most cases, do not manually mark synced invoices as paid in Contact Ground. Let QuickBooks sync handle the status.
4.3 Correcting a Synced Invoice
If a synced invoice needs changes:
- Delete the invoice in QuickBooks Online
- Wait for the system to unlock it (usually immediate)
- In Contact Ground, cancel and replace the invoice as needed
- Correct underlying data (flight entries, credits)
- Generate and send a new invoice.
4.4 Correct a synced credit memo
If a synced credit memo needs changes:
- Delete the credit memo in QuickBooks Online.
- Find the credit memo and go to Edit
- On the bottom edge click More and then Delete.
- Wait for webhook processing to unlock it in Contact Ground. Typically this occurs nearly immediately.
- In
Invoices->Manage Credits, edit or delete the credit in Contact Ground. - After edit and approved/active, Contact Ground syncs updated values as a new QuickBooks Online credit memo.
5. Troubleshooting
5.1 "Already synced to QuickBooks" message
Meaning:
- Record is locked because it already synced.
Action:
- Delete that invoice or credit memo in QuickBooks Online.
- Wait for the data to sync up (~10 seconds).
- Retry the adjustment and resend flow in Contact Ground.
5.2 "Sync already in progress" message
Meaning:
- A sync job is currently pending.
Action:
- Wait and retry after job completion.
5.3 Invoice or credit created in Contact Ground but not in QuickBooks Online
Common causes:
- Missing customer mapping
- Missing or incorrect item mapping
- QuickBooks Online connection or token issues
Action:
- Open
Organization, check the QuickBooks card connection status, then clickConfigure Mappings. - Verify member and item mappings.
- Retry from an unlocked state.
5.4 Invoicing options disabled
Meaning:
- Flight ops mode is
Off, or invoicing is disabled.
Action:
- Enable flight ops (
ManualorAutomatic) and invoicing inOrganization.
6. Recommended Month-End Checklist
6.1 Pre-send checklist
- Flight entries are complete for period.
- Pending credit requests are resolved.
- Credits table reviewed.
- Draft invoices generated and spot-checked.
- QuickBooks mappings and connection are healthy.
6.2 Send checklist
- Send drafts from
InvoicesusingSend Draft Invoices. - Confirm send summary (sent vs failed count).
- Monitor for sync errors.
6.3 Post-send checklist
- Record payments in QuickBooks Online.
- Confirm webhook-driven paid status updates in Contact Ground.