| Definition |
Customisation involves creating new functions and even altering the prior existing ones. It's usually done using code or scripting. |
It involves customizing tailforce features using platforms' built-in tools. These tools don't even require any code to run. |
| Ease of implementation |
1. The Salesforce customization is a little complex. 2. It calls for the need for programming skills. |
1. Compared to the customization it's quite simple to operate. 2. It's often done through point-and-click actions. |
| Tools used |
The use of programming languages is quite often. Apex and VisualForce are the ones used for these. |
Here, there is a higher reliability on declarative tools like process builder and workflow rules. |
| Scope |
It has a wider scope in terms of meeting diverse and unique business requirements. |
In this, the amount of configuration is highly limited to the platform's native abilities to perform. |
| Flexibility |
1. It's extremely flexible 2. Is a rescue for diverse and unique needs |
1. Limited flexibility 2. Highly adequate for standard requirements |
| User skill requirement |
Calls for advanced programming skills like the Apex and VisualForce. |
Needs the basic point and click skills by the administrators. |
| Update and maintenance |
Due to custom codes, there are more involved updates and maintenance. |
Since the platforms are platform native the updates and maintenance become easier. |
| Scalability |
The presence of custom code leads to limitations in scalability. |
The configurations enhance the platform capabilities leading to highly scalable opportunities. |
| Cost considerations |
Higher development costs may be incurred with customizations. |
Configuration is observed to be more cost-effective. |
| Use cases |
Is highly suitable for businesses with complex and unique solutions. |
It is capable of serving the basic business needs that are quite common. |
| Speed of adaptation |
Coding and testing procedures make it longer to adapt. |
With point-and-click actions there is faster implementation and adaptation. |
| Dependency on Developers |
The dependency relies highly on developers due to intensive coding. |
With ease of use, the implementation could be well handled by the administrators. |