diff --git a/opentech/apply/activity/messaging.py b/opentech/apply/activity/messaging.py
index 89a4fa3917d29059c12cfbb35014008b5bfafc78..c27f02c2baccfd9a255c6ca50b6383719e7e305e 100644
--- a/opentech/apply/activity/messaging.py
+++ b/opentech/apply/activity/messaging.py
@@ -514,6 +514,7 @@ class EmailAdapter(AdapterBase):
         MESSAGES.TRANSITION: 'messages/email/transition.html',
         MESSAGES.BATCH_TRANSITION: 'handle_batch_transition',
         MESSAGES.DETERMINATION_OUTCOME: 'messages/email/determination.html',
+        MESSAGES.BATCH_DETERMINATION_OUTCOME: 'batch_determination',
         MESSAGES.INVITED_TO_PROPOSAL: 'messages/email/invited_to_proposal.html',
         MESSAGES.BATCH_READY_FOR_REVIEW: 'messages/email/batch_ready_to_review.html',
         MESSAGES.READY_FOR_REVIEW: 'messages/email/ready_to_review.html',
@@ -543,6 +544,17 @@ class EmailAdapter(AdapterBase):
                 **kwargs
             )
 
+    def batch_determination(self, determinations, submissions, **kwargs):
+        kwargs.pop('submission')
+        for submission in submissions:
+            determination = determinations[submission.id]
+            return self.render_message(
+                'messages/email/determination.html',
+                submission=submission,
+                determination=determination,
+                **kwargs
+            )
+
     def notify_comment(self, **kwargs):
         comment = kwargs['comment']
         submission = kwargs['submission']
@@ -639,7 +651,6 @@ class DjangoMessagesAdapter(AdapterBase):
         ]
         return base_message + ', '.join(submissions_text)
 
-
     def recipients(self, *args, **kwargs):
         return [None]