Earlier today I received a copy of a cool presentation from one of the Nordic Salesforce Account Executives. It contained a little storytelling about the day-in-life of a sales manager and how this person would interact with CRM and what benefits he would get from integrating, in this case, Microsoft Dynamics AX with Salesforce, but in reality it could have been any ERP system.
Funny part is that all these requirements are covered by our standard Salesforce - Microsoft Dynamics integration, and it made me wonder if anybody has ever documented what the typical integration scenarios are. I did a quick search and failed to find any good description, so I decided to make one to share here.
You can go a long way without integrating your ERP and your CRM
The first question that jumps to my mind is, do I need an integration between my ERP and CRM system or not?
This is a very relevant question. Years back, I worked in a disconnected ER and CRM environment, with no integration between our ERP and CRM systems. We stayed this way for a long time and it was only possible because:
- The company was targeting Enterprise customers, and the amount of new customer adds per month was limited and therefore the risk of manual doublets was limited.
- Our ERP system was purely used as an invoice engine and the CRM system already had the details about the client opportunities.
- After we had sold our services to a client, the cross- and upselling possibilities were very limited, so historical data besides what was sitting in CRM already was not vital to have.
So, at that point in my professional life, I had a lot of good reasons not to integrate my ERP and CRM systems. In reality and to be entirely honest, I think that the real reason was that I simply didn’t know what it would take to make the integration happen. Also, I had just been through a CRM implementation with a painful data clean up in the slip stream and I simply couldn’t find the energy for yet a system clean-up process alongside my normal job. The company grew by a factor 10 in 10 years so, in some specific cases, it is possible to utilize a disconnected CRM system and you can still be successful at what you do.
When integration cannot be avoided
In other scenarios, it quickly becomes obvious that the company would benefit greatly from having the systems integrated. What is then holding them back from doing it?
My experience is that it can be one of two things:
- If your data is incomplete or inconsistent throughout your systems, then it can block for even a simple integration of e.g. customers.
I spoke with a company some time ago and they had a real need for a data integration between their ERP and CRM system. The good news was that their needs could be covered by a standard solution. However, due to past mergers of companies, their customer data in their ERP was inconsistent and contained many doublets and errors. Moreover, they had been using a disconnected Salesforce system, also containing customer data, but with no link between the two systems. Normally, a few weeks’ effort is enough to clean up your data, but in this case it was more than 50,000 customers. Even though I´d loved to help them, I had to ask them to start by doing a clean-up of duplicates as a minimum because otherwise the lack of data quality would inevitably backfire on the integration project.
- The other reason for a holding back on the systems integration is a perception that it’s difficult and people simply have other, more important things to do.
During my many years in the ERP business, I mostly made customer integrations by utilizing the API’s of the applications we were integrating with. In rare cases, I used Microsoft BizTalk Server for more complex integrations. And these projects always seemed pretty straight forward in the beginning, but the surprises were always hidden in the details. I have to admit that I often underestimated the need for a data error handling system and for the effort required to maintain the system. On the maintenance level I needed to involve a developer even for simple changes such as adding a field to a transfer or embracing a new add-on solution. So I can fully understand that decision-makers reluctantly consider system integration projects.
Delaying an integration project because of it seems overwhelming and insurmountable is a reasonable reaction. However, with today’s technologies, setting up data integration projects is a completely different experience, one that can be done without changing a single line of code in your programs. No need to fear that your company will lack bandwidth to implement the integration thoroughly. For example, in most cases, when we implement a Salesforce – Microsoft Dynamics integration for our clients, the entire effort is typically covered within 3-8 man days in total depending on the scope, so it’s much easier to implement than most people perceive.
In fact, the trickiest part is probably to decide what you should integrate! Therefore, I have collected a list of the most common ERP-CRM integrations.
9 most common ERP-CRM integrations
1. Customer - account
Often, what drives the initial need for a CRM-ERP integration is the need to optimize the CRM Quote -> ERP Sales order process. To process an order, you need first the customer data transferred because the order is linked to a customer. The logical workflow is to integrate customers from CRM to ERP because a customer account will typically origin from a lead in CRM. But it’s not always the case, and often the customer integration is bi-directional so both the sales and the finance organization can maintain the customer information. This eliminates conflicts between sales and finance about whose task it is to create the entry manually in the other system.
2. Contact - contact
It’s actually funny that contacts are often on the list, because in most of the ERP-systems a main finance contact is the only thing needed. Of course there can be many other good reasons to integrate contact data, but in most cases, the contacts integration is limited. A decision parameter for this is also, that contact data is typically the piece of master data that is most difficult to maintain because people switch position, employer, or even name. And a good principle is that you should not transfer data you do not trust.
3. Product – item
If you work with products and you want to create quotes from your CRM system, then you need to make the product information available there. And if you want to support a Quote to Sales Order process, then the data also has to be consistently maintained in both systems.
“Product and Item” is good example of how different naming in different systems can create doubts about whether you are mapping the correct fields. Very often, the data labels have different names, so it requires insight into both systems in order to perform a good mapping. Personally, I maintain the lists and have made them a standard tool so I can quickly start the integration Items-products. It is usually fairly easy to integrate Products and Items, and the integration can be bi-directional or one way, depending on your business process for creating new items. Just a side note: Generally, you are better off if you can avoid creating redundant data between systems manually. It’s much easier to create new records (for example items) via the integration, because this way the link between the two records is created from the beginning, and no additional work is needed to establish that.
4. Item price – Product price
CRM and ERP systems have different pricing and discounting models and at a first glance it does not seem so easy to integrate. It is however doable and once you have a method you can replicate and reuse it for future integrations. For example, I’ve been doing a lot of Salesforce – Microsoft Dynamics integrations where the Dynamics pricing and discount models have been converted into price books, in many cases also including the currency dimension.
In the past, the main thing that prevented me from creating quotes directly in CRM was the lack of items and pricing information, and lack of understanding that (in most cases) it is quite easy to create these transfers - the value it brings is tremendous.
5. Quote - order
When I started working with CRM systems back in the late 90’s my “Nirvana” was to automate the Quote to Order integration. The workaround was to create a Quote in the ERP system and manually enter the totals in the CRM system. And when it became an order, I just converted the quote to a sales order in the ERP system, and then updated the opportunity stage in the CRM system to closed won. I’ve seen that this is also the working model for many companies. It’s a workaround that is fairly simple and flexible.
The downside is that you don’t have the details in the CRM system and therefore the sales person has to operate multiple systems throughout the day to collect the information needed to perform the sales process and that is not optimal. Another downside is that you cannot do combined statistics of for example sales of specific products related to specific activities. The solution for that has been to build a data warehouse as a separate system and load data from the CRM and the ERP system into it. I’m not going to claim that data integration can completely eliminate the need for data warehouses, but to a large extend you will be able to make all the required reports directly from the CRM system, with updated data, and at lower costs.
What is most appreciated is that fact that eventually the effect of a robust integration is, that the sales organization is working entirely in the CRM system, and they will never need to enter the ERP system. It transforms the perception of a CRM system from being a supporting tool to being the sales operating system. This results in efficiency gains and you don't have to buy the sales user license for both systems.
For more complex or managed sales processes it’s common to have an add-on solution. This could for instance be a product configurator or a guided selling tool. They exist both for ERP and CRM systems, however my advice is to keep a strict process around this so you only perform product configuration in one system because it will be very difficult to replicate the exact systems behavior and algorithms.
You can have a product configurator in the ERP system and a simplified guided selling system in the CRM system, in Salesforce, for example Salesforce PDQ. In these cases, there are two alternatives in regards to integrating to the ERP Sales order. Either the additional CRM sales app updates a standard quote on an opportunity, or the integration can be switched from the quote module to the other module. Both work equally fine and the best fit will be determined on what suits your business process and reporting requirements the best.
6. Sales order – sales order
This part is often forgotten in the scoping documents, but it makes perfect sense to include it. Once the quote is transferred from the CRM to a sales order in ERP, the sales order should be synced back to the CRM system in order to maintain a full picture on the account/opportunity.
Another element in the integration can be to keep synchronizing the order when there are changes to it. For example, it can be the customer changing the order, it can be part delivery or part invoicing, or replacement of one product with another. These changes should of course be synced. You should be aware of the fact that some of Microsoft’s embedded standard integrations (e.g. between Microsoft Dynamics CRM and NAV) do not support this and are therefore of limited value.
The synchronization can be one direction- or bi-directional, depending on your business processes.
7. Sales history (invoices and credit memos)
Sales history is always on the list of integrations in scope, because it is valuable information. In CRM systems like Salesforce that has supporting Artificial Intelligence, sales history is a valuable asset for getting correct predictive actions. Generally, for any customer interaction, marketing etc. sales history is must have information.
Sales history is captured by transferring booked invoices from the ERP system to the CRM system. To get the full picture you will in most cases also need to include credit memos.
In ERP systems, an Invoice contains an invoice header and invoice lines, so when you transfer an invoice between the systems, you are actually transferring multiple tables. I recommend transferring the full details because the effort is basically the same.
To get the most out of your sales history you can link the information to the related tables in CRM. Of course the customer is linked to the account, but also, the items on the item line should be linked to the items table to enable better reporting and drill down facilities in CRM.
In CRM, you can create additional roll up summary fields based on the sales history records so you don’t have to pull a report so see summarized information such as Total Sales FY. You can create as many as you like and have your sales history dashboard at your fingertip.
To complete the quote to cash process I can recommend to transfer payments (via ledger entries) as well. It gives some additional information that is often hard to get in regards to payment patterns, overdue amounts etc. directly on an opportunity or an Account in the CRM system. Besides being valuable information to the sales organization it can also help your cash collection and be a negotiation parameter for new deals with the customer.
Payments can be linked to the exact invoice/Opportunity/account etc. in CRM, which activates the use of payment information and source statistic reports.
9. Other integrations
There are many other possible integrations, especially for service and case management (Service Cloud), however these are very much similar to those mentioned above and they are following the same logic.
There are many different aspects of data integration and I think that making something that in reality is quite complex really simple for the users to setup and maintain is the big driver for migrating rigid custom integration on to affordable, robust, flexible and ready to use data integration platforms like RapidiOnline.
On a side note, with RapidiOnline you get all of the integrations from 1-7 as out-of-the-box standard, customizable integrations with an implementation effort of typically 4-8 man days depending of scope and need for additional transfers or customizations. Feel free to get in touch if you want to know more.
Learn more about why and how you can integrate your ERP with your CRM: