diff --git a/app/templates/views/check/column-errors.html b/app/templates/views/check/column-errors.html
index 4b3d788ae..553449600 100644
--- a/app/templates/views/check/column-errors.html
+++ b/app/templates/views/check/column-errors.html
@@ -48,7 +48,10 @@
{% elif not recipients.has_recipient_columns %}
- Your file needs {{ required_recipient_columns | formatted_list(
+ Your file needs {{ (
+ recipients.missing_column_headers
+ if template.template_type == 'letter' else required_recipient_columns
+ ) | formatted_list(
prefix='a column called',
prefix_plural='columns called'
) }}
diff --git a/tests/app/main/views/test_send.py b/tests/app/main/views/test_send.py
index 33363bd60..7b9cb45ec 100644
--- a/tests/app/main/views/test_send.py
+++ b/tests/app/main/views/test_send.py
@@ -1883,7 +1883,7 @@ def test_check_messages_column_error_doesnt_show_optional_columns(
)
assert normalize_spaces(page.select_one('.banner-dangerous').text) == (
- 'Your file needs columns called ‘address line 1’, ‘address line 2’ and ‘postcode’ '
+ 'Your file needs a column called ‘postcode’ '
'Right now it has columns called ‘address_line_1’, ‘address_line_2’ and ‘foo’. '
'Skip to file contents'
)