diff --git a/opentech/apply/funds/workflow.py b/opentech/apply/funds/workflow.py
index b9af26ad7745e24f2ec8fed61087a50491746156..cfd533dd242e62d6e55f5b72ddfdf387d78a760b 100644
--- a/opentech/apply/funds/workflow.py
+++ b/opentech/apply/funds/workflow.py
@@ -401,3 +401,23 @@ def get_review_statuses(user=None):
 
 
 review_statuses = get_review_statuses()
+
+DETERMINATION_PHASES = list(phase_name for phase_name, _ in PHASES if '_discussion' in phase_name)
+
+
+def get_determination_transitions():
+    transitions = set()
+
+    for phase_name, phase in PHASES:
+        for transition_name in phase.transitions:
+            if '_accepted' in transition_name:
+                transitions.add(transition_name)
+            elif '_rejected' in transition_name:
+                transitions.add(transition_name)
+            elif '_more_info' in transition_name:
+                transitions.add(transition_name)
+
+    return transitions
+
+
+DETERMINATION_RESPONSE_TRANSITIONS = get_determination_transitions()