Is there a way we can send email notification on sprint scope change in jira cloud onDemand ?
Once the sprint is started and new issues are added in the middle of the sprint which would be a scope change we need to alert to a group via email on this scope change
Any other options apart from buying scriptrunner plugin ?
You can achieve this now that Automation Rules are available in Jira Cloud.
There is a "Field value changed" event that you can use to trigger logic to send emails or (as we do, send a Slack message to the team-channel).
NOTE: you may not want the restriction on issuetype in the above "if".
You could use an "Else if" after this to check whether "Sprint IS EMPTY" to send messages when an issue is removed from a sprint.
For checking if an issue was removed from an active Sprint, it would be nice if JQL had some way to check (perhaps via "WAS" capability for the Sprint field).
One workaround might be (have not tried myself):
Fortunately, people tend to care way more about getting an alert when Sprint scope is expanding, rather than contracting.
Unfortunately there is no way to do this out of the box on Jira Cloud. On Server it would be possible to write a custom listener (Tutorial - Writing JIRA event listeners with the atlassian-event library) but this is not an option for Cloud users.
Unfortunately your best bet will be to go with a third party scripting extension.