Loading article…
Loading article…
Last updated on Aug 24, 2026
Salesforce sync issues almost always trace back to a specific cause, whether it's an error message, a Transaction that never made it over, or a Customer linked to the wrong Salesforce Account. Work through the sections below to find and fix the issue. Contact support@maxio.com if you need further assistance.
When a sync fails or flags a record, Maxio Core surfaces a specific message describing what went wrong. Recognizing these messages helps you resolve the issue faster.
If Salesforce's connection token has expired, or a Salesforce Admin revoked the Maxio Connector app's access, every sync fails with a message directing you to disconnect and reconnect the integration. Follow the steps in Disconnect and Reconnect to Salesforce to restore the connection.
If your Salesforce org's API call limit is exceeded during a sync, the sync fails with a message asking you to wait and sync again. If this happens often, contact your Salesforce Admin, since it may indicate your org needs a higher API limit.
If a Salesforce field mapped to a Maxio Core field is a different type of field, for example a text field mapped to a number field, the sync fails with a message asking you to check that your mapped field types match. Review your Sales Order field mappings and confirm each Salesforce field's type matches its corresponding Maxio Core field.
The custom Maxio Core Account objects that hold Contract, Transaction, and Invoicing information are added as additional tables and fields in Salesforce. This custom object doesn't update or directly interact with standard Salesforce objects and fields.
However, when the outbound sync runs to send Maxio Core data to Salesforce, the Salesforce architecture triggers Account validation rules to run on your Account data. If your organization added a custom validation trigger after Account data already existed in Salesforce, that trigger can run when Maxio Core adds data to an Account, and can fail if pre-existing data in a standard field doesn't pass the validation.
Example: You add a custom validation trigger on the Account's BillingState field to require exactly 2 characters. Before adding the trigger, users were free to enter complete state names longer than 2 characters. Once you sync Maxio Core with existing Account data, the sync fails on any Account whose BillingState value doesn't meet the new validation rule.
In the Maxio Core error logs (accessible to internal Maxio Support only), an error like this appears:
SfdcOutboundDataSyncError: {'errors': [{'fields': ['BillingState'], 'message': 'Billing State Needs To Be 2 Characters', 'statusCode': 'FIELD_CUSTOM_VALIDATION_EXCEPTION'}], 'id': '', 'success': False}.
Contact support@maxio.com if you encounter this type of error, since resolving it typically requires either adjusting the custom validation trigger in Salesforce or correcting the pre-existing Account data.
If a Salesforce field contains mis-encoded (mojibake) characters, for example from copying text with special characters into Salesforce, Maxio Core still saves the value exactly as received, but flags a Sync Issue describing the affected field and, when possible, suggesting the likely intended value. Review the source field in Salesforce and correct it if needed.
This issue can occur when Salesforce Account records are merged, causing the Salesforce Account ID stored in Maxio Core to become outdated or incorrect. When Maxio Core retains a duplicate or obsolete ID, it may misroute orders due to mismatched Customer mapping.
To validate and correct the Salesforce Account ID
In Maxio Platform, search for the Customer by name, open the record, and copy the value in the Salesforce ID field.
Log in to Salesforce. From the instance's root URL (for example, https://yourinstance.salesforce.com/), add the copied Salesforce Account ID directly to the end of the path. Don't start from an existing Account URL, since those may include extra path segments.
Example: If the Salesforce ID in Maxio Platform is 01234567ABCDEFGH, open https://yourinstance.salesforce.com/01234567ABCDEFGH.
If the Account doesn't appear, possible causes include:
If the Salesforce ID doesn't resolve to the correct Account in Salesforce, return to Maxio Platform and update the Customer's Salesforce ID field with the correct value from Salesforce.
The order-processing wizard also lets you toggle between Customers with or without Salesforce IDs, so you can select the correct Customer without removing its existing Salesforce mapping.
Salesforce supports both 15-character and 18-character Account IDs, and Maxio Platform accepts either format when constructing Salesforce URLs. Salesforce typically displays the 15-character short ID in the browser; utilities exist in Salesforce to convert between the two formats, and either can be used to look up records directly.
There are a few possible reasons why your Transactions may not sync to Salesforce as expected:
If your Transaction is still not syncing after reviewing all of the above, contact support@maxio.com so we can investigate further.
When a Sales Order fails to auto-process, it's typically missing a piece of information required to create the corresponding financial records. Process the Sales Order manually to find the problem: click Next until you reach a validation error, then use that information to fix the mapping going forward. Two common examples:
Use these tools to dig deeper into a sync issue, especially when an error message doesn't point to a clear cause on its own.
The Maxio Core Reference ID (Maxio Ref ID) is the unique ID number Maxio Core assigns to each record when it's created. This value appears at the end of the URL in your browser's address bar, and never changes.

Use the Maxio Ref ID to open the specific record causing an error when syncing with Salesforce.
To find the record causing a sync error
Locate the Maxio Ref ID at the end of the error message. In the example below, a Transaction caused the error while using the Send Financial Records function. The Transaction's ID number is 7888.

Open any financial record of the same type as the one causing the error. In this example, open another Transaction.
Copy and paste the Maxio Ref ID from the error message into the URL, replacing the current record's ID.

Navigate to the new URL to open the record causing the error.
Maxio Core captures an extensive log during synchronization with Salesforce. This log can help resolve issues or errors. The log is fairly technical, but a trained Salesforce Administrator is likely to find value in its contents, since it can point to specific types of issues or specific records with issues.
To download the sync log
Open the Salesforce settings and open the Synchronization tab.
Click Download.

The log downloads to your computer as a text (.txt) file.

While working with Sales Orders, you might need to resync an order back into Maxio Core. This is useful if you accidentally delete a Sales Order before processing it, for example.
To resync Sales Orders
Open the Salesforce Integration Settings page and locate the Last Sync Date setting in the Get Sales Orders section of the screen.

Set this date to the day before the Opportunity was closed in Salesforce.
Click Save.
Complete another sync.
If you already processed the Sales Order, delete the resulting Transaction, then set the sync timestamp to an earlier date as described above. If you already sent Invoices that have been paid from this Transaction, don't delete it. Instead, clone the original Opportunity in Salesforce and bring that over.
Understand the Salesforce Integration for Maxio Core has an overview of every module this integration includes.
Understand Salesforce Sync Behavior for Maxio Core covers how Salesforce IDs work and how to find every Maxio Platform record linked to a specific Salesforce ID.
Still need help?
Reach out and our support team will take it from here.