QuickBooks Advanced Setup
users/accounting/QUICKBOOKS_ADVANCED_SETUP.md
This manual explains how to complete QuickBooks Online integration configuration in Contact Ground, including customer mappings, item mappings, and custom field setup.
This guide supplements the main QuickBooks invoicing workflow:
docs/users/accounting/ACCOUNTING_INVOICING_PLAYBOOK_QUICKBOOKS.md
1. Before You Start
1.1 Access and prerequisites
You need an owner or admin role to configure QuickBooks integration.
Complete these steps before mapping:
- Confirm QuickBooks integration mode is selected in
Organization→ invoicing settings. - Connect your QuickBooks Online account using
Connect to QuickBooksin the organization settings. - Confirm the connection is active before attempting to map customers or items.
1.2 Where key pages are
- QuickBooks configuration:
Organization→ QuickBooks card →Configure Mappings - Connection status:
Organization→ QuickBooks connection card
2. Connecting to QuickBooks Online
- Open
Organizationfrom the sidebar. - In the QuickBooks card, click
Connect to QuickBooks. - You will be redirected to QuickBooks Online to authorize the connection.
- After authorization, you are returned to Contact Ground.
- The QuickBooks card displays the connection status.
Important: The connection uses OAuth tokens. If the connection becomes stale or you revoke access in QuickBooks, you must reconnect.
3. Member to Customer Mapping
Every Contact Ground member who will receive invoices must be mapped to a matching QuickBooks Online customer. Unmapped members cannot have their invoices synchronized to QuickBooks.
3.1 Opening the mapping page
- Open
Organization. - In the QuickBooks card, click
Configure Mappings. - Select the
Member to Customer Mappingsection.
3.2 Mapping a member
- Find the Contact Ground member in the table.
- In the
QuickBooks Customercolumn, select the matching QuickBooks Online customer from the dropdown. - Click
Save Mapping. - The row status updates to
Mapped.
Members with a Mapped status are ready for invoice sync. Members with Not Mapped status will be skipped during sync and their invoices will not transfer to QuickBooks.
3.3 Changing a mapping
- Find the mapped member in the table.
- Click
Change. - Select the correct QuickBooks Online customer.
- Click
Update Mapping.
3.4 Removing a mapping
- Find the mapped member in the table.
- Click
Remove.
The member's invoices will no longer sync to QuickBooks after the mapping is removed.
3.5 Mapping rules
- Each Contact Ground member can be mapped to only one QuickBooks customer.
- Each QuickBooks customer can be mapped to only one Contact Ground member.
- Customers already mapped to another member are marked
(already mapped)in the dropdown and cannot be selected.
3.6 When there are no QuickBooks customers in the dropdown
This means your QuickBooks Online account does not have customers yet, or the connection is stale.
Action:
- Confirm your QuickBooks connection is active.
- Verify that customers exist in your QuickBooks Online account.
- Use the
Refreshbutton to reload the customer list. - Reconnect to QuickBooks if needed.
4. Line Item to Item Mapping
Contact Ground generates invoices with four line item types. Each type must be mapped to a corresponding QuickBooks Online item so revenue is categorized correctly in your chart of accounts.
4.1 The four line item types
| Contact Ground Line Type | Label | What it represents |
|---|---|---|
flight_time | Flight Time (Hourly) | Aircraft usage billed by the hour |
monthly_fee | Monthly Membership Fee | Recurring monthly member charge |
instructor_fee | Instructor Fee | Instructor service charges |
other | Other Charges | Any miscellaneous charges |
4.2 Setting up item mappings
- Open
Organization→ QuickBooks card →Configure Mappings. - Select the
Line Item to Item Mappingsection. - For each line item type:
- Select the matching QuickBooks Online item from the dropdown.
- Click
Save Mapping.
- Repeat for all four line types.
All four line types should be mapped before syncing invoices. If a line type that appears on an invoice is not mapped, that line may fail to sync.
4.3 Choosing the right QuickBooks items
Match each line type to an appropriate Service or Non-Inventory item in QuickBooks:
- flight_time → A service item representing aircraft rental or flight time (for example, "Airplane Rental").
- monthly_fee → A service item representing monthly dues (for example, "Club Dues").
- instructor_fee → A service item representing instruction (for example, "Flight Instruction").
- other → A catch-all service item for miscellaneous charges.
If you don't have these items in QuickBooks yet, create them in QuickBooks Online first, then return to Contact Ground to complete the mapping.
4.4 Changing an item mapping
- Find the line type in the table.
- Click
Change. - Select the new QuickBooks item.
- Click
Update Mapping.
5. Custom Field Configuration
If your QuickBooks Online account uses custom fields on invoices, Contact Ground may support mapping those fields.
For custom field configuration, open Organization → QuickBooks card → Custom Fields. The options available depend on your QuickBooks Online subscription and your organization's configuration.
6. Verifying Your Configuration
Before your first invoice sync, verify:
- QuickBooks connection is active (green status in organization settings)
- All members who will be invoiced are mapped to QuickBooks customers
- All four line item types are mapped to QuickBooks items
- QuickBooks items exist in your chart of accounts and are the correct type (Service or Non-Inventory)
7. Troubleshooting
7.1 Invoices created in Contact Ground but not appearing in QuickBooks
Common causes:
- Member is not mapped to a QuickBooks customer.
- A required line item type is not mapped to a QuickBooks item.
- QuickBooks connection is stale or disconnected.
Action:
- Open
Organization→ QuickBooks card. Check connection status. - Open
Configure Mappingsand verify member and item mappings are complete. - Reconnect to QuickBooks if connection status shows an error.
- Retry the invoice sync from an unlocked state.
7.2 "Already synced to QuickBooks" message
The invoice or credit is locked because it has already been synced. To make changes:
- Delete the invoice or credit memo in QuickBooks Online.
- Wait for the system to unlock it in Contact Ground (usually immediate).
- Make your corrections and resend.
7.3 No QuickBooks customers or items appear in dropdowns
Possible causes:
- QuickBooks connection is not active.
- The QuickBooks Online account has no customers or items.
Action:
- Confirm connection status in
Organization. - Add customers and items in QuickBooks Online if they don't exist.
- Use the
Refreshbutton to reload the data. - Reconnect to QuickBooks if needed.
7.4 QuickBooks customer is greyed out with "(already mapped)"
A customer can only be mapped to one Contact Ground member. If you see this, another member is already using that QuickBooks customer.
Action:
- Remove the existing mapping if it is incorrect.
- Create a new customer in QuickBooks Online for this member if needed.
8. Related Manuals
- QuickBooks invoicing workflow:
docs/users/accounting/ACCOUNTING_INVOICING_PLAYBOOK_QUICKBOOKS.md - Manual invoicing (alternative to QuickBooks):
docs/users/accounting/ACCOUNTING_INVOICING_PLAYBOOK.md - Organization settings:
docs/users/administration/ADMINISTRATION.md