First it was newts, then bats… now it’s snails.

, 09 October 2025
First it was newts, then bats… now it’s snails.
© Francisco Welter Schultes CC BY-SA 2.5, Derek Middleton and Hugh Clark

By Henri Brocklebank

Director of Conservation

How did these species become the unlikely poster children of an anti-growth narrative?

Yesterday, The Guardian ran a headline quoting Rachel Reeves, suggesting that 20,000 homes in Sussex were being held up due to “some snails that are a protected species or something.” This kind of framing is not just misleading, it’s damaging.

In the face of mounting pressure to deliver growth, we must challenge the narrative that pits nature against progress. Suggesting that environmental protections are petty obstacles to development fuels division and places undue strain on the environmental NGO sector. It implies that we are anti-growth, small-minded, and obstructive, when in reality, we are advocating for the very foundations of a sustainable future.

We constantly push back against this false dichotomy. A healthy, functioning natural environment is not a luxury, it’s essential to economic resilience, public health, and wellbeing. Across sectors, it’s increasingly recognised that nature is not the barrier to growth. If anything, short-sighted decisions are.

So what’s the real story behind the “snail vs. 20,000 homes” headline?

In 2021, Natural England raised concerns that groundwater abstraction in the Sussex North Water Supply Zone — covering an area in Horsham, Crawley, Mid Sussex, and Chichester districts and boroughs — could be harming biodiversity in internationally protected sites. Water supplied by Southern Water in this zone is hydrologically linked to the Arun Valley, a designated Special Protection Area (SPA), Special Area of Conservation (SAC), and Ramsar site. These wetlands support rare birds, invertebrates and aquatic plants, all of which depend on a healthy water system.

The snail mentioned by Reeves is simply one indicator of the ecological health of the Arun Valley. It’s not the villain, it’s the canary in the coal mine.

Natural England’s response introduced the concept of water neutrality ensuring that new developments do not increase overall water consumption. This was a new and complex requirement, and as with any innovation, it took time to implement. Unfortunately, this delay created fertile ground for the narrative that nature was blocking development.

Fast forward to today: after extensive collaboration between statutory agencies and planning authorities, a new streamlined certification scheme has been launched. Developers can now demonstrate water neutrality either through their own schemes or by contributing to a central certification process.

Sussex Wildlife Trust welcomes approaches that place nature at the heart of decision-making. But we must ask: what does this new scheme mean for the Arun Valley? It clearly aims to avoid making the situation worse but is that enough?

At a time when we are striving to protect 30% of land and sea by 2030, we cannot settle for “not making it worse.” We must actively seek opportunities to improve the resilience and adaptability of our natural environment.

Let’s stop blaming snails and start building smarter.

Leave a comment

Comments

  • Wendy McLellan:

    How relevant are your comments. If only local authorities and property developers could actively work alongside wildlife trusts when decisions are made. Our water resources are so precious and undervalued. If everyone could be encouraged to have a water meter perhaps there would be sufficient for humans and nature alike. We take so much for granted and a change in thinking and values could benefit us all.

    11 Oct 2025 02:27:00

  • David Bates:

    Politicians like to simplify everything as do newspapers. Very few of our politicians have a background in science, especially natural sciences which is why they make such ignorant statements. We live in an era where the ignorant proclaim that they know best and she is a prime example. Those who care about our wildlife must continue to fight their corner.

    11 Oct 2025 15:02:00

  • Tony Whitbread:

    Excellent article, especially the canary in the coal mine analogy. If the coal mine becomes unsafe, you don’t blame the canary! If our water resources are at risk, don’t blame a snail.

    11 Oct 2025 18:32:00

  • Jane Gifford:

    Thank you for that explanation. I saw the headline about the snails but knew it would be more complex than we were being told. What a pity the snails don’t have a good relationship with Reeves!

    12 Oct 2025 19:54:00

  • Christina:

    Thanks for giving us more information and sorry a senior politician is so flippant and ignorant of all the facts

    13 Oct 2025 16:56:00

  • Gabriel Mills:

    “… a protected species or something”—the “or something” says it all, in carefully delivered contempt by Rachel Reeves. This contempt is not just for “a snail you can’t even see” but for all “protected species” as so not worth bothering to find out about, that any facts are also irrelevant to her narrative. Too bad that her “facts” are wrong. Reeves manages in remarkably few words to convey both her contempt for nature as one of the Labour government’s two most important ministers, and why the public does not trust politicians: because they lie with virtual
    impunity.

    20 May 2026 11:28:00

Time Δ Debug Message - Perch Runway 3.2
1782544646.12140 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1782544646.14870.0273Matched route: news/[slug:s]
1782544646.14890.0002Server address: 216.73.216.31
1782544646.14890Using master page: /templates/pages/blog/post.php
1782544646.14890Page arguments:
Array
(
    [0] => /news/first-it-was-newts-then-bats-now-its-snails
    [s] => first-it-was-newts-then-bats-now-its-snails
    [1] => first-it-was-newts-then-bats-now-its-snails
)
1782544646.14920.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782544646.15020.001 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782544646.1520.0018 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782544646.15260.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782544646.15440.0017 [1] SELECT * FROM swt_shop_cart WHERE cartID=22340233
1782544646.1550.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22340233
1782544646.15550.0006 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-27 07:17:00' AND saleTo>'2026-06-27 07:17:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782544646.15660.001 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='first-it-was-newts-then-bats-now-its-snails')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-06-27 07:17:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782544646.15930.0027 [1] SELECT FOUND_ROWS() AS `count`
1782544646.15980.0005 [1] SELECT * FROM swt_blog_posts WHERE postID=3799 AND postStatus='Published' AND postDateTime<='2026-06-27 07:17:00'
1782544646.16060.0007 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782544646.16120.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782544646.16170.0005 [1] SELECT * FROM swt_categories WHERE catID=118 LIMIT 1
1782544646.16210.0004 [1] SELECT * FROM swt_categories WHERE catID=188 LIMIT 1
1782544646.16260.0005Using template: /templates/blog/post.html
1782544646.16280.0002 [162] SELECT catID, catPath FROM swt_categories
1782544646.16350.0007 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-27 07:17:00' AND postSlug='first-it-was-newts-then-bats-now-its-snails'
1782544646.18450.021Using template: /templates/blog/post.html
1782544646.1850.0005 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782544646.18660.0016Using template: /templates/pages/attributes/seo.html
1782544646.18680.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782544646.18780.001 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1782544646.1890.0011 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782544646.19190.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782544646.19250.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782544646.19480.0023Using template: /templates/navigation/ps_nav_template.html
1782544646.19490.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782544646.19560.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782544646.19610.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782544646.19880.0027 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782544646.19980.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782544646.20050.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782544646.20290.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782544646.2040.0011 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1782544646.20610.0022 [1] Using template: /templates/navigation/breadcrumbs.html
1782544646.20660.0005Using template: /templates/blog/post.html
1782544646.20690.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782544646.20760.0008Using template: /templates/blog/author.html
1782544646.20790.0003 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='first-it-was-newts-then-bats-now-its-snails')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-06-27 07:17:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782544646.21010.0022 [1] SELECT FOUND_ROWS() AS `count`
1782544646.21070.0006 [1] Using template: /templates/blog/post.html
1782544646.21310.0023Using template: /templates/blog/comment_form.html
1782544646.21410.0011 [6] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3799 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782544646.26460.0505 [6] Using template: /templates/blog/comment.html
1782544646.26610.0015Using template: /templates/blog/post.html
1782544646.26630.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782544646.26730.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782544646.26810.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782544646.26880.0007 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782544646.27140.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782544646.2720.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782544646.27410.0021 [6] Using template: /templates/navigation/footer-nav.html
1782544646.27490.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782544646.27550.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782544646.27610.0006 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782544646.27860.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782544646.27920.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782544646.28120.002 [10] Using template: /templates/navigation/footer-nav.html
1782544646.28480.0036 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782544646.28550.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782544646.28590.0004 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782544646.28840.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782544646.28920.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782544646.29180.0026 [29] Using template: /templates/navigation/footer-nav.html
1782544646.2940.0023 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782544646.29490.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782544646.29540.0005 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782544646.29810.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782544646.29870.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782544646.30140.0027 [10] Using template: /templates/navigation/footer-nav.html
1782544646.30270.0013Request time: 0.1825
1782544646.30270Process time: 0.1823
1782544646.30270Memory: 1.6299