diff --git a/opentech/apply/activity/messaging.py b/opentech/apply/activity/messaging.py
index 3febfee46a9dd8d2c596e4623071c030e68185ff..6c5ab6f09d77dc0a867613964e45b06dc9e85bd8 100644
--- a/opentech/apply/activity/messaging.py
+++ b/opentech/apply/activity/messaging.py
@@ -12,6 +12,7 @@ class MESSAGES(Enum):
     DETERMINATION_OUTCOME = 'determination_outcome'
     INVITED_TO_PROPOSAL = 'invited_to_proposal'
     REVIEWERS_UPDATED = 'reviewers_updated'
+    COMMENT = 'comment'
 
 
 class MessageAdapter:
diff --git a/opentech/apply/activity/views.py b/opentech/apply/activity/views.py
index 3d67c5ec9e42992d9c5cfa8d24df023d36d041bc..fb9f59bc1cc4059d1bcb23055096e8713bd955c3 100644
--- a/opentech/apply/activity/views.py
+++ b/opentech/apply/activity/views.py
@@ -3,6 +3,7 @@ from django.views.generic import CreateView
 from opentech.apply.utils.views import DelegatedViewMixin
 
 from .forms import CommentForm
+from .messaging import messenger, MESSAGES
 from .models import Activity, COMMENT
 
 
@@ -37,6 +38,12 @@ class CommentFormView(DelegatedViewMixin, CreateView):
         form.instance.user = self.request.user
         form.instance.submission = self.kwargs['submission']
         form.instance.type = COMMENT
+        messenger(
+            MESSAGES.COMMENT,
+            user=self.request.user,
+            submission=self.submission,
+            comment=form.instance,
+        )
         return super().form_valid(form)
 
     def get_success_url(self):