I see this over and over again when working with other CRMs:
Having the ability to execute a workflow with custom code, just from the admin / user interface, is really powerful.
When builing up business process automations with the standard workflows, things can get tricky when there are multiple actions that need to happen.
Or if there are requirements for a bit more complex processes / calculations etc.
I know that we can use logic hooks etc. to add PHP code. And there are calculated fields - but why not give the admin the power to write PHP?
I don’t know about you, but adding PHP code inside a text area of a workflow action would make my life much easier.
Try to look at the whole thing from a persons perspective who can develop a bit of code, but doesn’t want to get into Linux, Deployment, DevOps, etc.
I assume, that there are often situations where the IT takes care of DevOps and won’t give access to anybody in marketing and sales.
But there could be someone, especially in marketing, who knows a bit of JS or PHP.
This person could SO easily just add a bit of PHP code.
The code could be stored in a DB field, upgrade safe - no one has to access an FTP or touch the file system or read about how Suite looks under the hood and what to do.
After all, my business goal is not to learn the file structure of Suite but to execute some if else logic on lead creation - or similar.
I know about logic hooks, custom actions etc.
But specifically NOT touching any files seems to be charming and every efficient.