If a record is not syncing between BuildOps and Spectrum, the fastest way to resolve it is to review the failed record and any available sync error details in BuildOps, then correct the related data or Spectrum setting. If the error details are unclear or missing, contact BuildOps Support.
In most cases, sync failures are caused by one of these issues:
The customer, job, or project has not fully synced yet
The invoice or PO date falls outside an open accounting period in Spectrum
A field exceeds Spectrum’s character or format limits
A department in BuildOps does not match the related cost center in Spectrum
A Spectrum or AppXchange setting is preventing the export
Before making changes, first review the failed record in BuildOps and check any visible sync status or error details.
The error message usually points to the field or setting that needs to be corrected.
How to read your sync error message
Spectrum sync errors include a message that points to the root cause. Match your error message below to identify the most likely fix before working through the Common Fixes section.
Error message | Likely cause | Go to section |
XML parse error | A field value contains a special character or exceeds Spectrum's character limit | Descriptions or values are too long |
Object not found | The customer, job, or project has not yet synced to Spectrum | Customer, job, or project has not synced yet |
G/L date error / processing date error | Invoice or PO date falls outside an open accounting period in Spectrum | Invoice date is outside the open accounting period |
Tax class code is invalid | Tax classification setting mismatch between BuildOps and Spectrum | Tax classification error on a job |
Duplicate document or reference ID | A record with the same ID already exists in Spectrum | Duplicate document or reference ID in Spectrum |
Status stuck at "In Progress" or "Syncing" | Export stalled, or WebConnector / HH2 is blocking the process | Sync status stuck in "In Progress" / WebConnector or HH2 connection timeout |
If your error message is not listed, review the Sync Log for the full error text and contact BuildOps Support if the cause remains unclear.
Common fixes
Edit button unavailable? If a record is in Posted, Active, or Closed status, the Edit button may be disabled. You will need to contact BuildOps Support to request a manual status reset before you can re-trigger the sync.
Sync in the right order — check parent records first
Spectrum requires records to sync in a specific order. Before syncing an invoice or PO, verify that these records have already successfully synced to Spectrum:
Customer
Property
Job or Project
If any parent record has not synced, use Edit > Save on that record first, wait for it to complete, then retry the child record. AppXchange project phases and cost types must also be synced before downstream transactions (invoices, POs) that reference them.
Customer, job, or project has not synced yet
If an invoice, PO, or related record fails because the customer or job has not synced first:
Open the customer, job, or project in BuildOps
Click Edit
Click Save
This re-triggers the export to Spectrum. After that finishes, try syncing the dependent record again.
Invoice date is outside the open accounting period
If the invoice fails with a G/L date or processing date error:
Open the invoice in BuildOps and review the Issue Date
In Spectrum, go to System Administration > Installation > Processing Dates
Review the current, minimum, and maximum dates for Accounts Receivable
Update the invoice date in BuildOps so it falls within an open period
Retry the sync
If your team uses strict G/L period controls, you may also need to review the Spectrum setting Invoice Date must be in G/L period.
Job or contract cost center does not match the BuildOps department
If the department in BuildOps does not align with the related cost center in Spectrum, invoice sync can fail.
To fix this:
Open the job in BuildOps and note the selected Department
In Spectrum, go to Job Cost > Maintenance > Jobs
Find the matching job and verify the Cost Center
Update the BuildOps department or the Spectrum setup so they match
Retry the sync
Tax classification error on a job
If the error says the tax class code is invalid:
If the error says the tax class code is invalid:
In Spectrum, go to System Administration > Installation > Job Cost.
Review whether Utilize Tax Classification is enabled.
Check with your accounting admin before changing this setting, since this configuration depends on how your Spectrum environment is set up.
If your accounting admin or BuildOps Support confirms that a change is needed, update the setting and save it in Spectrum.
In BuildOps, open the job, click Edit, then Save to re-trigger the sync.
Descriptions or values are too long
Spectrum enforces field-length and formatting limits. Syncs may fail if values are too long or do not fit Spectrum’s required format.
Common examples include:
Customer Name over 30 characters
Customer Address Line 1 over 30 characters
Property Address Line 1 over 30 characters
Phone Number over 14 characters
State Code not using a 2-character abbreviation
Schedule of Values description over 30 characters
Item Description over 30 characters
Product or item code containing special characters — dashes, slashes, or ampersands may be rejected; use letters and numbers only
If a record fails to sync, shorten the affected value and try again.
Special characters such as dashes (–), slashes (/), and ampersands (&) in field values can also cause Spectrum to reject a record even if the field length is within limits. Replace these with alphanumeric equivalents and retry the sync.
Project cost code does not fit the Spectrum phase mask
If a project or cost code sync fails:
In Spectrum, go to System Administration > Installation > Job Cost
Review the Phase Number Mask
In BuildOps, update the project cost code so it matches that mask
Save the record and retry the sync
Item, GL account, or cost type mismatch
If a PO or receipt fails, the issue may be that the item’s GL account and cost type mapping in BuildOps does not match Spectrum.
To review:
In BuildOps, open the item and review the assigned GL Expense Account
In Spectrum, go to General Ledger > Maintenance > Master File
Review the allowed cost type for that GL account
Update the BuildOps line item or item setup so the cost type matches
Retry the sync
If you are not sure which GL account or cost type should be used, check with your accounting admin before updating item setup.
Product or item code formatting issue
If the error points to an item or product code:
Review the product or item code in BuildOps
Remove any extra spaces or invalid formatting
Save the record
Retry the sync
Duplicate document or reference ID in Spectrum
If a record fails because a duplicate document or reference ID already exists in Spectrum, the sync will be rejected. This can happen if an invoice, PO, or customer record was exported more than once, or if a reference number was reused.
In Spectrum, search for the duplicate document or reference ID
Determine whether the original record was successfully created — if so, no further action may be needed in BuildOps
If the duplicate needs to be removed, delete it in Spectrum, then retry the sync in BuildOps
If you are not sure whether to delete the record, check with your accounting admin before making changes
Sync status stuck in "In Progress"
If a record shows a sync status of "In Progress" or "Syncing" for an extended period without completing or showing an error, the export may have stalled.
Wait a few minutes, then refresh the record to see if the status updates
If the status has not changed, open the record in BuildOps, click Edit, then click Save to re-trigger the export
Check the Sync Log for any related errors
If no error is shown and the status does not clear after re-saving, contact BuildOps Support
WebConnector or HH2 connection timeout
If your integration uses WebConnector or HH2 (Hydrous Host) to connect BuildOps to Spectrum, a connection timeout or client-side issue can cause exports to stall or fail without a data-level error.
Confirm that WebConnector or HH2 is running on the correct machine
Check for any Windows dialog boxes on that machine that may be blocking the sync process — these must be acknowledged before the import thread can continue
Verify that API credentials are still valid and that the connection to Spectrum has not been interrupted
Retry the export
If the issue persists, contact BuildOps Support — these errors typically require a connection-level investigation
To reduce future sync issues:
Make sure customer, property, and project fields stay within Spectrum field limits
Keep department and cost center mappings consistent
Confirm invoice and PO dates fall within open Spectrum processing periods
Review item, GL account, and cost type mappings before exporting transactions
Keep line item quantities to two decimal places or fewer when syncing with Spectrum.
Check the affected record’s sync status first, then review the Sync Log for additional details if needed. If the reason for the failure is still unclear, BuildOps Support can help
Check for and remove duplicate reference IDs or document numbers before re-exporting records
