I wanted to share a feature idea that I think could make a huge difference for large companies using EspoCRM. It would be fantastic if extensions/modules/plugins could be managed in a way that’s version-control-friendly.
I know this might not be your favorite idea at first glance, but for bigger deployments, version control isn’t just a “nice-to-have”—it’s essential. Large teams rely on it to track changes, safely roll out updates, and coordinate across development, QA, and production environments. Without it, upgrading the core or extensions becomes a stressful, error-prone process.
Right now, my workflow involves spinning up a Docker image to test compatibility, installing directly on production, pushing the files into the repo, and then syncing the database the next day. It works, but it’s long, tedious, and a little nerve-wracking every time. If extensions could be managed in a version-control-friendly way, large companies could deploy confidently, roll back safely when needed, and generally avoid the “deployment anxiety” that comes with manual updates.
EspoCRM already handles entity definitions as migrations beautifully, and this would just extend that reliability to extensions. It would be a huge win for anyone running EspoCRM at scale. meaning more large companies will be likely to buy your exstentions meaning more money in your pocket
Thanks so much for considering this! Your work on EspoCRM is already amazing, and this could make life so much smoother for teams trying to manage complex deployments.
Warm regards,
Jamie
I know this might not be your favorite idea at first glance, but for bigger deployments, version control isn’t just a “nice-to-have”—it’s essential. Large teams rely on it to track changes, safely roll out updates, and coordinate across development, QA, and production environments. Without it, upgrading the core or extensions becomes a stressful, error-prone process.
Right now, my workflow involves spinning up a Docker image to test compatibility, installing directly on production, pushing the files into the repo, and then syncing the database the next day. It works, but it’s long, tedious, and a little nerve-wracking every time. If extensions could be managed in a version-control-friendly way, large companies could deploy confidently, roll back safely when needed, and generally avoid the “deployment anxiety” that comes with manual updates.
EspoCRM already handles entity definitions as migrations beautifully, and this would just extend that reliability to extensions. It would be a huge win for anyone running EspoCRM at scale. meaning more large companies will be likely to buy your exstentions meaning more money in your pocket
Thanks so much for considering this! Your work on EspoCRM is already amazing, and this could make life so much smoother for teams trying to manage complex deployments.
Warm regards,
Jamie

Comment