diff --git a/opentech/apply/templates/apply/demo_workflow.html b/opentech/apply/templates/apply/demo_workflow.html
index 6817653d77a9c629e74036f2b1c1d425922115f5..035647802e5a29572c5fd8c2574c4cf8552da698 100644
--- a/opentech/apply/templates/apply/demo_workflow.html
+++ b/opentech/apply/templates/apply/demo_workflow.html
@@ -28,6 +28,11 @@
                 <h4>There are no actions</h4>
             {% endfor %}
             </form>
+            <ul>
+            {% for log in logs %}
+                <li>{{ log }}</li>
+            {% endfor %}
+            </ul>
         </section>
         <section class="container">
             <a class="button" href="">Reset</a>
diff --git a/opentech/apply/views.py b/opentech/apply/views.py
index a2b1c043a87953be68ada9bef727995de1bf0419..e4c712df72d9c67348b8a34c8634ba585f2b8c49 100644
--- a/opentech/apply/views.py
+++ b/opentech/apply/views.py
@@ -7,6 +7,7 @@ from .workflow import SingleStage, DoubleStage
 
 workflows = [SingleStage, DoubleStage]
 
+logs = []
 
 def demo_workflow(request, wf_id):
     wf = int(wf_id)
@@ -15,13 +16,19 @@ def demo_workflow(request, wf_id):
 
     current_phase = request.POST.get('current')
     if request.POST:
+        current = workflow.current(current_phase)
         phase = workflow.process(current_phase, request.POST['action'])
+        logs.append(
+            f'{current.stage}: {current.name} was updated to {phase.stage}: {phase.name}'
+        )
     else:
         phase = workflow.current(current_phase)
+        logs.clear()
 
     context = {
         'workflow': workflow,
         'phase': phase,
+        'logs': logs,
     }
     return TemplateResponse(request, 'apply/demo_workflow.html', context)
 
diff --git a/opentech/apply/workflow.py b/opentech/apply/workflow.py
index e918bb3ffcaa8043d10fc2587b96e1b97912ca37..73655be0feab36607eb89e9279d5cd4163fe0a89 100644
--- a/opentech/apply/workflow.py
+++ b/opentech/apply/workflow.py
@@ -224,8 +224,7 @@ class ConceptStage(Stage):
     phases = [
         DeterminationWithNextPhase(),
         ReviewPhase(),
-        DeterminationPhase(),
-        accepted,
+        DeterminationWithProgressionPhase(),
         rejected,
     ]