If you still need help, visit Microsoft Customer Relationship Management CRM | SSW Consulting Sydney, Brisbane & Melbourne and book in a consultant.
When demoing Dynamics to a client we will typically use a dedicated demo environment for a few reasons:
- Demoing company Dynamics not a good idea due to sensitive data leakage
- Can preinstall any first-party or third-party solutions ahead of time
- Potentially hand demo environment over to the client for further evaluation
What are the demo options?
It is important to use consistent language when talking about changes made to a CRM environment. The terms configuration and customization are sometimes used interchangeably. It is clearer to use the following to differentiate them: Configuration, Customization and Extending.
When exceptions occur in CRM they are trapped by the platform layer and a standard error message is displayed to the user.
Prior to CRM 2013 if a CRM user wanted to:
- Show an error message
- Set a field value
- Set business required
- Set field visibility (show/hide fields)
- Lock or unlock a field
They would normally need to get a CRM developer involved to write JavaScript code to automate these actions.
Starting with CRM 2013 (and much improved in CRM 2015), users can now use Business Rules to automate these actions without getting a CRM developer involved.
CRM Workflows have always been a great option to create, update and delete data when a certain action has occurred, eg: When a customer is created, create a task for sales to update contact information. This is an example of an asynchronous workflow ie: it occurs after the record is created at some time determined by CRM.
CRM 2013 adds real-time (synchronous) workflows. These workflows run in sync with the record. An example of this might be a setting a Lead’s Estimated Value too high (say greater than $100,000), if a user enters a value greater than $100,000 the value isn’t going to be accepted.
The built-in CRM report wizard is great for users to quickly and easily create reports in CRM.

The Microsoft Dynamics 365 Implementation Guide contains essential information on installation pre-requisites and planning, implementation tools and troubleshooting.
Usually there is not much point creating an over-complicated organizational structure in MSCRM, a flatter organizational chart will achieve the same end result. Whilst the security model of Microsoft CRM is highly configurable, most organizations do no need to have excessive differentiation of data ownership and hence could cut down on unnecessary work. It is recommended to use the "out of the box" roles for almost all organizations less than 30 users.
As of the December 2012 Service Update (online) and Rollup 12 (on-prem) CRM HTML Components (HTC) are disabled by default. This means any JavaScript that references the V4 API will fail. Using the CRM Custom Code Validation Tool will help you to track down this legacy code and update it. It is not recommend to re-enable the HTC controls as it will just create more problems down the track.
- Do you know the best way to demo Microsoft CRM to clients?
- Do you identify Development, Test and Production web servers by colors?
- Do you know how to correctly use the terms Configuration, Customization and Extending in the CRM context?
- Do you turn on 'Development Errors' and 'Platform Tracing'?
- CRM2013/2015 - Do you use CRM Business Rules to automate forms?
- CRM2013 - Do you use Real-Time Workflows instead of Javascript and/or Plugin Code?
- Do you use Filtered Views or Fetch for CRM Custom Reports?
- Project Planning - Do you download a copy of the Microsoft Dynamics 365 Implementation Guide?
- Installation - Do you know that your organizational chart does not equal your CRM Business Units?
- Customization - Do you check custom JavaScript with the CRM Custom Code Validation Tool?
- Customization - Do you have only one person making changes to your CRM customization?
- Customization - Do you know which version of SQL Reporting Services and Visual Studio you are using?
- Customization - Do you set the schema-name prefix?
- Customization - Do you have your customizations documented?
- Customization - Do you enable your contacts to have more than the default 3 email addresses and phone numbers?
- Do you allow multiple options rather than forcing a best fit?
- Do you know how to customize Dynamics UI/UX?
- Do you avoid doing small bug fixes on your test-server?
- Do you put your exported customizations and your plug-in customization under source-control during deployment?
- Do you export your configuration on deployment using the CRM Plug-in Registration Tool?
- Customization - Do you use a supported method of customization?
- Customization - Do you know how to change default CRM logo? (CRM 4 only)
- Customization - Do you export only the customizations of entities that you did customize? (CRM 4 only)
- Customization - Do you have a naming convention for your customization back up? (CRM 4 only)
- Customization - Do you have email address in the Associated Contact View?
- Customization - Do you only export the customizations and related ones that you have made?
- Customization - Do you use the built-in test form events before you publish JavaScript changes?
- Customization - Do you always make backup versions of the XML schema? (CRM 4 only)
- Data Migration - Do you prioritize the data that is to be imported?
- Do you make batch files for deployment to Test and Production servers? (CRM 4 Only)
- Form Design - Do you change contact method options from default option group to checkboxes?
- Do you have proper tools in your tool belt?
- Do you enable SQL (Read-Only) connect to the Common Data Service?
- Do you know how to configure email sending?
- Do you know how to set the default chart for a table (previously known as an entity)?
- Do you know the right place to store Employee Data?
- Do you make sure the Primary Field is always the first column in a view?
- Do you turn off auto-update on your servers?
- Do you use Azure DevOps Pipelines with your Dynamics solutions?
- Do you use version numbers and well formatted notes to keep track of solution changes?
- Do you use emoji on Dynamics label?