Skip to main content

Accounting system connection

Module: Settings | Platform: Web

Connect Appello to QuickBooks Online or other supported accounting platforms for customer, vendor, invoice, and GL mapping.

Sidebar → Settings → Accounting Integrations

Overview​

The live connection UI matches Integrations & API → Accounting Integrations. The screenshot below is the same surface, captured for this finance-focused guide:

Accounting Integrations — Select Accounting System panel, shown disconnected on the demo instance

The accounting connection bridges Appello's operational and financial data with your accounting software. Once QuickBooks Online is connected, customers, vendors, invoices, bills, payments, tax codes, and GL accounts can sync between systems — eliminating double entry and keeping your books in step with field operations.

StepDescription
Choose platformSelect QuickBooks Online (or another supported provider) from the dropdown.
AuthorizeComplete OAuth in the provider's window (QuickBooks Online only).
MapAlign customers, vendors, tax types, GL accounts, jobs, users, and wage rates.
SyncTurn on the data types you want syncing in each direction, then monitor the Logs tab.
note

On the demo instance used for this page, Accounting System is set to None — no platform is connected, and QuickBooks Online does not even appear as an option in the dropdown right now (see Select Accounting System below for why). Every screenshot below is labelled "shown disconnected on the demo instance." The three sub-tabs described later (QuickBooks Online Data Sync, QuickBooks Online Connections, QuickBooks Online Logs) only appear once QuickBooks Online has been selected and saved as the instance's accounting system, so they could not be captured live here. Their fields, triggers, and sync directions below are described rather than screenshotted.

Where each part of the integration lives​

Settings → Accounting Integrations is a single screen with up to four tabs. The first tab is always present; the other three are added only after QuickBooks Online has been selected and saved as the connected accounting system:

TabWhat it's for
Select Accounting SystemPick the connected platform from a dropdown; the QuickBooks Online Connect/Disconnect control also lives here.
QuickBooks Online Data SyncPer-data-type toggles and direction settings for every entity QuickBooks Online can sync.
QuickBooks Online ConnectionsRecord-level mapping — customers, vendors, tax types, GL accounts, jobs, users, and wage rates.
QuickBooks Online LogsA read-only log of every push/pull with QuickBooks, plus the manual Resync payment statuses control.

When only the first tab exists (no accounting system connected, as on this demo instance), the UI doesn't draw a tab strip at all — it goes straight from the Accounting Integrations heading to the Select Accounting System panel, as the screenshot above shows.

Permissions​

PermissionControls
Instance Settings → ViewSeeing the Accounting Integrations entry in the Settings sidebar at all.
Instance Settings → EditChanging the platform dropdown, using Connect/Disconnect, saving Data Sync toggles, and saving record mappings on the Connections tab.
Instance Settings → Edit or Accounting → EditUsing Resync payment statuses on the Logs tab — either one is enough.
Expenses → ApproveUsing Refresh from QuickBooks on an individual AP bill (also requires the bill to be In Review and already linked to QuickBooks).

The Accounting Integrations entry is distinct from the plain Accounting entry (the Appello-side chart of accounts, gated by Accounting → View/Edit — see Settings → Accounting).

Select Accounting System​

Where it lives: Settings → Accounting Integrations → Select Accounting System (the tab that's always present).

What it's for: Choosing which external accounting platform Appello is paired with, and — once QuickBooks Online is chosen and saved — connecting or disconnecting the QuickBooks Online OAuth link.

Select Accounting System — the dropdown open, showing the 8 platforms selectable on this instance today, shown disconnected on the demo instance

The accounting-system catalog​

The dropdown lists every supported platform, alphabetically by name. The full catalog is:

System (name in dropdown)Export formats available (by feature)
AvantageTimesheet → XLSX
ComputerEaseTimesheet → CSV
Dayforce PowerpayTimesheet → CSV
Payroll4ConstructionTimesheet → CSV, Employee Expense → CSV
QuickBooks Desktop ProTimesheet → IIF, Employee Expense → IIF, Account Payable → IIF
QuickBooks OnlineLive sync rather than a file export
Sage50 CanadaTimesheet → CSV, Timeslip → IMP, Employee Expense → IMP, Account Payable → IMP, Account Receivable → IMP
Sage50 USTimesheet → CSV
Trimble Viewpoint SpectrumEmployee Expense → CSV, Account Payable → CSV

Choosing a system determines two things elsewhere in Appello:

  • Which export format timesheet, timeslip, employee-expense, and AP/AR download/export buttons produce for your instance (the table above).
  • Whether GL account (and full record) mapping unlocks. Only QuickBooks Online adds the Data Sync, Connections, and Logs tabs described below, and only QuickBooks Online's Connections → Account Items tab links Appello account items to a live QuickBooks Online Account (see Map GL accounts). The Appello-side chart of accounts itself — account types, categories, and account items — is always managed separately at Settings → Accounting, regardless of which system is selected here.
note

QuickBooks Online is missing from the dropdown on this demo instance. The live crawl for the screenshot above returned exactly 8 options — every system except QuickBooks Online. That's because QuickBooks Online is an instance setting your Appello administrator or Appello support has to enable: until it is, QuickBooks Online cannot be selected at all, not even to see the sign-in screen. Everywhere else on this page, "QuickBooks Online is the only connectable platform" means: of the systems that appear in the dropdown, it's the only one with a live connection and sync engine — the other 8 are export-format choices only, with no connect/disconnect step.

Connect, disconnect, and reconnect​

The Connect/Disconnect control sits directly beneath the platform dropdown, but appears only once QuickBooks Online is the saved accounting system — which is why it doesn't appear in the screenshot above.

ControlDescription
Select from the supported platforms (combobox)Searchable dropdown of the catalog above; saving a change here shows an unsaved-changes bar (Save/Cancel).
Connection status indicatorA colored dot + label: gray "Loading...", green "Connected", red "Disconnected".
Connect to QuickBooks Online (button)Shown when disconnected. Takes you to QuickBooks' own sign-in and consent screen.
DisconnectShown when connected. Confirms, then disconnects — your QuickBooks record mappings are kept.
Disconnect and delete connectionsConfirms with a stronger warning ("not reversible"), then disconnects and deletes all QuickBooks record mappings.

Numbered workflow — connect:

  1. On Select Accounting System, choose QuickBooks Online from the dropdown and save (an unsaved-changes bar appears with Save/Cancel).
  2. The Connect to QuickBooks Online button appears. Clicking it takes you to QuickBooks' own sign-in and consent screen.
  3. Approve access in the QuickBooks window.
  4. QuickBooks returns you to Appello, which shows a QuickBooks Connection Successful or QuickBooks Connection Failed card with a Go to Dashboard button and a support-chat link.
  5. Back on Select Accounting System, the status dot turns green and reads Connected; the QuickBooks Online Data Sync, Connections, and Logs tabs appear.

Numbered workflow — reconnect:

  1. If the connection drops (access is revoked on QuickBooks' side), Appello does not show a distinct "expired" state — the dot simply turns red and reads Disconnected.
  2. Reconnecting is the same as the initial connect: click Connect to QuickBooks Online and complete the OAuth flow again. There is no separate "Reconnect" button or token-expiry countdown in the UI.
  3. Existing record mappings (Connections tab) and Data Sync settings are preserved through a disconnect/reconnect, as long as Disconnect and delete connections (not plain Disconnect) was not used.
note

This screen never shows the connected QuickBooks company name anywhere — only whether a connection exists. Appello records which QuickBooks company it is linked to, but a user has no way to see it from here.

QuickBooks Online Data Sync​

Where it lives: Settings → Accounting Integrations → QuickBooks Online Data Sync (appears once QuickBooks Online is connected).

What it's for: Turning individual entity syncs on or off in each direction, and configuring the per-entity options (status filters, tax handling, job targeting) that shape how that data crosses over.

The tab is two tables, one per direction, each row toggled independently with an Enable Sync switch. Turning a row on reveals a configuration panel beneath it for that row's extra settings.

Appello → QuickBooks Online​

Appello record typeQuickBooks Online record typeExtra settings when enabled
Account ItemsAccounts—
Accounts PayableBills & Vendor CreditsAmount Type, Status to Sync, Include Tax
Accounts Payable PaymentsBill PaymentsPayment Account
Accounts ReceivableInvoicesAmount Type, Include Tax, Status to Sync, Invoice Item Type
Accounts Receivable PaymentsPayments—
Companies (Payable)Vendors—
Companies (Receivable)Customers—
Company ContactsSub-Customers—
Employee ExpensesExpensesAmount Type, Status to Sync, Include Tax, Payment Account
JobsSub-Customers (or Projects — see Job to sync to)Job to sync to, Bill With Parent, Include Job Number in Name, Sync Project Status
Tax TypesTaxCodes—
TimesheetsTimeActivitiesRequire Job Sync
UsersEmployees—

QuickBooks Online → Appello​

QuickBooks Online record typeAppello record typeExtra settings when enabled
BillsAccounts PayableStatus to Sync
Bill PaymentsAccounts Payable Payments—
Invoices (also pulls attachments/deletions)Accounts Receivable—
PaymentsAccounts Receivable Payments—
VendorsCompanies (Payable)—
CustomersCompanies (Receivable)—
ExpensesEmployee ExpensesStatus to Sync
note

There is no Classes sync and no separate cost code entity mapping. GL/cost coding rides on Account Items (Appello account item ↔ QuickBooks Account) and on Jobs (Appello job ↔ QuickBooks Sub-Customer or Project) instead — see Map GL accounts and Coding a pulled bill to a job and cost code.

Appello can also pull QuickBooks Employees into Appello Users, but that direction has no row on this tab — Users only appears in the Appello → QuickBooks Online table above. There is currently no toggle for pulling employees from QuickBooks into Appello.

Every extra-settings control​

ControlTypeOptionsMeaning
Status to SyncComboboxFor Accounts Receivable: your job-bill statuses, plus All. For Accounts Payable / Employee Expenses (Appello → QuickBooks direction only, one has an "All" option too): In Review, Approved, Rejected.Restricts the push/pull to records at that Appello status.
Amount TypeSelectPre-Tax / TotalWhether the amount written to QuickBooks is the pre-tax subtotal or the tax-inclusive total — not which system's tax code wins (that's a separate, always-on behavior of the sync).
Invoice Item TypeSelectService / NonInventoryThe QuickBooks Online item type used for synced invoice line items.
Payment AccountSelectYour QuickBooks Online bank and credit-card accounts, read live from QuickBooksWhich QuickBooks account bill/expense payments are recorded against.
Job to sync toSelectProject / Sub-CustomerWhether Appello jobs match QuickBooks Projects or Sub-Customers. Selecting Project automatically forces Bill With Parent on.
Include TaxToggle—Whether tax lines are included on the synced record.
Bill With ParentToggle—Disabled (locked on) when Job to sync to is Project.
Require Job SyncToggle—On Timesheets: whether a timesheet's job must already be QuickBooks-mapped before the timesheet syncs.
Include Job Number in NameToggle—Whether the job's full job number is prefixed onto the synced Sub-Customer/Project name.
Sync Project StatusToggle—Only shown when Job to sync to is Project: whether closing/reopening the Appello job updates the QuickBooks Project's status.

Numbered workflow — turn on a sync:

  1. Open QuickBooks Online Data Sync.
  2. Find the row for the data type, in the Appello → QuickBooks Online or QuickBooks Online → Appello table depending on direction.
  3. Toggle Enable Sync on. A configuration panel opens beneath the row if that type has extra settings.
  4. Set the Status/Amount Type/Payment Account/Job-target options as needed.
  5. An unsaved-changes bar appears at the bottom, showing the number of changed fields — click Save to apply, or Cancel to discard.

Conflict handling — the grace period​

Appello does not attempt to detect true two-way conflicts (no last-write-wins banner, no merge screen). Instead, it guards against echo loops from its own writes: whenever QuickBooks reports a change — to Bills, Expenses, Vendor Credits, Employees, or payments — Appello checks whether the matching Appello record was updated within the last 10 seconds. If so, the change is treated as an echo of Appello's own push and is skipped (logged, not applied), rather than overwriting the edit you just made. For AP bills specifically, PDF attachments are still pulled during that grace period even though the field re-sync is suppressed. A manual Refresh from QuickBooks on a bill deliberately bypasses the grace period, since that's an action you took.

QuickBooks Online Connections​

Where it lives: Settings → Accounting Integrations → QuickBooks Online Connections (appears once QuickBooks Online is connected), with one sub-tab per record type.

What it's for: Linking individual Appello records to their matching QuickBooks Online record, one record type at a time.

Sub-tabAppello recordQuickBooks Online recordNotes
Companies ReceivableCompanyCustomerSee Map customers and vendors.
Companies PayableCompanyVendorSee Map customers and vendors.
Tax TypesTax TypeTax CodeSee Map tax types.
Account ItemsAccount ItemAccountSee Map GL accounts.
JobsJobCustomer or Project (per Job to sync to)Has an extra Job Status filter alongside the Connected/Not filter.
UsersUserEmployeeMaps payroll-relevant users to QuickBooks Employees.
Wage RatesWage RatePayroll ItemMaps Appello wage-rate labels to QuickBooks Payroll Items.

Every sub-tab shares the same controls, search box, and Connected/Not-Connected filter — see the shared control table below and the Map customers and vendors walkthrough, which applies equally to all seven sub-tabs.

note

There is no separate Company Contacts mapping sub-tab. Company Contacts → Sub-Customers sync (in the Appello → QuickBooks Online Data Sync table) rides on the parent company's Companies Receivable mapping instead of having its own record-level UI here.

Map customers and vendors​

Where it lives: Settings → Accounting Integrations → QuickBooks Online Connections → Companies Receivable tab (customers) and Companies Payable tab (vendors).

What it does: Appello companies can be sales customers (receivable) or vendors/suppliers (payable), or both. Each tab lists your Appello companies of that type next to a Connected / Disconnected status pill, and lets you link each one to the matching QuickBooks Online Customer or Vendor record.

How to do it:

  1. Open the Companies Receivable or Companies Payable tab.
  2. Use the search box and the status filter (Connected / Not Connected) to find a company.
  3. In the QuickBooks record column, search for and select the matching QuickBooks Online record.
  4. Click Save to link it, or Create New to create a brand-new record directly in QuickBooks Online and link it in one step.
  5. For an already-linked row, click Edit to change the mapping or Remove to unlink it.
ColumnDescription
StatusConnected or Disconnected pill.
Appello recordCompany name; links out to the company record.
QuickBooks recordSearchable combobox of QuickBooks Online Customers (receivable tab) or Vendors (payable tab).
ActionsSave / Create New (unlinked row) or Edit / Remove (linked row).
note

Appello also auto-suggests a likely match by comparing names (ignoring a "123 - "-style job-number or account-number prefix on either side), so an already-matching pair often shows up pre-selected in the combobox before you touch it.

Map tax types​

Where it lives: Settings → Accounting Integrations → QuickBooks Online Connections → Tax Types tab.

What it does: Links each Appello tax type to the matching QuickBooks Online TaxCode, using the same Connected/Disconnected, search, Save/Create New/Edit/Remove pattern described above.

ColumnDescription
StatusConnected or Disconnected pill.
Appello recordTax type name.
QuickBooks recordSearchable combobox of QuickBooks Online TaxCodes.
ActionsSave / Create New (unlinked row) or Edit / Remove (linked row).
note

Tax-type mapping matters for AR invoice sync: the Amount Type setting on the Accounts Receivable row of QuickBooks Online Data Sync controls whether the pre-tax subtotal or the tax-inclusive total is written to the synced invoice.

Map GL accounts​

Where it lives: Settings → Accounting Integrations → QuickBooks Online Connections → Account Items tab.

What it does: Links each Appello account item (expense/revenue account) to the matching QuickBooks Online Account, so bills, expenses, and invoice line items post to the right GL account on both sides.

ColumnDescription
StatusConnected or Disconnected pill.
Appello recordAccount item name.
QuickBooks recordSearchable combobox of QuickBooks Online Accounts.
ActionsSave / Create New (unlinked row) or Edit / Remove (linked row).
note

The Appello-side chart of accounts — account types, categories, and account items — is managed separately, under Settings → Accounting. Create or edit an account item there first; it then becomes available to map here.

Map jobs, users, and wage rates​

Where it lives: Settings → Accounting Integrations → QuickBooks Online Connections → Jobs, Users, and Wage Rates tabs.

What it does: Uses the identical Connected/Disconnected, search/filter, Save/Create New/Edit/Remove pattern as the tabs above, mapped to different QuickBooks Online record types:

TabQuickBooks record typeExtra filter
JobsCustomer (Sub-Customer) or Project, depending on the Job to sync to settingJob Status dropdown, in addition to Connected/Not Connected
UsersEmployee—
Wage RatesPayrollItem—

Jobs excludes Appello's three built-in default jobs (Break Time, Vacations, Medical Leave) from the mapping list, since those never sync to QuickBooks.

AR sync: Appello → QuickBooks Online (invoices)​

Where it lives: The toggle and its options are on the Accounts Receivable row of the Appello → QuickBooks Online table on the QuickBooks Online Data Sync tab. What actually syncs is a job's invoices (Appello's JobBill records).

What it does: Pushes Appello invoices to QuickBooks Online as Invoices, with line items, tax, and totals.

Direction and trigger: Appello → QuickBooks Online, automatic and event-driven — every time an invoice is created or edited in Appello, Appello attempts to push it to QuickBooks immediately. It is not a scheduled/batch sync. A push is skipped (no error shown to the user) when any of the following is true:

  • The Accounts Receivable row is toggled off on the Data Sync tab.
  • The invoice's status doesn't match the row's configured Status to Sync filter (set to sync All statuses, or only a specific one — this is what makes draft invoices not sync when the filter excludes them).
  • The invoice's job has no resolvable QuickBooks customer/project reference (the job itself isn't mapped — see the Jobs tab of QuickBooks Online Connections).
  • The invoice has no line items yet.
FieldDescription
EnabledTurns the Appello → QuickBooks Online invoice push on or off.
Amount TypeWhether the pushed amount is the pre-tax subtotal or the tax-inclusive total.
Include TaxWhether tax lines are included on the pushed invoice.
Status to SyncRestrict the push to invoices at a specific Appello billing status, or allow all.
Invoice Item TypeThe QuickBooks Online item type used for invoice line items.

AP sync: QuickBooks Online → Appello (bills)​

Where it lives: The Accounts Payable row of the QuickBooks Online → Appello table on the QuickBooks Online Data Sync tab. Pulled bills land on the Accounts Payable list (Sidebar → Finance → Accounts Payable), which also displays vendor, GL account, and job columns for bills entered directly in Appello.

Accounts Payable list — Vendor / Supplier, GL Account, Job, and amount columns; empty on this demo instance

What it does: Pulls QuickBooks Online Bills into Appello as Accounts Payable records.

Direction and trigger: QuickBooks Online → Appello, automatic — when a Bill is created or changed in QuickBooks Online, QuickBooks notifies Appello and Appello builds/updates the matching AP record (including carrying over the QuickBooks customer/project reference on each expense line — see Coding a pulled bill to a job and cost code below). This only runs when the Accounts Payable row of the QuickBooks Online → Appello table is enabled, and is suppressed for 10 seconds after Appello's own last write to that bill (see Conflict handling — the grace period).

On top of the automatic pull, an individual In-Review AP bill that is already linked to QuickBooks can be manually re-synced with the Refresh from QuickBooks action on the bill's edit form — it re-pulls the bill immediately, bypassing the grace period, to recover missing PDF attachments and refresh QuickBooks-sourced fields. It is only offered when all of the following are true:

  • The bill's Payable Status is In Review.
  • The bill is already linked to a QuickBooks Online record.
  • The signed-in user has the Expense: Approve permission.
  • The Accounts Payable row of QuickBooks Online → Appello is enabled.
Field (Data Sync tab)Description
EnabledTurns the QuickBooks Online → Appello bill pull on or off.
Status to SyncRestrict the pull to bills at a specific QuickBooks status, or allow all.
note

No accounts payable records exist on this demo instance (the list shows "No Data Found" in every filter), so a QuickBooks-linked bill and its Refresh from QuickBooks badge could not be captured live.

Payment sync​

Where it lives: The Accounts Receivable Payments / Accounts Payable Payments rows on QuickBooks Online Data Sync, plus a manual Resync payment statuses control on the QuickBooks Online Logs tab.

What it does: Keeps invoice and bill payment status in step between the two systems.

Direction and trigger: QuickBooks Online → Appello — payments recorded in QuickBooks Online update the matching Appello invoice/bill's status. Two mechanisms feed this, both pulling from QuickBooks into Appello:

  • Automatic: QuickBooks notifies Appello when a Payment is recorded, and Appello updates the linked invoice/bill immediately (subject to the same 10-second grace period).
  • Manual catch-up: the Resync payment statuses button (QuickBooks Online Logs tab) queues a bulk re-check over a chosen lookback window (30, 60, 90, or 180 days) — use it if you suspect a notification was missed. Progress is reported on screen (processed / updated / skipped / errors) until the run completes.
FieldDescription
Lookback window30 / 60 / 90 / 180 days — how far back the manual Resync payment statuses run checks for changed payments.

Numbered workflow — resync payment statuses:

  1. Open QuickBooks Online Logs.
  2. Choose a Lookback window (30/60/90/180 days) from the dropdown next to the button.
  3. Click Resync payment statuses. The button and dropdown disable while a sync is running.
  4. Progress ("Syncing... N/M processed, N updated") shows beside the button and updates as the run proceeds.
  5. On completion, a toast reports processed/updated/skipped/error counts and the log table refreshes; on failure or a lost sync session, an error toast explains why.
note

This demo instance has no invoices, bills, or QuickBooks connection, so the Resync payment statuses control and its progress indicator could not be exercised or screenshotted live; its behavior above is described rather than captured from a live run.

QuickBooks Online Logs​

Where it lives: Settings → Accounting Integrations → QuickBooks Online Logs (appears once QuickBooks Online is connected). It lists every sync Appello has recorded, newest first.

What it's for: An audit trail of every push and pull between Appello and QuickBooks Online, for troubleshooting sync issues.

ColumnDescription
DirectionIntuit -> Appello for a change QuickBooks reported to Appello; Appello -> Intuit for something Appello pushed out.
Intuit IdThe QuickBooks Online record's ID, or - if none.
TypeThe QuickBooks Online record type (e.g. Bill, Invoice, Customer).
Appello TypeThe matching Appello record type (e.g. Expense, Invoice, Company).
RequestThe full details of what Appello sent.
ResponseOn success: QuickBooks' own message if it returned one, otherwise "Created successfully" / "Updated successfully". On failure: "Create error: ..." or "Update error: ..." with QuickBooks' own error message.
StatusA pill: green Success (HTTP 200) or red Error (anything else).
Created AtTimestamp, formatted per the instance's date-format setting.

Filters and search: there is no free-text search box on this table, and it is read-only. It is gated by the Audit permission, and remembers your column filters for the session.

Error states: a failed sync shows a red Error pill in the Status column and the QuickBooks-reported fault message in the Response column (falling back to "There was an error" if QuickBooks didn't return a parseable message). The row still records the full request/response bodies for troubleshooting, whether it succeeded or failed.

note

No sync has ever run on this demo instance (no accounting system is connected), so the Logs table is empty and could not be screenshotted with real rows. Its columns and formatting above are described rather than captured live.

Coding a pulled bill to a job and cost code​

Where it lives: The bill's own edit form on the Accounts Payable list — the same Allocate To / Job / GL Account fields used for any AP bill, whether it was entered directly in Appello or pulled from QuickBooks Online.

Account Payable form — Allocate To (Job), Select Job, GL Account, Net Amount, and Split Expense fields

What it does: Determines which job (or piece of equipment) and which GL account a bill's cost is charged against, for job-cost reporting.

How a QuickBooks-pulled bill gets coded:

  • Automatically, from QuickBooks: each line on the incoming QuickBooks Online bill names a customer or project. Appello matches that to an Appello job using the job mapping configured on the Jobs tab of QuickBooks Online Connections (the Job to sync to setting on the Data Sync tab decides whether Appello matches against a QuickBooks Sub-Customer or a Project). If it matches, the line arrives already coded to that job.
  • Manually, in Appello: on the bill's edit form, use Allocate To to choose Job (or Equipment), then Select Job and GL Account to code the amount. Toggle Split Expense to divide one bill across multiple jobs/GL accounts, each with its own Net Amount.
FieldDescription
Allocate ToWhether this allocation line is coded to a Job or to Equipment.
Select JobThe job the line's cost is charged against.
GL AccountThe GL account to allocate this portion of the invoice to.
Net AmountThe pre-tax amount charged to this job/GL account.
TaxesTax calculated for this allocation line.
Split ExpenseToggle to add more than one allocation line, dividing the bill across several jobs/GL accounts.

For the full set of AP bill fields, statuses, and the approval workflow, see Accounts Payable Expenses.

Field mapping quick reference​

Appello FieldQuickBooks FieldNotes
Customer NameCustomer Display NameMapped on the Companies Receivable tab, or matched by name.
Vendor NameVendor Display NameMapped on the Companies Payable tab, or matched by name.
Tax RateTax CodeMapped on the Tax Types tab.
Account ItemAccountMapped on the Account Items tab.
Invoice NumberInvoice Doc NumberAppello invoice numbers carry over to QuickBooks.
Invoice Line ItemsLine ItemsDescription, quantity, rate, and amount map directly.
Invoice TotalTotalCalculated total including tax.
Payment AmountPaymentPayments recorded in QuickBooks Online update the linked Appello invoice/bill.
JobSub-Customer or ProjectDirection set by the Job to sync to setting.
Employee/Wage RateEmployee / PayrollItemMapped on the Users and Wage Rates tabs.

Setup steps​

  1. Navigate to Settings → Accounting Integrations.
  2. Select QuickBooks Online from the platform dropdown on Select Accounting System and save.
  3. Click Connect to QuickBooks Online and authorize Appello in the QuickBooks window that opens — see Connect, disconnect, and reconnect above for the full sign-in handoff.
  4. Once connected, the QuickBooks Online Data Sync, QuickBooks Online Connections, and QuickBooks Online Logs tabs appear.
  5. On QuickBooks Online Connections, map customers, vendors, tax types, GL accounts, jobs, users, and wage rates — see the dedicated sections above.
  6. On QuickBooks Online Data Sync, turn on the data types you want syncing in each direction and set their per-type options (status filters, amount type, job sync target, and so on).
  7. Use QuickBooks Online Logs to review sync activity, and Resync payment statuses for a manual payment catch-up if needed.

Troubleshooting​

IssueResolution
QuickBooks Online isn't in the dropdownQuickBooks Online isn't enabled for this instance, so it's left out of the options entirely. Ask your Appello administrator or Appello support to enable it.
Connection Expired / shows Disconnected unexpectedlyQuickBooks access expires periodically; there's no separate expiry warning. Click Connect to QuickBooks Online again to re-authorize.
Sync ErrorsCheck QuickBooks Online Logs for the red Error pill and its message. Common causes include unmapped customers, vendors, or tax codes.
Duplicate RecordsIf customers or vendors exist in both systems before connection, use the mapping tabs to link them rather than Create New.
Missing InvoicesConfirm the Accounts Receivable row is enabled and its Status to Sync filter includes the invoice's status — see AR sync.
Bill not coded to the right jobCheck the bill's Allocate To / Select Job fields — if the incoming QuickBooks line named no customer or project, it arrives uncoded and needs manual allocation.
Tax MismatchEnsure tax types are mapped on the Tax Types tab, and check the Amount Type setting on the Accounts Receivable row.
A change I made seconds ago got overwrittenShouldn't happen — the 10-second grace period is designed to prevent exactly this; if it recurs, check clock skew between servers and file a support ticket.
Slow SyncLarge initial syncs may take time. Subsequent event-driven syncs are per-record and much faster. If syncs consistently lag, contact support.

How the accounting connection relates to other features​

FeatureRelationship
InvoicingFinalized invoices sync to QuickBooks automatically, reducing manual bookkeeping.
Accounts PayableBills pulled from QuickBooks Online land on the AP list and get coded to a job/GL account like any other bill — see Accounts Payable Expenses.
Accounting (Appello chart of accounts)Account types, categories, and account items created there become available to map on the Account Items tab — see Settings → Accounting.
Tax SettingsTax rates in Appello should be mapped on the Tax Types tab for accurate invoicing.
Billing ReportThe billing report reflects invoice and payment status, including QuickBooks sync status.
Customers / VendorsCRM records stay in sync between Appello and QuickBooks once mapped.