InterWeave Academy

Salesforce to QuickBooks Desktop SmartTracks Training — Signal Underwriting

Salesforce to QuickBooks Desktop — SmartTracks Training for Signal Underwriting

InterWeave Academy · SmartTracks for Insurance
Ref: IW-SIG-MSD-2026-01
Source Salesforce Target QuickBooks Desktop Connector QuickBooks Web Connector (QBWC) Platform InterWeave SmartIntegration Hub Modules 7

Program Overview

A guided curriculum for Signal Underwriting's Salesforce-to-QuickBooks Desktop integration, covering daily submission-to-bind workflows for underwriting teams and configuration, mapping, and connection management for admin & IT.

Signal Underwriting runs submissions, quoting, and bound-policy tracking in Salesforce, while premium invoicing, commission accounting, and carrier remittance run through QuickBooks Desktop. Historically, binding a policy in Salesforce meant re-keying the insured, premium, fees, and carrier detail into QuickBooks Desktop by hand — a second entry point for typos, missed endorsements, and reconciliation drift between underwriting and accounting.

InterWeave's SmartTracks for Insurance closes that gap. When a submission is marked Bound in Salesforce, InterWeave's SmartAgents pick up the record, apply the field mapping defined in Module 04, and post the corresponding Customer:Job and Invoice into QuickBooks Desktop — without anyone touching the keyboard on the accounting side.

Because QuickBooks Desktop has no cloud API of its own, sync runs through the QuickBooks Web Connector (QBWC): a lightweight Windows service installed on the machine hosting the QuickBooks Desktop company file, which polls InterWeave's SmartIntegration Hub on a schedule and exchanges data over signed XML requests. Module 05 covers this in detail — it's the piece that differs most from a QuickBooks Online integration.

Two Tracks

End User Track

Underwriting & Account Teams

Daily work inside Salesforce: creating and moving submissions, understanding what triggers a sync, reading sync status on an Opportunity, and the handful of self-service fixes that resolve most stuck records without opening a ticket.

Admin & IT Track

Systems Administrators

Configuration and oversight: the full Salesforce-to-QuickBooks Desktop field map, how the Web Connector authenticates and what to do when it stops polling, and how Customer:Job hierarchy and Class tracking are used to keep books of business separated.

Course Catalog

MODULE 01

Platform Orientation

BeginnerAll roles

Why Signal Underwriting connected Salesforce and QuickBooks Desktop, and how the five SmartTracks platform layers work together to keep them in sync.

MODULE 02

Daily Workflows in Salesforce

BeginnerEnd users

Creating submissions, moving them through underwriting stages, and marking a policy Bound so it's ready to sync.

MODULE 03

Reading Sync Status & Self-Service Fixes

IntermediateEnd users

Interpreting the Sync Status field on an Opportunity and resolving the most common holds without IT.

MODULE 04

Object & Field Mapping Reference

AdvancedAdmin/IT

The full Salesforce-to-QuickBooks Desktop map: Accounts, Opportunities, Line Items, and Carriers to Customers, Invoices, Items, and Vendors.

MODULE 05

Connection, Error Management & Credentials

AdvancedAdmin/IT

How the QuickBooks Web Connector authenticates, what a missed polling window looks like, and how to read a failed-sync error queue.

MODULE 06

Customer Hierarchy & Class Tagging

IntermediateAdmin/IT

Using Customer:Job hierarchy and Class tracking in QuickBooks Desktop to keep agencies, insureds, and lines of business separated.

MODULE 07

Support Escalation & Change Requests

BeginnerAll roles

Who to contact for what, and how to request a mapping or workflow change without breaking the sync.

Full Lesson Content

MODULE 01

Platform Orientation

BeginnerAll roles≈ 20 min
Learning Objectives
  • Explain, in one sentence, what problem SmartTracks for Insurance solves for Signal Underwriting.
  • Name the five SmartTracks platform layers and what each one is responsible for.
  • Identify which system is the source of truth for underwriting data versus accounting data.

1.1The problem being solved

Before SmartTracks, a bound policy existed twice: once in Salesforce as the underwriting record of truth, and once in QuickBooks Desktop as a manually re-typed invoice. Every re-entry was a chance for the premium, fee, or carrier to drift out of sync with what underwriting actually bound. SmartTracks removes the second entry point — Salesforce stays the source of truth for policy detail, and QuickBooks Desktop receives it automatically.

1.2The five SmartTracks layers

Every SmartTracks integration, including this one, runs on five layers: SmartAgents watch for qualifying changes (like a submission moving to Bound) and decide what needs to happen next; Flow Copilot is the tool your admin team used to build and adjust the sync logic without writing code; SmartFlows are the adaptive workflows that actually carry a record from Salesforce to QuickBooks Desktop, healing themselves around minor hiccups like a temporary connection drop; SmartIntegration Hub is the central engine that both systems talk to, so neither Salesforce nor QuickBooks Desktop ever talks to the other directly; and the Connector Ecosystem — specifically the QuickBooks Web Connector for this engagement — is the piece that bridges the Hub to a desktop application that has no cloud API of its own.

1.3Source of truth, by data type

Underwriting detail — insured, coverage lines, effective dates, premium as quoted — originates in Salesforce. Financial detail once the policy is on the books — invoice numbers, payment status, commission payable — originates in QuickBooks Desktop. SmartTracks keeps both in sync, but it does not make either system authoritative for data it wasn't designed to own.

Key Terms
SmartAgent
The automation layer that senses a qualifying change and decides what action to take — described internally as a digital operator, not a digital assistant.
SmartFlow
An adaptive, self-healing workflow that carries a record between connected systems.
SmartIntegration Hub
The central engine both Salesforce and QuickBooks Desktop connect to; neither system integrates with the other directly.
QBWC
QuickBooks Web Connector — the Windows service that lets a cloud platform exchange data with a desktop QuickBooks company file.
Knowledge Check
1. Which system is the source of truth for a policy's coverage lines and premium as quoted?
Salesforce. Underwriting detail originates and is maintained there; QuickBooks Desktop receives it once bound.
2. What does Flow Copilot do?
It's the tool InterWeave's admin team uses to build and adjust SmartFlow sync logic without writing custom code.
3. Why is a Connector layer needed for QuickBooks Desktop specifically, when it isn't for many other systems?
QuickBooks Desktop has no cloud API — it's a local application — so a connector (QBWC) running on the same machine is required to exchange data with the SmartIntegration Hub.
MODULE 02

Daily Workflows in Salesforce

BeginnerEnd users≈ 25 min
Learning Objectives
  • Create a submission Opportunity with the fields required for a clean sync.
  • Identify the exact stage change that triggers a sync to QuickBooks Desktop.
  • Recognize why line-item detail on the Opportunity matters, not just the total premium.

2.1Creating a submission

Every new business or renewal submission starts as an Opportunity on the relevant Account (the agency or, for direct business, the insured). Fill in the Carrier lookup, effective and expiration dates, and at least one coverage line item before moving the record out of the Quoting stage — these four fields anchor everything SmartAgents will later map into QuickBooks Desktop.

2.2What triggers a sync

Nothing syncs while a submission is being quoted or negotiated. The sync trigger is a single, deliberate event: the Opportunity Stage changing to Bound. That change tells the SmartAgent watching Salesforce that the record is final enough to post as a Customer:Job and Invoice in QuickBooks Desktop.

2.3Why line items matter

A single premium total isn't enough for accounting — QuickBooks Desktop needs each coverage line, fee, and any surplus lines tax broken out separately, because each maps to its own Item and may carry its own Class for reporting. Enter premium and fees as separate Opportunity Line Items rather than folding them into one number; Module 04 shows exactly where each line lands on the QuickBooks Desktop invoice.

Key Terms
Opportunity
The Salesforce record representing a submission from quote through bound policy.
Stage: Bound
The Opportunity status that triggers the sync to QuickBooks Desktop.
Line Item
An individual premium, fee, or tax entry on an Opportunity; each becomes its own invoice line downstream.
Knowledge Check
1. What single field change causes a submission to sync to QuickBooks Desktop?
The Opportunity Stage changing to Bound.
2. Should premium and fees be entered as one combined number or separate line items?
Separate line items — each maps to its own Item and Class in QuickBooks Desktop.
3. Does editing a Quoting-stage Opportunity trigger any sync activity?
No. Only the transition into the Bound stage triggers a sync.
MODULE 03

Reading Sync Status & Self-Service Fixes

IntermediateEnd users≈ 25 min
Learning Objectives
  • Read the Sync Status field on a bound Opportunity and know what each state means.
  • Resolve the two most common holds — missing Carrier and duplicate Account — without a ticket.
  • Know when a hold requires escalation instead of a self-service fix.

3.1The Sync Status field

Every Opportunity that has passed through Bound carries a Sync Status of Pending, Synced, or Held. Pending means the next scheduled Web Connector poll hasn't run yet — this typically clears within the sync window. Synced means the Customer:Job and Invoice exist in QuickBooks Desktop; the QuickBooks Invoice # is written back onto the Opportunity as confirmation. Held means the SmartAgent found something it can't resolve on its own, and the Hold Reason field explains why.

3.2Missing Carrier hold

The most common hold is a blank or unrecognized Carrier lookup — QuickBooks Desktop needs a matching Vendor record to post commission against. Fill in or correct the Carrier field and save; the record re-queues for the next poll automatically.

3.3Duplicate Account hold

If two Accounts exist for what's really one insured (a common result of a walk-in quote followed by an agency-submitted one), the SmartAgent holds rather than guessing which Customer:Job to post against. Merge the duplicate Accounts in Salesforce using standard merge tools, and the hold clears on the next poll.

3.4When to escalate instead

Anything involving a QuickBooks Desktop-side error — an Item that won't post, a Class that no longer exists, a Web Connector that hasn't polled in over an hour — is an Admin/IT issue, not a self-service fix. See Module 07 for how to route it.

Key Terms
Sync Status
Pending, Synced, or Held — the state of a bound Opportunity's trip to QuickBooks Desktop.
Hold Reason
The field explaining why a SmartAgent paused a record instead of syncing it.
QuickBooks Invoice #
Written back onto the Opportunity once a sync completes — the confirmation that the record posted successfully.
Knowledge Check
1. What does a Sync Status of "Held" mean?
A SmartAgent found a condition it can't resolve automatically; the Hold Reason field explains what to fix.
2. How do you clear a "Missing Carrier" hold?
Fill in or correct the Carrier lookup on the Opportunity and save — it re-queues for the next poll.
3. Is a QuickBooks Desktop-side posting error something an end user should try to fix?
No — that's routed to Admin/IT per Module 07, not resolved from Salesforce.
MODULE 04

Object & Field Mapping Reference

AdvancedAdmin/IT≈ 35 min
Learning Objectives
  • Trace each Salesforce object to its corresponding QuickBooks Desktop list or transaction.
  • Explain why Carriers map to Vendors rather than Customers.
  • Locate the full mapping table for reference during configuration work.

4.1Why this mapping is fixed

The mapping below is defined once in Flow Copilot and applies to every Bound Opportunity — it isn't re-negotiated per record. Understanding it is what lets Admin/IT diagnose a Held record or a posting error without opening a support ticket for every occurrence.

4.2Reading the table

Each row names a Salesforce object or field on the left and its QuickBooks Desktop destination on the right. Objects map to QuickBooks Desktop lists (Customer:Job, Item, Vendor); the Opportunity itself maps to a QuickBooks Desktop transaction (Invoice), since a bound policy is a financial event, not a standing record.

SalesforceQuickBooks DesktopNotes
Account (Agency)CustomerTop-level Customer record
Account (Insured)Customer:JobJob under the agency Customer — see Module 06
Contact (Producer)Customer Contact fieldWritten to the Customer:Job record
Opportunity (Bound)InvoiceOne Invoice per Bound Opportunity
Opportunity Line Item — PremiumInvoice Line (Item: Premium – [Coverage Line])One line per coverage line
Opportunity Line Item — FeeInvoice Line (Item: Policy Fee)Non-commissionable
Coverage Line (picklist)ClassDrives book-of-business reporting — Module 06
Carrier (lookup)VendorCommission payable tracks against the Vendor, not the Customer
Effective DateInvoice Date
Policy Number (custom field)Invoice MemoIncluded for reconciliation, not a native QuickBooks field
Key Terms
Customer:Job
QuickBooks Desktop's hierarchy for nesting an insured under its producing agency.
Item
QuickBooks Desktop's catalog entry for a billable line — one exists per coverage line and fee type.
Class
QuickBooks Desktop's secondary tracking dimension, used here for line-of-business reporting.
Knowledge Check
1. Why does Carrier map to Vendor instead of Customer?
Because commission payable is tracked against the carrier as a payee, which is a Vendor relationship in QuickBooks Desktop, not a Customer one.
2. What QuickBooks Desktop object does a Bound Opportunity become?
An Invoice — a financial transaction, not a standing list record.
3. What field on the Salesforce Opportunity Line Item determines which QuickBooks Class an invoice line receives?
The Coverage Line picklist value.
MODULE 05

Connection, Error Management & Credentials

AdvancedAdmin/IT≈ 30 min
Learning Objectives
  • Explain how the QuickBooks Web Connector differs from a QuickBooks Online API connection.
  • Locate and interpret the QBWC polling log on the QuickBooks Desktop host machine.
  • Triage a failed-sync error queue entry in the SmartIntegration Hub.

5.1Why QuickBooks Desktop needs a connector

QuickBooks Online exposes a REST API that a cloud platform can call directly. QuickBooks Desktop does not — the company file lives on a machine inside Signal Underwriting's network, with no public endpoint. The QuickBooks Web Connector (QBWC) bridges that gap: it's a small Windows service, installed on the same machine as the QuickBooks Desktop company file, authorized with a one-time .QWC file issued by InterWeave. QBWC polls the SmartIntegration Hub on a schedule (by default every 10 minutes during business hours), pulls down any queued requests as signed SOAP/XML messages, and applies them to the local company file through QuickBooks' own SDK.

5.2Reading the polling log

QBWC keeps a local log on the host machine showing each poll attempt, whether it authenticated, and how many requests it processed. A healthy log shows a poll roughly every 10 minutes with a non-error result. Gaps longer than the polling interval usually mean QuickBooks Desktop itself wasn't open in single-user mode at poll time — QBWC can't write to the company file while it's closed or in multi-user mode without the right permissions.

5.3The error queue

When a QBWC request fails — a missing Item, an inactive Vendor, a locked company file — it lands in the SmartIntegration Hub's error queue rather than retrying silently forever. Each entry shows the originating Opportunity, the QuickBooks-side error text, and a retry action. Most entries clear once the underlying QuickBooks Desktop object (the missing Item or Vendor) is created or reactivated; retry from the Hub rather than re-triggering the Salesforce record.

5.4Credential rotation

The .QWC authorization file and its paired password are scoped per company file and expire on a fixed schedule. InterWeave issues a replacement ahead of expiry — reauthorize QBWC with the new file promptly, since an expired credential simply stops polling rather than raising an alert on the Salesforce side.

Key Terms
QBWC
QuickBooks Web Connector — the Windows service bridging QuickBooks Desktop to the SmartIntegration Hub.
.QWC file
The authorization file that registers a Web Connector instance against a specific company file.
Single-user mode
The QuickBooks Desktop mode required for QBWC to write certain transaction types.
Error queue
The Hub-side list of failed sync attempts awaiting a fix and retry.
Knowledge Check
1. Why can't the SmartIntegration Hub connect to QuickBooks Desktop the same way it connects to QuickBooks Online?
QuickBooks Desktop has no cloud REST API — the company file is local, so a connector (QBWC) running on that machine is required.
2. What's a common cause of a gap in the QBWC polling log?
QuickBooks Desktop not being open in single-user mode at poll time.
3. Where should a failed sync be retried from — Salesforce or the Hub?
The Hub's error queue, after the underlying QuickBooks Desktop issue (missing Item, inactive Vendor, etc.) is resolved.
MODULE 06

Customer Hierarchy & Class Tagging

IntermediateAdmin/IT≈ 25 min
Learning Objectives
  • Explain how Customer:Job hierarchy mirrors Signal Underwriting's agency-and-insured structure.
  • Describe what Class tracking is used for in this integration.
  • Identify the config screen where hierarchy and Class rules are maintained.

6.1Why hierarchy matters here

Signal Underwriting writes business both through retail agencies and direct with insureds. QuickBooks Desktop's Customer:Job structure mirrors that: the agency posts as the top-level Customer, and each insured they place posts as a Job nested underneath. Direct business posts the insured as a top-level Customer with no parent. This keeps agency-level commission statements and per-insured invoice history both queryable without duplicating data.

6.2Class tracking for line of business

Signal Underwriting reports profitability by line of business — General Liability, Property, E&O, and so on. Rather than creating separate Item lists per line, SmartFlows tag every invoice line with a QuickBooks Class matching the Salesforce Coverage Line value (see Module 04). This lets Signal's accounting team run Profit & Loss by Class in QuickBooks Desktop natively, without a manual export-and-pivot step.

6.3Where hierarchy rules live

The rule that decides whether an Account posts as a top-level Customer or a Job (and under which parent) is maintained in Flow Copilot's mapping configuration, not in Salesforce or QuickBooks Desktop directly. Changes to this rule are a change request per Module 07 — they affect every future sync, not just one record.

Key Terms
Customer:Job
QuickBooks Desktop's parent-child structure, used here to nest insureds under their producing agency.
Class
QuickBooks Desktop's secondary tracking tag, mapped from the Salesforce Coverage Line.
Book of business
A line-of-business grouping (GL, Property, E&O) reported via Class.
Knowledge Check
1. How does a direct (non-agency) insured post in QuickBooks Desktop?
As a top-level Customer with no parent, rather than as a Job under an agency.
2. What Salesforce field determines the QuickBooks Class on an invoice line?
The Coverage Line picklist value on the Opportunity Line Item.
3. Where should a change to the Customer/Job hierarchy rule be requested?
As a formal change request through the Module 07 escalation path — it's a mapping-level change, not a per-record fix.
MODULE 07

Support Escalation & Change Requests

BeginnerAll roles≈ 15 min
Learning Objectives
  • Route an issue to the right support tier on the first try.
  • Distinguish a one-off sync problem from a mapping change request.
  • Locate the Master Support Document for Signal Underwriting-specific SLAs.

7.1Three tiers, one decision

Before opening a ticket, ask whether this is (a) something you can look up, (b) a stuck record with no unusual cause, or (c) something specific to how Signal Underwriting's integration is configured. Those map directly to the three support tiers below.

7.2Sync problem vs. change request

A sync problem is a record that should have synced under the existing rules and didn't. A change request is a request for the rules themselves to be different — a new Item, a different Class scheme, a hierarchy change. Change requests always go to the Signal Underwriting Account Team, since they affect every future record, not just the one in front of you.

Key Terms
Change request
A request to alter mapping or workflow rules going forward, as opposed to fixing one stuck record.
MSD
Master Support Document — the authoritative technical reference for this engagement's specific configuration and SLAs.
Knowledge Check
1. A submission is Held with "Missing Carrier" — which tier handles it?
None — it's a self-service fix per Module 03. No ticket needed.
2. Signal Underwriting wants a new Item added for a surplus lines tax line. Is that a support ticket or a change request?
A change request to the Account Team — it alters the mapping for all future syncs.
3. Where are Signal Underwriting's specific SLAs documented?
Master Support Document IW-SIG-MSD-2026-01.
← Module 06End of curriculum

Quick Reference — Module 04 Companion

A condensed version of the Module 04 mapping table for use during live configuration or troubleshooting.

Salesforce ObjectQuickBooks Desktop
AccountCustomer / Customer:Job
ContactCustomer Contact field
Opportunity (Bound)Invoice
Opportunity Line ItemInvoice Line / Item
Coverage LineClass
CarrierVendor

Frequently Asked Questions

Why doesn't a record sync the moment I mark it Bound?
Sync runs on the QuickBooks Web Connector's polling schedule, not instantly — the connector must be running on the QuickBooks Desktop host and poll the Hub before the record posts. Typical delay is under the polling interval configured for Signal Underwriting; see Module 05.
Can I edit a bound Opportunity after it's synced?
You can, but changes made in Salesforce after a successful sync do not automatically re-post to an existing QuickBooks Desktop Invoice. Corrections to synced records should go through the Account Team so the QuickBooks Desktop side is updated deliberately.
What happens if QuickBooks Desktop is closed when a sync is due?
The QBWC poll fails to write and the request stays queued at the Hub; it applies on the next successful poll once QuickBooks Desktop is open in single-user mode. Nothing is lost, but it will show as Pending longer than usual.
Does this integration touch commission payments to producers?
No — this integration posts premium and fee invoicing plus carrier (Vendor) detail for commission tracking. Producer commission payout runs through Signal Underwriting's existing process outside this sync.
What if a Coverage Line doesn't have a matching Class yet?
The record holds with an error rather than posting to an unmapped Class. Adding a new Coverage Line/Class pair is a change request — see Module 07 — since it affects the shared mapping configuration.
Who do I contact if the Web Connector hasn't polled in hours?
Signal Underwriting's Account Team, per the tiers below — this is a connection-level issue, not a per-record one.

Support & Escalation

Tier 1 — InterWeave Academy

Self-service: this training, module reference material, and the FAQ above. Start here for anything that's a "how do I" question rather than a broken record.

academy.interweave.biz

Tier 2 — InterWeave Help Center

General troubleshooting for sync behavior that doesn't match what training describes — unexpected Hold Reasons, error queue entries you don't recognize, or QBWC log questions.

help.interweave.biz

Tier 3 — Signal Underwriting Account Team

Configuration and scope: mapping changes, new Items or Classes, hierarchy rule changes, and anything that alters how future records will sync rather than fixing the one in front of you.

Your InterWeave account contact
Master Support Document IW-SIG-MSD-2026-01 is the authoritative technical reference for Signal Underwriting's specific configuration, field mapping exceptions, and support SLAs. This training is a companion guide — where the two differ, the MSD governs.
InterWeave Academy · SmartTracks for Insurance — prepared for Signal Underwriting
Scroll to Top