Connecting Salesforce to an ERP looks simple on a diagram: a box, an arrow, a box. In practice, integrations are where projects slip, data goes missing, and sales and finance start arguing. Most of the failures follow a pattern. This guide lists ten common pitfalls, with the reasoning behind each and a practical way around it.
Talk to an Expert →First, unclear ownership: if both systems can edit the same field, one will overwrite the other. Decide a single owner for every shared field. Second, no shared identifier: matching customers by name produces duplicates and mismatches, so store a unique key from each system on the other's record. Third, duplicate creation: a customer created in both systems at once, or twice by retries, damages reporting. Add matching rules before create operations and make retries safe to repeat.
Fourth, scope creep: trying to integrate every object at once delays delivery. Start with the flow that matters most, usually customers and orders. Fifth, unrealistic timing: real-time sync sounds attractive but is not always needed, and it increases complexity and load. Choose the timing the business needs. Sixth, platform limits: both systems restrict the number of calls and the volume processed in a period. Design for peak volume and test with realistic loads.
Seventh, silent failures: records that fail to sync vanish unless someone is told. Build an error queue where a named person sees failed items, the reason, and a way to retry. Eighth, no monitoring: without dashboards and alerts, the first sign of trouble is a customer calling about an order that never arrived. Track counts sent and received, error rates, and delays, and review them regularly.
Managed and advisory services →Ninth, thin testing: integrations that pass with five clean test records fail on messy production data. Test with realistic volumes, odd characters, missing fields, and cancellations and amendments. Tenth, no support owner: when the integration fails at month-end, who responds? Name the team and agree response expectations before go-live, ideally within a support agreement that covers both systems.
Implementation and integration services →Prebuilt connectors suit standard processes and small teams. Integration platforms suit organizations with several systems and a need for monitoring and reuse. Custom code gives control but demands engineering ownership. Match the approach to your complexity and your ability to support it, rather than to what is fashionable. Review the choice when your needs change. Whatever you choose, keep the interface documented, with sample messages and a simple diagram, so a new engineer can understand it in an afternoon, and keep credentials and configuration out of individual people's accounts.
Share where you are today and a Cold Sun consultant will recommend a practical next step.
Talk to a Salesforce and NetSuite Expert →
Usually because there is no shared identifier or matching rule, or because retries are not safe to repeat. Both are solvable in the design.
Not always. Choose the timing the business needs, since real time adds complexity and load.
With an error queue, alerts, and a named owner who reviews failures and retries them.
Both Salesforce and most ERPs restrict how many calls and how much data can be processed in a period. Design and test for your peak volume.
A named team agreed before go-live, often through a support arrangement that covers both systems and the connection.
Yes. We assess ownership, error handling, monitoring, and testing, and recommend fixes. We also review who is alerted when something fails, since that answer is often the weakest part.