Slipper Limpet

, 02 March 2020
Slipper Limpet

Along our Sussex beaches there are millions of shells of the Common Slipper Limpet - so named because the empty shell resembles a tiny slipper up to 50mm long. 

Slipper limpet 2

After storms you can find groups of the living animals all stacked up. These stacks have the largest and oldest Slipper Limpets at the bottom and these are female. The smaller shells on top are males. However, if the females die, the largest male will turn into a female - they are a "sequential hermaphrodite".  They can live at depths down to 70 metres.

Slipper limpet 3

They were first accidentally introduced from North America to Essex between about 1890 in association with oysters, and since then have become an invasive species that competes with native filter-feeding invertebrates for food and space and is considered a pest on commercial oyster and mussel beds. However, they are said to make good eating.

Slipper limpet 5

The Slipper Limpet’s scientific name is Crepidula fornicata  means ‘a small arched boot’ – Crepidula from ‘small boot’ in Latin and fornicata comes from the Latin word fornix, meaning arch. 

Slipper limpet 4

Leave a comment

Comments

  • Kay:

    Thank you so much – I see them empty frequently here in the Teign estuary and we have oyster and mussel beds; but today is the first time I found a stack – thanks google lens !

    28 Mar 2025 11:05:00

  • Morgan Woodland:

    Thanks for this info- I grew up in Worthing and spent a lot of time on the beach as a child- I liked these shells- called them ‘fairies’ cradles’. On a recent visit to Worthing I noticed huge numbers of the shells- far more than I remember from when I was a child .

    21 Oct 2025 18:25:00

Time Δ Debug Message - Perch Runway 3.2
1783257636.65620 [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
1783257636.68390.0278Matched route: news/[slug:s]
1783257636.6840.0001Server address: 216.73.216.170
1783257636.68410Using master page: /templates/pages/blog/post.php
1783257636.68410Page arguments:
Array
(
    [0] => /news/slipper-limpet
    [s] => slipper-limpet
    [1] => slipper-limpet
)
1783257636.68430.0002 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783257636.68510.0008 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783257636.68650.0014 [1] SELECT * FROM swt_shop_cart WHERE cartID=22653295
1783257636.68710.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22653295
1783257636.68760.0006 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-05 13:20:00' AND saleTo>'2026-07-05 13:20:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783257636.68880.0012 [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='slipper-limpet')) 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-07-05 13:20:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783257636.69150.0027 [1] SELECT FOUND_ROWS() AS `count`
1783257636.6920.0005 [1] SELECT * FROM swt_blog_posts WHERE postID=1993 AND postStatus='Published' AND postDateTime<='2026-07-05 13:20:00'
1783257636.69270.0006 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783257636.69320.0005 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783257636.69380.0006 [1] SELECT * FROM swt_categories WHERE catID=57 LIMIT 1
1783257636.69420.0005 [1] SELECT * FROM swt_categories WHERE catID=70 LIMIT 1
1783257636.69460.0004 [1] SELECT * FROM swt_categories WHERE catID=44 LIMIT 1
1783257636.69510.0005Using template: /templates/blog/post.html
1783257636.69530.0002 [162] SELECT catID, catPath FROM swt_categories
1783257636.69610.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-05 13:20:00' AND postSlug='slipper-limpet'
1783257636.71670.0206Using template: /templates/blog/post.html
1783257636.71730.0005 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783257636.71840.0012Using template: /templates/pages/attributes/seo.html
1783257636.71860.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783257636.71920.0006 [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
1783257636.72050.0013 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783257636.72340.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783257636.72390.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783257636.72590.002Using template: /templates/navigation/ps_nav_template.html
1783257636.7260 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783257636.72650.0005 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783257636.72670.0002 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783257636.72820.0015 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783257636.72880.0006 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783257636.72920.0004 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783257636.73190.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783257636.73260.0008 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783257636.73460.002 [1] Using template: /templates/navigation/breadcrumbs.html
1783257636.73510.0005Using template: /templates/blog/post.html
1783257636.73530.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='6' LIMIT 1
1783257636.7360.0007Using template: /templates/blog/author.html
1783257636.73630.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='slipper-limpet')) 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-07-05 13:20:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783257636.73820.0019 [1] SELECT FOUND_ROWS() AS `count`
1783257636.73860.0004 [1] Using template: /templates/blog/post.html
1783257636.74080.0022Using template: /templates/blog/comment_form.html
1783257636.7420.0012 [2] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1993 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783257636.79640.0544 [2] Using template: /templates/blog/comment.html
1783257636.79720.0008Using template: /templates/blog/post.html
1783257636.79730.0001 [1] SELECT * FROM swt_blog_authors WHERE authorID='6' LIMIT 1
1783257636.7980.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783257636.79860.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783257636.79910.0005 [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
1783257636.80130.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783257636.80170.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783257636.8040.0023 [6] Using template: /templates/navigation/footer-nav.html
1783257636.80520.0013 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783257636.80570.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783257636.80620.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783257636.80850.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783257636.80890.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783257636.81080.002 [10] Using template: /templates/navigation/footer-nav.html
1783257636.81360.0028 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783257636.81410.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783257636.81450.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
1783257636.81660.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783257636.81710.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783257636.81890.0019 [29] Using template: /templates/navigation/footer-nav.html
1783257636.82080.0019 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783257636.82120.0004 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783257636.82150.0003 [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
1783257636.82340.0019 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783257636.82390.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783257636.82570.0018 [10] Using template: /templates/navigation/footer-nav.html
1783257636.82640.0007Request time: 0.1717
1783257636.82640Process time: 0.1716
1783257636.82640Memory: 1.6239