diff --git a/opentech/apply/funds/tables.py b/opentech/apply/funds/tables.py
index 5104a52ce814937c2281a14d04082bfcd626e032..077523fd2ca9eb0bff9ec325aa91c9655ef3da45 100644
--- a/opentech/apply/funds/tables.py
+++ b/opentech/apply/funds/tables.py
@@ -1,3 +1,5 @@
+import textwrap
+
 from django import forms
 from django.contrib.auth import get_user_model
 from django.db.models import OuterRef, Subquery, F, Q
@@ -47,6 +49,9 @@ class SubmissionsTable(tables.Table):
     def render_user(self, value):
         return value.get_full_name()
 
+    def render_title(self, value):
+        return textwrap.shorten(value, width=30, placeholder="...")
+
     def render_phase(self, value):
         return mark_safe(f'<span>{ value }</span>')
 
diff --git a/opentech/static_src/src/sass/apply/components/_all-submissions.scss b/opentech/static_src/src/sass/apply/components/_all-submissions.scss
index 56fd0c87a8d8988d599f8eef5e75b0be5f06d844..6d863dc8d2a2bf9dad09a762037256e0339e8cab 100644
--- a/opentech/static_src/src/sass/apply/components/_all-submissions.scss
+++ b/opentech/static_src/src/sass/apply/components/_all-submissions.scss
@@ -79,11 +79,6 @@ $table-breakpoint: 'tablet-portrait';
                 font-weight: $weight--bold;
 
                 @include media-query($table-breakpoint) {
-                    padding-top: 20px;
-                    padding-left: 20px;
-                    overflow: hidden;
-                    text-overflow: ellipsis;
-                    white-space: nowrap;
 
                     &::before {
                         position: absolute;