Configuration in Dynamics 365 CRM

 

1. What is Configuration in Dynamics 365 CRM?

Configuration refers to out-of-the-box (OOB) changes that do not involve writing code. It’s the preferred first step in tailoring CRM to business needs.

Examples of Configuration:

  • Adding/removing fields or sections on a form

  • Creating new entities (tables), views, dashboards

  • Modifying business process flows

  • Defining business rules and calculated fields

  • Configuring security roles and access levels

  • Using Power Automate for simple workflows

  • Setting up charts, reports, and queues

These changes are made through Power Apps Maker Portal or Classic UI, and are supported and upgrade-safe.


2. What is Out-of-the-Box (OOB) Customization?

OOB Customization is an extension of configuration—it involves adapting built-in features rather than writing custom code.

Examples:

  • Modifying the lead-to-opportunity sales process

  • Configuring customer service queues, entitlements, SLAs

  • Using OOB connectors with Power Automate

  • Configuring email templates and quick campaigns

  • Activating relevance search and knowledge management


3. Dos and Don’ts for Configuration & OOB Customization

DOsDON’Ts
Use OOB features as much as possible before custom developmentDon’t over-customize forms or views with unnecessary fields
Use Business Rules instead of client-side JavaScript if logic is simpleAvoid duplicating logic between forms, workflows, and plugins
Use Managed Solutions for deploying to productionDon’t edit built-in system solutions directly
Document field usage and naming conventionsDon’t use inconsistent display names or reuse fields inappropriately
Use custom entities only when no OOB entity fitsDon’t use custom entities for what can be solved by Option Sets or lookups
Implement security roles and access levels earlyDon’t assign excessive privileges to all users
Keep solution layers clean and organizedDon’t make changes directly in the production environment
Leverage Audit Logs for tracking changesDon’t disable auditing on key business tables

4. Best Practices Summary

  • Use configuration over customization—it’s cheaper to maintain and supported by Microsoft.

  • Only go for code-level customization (e.g., plugins, JS) if business rules can’t be handled via config.

  • Always build using solutions for portability and proper ALM.

  • Test configuration changes in sandbox environments before production.

  • Keep a governance document for all configurations for future admins and devs.