diff --git a/opentech/apply/workflow.py b/opentech/apply/workflow.py
index 94883dfe4b53177829b9f95237a65d4e256b118c..5fa58eb794925c1dd2858b6658e6eb7f6fdbfaad 100644
--- a/opentech/apply/workflow.py
+++ b/opentech/apply/workflow.py
@@ -61,3 +61,24 @@ class Phase:
 
     def __str__(self):
         return '__'.join([self.stage.name, self.name, str(self.occurance)])
+
+
+# --- OTF Workflow ---
+
+review = Phase('Under Review')
+
+response = Phase('Ready to Respond')
+
+rejected = Phase('Rejected')
+
+accepted = Phase('Accepted')
+
+progress = Phase('Progress')
+
+standard_stage = Stage('Standard', Form(), [review, response, review, response, accepted, rejected])
+
+first_stage = Stage('Standard', Form(), [review, response, progress, rejected])
+
+single_stage = Workflow('Single Stage', [standard_stage])
+
+two_stage = Workflow('Two Stage', [first_stage, standard_stage])