Overview
This integration requires QuickBooks Desktop (Pro, Premier, or Enterprise). For QuickBooks Online, contact Cedar support for alternative integration options.
- Running on a schedule you configure in QuickBooks Web Connector
- Fetching finalized invoices from Cedar ARMS
- Creating or updating Sales Orders in QuickBooks Desktop
- Tracking sync status to ensure data consistency
What is QuickBooks Web Connector?
QuickBooks Web Connector (QBWC) is a free application from Intuit that enables third-party applications like Cedar to exchange data with QuickBooks Desktop. It runs in the background on your Windows computer and periodically syncs data between Cedar and your QuickBooks company file.Official Setup Guide
Intuit’s official guide for installing and configuring QBWC
Download QBWC
Get the latest version from Intuit Developer
Troubleshooting Errors
Fix common QBWC error codes (QBWC1005, QBWC1006, etc.)
Programmer's Guide (PDF)
Detailed technical documentation from Intuit
Prerequisites
Before setting up the integration, ensure you have:- QuickBooks Desktop (Pro, Premier, or Enterprise) installed
- QuickBooks Web Connector installed — download from Intuit and follow their official setup guide
- Administrator access to both QuickBooks and your Cedar account
- Customers configured in QuickBooks with names matching the GL numbers in Cedar
- Service items configured in QuickBooks matching your Cedar service types
Setup
Request QBWC credentials
Contact Cedar support to enable the QuickBooks Web Connector integration for your account. You’ll receive:
- A QWC file (QuickBooks Web Connector configuration file)
- A password for authentication
Add the application to QuickBooks Web Connector
- Open QuickBooks Web Connector
- Click Add an Application
- Select the QWC file provided by Cedar
- When prompted, open your QuickBooks company file
- Authorize the Cedar application to access your QuickBooks data
Enter your password
In QuickBooks Web Connector:
- Find the Cedar application in the list
- Click in the Password column
- Enter the password provided by Cedar support
- Check the box to save the password
Test with manual syncs first
Before enabling automatic sync, run several manual syncs to verify the integration works correctly:
- Click Update Selected to run a manual sync
- Check that the sync completes without errors
- Verify Sales Orders appear in QuickBooks matching your Cedar invoices
- Review the data mapping (customers, service items, amounts)
- Run 2-3 more manual syncs to confirm consistency
How Invoices Are Synced
Invoice to Sales Order Mapping
Each Cedar invoice becomes a Sales Order in QuickBooks:| Cedar Invoice Field | QuickBooks Sales Order Field |
|---|---|
| Invoice ID | Reference Number |
| Invoice date | Transaction Date |
| Customer GL Number | Customer |
| Charges | Line Items |
Charge to Line Item Mapping
Each charge on an invoice becomes a line item:| Cedar Charge Field | QuickBooks Line Item Field |
|---|---|
| Service Type | Item |
| Description (with equipment info) | Description |
| Rate | Rate |
| Calculated quantity | Quantity |
| Amount | Amount |
The line item description includes the railcar number (e.g., “BNSF 123456 | Storage | Railcar Storage”) to help you identify specific equipment on the invoice.
Sync Behavior
New Invoices
When you finalize an invoice in Cedar ARMS:- The next QBWC sync picks up the new invoice
- A new Sales Order is created in QuickBooks
- The sync status is tracked to prevent duplicates
Updated Invoices
When charges are added or removed from an existing invoice:- The QBWC sync detects the change
- The existing Sales Order in QuickBooks is updated
- Line items are replaced with the current charges
Unfinalized Invoices
If an invoice is unfinalized after being synced:- The QBWC sync detects the invoice no longer has billable charges
- The Sales Order is deleted from QuickBooks
- You can re-finalize and sync again when ready
Configuration Checklist
Before syncing, ensure the following items are configured correctly in both Cedar and QuickBooks. Most sync errors can be resolved by checking these settings.Cedar Configuration
Set up General Ledger (GL) Numbers
Each Customer Location in Cedar must have a GL Number configured. This GL number is used to match the customer in QuickBooks.In Cedar ARMS:
- Go to the Customer Location settings
- Find the General Ledger Number field
- Enter a value that matches the customer name in QuickBooks (or note it to create a matching customer in QuickBooks)
Configure Service Types
Each Service Type used on charges must match a Service Item name in QuickBooks exactly.You can either:
- Update service types in Cedar to match existing QuickBooks items, OR
- Create new service items in QuickBooks to match Cedar’s service types
- Storage
- Switching
- Demurrage
- Handling
Verify Rate Configuration
For accurate rate and quantity display in QuickBooks:
- Charges with rate information will show the rate and calculated quantity
- Charges without rate information will show the total amount as the rate with quantity = 1
QuickBooks Configuration
If you already have customers and service items in QuickBooks, you can skip creating new ones and instead update the GL numbers and service types in Cedar to match your existing QuickBooks data.
Match or Create Customers
Each GL number in Cedar must correspond to a Customer in QuickBooks. You can either:Option A: Update Cedar to match QuickBooks
- Set the GL number in Cedar to match an existing QuickBooks customer name
- Go to Customers → Customer Center
- Click New Customer & Job → New Customer
- Enter the Customer Name exactly matching the GL number in Cedar
| Cedar GL Number | QuickBooks Customer Name |
|---|---|
ACME-001 | ACME-001 |
Customer ABC | Customer ABC |
Match or Create Service Items
Each service type in Cedar must correspond to a Service Item in QuickBooks. You can either:Option A: Update Cedar to match QuickBooks
- Change your service types in Cedar to match existing QuickBooks service item names
- Go to Lists → Item List
- Click Item → New
- Select Service as the item type
- Enter the Item Name exactly matching the Cedar service type
| Cedar Service Type | QuickBooks Service Item |
|---|---|
Storage | Storage |
Switching | Switching |
Demurrage | Demurrage |
Quick Reference: What Must Match
The GL numbers and service types in Cedar must match the customer names and service items in QuickBooks. You can update either system to make them match — whichever is easier for your workflow.| Cedar Field | QuickBooks Field | Notes |
|---|---|---|
| Customer Location → GL Number | Customer Name | Must match exactly |
| Charge → Service Type | Service Item Name | Must match exactly |
| Invoice finalized | — | Only “Invoiced” charges sync |
Troubleshooting
For QBWC-specific error codes (QBWC1005, QBWC1006, QBWC1007, etc.), see Intuit’s official guide: Fix common Web Connector errors
Sync fails with authentication error
Sync fails with authentication error
- Verify your password is entered correctly in QBWC
- Ensure the password hasn’t expired (contact Cedar support if needed)
- Check that QuickBooks is open and logged in during sync
Some charges are not syncing
Some charges are not syncing
Charges require a General Ledger (GL) Number on the customer location to sync. Check that:
- The customer location in Cedar has a GL number configured
- The GL number matches a customer name in QuickBooks
- The invoice containing the charges is finalized (charges must be in “Invoiced” status)
Charges without a GL number are intentionally skipped to prevent errors in QuickBooks.
Customer not found error
Customer not found error
The customer name in QuickBooks must exactly match the GL number configured in Cedar. To fix:
- Check the GL number on the customer location in Cedar
- Ensure a customer with that exact name exists in QuickBooks
- Create the customer in QuickBooks if missing
- Verify the customer is Active (not inactive)
Service item not found error
Service item not found error
Each service type in Cedar must have a matching Service Item in QuickBooks. To fix:
- Check which service types are on the failing invoice in Cedar
- Create matching Service Items in QuickBooks (Lists → Item List → New → Service)
- Ensure the names match exactly (case-sensitive)
- Verify the item is Active
Rate or quantity appears incorrect
Rate or quantity appears incorrect
The integration extracts rate information from the charge’s rate configuration:
- If rate info exists: displays the rate and calculated quantity (amount ÷ rate)
- If no rate info: displays the total amount as rate with quantity = 1
Sales Order already exists
Sales Order already exists
This can happen if a sync was interrupted. The next sync will automatically update the existing Sales Order instead of creating a duplicate.
Sync is stuck or not progressing
Sync is stuck or not progressing
If invoices are stuck in a pending state:
- Close and reopen QuickBooks Web Connector
- Click Update Selected to force a manual sync
- Contact Cedar support if the issue persists
Invoice synced but then deleted from QuickBooks
Invoice synced but then deleted from QuickBooks
This happens when an invoice is unfinalized in Cedar after being synced. When an invoice no longer has charges in “Invoiced” status, the corresponding Sales Order is automatically deleted from QuickBooks.To restore: re-finalize the invoice in Cedar and it will sync again on the next run.
Best Practices
Keep QuickBooks open
QBWC requires QuickBooks to be open and logged in during sync. Consider running it on a dedicated workstation.
Sync during business hours
Schedule syncs during times when QuickBooks is actively used to ensure the company file is open.
Review sync logs
Periodically check QBWC logs for errors and address customer/item mapping issues promptly.
Configure GL numbers
Ensure all customer locations have GL numbers configured before finalizing invoices.
Getting Help
If you encounter issues not covered here:- Check the QuickBooks Web Connector log for detailed error messages
- Review Intuit’s official troubleshooting guide for QBWC-specific errors
- Contact Cedar support at [email protected] for Cedar-specific issues