Monday, June 13, 2016

Microsoft + LinkedIn == True

Todays biggest news in the Microsoft sphere is of course that Microsoft is to aquire LinkedIn for the
astronomical sum of $26.2 billion. This is hopefully great news for us in the Dynamics CRM world as LinkedIn have during the last couple of years been very protective of their data by not opening up, even with payed subscriptions, their API:s for integrations.

Imagine how cool CRM married with LinkedIn data looped through Azure ML would be when trying to find out how to get a good entry point on a opportunity. And that's just the beginning. Let's see what Microsoft does with this. They have a few dollors of synergy to win back.

http://news.microsoft.com/2016/06/13/microsoft-to-acquire-linkedin/#sm.000005b8xzynywdhe10mp9ndvkv8e


Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Sunday, June 12, 2016

New colleague blogging!

Sofia Sparr
I love when the community grows. I was recently at eXtreme CRM in Warsaw and talked a lot to
people about trying to share to the community and of course this is also something I advocate a lot to the people I work closest with.

My close colleague Rickard Norström has a popular blog on which he shares some of his insights from his work and now another colleague has chosen to join the merry gang of bloggers at CRM-Konsulterna, something that I of course have to tell the world about.

Her name is Sofia Sparr and she is a technical application consultant who also does project management. She focuses on marketing areas in our company, but will of course work with CRM in general as well. Due to this fact, she is certified in ClickDimensions, and will share some of her insights in that product and how it works in real life with you. Make sure you head over to her blog and check it out! Sofia's Blog

Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Sunday, May 29, 2016

Which browsers are actually supported?

I sometimes get people complaining to me that CRM doesn't work in Firefox. What i usually ask them when I hear this if they are running Mac, which of course is the reason why it isn't working. 

The simple fact is that Firefox isn't supported for Mac. The only supported browser for Mac OS X is Safari. And Safari isn't supported for PC.
Below is a simple matrix showing the support matrix for the browsers (for CRM 2016).


Windows 7
Windows 8/8.1
Windows 10
Mac OS X
IPad
Google Nexus 10 Tablet
IE 10






IE 11






Edge






Firefox






Chrome






Safari






Green = Supported, Red = Not supported, Grey = Not applicable

However, do note that there is a difference between "not working" and "not supported". The latter just means that you can't open a support case with Microsoft and complain that CRM looks weird in some of the non supported combinations described above.

So why is this? Are Microsoft just lazy? No, Just like everyone else, they have a limited amount of time, money and resources. So, they can't test all possible combinations unless the price of Dynamics CRM were to go through the roof, and I think we all agree that we prefer it not to.

Do refer to the official documentation from Microsoft on what is supported for more detailed information.


Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Tuesday, February 09, 2016

Tips when migrating using Excel

The Excel import functionality in Dynamics CRM is quite good. Version 7.1 (2015 Spring Wave) introduced some new features, like finally being able to work with xlsx-files which helps out a lot.

Generally we recommend using ETL-tools like our favorite KingswaySoft in SSIS, and sometimes the only way to migrate really complex data is to write your own code, but it usually isn't necessary (if you disagree, please leave a comment below!).

However, both ETL and especially code, takes some training to get going with and some of our customers and others I have spoke to have expressed a will to handle migration themselves which makes the Excel import the best candidate to work with as most people have experience with Excel.

First of all, my recommendation is to complete the customizations in the target system. That way, when you download the Import templates, you will get all the fields that are shown on the "standard" (fallback) form.


Excel Account Import Template (Swedish) from CRM 2016
As of CRM 2015 Spring wave (7.1) the Excel import template will be formatted as a excel table, which makes it easier to work with, I think.

During the work with migration of data, you can correct data in one of three places.
1. In the source system.
2. In the Excel files while transfering it.
3. In the target system/after migration

Typically the time when the live migration needs to be done, is as short as possible. As everyone needs to stop working in the old system, migration needs to be done, and then everyone can work in the new system. Hence it is typically done during evenings, nights or weekends, depending on which type of business you are in.

Due to this, you need to make sure that when you are doing the real live migration, you need to make sure that it will be as controlled and as smooth as possible. This requires you to first set up the migration and then test it properly. Dry runs are therefore a must unless you are CRM Rambo.

If you plan steps in the migration in the above described stage (2) - during the transfer, you will need to re-do these every time you do a dry run and when you do the live migration. If possible to change the data in the source system instead, for instance remove duplicates, you reduce risk and speed up the migration process.

Generally it is a really good idea to try to clean up you data before migrating it. Many are the CRM system owners who have understood quite a lot about how their users actually use the system, when the are to migrate the data and really start digging their head into it.

Some of the common problems when migrating with Excel are:
  • Complicated to handle GUIDs - ETL tools often have ways to migrate the GUID from a source system, very useful if moving from CRM Onprem to CRM Online.
  • Cannot handle updates/upserts easily. Can however upload several files at once instead. For instance, contacts have Parent accounts, and Accounts have Primary Contacts. Just make a zip with both xlsx-files and upload. CRM will figure out that they are interdependant.
  • Duplicates. Duplicates. Duplicates. So you switched off the duplicate detection for accounts and thought you'd be fine? Well, not so much, lookup fields to account, for instance, by default, will use the primary field, which is "name" and if you have several accounts with the same name, the import function will not know which to select and you will get an error. Typical fields where this is a problem are:
    • Contact - Parent Customer / Company (pointing to account)
    • Opportunity - Potential Customer / Account (pointing to account)
    • Opportunity - Contact
    • Account - Primary Contact
    • Account - Originating Lead
    • Contact - Originating Lead
    • Opportunity - Originating Lead
  • Only active? Are you only going to import active records? Will that work? Do active records have relationships to inactive records? For instance, you might have an active account that has an inactive primary contact. Or active accounts with inactive parent accounts. If only moving the active accounts and active contacts, the import will fail as the target system will not find the primary contact.
  • Activities. The activity parties, in other words the "to", "cc", "bcc", "required", "optional" etc. fields on activities are handled by a rather complex mapping entity called activity party. There is some support for migrating this with Excel but it is not very easy, so if you do have a lot of activities to migrate, I would strongly recommend using an ETL tool with support for activities.
  • If you add a column to the CRM 2016 Excel Template, despite having the Display name in CRM, it will not be automatically mapped like the other columns as there is underlying data to handle it. It is no big issue as the import mechanism usually interprets this correctly anyway. Do note that the Display name mapping is case sensitive and CRM does allow for duplicates in fields having the same Display name, but that doesn't make importing easier.
Some tricks that I use
  • Generate an import template for the entity at hand, let's say account from the target system, then remove all the columns you don't want to import. Remove the entire column. Save this. Verify the template by filling in one or two rows by hand and importing. Make sure that the lookups match data in the system.
  • Export data from the source system in the same order to match the import template, if possible, into Excel. Then, verify that all columns are identical (ie. picklist are the same etc.) and then copy-as-values from the source excel sheet to the target excel sheet without the header columns.
  • Verify that the data in the target excel sheet is correct, that for instance there are cities in the city column, not street names.
  • Then import the data into CRM. The first couple of times you will get errors. If you don't you are very very lucky. Migrating data is complicated, as data is seldom clean and well ordered. So, when it is done, go to the imports section in CRM and go through the errors and try to understand what it is trying to say. Typically a specific lookup cannot be found or it has multiple values. My suggestion is to fix it in the source data (1 in the list above) and not try to do it in the Excel sheet (2). Also plan for making several test runs of migration. Write down the steps you need to do when doing it live, so you have your plan set.
  • When importing data with lookups to data where there are lot's of duplicates in the primary field, do note that you can change the mapping of the lookup field so that it mapps not on the primary field but on some other field instead. For instance, if there are several accounts with the same name but all accounts have different account numbers, you can use account number to indicate parent customer on a contact instead and then change the mapping when importing.
  • Make sure that if you do change data in Excel and use formulas, copy and paste-as-values back to the cells/columns as the import does not support formulas. (not sure if the new CRM 2015 Spring Wave/2016 does, havn't tested, but I wouldn't provoke it.)
  • All picklist values need to exist. Using the import templates is a good tool here as they include the possible values. But you can paste incorrect data into the cells anyway and then import it where you will get errors on the rows with the incorrect data.
  • Decide what is a good enough result before. Is 99% good enough? That would mean that if you have 100 000 accounts, 1000 accounts are not imported... so maybe that is not good enough. Remember Pareto's law, that the last 20% take 80% of the work. So fixing the last 1% can be a real pain, why it is sometimes easier just do fix it manually after import.
  • Zip files with inter-dependencies. Like account-contact.
  • You can increase the max file upload size. but the max size for a file after uncompression is still 20 MB, if I am not mistaken. This means that you need to think about how you upload your data if you have large amounts of data. ETL tools might be a better option here as well.
  • After getting errors and getting an import of let's say 50%, instead of trying fix the last 50% and importing those, I recommend deleting all and going back from the start. As you need to plan for doing many trial runs before doing a live migration, this is the only way to make sure that you get the source data better and better.
If you have done your own imports and migrations with Excel, I am sure you have some tips of your own, please share them below! I do moderate all comments to avoid spam.

Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Monday, December 21, 2015

Follow up to 10 Tips on success when implementing/designing CRM

The previous article on 10 tips for success when designing solutions when implementing CRM Solutions was very well received by many of you! It is always heart warming and encouraging to know that the work put into the blog is appreciated.

Last week we did an CRM UG Encore on this subject, so if you want to see this presentation on the net you can do so by viewing the recording here: https://attendee.gotowebinar.com/recording/2176751919296428290

Marcus Erlandsson at CRMRocks (https://www.facebook.com/crmrocks) also had a nice chat with me on the subject and I must say that the discussion we had really gave it something extra. If you like the subject, listen to all of it, and do miss the other nice stuff Marcus has done.

http://crmrocks.com/?p=329

I'm in the middle of trying to move some AD:s, not my cup of coffe, but someone gotta do it, and it's too close to x-mas to get help. Wish me luck... not sure I will be able to blog before christmas so Merry Christmas everyone!

Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Thursday, December 03, 2015

10 Tips for Success designing solutions for Dynamics CRM


A few weeks ago I was in Reno, attending the CRM User Group Summit as a presenter and of course CRM UG Medic. My most visited presentation with more around 80 participants, was on 10 tips for success designing CRM Solutions.

The general idea is when designing solutions for Dynamics CRM there are some things that you have to take special care for and that I often see people missing, so it is partly in the positive, ie DO this, but also in the negative, DON’T DO this.

1. Most important issues first


Make sure to focus on what is really important for the business when implementing CRM. Too often focus is put on technical details instead of the issues that really make differences for the business. Like making sure to never miss a quote, never miss following up a lead and how the system is to support this.

Sadly often a lot of effort is instead put into making more or less perfect solutions, especially when working in more classical waterfall project methods when it is not uncommon that an improportial amount of effort is put into fixing rather insignificant features and features of high business impact are almost over looked as “trivial”.

2. FIT-GAP


Base your requirements on Microsoft CRM. Not on a blank sheet of paper. Some organizations start off with trying to set requirements in a very general which might be useful if you do not know if it is a CRM system that you are choosing. However, the market is changing and more and more customers are becoming more and more aware and have come further in their decision process prior to contacting a partner or setting down any requirements. This usually results in the fact that many organizations buying CRM already have chosen a CRM system when contacting a partner, and hence defining requirements from the bottom up is not very useful, it is a lot better to start from the system that has been selected and based on this, look at what is missing.

Other beneficial aspects of this can be that when defining requirements without the context of a system, it is easy to get fixed on a certain way of solving a problem. If instead, starting with a particular CRM system, it is much easier to define what is missing or what needs to be changed in order for this system to work for us, without being locked down by previous conceptions of how a particular problem should be solved that were agreed upon during the requirement gathering/analysis phase.

The most typical non-fit-gap requirements I have seen are public procurements. In these cases the procuring entity believes that it is more objective to not decide on a system before hand and hence define the entire CRM system in the requirements. It is not uncommon in these requirements to see requirements such as:

·         Ability to list all companies showing name and address of company

·         Ability to edit company information from several different computers with different user logins

And so on.

Imagine trying to define all features of Dynamics CRM this way. Horrible.

It is much easier to start with let’s say Dynamics CRM 2015 and then have requirements such as:

·         New field for storing Company Credit Level on account in the following levels AAA, AA, A, B, B-

·         Only specific group of users are to be allowed to change Company Credit Level on account.

It becomes a lot more to the point.

3. CRM Functional Knowledge


Know what Dynamics CRM does from a functional perspective out of the box.

-          What is Sales Force Automation?

-          How does customer service work?

-          What is customer centricity/360 degree customer perspective?

-          How do you manage a campaign in CRM?

These are things that the people involved in implementing the CRM system need to know. I have seen many implementations where this skill is lacking, it can usually result in existing features being recreated with code, increasing total cost of ownership for the solution. It may also reduce the ability to install addons as these usually are based on the built in features being used.

4. CRM Technical Knowledge


Technical knowledge of the platform is also a vital skill when implementing CRM. These skills include;

-          Configuring CRM

-          Developing CRM

-          Installing CRM On-Prem

-          Setting up CRM-Online

-          What are supported customizations

-          How to minimize TCO of customizations/developments

-          Peculiarities of CRM

o   Native vs manual N:N relationships

o   Date only limitations of multi time zones

o   Visible data model

-          Best practices of developing in CRM

o   Using solutions and publishers

o   Application Lifecycle management (ALM) with Dynamics CRM

o   Solution framework limitations and deployment strategies

As these skills range from high level solution architecture, system architecture to developer and application specialist, it can be hard to find people to fill all these skills.

Due to this reason, it is not uncommon that companies employ technical people without specific Dynamics CRM skills. This often results in data models that are suboptimal with too high level of abstraction, which can be a good idea in a classic code-db application where the data model can be hidden, however, in CRM where the data model becomes very visible, this is not a very good idea.

Another common problem I see is that application specialist with too shallow technical skills are charged with designing data models. This can result in data models that store data in the wrong places, for example account information on contacts due to not truly understanding how where information belongs. These people often also lack the skills of designing more complex data models required for complex problems, which cannot be solved with a too simplistic data model.

5. Business Knowledge


How does the customer’s business work? Sad to say so, but someone actually has to know this when implementing the CRM system. It seems obvious to most of you I hope, but trust me, I have seen and heard the weirdest things, like “oh, you want to book meetings with a customer several times, well, you should have said so”. Some things are so self evident that most people would never think to put them into a requirement.

This skill cannot only be on the customer side, people with some technical skills have to have some business skills as well. Common examples can be that an organization that are moving from an old CRM-system to a new are using sub-optimal business processes due to the fact that the old system limited what they could do, or they might have grown or transitioned. When challenging the business processes that are put into the requirements, it might soon become evident that the best action might actually be to reengineer the business processes to make them leaner and better fit the new organization and also what the new system actually can do. The benefits of this can be many, like faster processes involving fewer steps, higher level of automation and higher quality control abilities to mention a few. However, it is important to understand that it is also scary for an organization that thought they might just start Dynamics CRM Online to get some boost in their sales who start to realize that they might need to undergo a larger organizational change management effort, whatever the potential long term benefits of these are, as not all organizations have the luxury of being able to act in a long term fashion. Hence approaching this subject carefully, is probably advisable.

It is also essential to have a clear high level vision for what role the system is to play, what is its purpose? Sometimes this vision is either non-existent or very blury resulting which makes it complicated to prioritize and focus the implementation on what is important. A simple verison might be to make sure to never drop a single lead and follow up on every quote in a timely manner. Then that vision can guide prioritization of requirements during the implementation.

I have seen this lacking often in several different ways. Sometimes it is simply that a customer explains how they work and then that is implemented, even if the underlying processes that the system is to support are obviously sub optimal, without any discussion with the customer. Many customers I work with, appreciate it when I ask why they want to implement something a certain way, why they work a specific way and what the business goals they are trying to support with the process are.

Another common error I see is that when Dynamics CRM is to be implemented, the requirement is “It is to work and look as much as the old system as possible, but with all the cool features of Dynamics CRM”. This implicitly means that all the old processes are to be used, nothing is to be rethought or reengineered despite the investment in the new system. These implementations very seldom become a hit, and the TCO of maintaining them are usually a nightmare since a lot of code and weird customizations are required to make the system act and look like the old. And the fact is that it never will, especially if the old system was a tailor made, since those systems will always have specific areas which will have an edge on an off-the-shelf system like Dynamics CRM. The benefits of a system like Dynamics CRM are that you will get so much more bang for the buck in OOB features, investments and maintenance that it will be worth it every day of the week, as long as you are can stay within the bounds of what the application supports.

6. Business Goals and requirements


 

The picture above shows the typical process of how functional and non-functional requirements are based on business goals and then technical requirements are based on functional requirements.

What I have often experienced is that customers come to us directly with a technical requirement, for example “Please put a dropdown with the values X, Y, Z” on the account form.” Without actually describing the functional background to it or even less the business goal behind that.

The other common scenario, typical in large tenders, like public tenders, are that the different parts are handled by different people and you are handed a list (in excel typically), with a list of technical or sometimes functional, requirements to which you are to respond to if you and your proposed solution can meet to a different defined degrees. Sad to say, but these lists often set me off laughing, but I guess I should be crying since it is sad, as it is a very sad way of trying to handle requirements.

The people trying to describe these requirements, if they are technical requirements would need very high level of expertise in Dynamics CRM to be able write the requirement properly, and hence almost already have designed the system, pulling out the mat from under the feet from the supplier as this is typically what you would expect them to do.

Hence the arrows underneath pointing back, which indicate what I recommend, that is to never accept a technical requirement without understanding the functional/non-functional requirement behind it and also the business goal behind that and making sure that the technical requirement is actually the best way of solving that part of the business goal and functional requirement. Perhaps both the functional requirement and the technical requirement should be re-written to give a better fit to the system. To some of you, who are used to working in what is called fit-gap perspective, this is a more natural way of working, where you start with the vanilla system and see what is missing from there.

If done properly, and with the trust of the customer, this can greatly reduce the costs of implementation and maintenance. For example, implementing a technical requirement a specific way might require creating or purchasing a third party editable grid, as the technical requirement describes that changes are to be able to be done directly in the grid. However, when the business goals are examined, this might not at all be so critical, it might just be that it the person who wrote the technical requirement didn’t know that this is hard to implement, and by changing this so that changes are done using a standard form, the implementation can be greatly simplified.

The hard part of trying to understand the entire process, from business goals through functional requirements to technical requirements and how these fit Dynamics CRM and then being able to reverse the process

7. User centric


Make it productive and they will use it! Business managers are naturally the people setting the requirements for a CRM system but it is important to remember that it is the normal end users that are the ones that most often will use the system. When working with sales force automation, I often say that it is important to make a sales automation system, not a sales manager automation system. It is sometimes better to have a system with 95% or 98% of all customer records up to date but with only a few fields than 60% of the all customer records with all fields you could fathom.

As far as I have understood it, during the late 1990:ies a lot of CRM-implementations failed and for a few years the entire industry had a down period. Microsoft, when envisioning Dynamics CRM, looked at what the reasons were for the failures of these old systems and found that carrots and sticks had typically been the only motivators used, which had a very limited success rate. Based on this, they decided that a better approach would be to focus Dynamics CRM on personal productivity. Or in other words, making the system so usable for each individual in their own work that they choose to use Dynamics CRM instead of other alternative programs. Despite the fact that Dynamics CRM is based on this principle, it is also very versatile and has many customization options, so this vision for individual business productivity, can easily be broken by an implementor not adhering to this concept.

Consideration also has to be taken on what will happen if your system is not engaging enough, if users do not find it useful enough, my typical answer is that they would probably use Excel to keep track of their personal items. Excel is a hugely versatile tool, especially for 1 or only a few users on the same file. Hence, your mindset should always be to be a lot better, for each individual user, than Excel.

There has been a lot of research on the subject on how to motivate people and what does not motivate them. The interesting thing with this is that it shows that monetary motivators only work for manual labor, not for more creative or more cognitive work. Hence it is also important to align the system with this. If you want to see more on the subject, here is a YouTube clip showing it in a popularized version: https://www.youtube.com/watch?v=u6XAPnuFjJc. 

8. CRM System is just a system


Microsoft Dynamics CRM is just a system after all, and it will not fix broken processes or broken organizations. For this you need good management and perhaps even the aid of good management consultants (note the word “good”, not just any management consultant will do here…).

Sometimes people call me and ask me to install Dynamics CRM so that they can get their sales sorted out. Or they call me say that they just installed or activated CRM Online and want some training. This rings some warning bells in my head and I hope it does so in yours as well.

Sometimes happy salespeople, working both with Dynamics CRM and with competing software, promise the world with the CRM system. “Just start using the system and everything will sort it self out! You’ll see!” – well, I’ve been in a couple of implementations (somewhere between 50 and 100) and that’s not what I’ve seen.

If the organization already is using a CRM system and you replace that with Dynamics CRM, then your chance of success, is of course higher, as the company culture already includes working in aligned processes in the CRM system. However, if it doesn’t and the organization is just implementing CRM from scratch, which is where you have the most to gain, you also have the most to do as people are usually not aligned in harmonized processes but work as the like in their own separate ways and trying to force a CRM system on top of that will just not work.

9. Align with release cadence


So, you have designed a great solution, 230 new entities, approximately 2 M lines of code ontop of Dynamics CRM Online, customer is buying, sales guy is getting a huge bonus and your manger is happier than ever. Looks like you are set for life.

And then Microsoft rolls out a new version of CRM Online every half year and you never manage to finish your project as more and more development effort is put into maintaining the code for every new release. Customer is not so happy any more, sales guy has quit and moved to another company, and your manager is wondering what to do if the customer actually will sue, as they threatened to do, as you broken deliver plan after deliver plan. You seriously consider changing jobs but wouldn’t it be nice to have finished this properly?

Not sure if the story above is true, but it wouldn’t surprise me. Microsoft have decided on an aggressive release cadence to be able to bring new features to the market in time. Independently of if your CRM is in CRM Online or on-premise you need to establish a strategy for how to handle upgrades. With CRM Online, there is not that much lee room but with CRM on-premise you can for instance have a strategy of upgrading every other version half a year after the release. That will make it a lot easier to plan for it.

If you are not aware of it, the release plan from Microsoft are that the major versions are release late in Q4 and the minor version (only online) are release in Q2.

10. Addons


There are a lot of addons available to Dynamics CRM and these can bring great value to you system at a low cost. However, you do need to think about the kind of addon you are installing. I like to do the following classification of addons:

1.       CfMD

2.       Dedicated product company

3.       Other CRM Specialist

4.       External Addon supplier

5.       Open Source

Note that these are not in any falling order. I will try to elaborate a bit more on each of these.

CfMD – Certified for Microsoft Dynamics


A product for Dynamics CRM (and the other Dynamics products) can get the CfMD – certification by going through a process which is rather bureaucratic and at the time of writing this post, broken. However, to get you product certified you have to jump to quite a few hoops which is costly and requires that the product has been on the market for some time as one of the hoops is that it has to have some customer references.

Dedicated product Company


Most of the companies suppling CfMD products are dedicated product companies. This means that their entire existence is based on selling products and support of their products. Hence they are very keen to keep up with Microsoft’s release cadence and have a well-functioning support organization.

Other CRM Specialist


These companies are typically system integrators, consultancies, value added resellers and similar. Their focus lies more in one-offs, understanding the customer’s needs, adapting Dynamics CRM to those needs. Some of these companies have decided to try to make products out of what they have learnt from several project. These might be horizontal solutions, such an integration product to a credit service, or a vertical like a financial services solution. The upside of this is that these companies usually have a deep understanding of CRM and the product they make is usually technically sound. However, the downside is that they are at core not a product company, they sell services. This usually surfaces in two manners. One is when the software needs an upgrade. In this case, a normal product company will have thought of this, in their normal product roadmap which of course is in harmony with the Microsoft cadence. Hence the license cost at a dedicated product company covers the upgrade cost. However, the service based companies typically do not have this mindset. They think more in trying to sell hours and will therefore try to get a customer to pay for the upgrade project, which sometimes succeeds due to good salespeople.

The other time it surfaces is in support. Dedicated product companies usually have support included in the subscription fee/license fee but service companies sell services by the hour and if you call a consultant, you will be charged by the hour.

Do note, that these are generalizations and there are of course exceptions to these, but my general recommendation when looking at addons is to look just as much at the company supplying the addon as on the addon itself. You will probably be entering a relationship for some time so it had better be a good company.

External Addon supplier


These are tricky, typically a company with a particular product seeing Dynamics CRM:s position in the market and wanting to integrated with it so they make their own integration, for CRM 2011 and then they don’t keep track of time and cadence. As an example anyway. Can be CTI integration to a VoIP phone, even certain verticals. I have just as recent as last week gotten a request from a customer for a training for CRM 2011 due to a addon not being upgraded. I have also had requests from new customers saying that they would like CRM 2011 Online as they want this and that addon and it only supports CRM 2011 Online. In Sweden we have a company supplying company credit and financial information which had an integration made, and not upgraded.

Open Source


There are many open source projects for Dynamics CRM. Many people love open source and it can sometimes be nice but you need to be very careful about it as you have no control of if the people developing the product will continue doing so or not. Also there is typically no support to get. However there are some great indispensible open source projects for Dynamics CRM, most namely xrmToolBox, by Tanguy Touzard which included a ton of nice tools.

+ Be part of the community


Number 11, I just couldn’t leave this one out. Of course you should use the great Dynamics CRM community. There are tons of great blogs and stuff on forums. So if you goog… Binged your questions a couple of times too many, don’t be afraid to ask. And you don’t have to be best in the world in a subject to share. Remember that everyone has always been a beginner, and might want to learn from your road to greatness. So, start your CRM blog today. It is never too late, and never too late to take it up again if you stopped.
 
Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Tuesday, December 01, 2015

Dynamics CRM 2016 Released

Finally it is here! Dynamics CRM 2016 was announced yesterday as general availability. If  you havn't tried it yet, do spin up a trial to test it out.


By the way, when doing that, don't do it the normal way, start an Office E3 trial by going here first https://products.office.com/en-us/business/office-365-enterprise-e3-business-software
and then start a CRM trial from within that. That way you can try out the SharePoint integration with OneNote etc. which is a lot harder to do if you just start a normal trial.

So, what is new? Well, Microsoft are kind enough to write a help page telling us! If you press the question mark in the right hand corner in CRM you will come to CRM Help & Training. At the bottom there is a "What's new link" which will show you, just that.

Personally I really like the excellent Interactive Service Hub but I really hope it will be a bit better integrated into the rest of the system.

The new solution framework also promises a lot. It is an area which a lot of us have been wishing for new stuff for a long long time. Sadly I havn't had time to dive deep into it yet, and you really need several instances to test it fully!

The new word and excel document generation functionality is also great!

In short, get cracking!

Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Wednesday, November 04, 2015

Vids from TechDays

My new colleague Veronica Kamph and
@ tech-days
Last week I held two presentations at Techdays in Sweden, one on how to use Dr. John P. Kotter's 8
step method for Change management when implementing CRM to reduce the risk of bad user adoption and making sure that you make the organization accept the system. This presentation was a re-visit as I have held it before several times and presentations are just like training, they do get better and better the more times you do them. I have also written about it on this blog.

https://channel9.msdn.com/Events/TechDays-Sweden/TechDays-Sweden-2015/Change-CRM

I also held a presentation on how to set up CRM 2015 from scratch and see how much could be done in an hour. However, I was very unlucky as the CRM provisioning service was unavailable during the time of the demo, after a few minutes of trying, I switched to an instance I had set up the day before. The effect of this, however, was that the full effect of the demo, to set it up from scratch, was not fully achieved, but if you have not seen Dynamics CRM in action before, do check it out as I show some of the extensibility features and how easy they are to work with. And for those of you who wonder, the CRM provisioning service is very seldom down, this was the first time I had ever experienced it.

https://channel9.msdn.com/Events/TechDays-Sweden/TechDays-Sweden-2015/CRM-2015-0-to-200-in-an-hour

Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Sunday, October 04, 2015

Rumours of Yammer's terminal health

Just read a very interesting post by Wictor Wilén, a SharePoint MVP here in Sweden. He strongly argues that Yammer is planned for termination by Microsoft and lists several, very good reasons for this. Do read it.

 
Is Yammer breaking up?
Why is this important for us working with Dynamics CRM? As you might know there is a built-in integration between Dynamics CRM and Yammer, where Yammer can be used to replace the Activity Feeds. This gives the organization using the Dynamics CRM system increased use of the feed functionality, as most of the features of Yammer Enterprise can be used directly from within CRM. It will create a thread for each record. For more information on how to set it up and how it works, read this Tech Net article: https://technet.microsoft.com/library/dn850385.aspx.

Recently, in CRM 2015 Spring Update (version 7.1) it is also possible to integrate CRM to Office Groups. If you read Wictor's Post, you will note his referal to how this most likely is the informal successor to Yammer internally within Microsoft. The Office Groups integration makes the collaboration Picture in Dynamics CRM even more complicated as there now are Three different ways of collaborating;

- Activity Feeds
- Yammer
- Office Groups

However, if Yammer really is to be deprecated, then this Picture clears a bit.

Another interesting fact is that there has been nothing done to the Yammer integration in CRM for several versions. It was released for CRM 2013 and it still has a lot of basic features missing, like if it is enabled for an organization, it cannot be removed. (https://msdn.microsoft.com/en-us/library/jj945277(v=crm.6).aspx)

If Yammer was to be officially terminated, do note that Wictor (and I in this post) are just speculating, migrating the existing data from Yammer to ActivityFeeds or OfficeGroups is also a non-trivial issue. As Wictor mentions briefly in his post, the Yammer API:s have some areas which can be improved.

So, based on this. I would not advice any current CRM system owners to enable the Yammer integration unless Microsoft starts investing in Yammer and/or the CRM-Yammer integration.

I would also be more than happy to have a discussion on this subject in the comments section below.

Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se

Sunday, September 20, 2015

CRM 2016 Preview Guide with comments

CRM 2016 - The Preview is under way! If you havn't checked it out already, the Release Preview Guide is here: http://t.co/iH5IoBbF9Q! It is loaded with hot new features some will be available for both on-prem and online but some only for online, I am sad to say.

http://t.co/iH5IoBbF9QSo why is this? Perhaps you have heard or seen "Cloud First, Mobile First", Satya Nadella's new Mantra, it is hence not only the Dynamics CRM mantra, but the entire Microsoft Mantra, with a large and very bold M. What that spells for on-prem is unclear at the moment. Microsoft are still, as we can see developing new versions of On-prem, and there are some very large customers running CRM On-prem which cannot so easily be moved to the cloud for many reasons. I'll get back to that further down. So, I do Think we will see on-prem being kept alive for several more years but the trend that the we are seeing in the CRM 2016 Release Preview Guide and have seen previously as well, that some features will be release first or only for online, is probably going to be even stronger. This will probably be more true in regards to integrations with integrations to aquired Products such as MSE, MDM, Power BI and so on. If you are currently thinking of starting up a CRM Project, the choice of CRM on-prem or Online needs to take this into consideration.

Ok, so there are a lot of cool new features, any of these that I especially like? Yes, of course there are!

Document Generation
One of the most common problems we have with CRM that we cannot fix without huge amounts of development or Mscrm-addons excellent Product Document Core Pack is to simply generate a Word document (Quote document) from a quote wiht a couple of quote lines. It needs to be very Quick, just a few clicks, and also modifying the template needs to be simple enough for a reasonably skilled sales manger to handle. This is something that is coming in CRM 2016, maybe not to the full extent of DCP, but at least to the basic need, and I am one of many who have asked for this since CRM 3.0. I just hope it is all I wish it is!

Guided Help
The help functionality in CRM has previously been rather hidden away and not used that much by most users. This has resulted in poor user adoption and increased cost of support and training. The Guided Help is an overlay help which can help the user along as he or she uses the system which makes it very natural.

Increased support for high demand customers in CRM Online
I Work with several high demand customers and have also trained several others and have discussed the pros and cons of CRM Online. Most of these are very hesitant to move to CRM Online due to some of the following reasons:
- Backup/Restore functionality is not granular or on-demand to their requirements. Cannot be downloaded.
- Performance tuning cannot be done
- They need to make sure/prove that the data cannot be accessed outside their network
- Data warehousing with large data - for instance tables with 10M-100M records - charts break at 50k

There are several parts of the 2016 release that address these high demand Customer needs, like
- First versions of TDE, Transparent Data Encryption - which will allow encryption of CRM data. Do read the details of this, not ful ownership of key by Customer yet.
-  Data performance Dashboard - enable admins to understand what is using system Resources to better optimize system.
- New data centers, a closer data center will decrease latency, an important factor in CRM performance.
- Bulk Data Loader - Allows for bulk data import and export to CRM. Still early version, but promising.

There are still things to do in this area though and I Think that some customers may still choose on-prem over on-line.

Making Carina (7.1) features availble for on-prem
This isn't actually in the document, but one of the greatest things of the CRM 2016 release is that all (most anyway) of the awesome stuff from the Carina or 7.1 release will be made available for CRM On-premise. The most noteworthy of these features are (please yell in the comments if you don't agree!)

- The new navigation - The navigation in Carina is so much better than 2015 RTM or 2013. So if you are running any of those versions, this single feature is reason enough to upgrade!
- Turbo forms - Weird name by the way. What will they call it when they make these faster, super ultra forms? :) Anyway, they are great. Especially if you are have many users accessing CRM with high latency (use /tools/diagnostics/diag.aspx to check from their computers). You might need to redesign your js-code in your forms, put all libs in one per form as you cannot Control the sequence it loads, but it is worth it from a user perspective.
- Theming - Colors are nice. Make your users feel at home with some custom colors and their own logo.

That's it. Summary over. Read the document yourself and make up your own mind and leave a comment if you feel something or not. Always nice to have a discussion!

If you are a CRM User, you can drop by CRM UG Sweden Chapter meeting on Wednesday and discuss this and Other stuff as well, 3 pm CET at Microsoft in Kista outside Stockholm.

I'd also like to thank Gus Gonzales, Donna Edwards and Adam Vero for the input for this article, it is based partly on the conversation we had yesterday on the CRM UG Medic Friday Online Event. If you are interested in attending next time we have one of our sessions, it is on dec 18. If you don't know the concept, we sit there and you ask us impossible questions about your CRM systems and we try to answer them as best we can without looking like fools. :) It is usually fun!

Otherwise, I hope to see you at the CRM UG Summit in Reno in October or at Techdays in Stockholm.

Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se