{"id":380,"date":"2026-10-01T12:03:52","date_gmt":"2026-10-01T12:03:52","guid":{"rendered":"https:\/\/getbitcoin.guide\/articles\/?p=380"},"modified":"2026-11-01T11:42:32","modified_gmt":"2026-11-01T11:42:32","slug":"ledger-flex-review","status":"publish","type":"post","link":"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/","title":{"rendered":"Ledger Flex Review: The Screen, the Key and the Fine Print"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>The Ledger Flex is Ledger\u2019s mid range signer: a 2.8 inch E Ink touchscreen, an ST33K1M5 secure element certified to CC EAL6+, Bluetooth, NFC and a Ledger Recovery Key in the box, listed at $249. Ledger Recover stays optional. The warranty excludes the battery, and your coins.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"ledger-flex-review\" data-minutes=\"15\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#EEF3F8;border:1px solid #CBD8E6;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #CBD8E6;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1F4E79;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B4531A}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1F4E79}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#4A5560}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1F4E79;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B4531A}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #CBD8E6;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1F4E79;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B4531A}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #CBD8E6;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #CBD8E6;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#EEF3F8;box-shadow:0 2px 0 #1F4E79;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#EEF3F8;box-shadow:inset 0 -2px 0 #1F4E79}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#EEF3F8}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/#audio\",\"name\":\"Ledger Flex Review: The Screen, the Key and the Fine Print, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 1 November 2026.\",\"contentUrl\":\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/11\/ledger-flex-review-audio-202611011712.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT15M2S\",\"uploadDate\":\"2026-11-01\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Ledger Flex Review: The Screen, the Key and the Fine Print\",\"startOffset\":0,\"endOffset\":72},{\"@type\":\"Clip\",\"name\":\"What is the Ledger Flex, and what is in the box?\",\"startOffset\":72,\"endOffset\":144,\"url\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/#what-is-the-ledger-flex-and-what-is-in-the-box\"},{\"@type\":\"Clip\",\"name\":\"How does the Ledger Flex compare with the cheaper Nano Gen5?\",\"startOffset\":144,\"endOffset\":330,\"url\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/#how-does-the-ledger-flex-compare-with-the-cheaper-nano-gen5\"},{\"@type\":\"Clip\",\"name\":\"What does the bigger screen actually buy you?\",\"startOffset\":330,\"endOffset\":421,\"url\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/#what-does-the-bigger-screen-actually-buy-you\"},{\"@type\":\"Clip\",\"name\":\"Does a Ledger Flex owner have to use Ledger Recover?\",\"startOffset\":421,\"endOffset\":546,\"url\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/#does-a-ledger-flex-owner-have-to-use-ledger-recover\"},{\"@type\":\"Clip\",\"name\":\"Which Ledger incidents have actually reached customers?\",\"startOffset\":546,\"endOffset\":743,\"url\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/#which-ledger-incidents-have-actually-reached-customers\"},{\"@type\":\"Clip\",\"name\":\"What does the Ledger warranty on a Flex actually cover?\",\"startOffset\":743,\"endOffset\":850,\"url\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/#what-does-the-ledger-warranty-on-a-flex-actually-cover\"},{\"@type\":\"Clip\",\"name\":\"What has changed since this was first published?\",\"startOffset\":850,\"endOffset\":902,\"url\":\"https:\/\/getbitcoin.guide\/articles\/ledger-flex-review\/#what-has-changed-since-this-was-first-published\"}],\"contentSize\":\"6.3 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 15 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/11\/ledger-flex-review-audio-202611011712.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: Ledger Flex Review: The Screen, the Key and the Fine Print\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Ledger Flex Review: The Screen, the Key and the Fine Print<\/a><\/li>\n<li data-start=\"72.26\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"72.26\" aria-label=\"Play from: What is the Ledger Flex, and what is in the box?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:12<\/span><a href=\"#what-is-the-ledger-flex-and-what-is-in-the-box\">What is the Ledger Flex, and what is in the box?<\/a><\/li>\n<li data-start=\"143.64\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"143.64\" aria-label=\"Play from: How does the Ledger Flex compare with the cheaper Nano Gen5?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:24<\/span><a href=\"#how-does-the-ledger-flex-compare-with-the-cheaper-nano-gen5\">How does the Ledger Flex compare with the cheaper Nano Gen5?<\/a><\/li>\n<li data-start=\"330.06\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"330.06\" aria-label=\"Play from: What does the bigger screen actually buy you?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:30<\/span><a href=\"#what-does-the-bigger-screen-actually-buy-you\">What does the bigger screen actually buy you?<\/a><\/li>\n<li data-start=\"420.96\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"420.96\" aria-label=\"Play from: Does a Ledger Flex owner have to use Ledger Recover?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:01<\/span><a href=\"#does-a-ledger-flex-owner-have-to-use-ledger-recover\">Does a Ledger Flex owner have to use Ledger Recover?<\/a><\/li>\n<li data-start=\"546.26\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"546.26\" aria-label=\"Play from: Which Ledger incidents have actually reached customers?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:06<\/span><a href=\"#which-ledger-incidents-have-actually-reached-customers\">Which Ledger incidents have actually reached customers?<\/a><\/li>\n<li data-start=\"743.36\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"743.36\" aria-label=\"Play from: What does the Ledger warranty on a Flex actually cover?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">12:23<\/span><a href=\"#what-does-the-ledger-warranty-on-a-flex-actually-cover\">What does the Ledger warranty on a Flex actually cover?<\/a><\/li>\n<li data-start=\"850.5\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"850.5\" aria-label=\"Play from: What has changed since this was first published?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">14:10<\/span><a href=\"#what-has-changed-since-this-was-first-published\">What has changed since this was first published?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 1 November 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"ledgerflexreviewthescree\",46],[4.36,\"p\",\"theledgerflexisledgersmi\",150],[21.4,\"p\",\"ledgerrecoverstaysoption\",26],[23.2,\"p\",\"thewarrantyexcludestheba\",41],[26.64,\"p\",\"onthispagetheledgerflexs\",278],[46.28,\"p\",\"checkedon1october2026aga\",117],[56.2,\"p\",\"everypagecurrentlyrankin\",197],[69.08,\"p\",\"thatmattersmorethananyth\",35],[72.26,\"h\",\"whatistheledgerflexandwh\",36],[75.34,\"p\",\"abatterypoweredsigningde\",44],[78.5,\"p\",\"ledgersownproductpageput\",228],[104.82,\"p\",\"theboxholdstheflexausbct\",111],[114.98,\"p\",\"thatisaseparatenfccardth\",129],[123.58,\"p\",\"nosubscriptionnoidentity\",41],[127.38,\"p\",\"itworksonlywithledgersto\",94],[133.9,\"p\",\"thephraseitselfstillwork\",71],[139.46,\"p\",\"acardisasecondcopynotare\",38],[143.64,\"h\",\"howdoestheledgerflexcomp\",49],[147.16,\"p\",\"thisisthesectiontheaffil\",72],[152.2,\"p\",\"inoctober2025ledgerannou\",210],[176.6,\"p\",\"areviewwrittenbeforethat\",84],[182.6,\"t\",\"price\",51],[190.84,\"t\",\"screen\",97],[204.64,\"t\",\"frontglass\",85],[212.84,\"t\",\"secureelement\",65],[227.8,\"t\",\"bluetooth\",43],[235.4,\"t\",\"nfc\",89],[244.84,\"t\",\"recoverykeyincluded\",49],[250.12,\"t\",\"battery\",73],[256.76,\"t\",\"weight\",51],[264.36,\"t\",\"warranty\",76],[272.4,\"p\",\"specificationsreadfromth\",78],[279.32,\"p\",\"ledgersshopdrawsitsprice\",226],[299.76,\"p\",\"aforumthreadfromjuly2024\",95],[307.44,\"p\",\"readdownthattableandthep\",42],[310.68,\"p\",\"thetrustboundaryisidenti\",27],[312.84,\"p\",\"theradiosareidentical\",21],[314.8,\"p\",\"thebackupcardisidentical\",24],[316.84,\"p\",\"whatseventydollarsbuysis\",91],[323.36,\"p\",\"thosearerealthings\",18],[324.48,\"p\",\"theyarenotsecuritythings\",71],[330.06,\"h\",\"whatdoesthebiggerscreena\",37],[332.5,\"p\",\"thescreenistheonepartofa\",62],[336.5,\"p\",\"malwareonyourlaptopcanre\",139],[345.42,\"p\",\"sopixelsaretheonespecont\",100],[352.54,\"p\",\"fromtheproductpagesthena\",85],[361.94,\"p\",\"thenanogen5givesyou300by\",40],[367.38,\"p\",\"theflexgivesyou480by600w\",96],[379.34,\"p\",\"theflexhasthemostpixelsi\",115],[386.58,\"p\",\"whatitdoesnotmeanisthatt\",45],[389.94,\"p\",\"a128by64screenshowsafull\",88],[397.22,\"p\",\"ournanospluspiecemakesth\",64],[402.02,\"p\",\"thehonestsummaryisthatth\",154],[411.66,\"p\",\"doreadthewholeaddressnot\",60],[415.74,\"p\",\"addresspoisoningattacksa\",72],[420.96,\"h\",\"doesaledgerflexownerhave\",42],[423.76,\"p\",\"nothisisthequestionthats\",112],[435.2,\"p\",\"theserviceisoptionalandp\",46],[438.92,\"p\",\"ifyoudonotsubscribenothi\",41],[442.64,\"p\",\"thefirmwarecandoititdoes\",125],[451.56,\"p\",\"thatisafairpositionandth\",90],[457.72,\"p\",\"whatthepagedoessayandwha\",245],[476.36,\"p\",\"identityverificationisre\",153],[489.84,\"p\",\"ifyourdocumentsarefroman\",100],[497.68,\"p\",\"itrunsonstaxflexandnanox\",176],[512.0,\"p\",\"thepracticalpointforafle\",141],[521.6,\"p\",\"ledgershippingthecheaper\",113],[528.44,\"p\",\"onelinethatisneverajoken\",113],[537.44,\"p\",\"notledgernotawalletcheck\",45],[541.68,\"p\",\"ifsomethingneedsyourphra\",52],[546.26,\"h\",\"whichledgerincidentshave\",48],[548.9,\"p\",\"threeinthetablebelowplus\",106],[556.1,\"p\",\"knowingwhichiswhichisthe\",117],[563.34,\"p\",\"noneofthethreeinthetable\",49],[566.82,\"t\",\"july2020\",189],[585.02,\"t\",\"december2023\",246],[610.18,\"t\",\"january2026\",215],[629.7,\"p\",\"thepatternisconsistentan\",65],[634.42,\"p\",\"thesecureelementhasheld\",23],[636.34,\"p\",\"theshopthemailinglistthe\",68],[641.78,\"p\",\"ifyoubuyaflexassumeyourn\",104],[649.54,\"p\",\"ournanoxreviewcoversthe2\",88],[656.66,\"p\",\"whatfollowsfromthatispra\",30],[659.06,\"p\",\"shiptoaparcellockerorawo\",41],[662.1,\"p\",\"treatanylettercalloremai\",152],[672.62,\"p\",\"neveracceptareplacementd\",51],[676.62,\"p\",\"thefourthistheonethatcha\",43],[679.9,\"p\",\"on15october2026ledgerpub\",226],[697.34,\"p\",\"ledgersaystherewasnoflaw\",116],[704.58,\"p\",\"itsstatementnamesnoresel\",116],[712.78,\"p\",\"thedevicewasgenuine\",19],[714.62,\"p\",\"theboxhadbeenopened\",19],[716.22,\"p\",\"sotheorderofadviceisnowt\",237],[732.98,\"p\",\"onekeyhandledaresellerta\",151],[743.36,\"h\",\"whatdoestheledgerwarrant\",45],[746.56,\"p\",\"lessthanyouwouldguessfro\",68],[752.28,\"p\",\"ledgersoneyearlimitedwar\",128],[762.0,\"p\",\"twoexclusionsmatterforad\",40],[764.52,\"p\",\"thefirstisthebattery\",20],[765.68,\"p\",\"thewarrantyexcludescosme\",131],[775.28,\"p\",\"theflexisasealeddevicewh\",105],[782.44,\"p\",\"thenanosplushasnobattery\",90],[788.8,\"p\",\"thesecondistheobviousone\",162],[801.44,\"p\",\"thedeviceiscovered\",18],[802.88,\"p\",\"whatthedeviceprotectsisn\",26],[805.44,\"p\",\"thatisstandardacrossthei\",149],[815.84,\"p\",\"claimsgotoledgersupporto\",146],[825.36,\"p\",\"thirtydaysisshort\",17],[827.44,\"p\",\"putanoteofthepurchasedat\",47],[830.84,\"p\",\"asacrudesignalratherthan\",109],[842.2,\"p\",\"aggregatescoresareworthr\",123],[850.5,\"h\",\"whathaschangedsincethisw\",40],[853.46,\"p\",\"15october2026ledgerdiscl\",131],[864.62,\"p\",\"itisthefirstincidentonth\",141],[875.18,\"p\",\"1november2026thepricehas\",32],[878.86,\"p\",\"thedataonledgersflexpage\",95],[890.54,\"p\",\"notrecheckedon1november2\",88],[897.62,\"p\",\"eachstillcarriesthe1octo\",46]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: the Ledger Flex set against Ledger\u2019s cheaper Nano Gen5 from both product pages on 1 October 2026, the Recover identity terms quoted at source including the four document regions it accepts, the warranty text that excludes the battery and your coins, and the three Ledger incidents separated by what each one actually reached.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"ledger-flex-review\" data-category=\"wallets\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1F4E79;--msq-accent-text:#FFFFFF;--msq-line:#CBD8E6;--msq-warn:#B4531A;--msq-muted:#4A5560;--msq-tint:#EEF3F8;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"What is the Ledger Flex, and what is in the box?\" data-section=\"#what-is-the-ledger-flex-and-what-is-in-the-box\">\n<p class=\"msq-question\">1. A Ledger Recovery Key now ships in the Flex box. What does it need from you to work?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">A paid subscription and an identity check<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A PIN you set, and nothing else<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Your recovery phrase typed into the Ledger website<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Ledger\u2019s <a href=\"https:\/\/shop.ledger.com\/products\/ledger-recovery-key\" target=\"_blank\" rel=\"noopener\">Recovery Key page<\/a> describes an NFC card that stores an encrypted, PIN protected copy of the phrase, written offline by tapping it against the device, with no subscription and no identity verification. Nothing legitimate ever asks you to type a recovery phrase into a website. <a class=\"msq-section\" href=\"#what-is-the-ledger-flex-and-what-is-in-the-box\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"c\" data-title=\"How does the Ledger Flex compare with the cheaper Nano Gen5?\" data-section=\"#how-does-the-ledger-flex-compare-with-the-cheaper-nano-gen5\">\n<p class=\"msq-question\">2. Which of these does the $179 Nano Gen5 NOT share with the $249 Flex?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The ST33K1M5 secure element at CC EAL6+<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">NFC and a bundled Ledger Recovery Key<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Gorilla Glass and a 480 by 600 screen<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/shop.ledger.com\/products\/ledger-nano-gen5\" target=\"_blank\" rel=\"noopener\">Nano Gen5 product page<\/a> lists the same ST33K1M5 secure element at CC EAL6+, the same Bluetooth LE 5.2, the same NFC and the same Recovery Key in the box, at a screen of 300 by 400 behind scratch resistant glass. CoinDesk reported the <a href=\"https:\/\/www.coindesk.com\/tech\/2025\/10\/23\/ledger-unveils-usd179-nano-gen5-built-for-identity-in-an-ai-driven-world\" target=\"_blank\" rel=\"noopener\">launch price of $179<\/a>. <a class=\"msq-section\" href=\"#how-does-the-ledger-flex-compare-with-the-cheaper-nano-gen5\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What does the bigger screen actually buy you?\" data-section=\"#what-does-the-bigger-screen-actually-buy-you\">\n<p class=\"msq-question\">3. Why is screen resolution the one spec on the box that is also a security spec?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">A sharper screen makes the secure element harder to attack<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The device screen is the only place malware cannot rewrite the address you are approving<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">A bigger screen encrypts the transaction before signing<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Software on your computer can change an address in the clipboard, the browser and the wallet app, so the device\u2019s own display is the last place to catch a swap. From Ledger\u2019s <a href=\"https:\/\/shop.ledger.com\/pages\/hardware-wallets-comparison\" target=\"_blank\" rel=\"noopener\">comparison page<\/a>, the Flex shows 480 by 600 pixels against 128 by 64 on the Nano range. The secure element is identical either way. <a class=\"msq-section\" href=\"#what-does-the-bigger-screen-actually-buy-you\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"Does a Ledger Flex owner have to use Ledger Recover?\" data-section=\"#does-a-ledger-flex-owner-have-to-use-ledger-recover\">\n<p class=\"msq-question\">4. Ledger Recover requires identity verification. Which documents does Ledger say it accepts?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Any government issued photo identity document worldwide<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A passport or national identity card from the EU, UK, Canada or US, or a Canadian or US driving licence<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">No document, only a selfie<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Ledger\u2019s <a href=\"https:\/\/shop.ledger.com\/pages\/ledger-recover\" target=\"_blank\" rel=\"noopener\">Recover page<\/a> names exactly that list, which means the service is simply unavailable to holders whose documents come from anywhere else. The service is optional and paid, and nothing leaves the secure element unless you subscribe. <a class=\"msq-section\" href=\"#does-a-ledger-flex-owner-have-to-use-ledger-recover\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"What does the Ledger warranty on a Flex actually cover?\" data-section=\"#what-does-the-ledger-warranty-on-a-flex-actually-cover\">\n<p class=\"msq-question\">5. Which part of a Ledger Flex is excluded from the one year limited warranty?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The battery, as a consumable part<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The secure element<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">The touchscreen<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Ledger\u2019s <a href=\"https:\/\/shop.ledger.com\/pages\/one-year-limited-warranty\" target=\"_blank\" rel=\"noopener\">one year limited warranty<\/a> excludes \u201ccosmetic damage or parts which are considered consumable (e.g. batteries)\u201d, plus normal wear and tear. It also excludes loss of or damage to digital assets caused by a device malfunction, and claims must be reported within thirty days of discovering the defect. <a class=\"msq-section\" href=\"#what-does-the-ledger-warranty-on-a-flex-actually-cover\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { box.addEventListener('toggle', function(){ if (box.open) { track('quiz_open', { mode: 'pre' }); } }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Checked on 1 October 2026 against Ledger\u2019s own product pages, its Recover terms, its warranty text and the reporting on its security incidents. Every page currently ranking for this search is an affiliate review, which is worth knowing before you read one, and all of them are answering a question Ledger quietly changed: the Flex is no longer the cheapest touchscreen Ledger with NFC. That matters more than anything in the box.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-the-ledger-flex-and-what-is-in-the-box\">What is the Ledger Flex, and what is in the box?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A battery powered signing device with a touchscreen. Ledger\u2019s <a href=\"https:\/\/shop.ledger.com\/products\/ledger-flex\" target=\"_blank\" rel=\"noopener\">own product page<\/a> puts the numbers at a 2.8 inch E Ink touchscreen behind Gorilla Glass, 480 by 600 pixels in 16 shades of grey, an ST33K1M5 secure element certified to CC EAL6+, Bluetooth LE 5.2, NFC, USB type C, around ten hours of use per charge, and 57.5 grams in an aluminium frame.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The box holds the Flex, a USB-C to USB-C cable, a paper recovery sheet, the guide, and one item the older reviews predate: a <a href=\"https:\/\/shop.ledger.com\/products\/ledger-recovery-key\" target=\"_blank\" rel=\"noopener\">Ledger Recovery Key<\/a>. That is a separate NFC card that stores an encrypted, PIN protected copy of your recovery phrase, written to the card offline by tapping it against the device. No subscription, no identity check, no third party. It works only with Ledger\u2019s touchscreen devices, which is the first honest reason to want a Flex rather than a <a href=\"https:\/\/getbitcoin.guide\/articles\/ledger-nano-x-review\/\">Nano X<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The phrase itself still works the ordinary way, as our piece on the <a href=\"https:\/\/getbitcoin.guide\/articles\/ledger-24-word-seed\/\">24 word seed<\/a> sets out. A card is a second copy, not a replacement for it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-does-the-ledger-flex-compare-with-the-cheaper-nano-gen5\">How does the Ledger Flex compare with the cheaper Nano Gen5?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the section the affiliate reviews are missing, and the reason is not mysterious. In October 2025 Ledger announced the Nano Gen5, <a href=\"https:\/\/www.coindesk.com\/tech\/2025\/10\/23\/ledger-unveils-usd179-nano-gen5-built-for-identity-in-an-ai-driven-world\" target=\"_blank\" rel=\"noopener\">priced at $179<\/a>, and its <a href=\"https:\/\/shop.ledger.com\/products\/ledger-nano-gen5\" target=\"_blank\" rel=\"noopener\">product page<\/a> describes an E Ink touchscreen at 300 by 400 pixels, the same ST33K1M5 secure element at CC EAL6+, the same Bluetooth LE 5.2, the same NFC, and the same Ledger Recovery Key in the box. A review written before that launch cannot tell you this, and a review paid by the click has no reason to.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Spec<\/th><th>Ledger Flex<\/th><th>Ledger Nano Gen5<\/th><\/tr><\/thead><tbody><tr><td>Price<\/td><td>listed at $249<\/td><td>$179 at launch<\/td><\/tr><tr><td>Screen<\/td><td>2.8 in E Ink touchscreen, 480 by 600, 16 greys<\/td><td>E Ink touchscreen, 300 by 400, monochrome<\/td><\/tr><tr><td>Front glass<\/td><td>Gorilla Glass, anti glare<\/td><td>scratch resistant glass, anti glare<\/td><\/tr><tr><td>Secure element<\/td><td>ST33K1M5, CC EAL6+<\/td><td>ST33K1M5, CC EAL6+<\/td><\/tr><tr><td>Bluetooth<\/td><td>BLE 5.2<\/td><td>BLE 5.2<\/td><\/tr><tr><td>NFC<\/td><td>yes, for Recovery Key and Security Key<\/td><td>yes, for Recovery Key and Security Key<\/td><\/tr><tr><td>Recovery Key included<\/td><td>yes<\/td><td>yes<\/td><\/tr><tr><td>Battery<\/td><td>about 10 hours of use<\/td><td>not stated on the product page<\/td><\/tr><tr><td>Weight<\/td><td>57.5 g, aluminium frame<\/td><td>46 g<\/td><\/tr><tr><td>Warranty<\/td><td>one year, battery excluded<\/td><td>one year, battery excluded<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Specifications read from the two product pages and Ledger\u2019s <a href=\"https:\/\/shop.ledger.com\/pages\/hardware-wallets-comparison\" target=\"_blank\" rel=\"noopener\">comparison page<\/a> on 1 October 2026. Ledger\u2019s shop draws its prices in the browser, but the structured data inside each product page carries the figure, and on 1 November 2026 it read $249 for the Flex and $179 for the Nano Gen5: the same seventy dollar gap as when the <a href=\"https:\/\/getbitcoin.guide\/articles\/ledger-stax-crypto-wallet\/\">Ledger Stax<\/a> piece first read it on 12 September 2026. A forum thread from July 2024 was already <a href=\"https:\/\/bitcointalk.org\/index.php?topic=5504239.0\" target=\"_blank\" rel=\"noopener\">complaining about \u20ac249<\/a>, so the list price has been sitting still for a while.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Read down that table and the pattern is hard to miss. The trust boundary is identical. The radios are identical. The backup card is identical. What seventy dollars buys is a larger, denser screen, better glass, a metal frame and a published battery figure. Those are real things. They are not security things, with one exception, and the exception is the next section.<\/p>\n\n\n\n<div class=\"msq-tool msq-choose\" data-id=\"ledger-flex-by-use\">\n<h3>Which Ledger matches how you will actually sign?<\/h3>\n<p>Pick the sentence closest to how you expect to use the device. Every answer comes from the specifications Ledger publishes, not from a verdict. This tool says nothing about any coin, it never asks for a recovery phrase, and it is not a recommendation to buy anything.<\/p>\n<label><input type=\"radio\" name=\"ledger-flex-by-use\" value=\"desktop\">I will only ever sign from a desktop computer<\/label>\n<label><input type=\"radio\" name=\"ledger-flex-by-use\" value=\"phone\">I sign from a phone more than from a laptop<\/label>\n<label><input type=\"radio\" name=\"ledger-flex-by-use\" value=\"address\">I want to read a whole address on screen with the fewest taps<\/label>\n<label><input type=\"radio\" name=\"ledger-flex-by-use\" value=\"card\">I want an encrypted card backup as well as paper or steel<\/label>\n<label><input type=\"radio\" name=\"ledger-flex-by-use\" value=\"fewest\">I want the fewest parts that can wear out<\/label>\n<label><input type=\"radio\" name=\"ledger-flex-by-use\" value=\"cheapest-touch\">I want the lowest priced Ledger with a touchscreen<\/label>\n<div class=\"msq-choice-result\" data-for=\"desktop\" hidden><strong>Every model in the range does this over USB-C.<\/strong> The Nano S Plus is the only one with no battery to age, which matters because Ledger\u2019s warranty treats batteries as consumable parts. Bluetooth, NFC and a touchscreen are all things you would be paying for and not using.<\/div>\n<div class=\"msq-choice-result\" data-for=\"phone\" hidden><strong>You need Bluetooth, which rules out the Nano S Plus.<\/strong> The Nano X, Nano Gen5, Flex and Stax all carry Bluetooth LE 5.2. Ledger Recover, if you ever wanted it, also runs on mobile for Stax, Flex and Nano X but on desktop only for the Nano S Plus.<\/div>\n<div class=\"msq-choice-result\" data-for=\"address\" hidden><strong>This is the one use where the price difference buys something security relevant.<\/strong> The Flex shows 288,000 pixels and the Stax 268,000, against 120,000 on the Nano Gen5 and 8,192 on the Nano range. The screen is the only surface malware on your computer cannot rewrite.<\/div>\n<div class=\"msq-choice-result\" data-for=\"card\" hidden><strong>That needs NFC and a touchscreen device.<\/strong> The Ledger Recovery Key works with Ledger\u2019s touchscreen models and ships in the box with the Nano Gen5, the Flex and the Stax. It needs a PIN you set, no subscription and no identity document. It is a second copy, not a replacement for knowing what your phrase is.<\/div>\n<div class=\"msq-choice-result\" data-for=\"fewest\" hidden><strong>The Nano S Plus, which has no battery and no radio.<\/strong> A sealed device with a battery has a component that ages, and Ledger\u2019s one year limited warranty excludes batteries as consumable. Fewer parts is a real custody argument and the cheapest device wins it.<\/div>\n<div class=\"msq-choice-result\" data-for=\"cheapest-touch\" hidden><strong>The Nano Gen5, announced at $179 against the Flex at $249.<\/strong> It carries the same ST33K1M5 secure element at CC EAL6+, the same Bluetooth, the same NFC and the same Recovery Key in the box. What the Flex adds is a larger, denser screen, Gorilla Glass, a metal frame and a published battery figure.<\/div>\n<p class=\"msq-note\">Nothing is saved and nothing is sent. This matches published specifications to a stated use. It is general information, not financial advice, and says nothing about whether to buy, sell or hold anything.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-the-bigger-screen-actually-buy-you\">What does the bigger screen actually buy you?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The screen is the one part of a hardware wallet an attacker cannot talk over. Malware on your laptop can rewrite the address in your clipboard, in your browser and in the wallet software, and the only place left to catch it is the device\u2019s own display. So pixels are the one spec on the box that is also a security spec, and they are the spec the price list tracks almost exactly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From the product pages: the Nano X and Nano S Plus give you a 128 by 64 monochrome OLED, which is 8,192 pixels. The Nano Gen5 gives you 300 by 400, which is 120,000. The Flex gives you 480 by 600, which is 288,000, and the Stax, despite the bigger diagonal, gives 400 by 670, which is 268,000. The Flex has the most pixels in the range, and on a Bitcoin address that means fewer taps between you and the end of the string you are checking.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/close-up-of-ledger-flex-screen-and-hand.jpg\" alt=\"A close up of a hand confirming a transaction on the ledger flex touchscreen.\" class=\"wp-image-378\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/close-up-of-ledger-flex-screen-and-hand.jpg 1376w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/close-up-of-ledger-flex-screen-and-hand-300x167.jpg 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/close-up-of-ledger-flex-screen-and-hand-1024x572.jpg 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/close-up-of-ledger-flex-screen-and-hand-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">The high contrast screen makes verifying transaction details straightforward.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">What it does not mean is that the little ones are unsafe. A 128 by 64 screen shows a full address in chunks, and reading it in chunks is tedious rather than impossible. Our <a href=\"https:\/\/getbitcoin.guide\/articles\/ledger-nano-s-plus-review\/\">Nano S Plus piece<\/a> makes the case for the cheap one on exactly those grounds. The honest summary is that the Flex makes the single most important habit in self custody less annoying, and an expensive device you check properly beats a cheap one you stopped checking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do read the whole address, not the first four characters and the last four. Address poisoning attacks are built specifically to defeat people who check the ends.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/ledger-flex-review-chart.png\" alt=\"Bar chart of screen pixel counts across Ledger devices, Ledger Flex highest at 288,000 pixels.\" class=\"wp-image-382\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/ledger-flex-review-chart.png 1600w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/ledger-flex-review-chart-300x169.png 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/ledger-flex-review-chart-1024x576.png 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/ledger-flex-review-chart-768x432.png 768w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/ledger-flex-review-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Totals are our arithmetic from the resolutions Ledger publishes: 128 by 64 on the Nano X and Nano S Plus, 300 by 400 on the Nano Gen5, 400 by 670 on the Stax, 480 by 600 on the Flex. The Stax has the larger diagonal and the Flex the denser screen, which is why it wins on pixels.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-a-ledger-flex-owner-have-to-use-ledger-recover\">Does a Ledger Flex owner have to use Ledger Recover?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No. This is the question that sent the Ledger forums into orbit in 2023, so here is what Ledger\u2019s own <a href=\"https:\/\/shop.ledger.com\/pages\/ledger-recover\" target=\"_blank\" rel=\"noopener\">Recover page<\/a> says, read on 1 October 2026. The service is optional and paid, provided by Coincover. If you do not subscribe, nothing leaves the device. The firmware can do it; it does not do it unless you ask, and the fact that the firmware is closed is why some people will never be satisfied with that answer. That is a fair position, and the one our <a href=\"https:\/\/getbitcoin.guide\/articles\/trezor-vs-ledger\/\">Trezor and Ledger comparison<\/a> takes seriously rather than waving away.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What the page does say, and what almost nobody quotes: subscribing encrypts a pre-BIP39 version of your key inside the secure element, fragments it into three pieces, and sends those to Coincover, Ledger and EscrowTech, each stored in a hardware security module, with two of the three needed to restore. Identity verification is required, and the accepted documents are narrow: a passport or national identity card issued by the EU, the UK, Canada or the US, or a Canadian or US driving licence. If your documents are from anywhere else, the service is not available to you, whatever the review you are reading implies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It runs on Stax, Flex and Nano X through both the desktop and mobile apps, on Nano S Plus through desktop only, and not at all on the original Nano S. You cancel under Manage subscription, then Delete Ledger Recover login.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The practical point for a Flex buyer is that the Recovery Key in the box does the job most people actually wanted from Recover, offline, with no subscription and no passport. Ledger shipping the cheaper answer in the box is the most interesting thing it has done in two years, and it is not on the front of any review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One line that is never a joke: nobody legitimate will ever ask you to type your recovery phrase into a website, an app, a support chat or a form. Not Ledger, not a wallet checker, not a recovery service. If something needs your phrase to help you, it is not helping you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-ledger-incidents-have-actually-reached-customers\">Which Ledger incidents have actually reached customers?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Three in the table below, plus a fourth from October 2026 that belongs in a different category and gets its own paragraph after it. Knowing which is which is the whole point, because the affiliate pages either skip them or present them as one undifferentiated cloud of doom. None of the three in the table extracted a seed from a device.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Date<\/th><th>What happened<\/th><th>What was exposed<\/th><th>Did it reach a key?<\/th><\/tr><\/thead><tbody><tr><td>July 2020<\/td><td>Ledger\u2019s marketing and ecommerce database was breached<\/td><td>around one million email addresses and roughly 272,000 records with names, postal addresses and phone numbers<\/td><td>No<\/td><\/tr><tr><td>December 2023<\/td><td>Ledger\u2019s Connect Kit library on npm was replaced with a wallet drainer in versions 1.1.5, 1.1.6 and 1.1.7, after a former employee was phished<\/td><td><a href=\"https:\/\/thehackernews.com\/2023\/12\/crypto-hardware-wallet-ledgers-supply.html\" target=\"_blank\" rel=\"noopener\">at least $600,000 taken<\/a> from people who approved transactions on affected websites<\/td><td>No, victims signed<\/td><\/tr><tr><td>January 2026<\/td><td>Global-e, the ecommerce partner Ledger uses for international orders, was breached<\/td><td><a href=\"https:\/\/siliconangle.com\/2026\/01\/05\/ledger-confirms-leak-customer-data-third-party-global-e-hack\/\" target=\"_blank\" rel=\"noopener\">names, emails, phone numbers, postal addresses and order data<\/a>, followed within hours by phishing calls and emails<\/td><td>No<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The pattern is consistent and it is not reassuring in the way Ledger would like. The secure element has held. The shop, the mailing list, the ecommerce partner and a JavaScript library have not. If you buy a Flex, assume your name and address may end up on a list of people who own a hardware wallet, because twice now they have. Our <a href=\"https:\/\/getbitcoin.guide\/articles\/ledger-nano-x-review\/\">Nano X review<\/a> covers the 2020 breach in detail and the <a href=\"https:\/\/getbitcoin.guide\/articles\/ledger-24-word-seed\/\">24 word seed piece<\/a> covers the Global-e disclosure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What follows from that is practical. Ship to a parcel locker or a work address if you can. Treat any letter, call or email about your wallet as hostile until proven otherwise, including ones that quote your real address back at you, because that is exactly the data that leaked. Never accept a replacement device nobody asked you to expect.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The fourth is the one that changes the buying advice. On 15 October 2026 Ledger published <a href=\"https:\/\/www.ledger.com\/blog-response-hardware-implant-attack\" target=\"_blank\" rel=\"noopener\">its response to a hardware implant attack<\/a>: a criminal group bought genuine devices, opened them, fitted hidden components built to capture the recovery phrase during setup, and fed them back into sale through resellers in South East Asia. Ledger says there was no flaw in its chip, operating system or servers, and it asked resellers in South East Asia and Hong Kong to suspend sales. Its statement names no reseller and gives no loss figure, so the reseller names and loss totals circulating in coverage are unverified here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The device was genuine. The box had been opened. So the order of advice is now this: buy from Ledger directly where it ships to you, treat any reseller, authorised or not, as a link in the chain you cannot inspect, and never use a device that arrives with a recovery phrase already written down or that skips generating a fresh one in front of you. OneKey handled a reseller tampering case in the same region that month by cutting the reseller and offering free replacements, which our <a href=\"https:\/\/getbitcoin.guide\/articles\/onekey-wallet-review\/\">OneKey wallet review<\/a> sets out with the dates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-the-ledger-warranty-on-a-flex-actually-cover\">What does the Ledger warranty on a Flex actually cover?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Less than you would guess from a $249 price tag, and this comes straight from the text. Ledger\u2019s <a href=\"https:\/\/shop.ledger.com\/pages\/one-year-limited-warranty\" target=\"_blank\" rel=\"noopener\">one year limited warranty<\/a>, read on 1 October 2026, lists the Flex as a covered product and runs for one year from the date of original retail purchase. Two exclusions matter for a device like this one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first is the battery. The warranty excludes &#8220;cosmetic damage or parts which are considered consumable (e.g. batteries)&#8221;, along with normal wear and tear and damage from natural ageing. The Flex is a sealed device whose battery is the part most likely to fail first, and that part is outside the warranty from day one. The Nano S Plus has no battery at all, which quietly becomes an argument in its favour on a long enough timeline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The second is the obvious one, and it is stated outright: the warranty excludes loss of, loss of use of, damage to or corruption of digital assets and cryptocurrency arising from a device malfunction. The device is covered. What the device protects is not. That is standard across the industry and it is the reason your backup, not your hardware, is the thing holding your coins, as our piece on the <a href=\"https:\/\/getbitcoin.guide\/articles\/safest-way-to-store-crypto\/\">safest way to store crypto<\/a> argues at length.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-reading-warranty-for-ledger-flex.jpg\" alt=\"A man reviews the warranty details for his ledger flex hardware wallet at his desk.\" class=\"wp-image-379\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-reading-warranty-for-ledger-flex.jpg 1376w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-reading-warranty-for-ledger-flex-300x167.jpg 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-reading-warranty-for-ledger-flex-1024x572.jpg 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-reading-warranty-for-ledger-flex-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Understanding the fine print is a vital step in securing digital assets.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Claims go to Ledger Support, or for Ledger Replace customers in the US to Bolttech Device Protection Services, and must be reported within thirty days of discovering the defect. Thirty days is short. Put a note of the purchase date somewhere you will find it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As a crude signal rather than evidence, Ledger\u2019s <a href=\"https:\/\/www.trustpilot.com\/review\/www.ledger.com\" target=\"_blank\" rel=\"noopener\">Trustpilot page<\/a> stood at 3.3 out of 5 from 2,726 reviews when we read it on 1 October 2026. Aggregate scores are worth roughly what you paid for them, but that one is at least checkable, which is more than a five star affiliate verdict manages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-has-changed-since-this-was-first-published\">What has changed since this was first published?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>15 October 2026: Ledger disclosed a hardware implant attack on genuine devices resold through South East Asian resellers, per <a href=\"https:\/\/www.ledger.com\/blog-response-hardware-implant-attack\" target=\"_blank\" rel=\"noopener\">Ledger\u2019s statement of that date<\/a>. It is the first incident on this page where a tampered device, rather than a leaked list or a poisoned website, did the stealing, and the incidents section above now covers it.<\/li>\n\n<li>1 November 2026: the price has not moved. The data on <a href=\"https:\/\/shop.ledger.com\/products\/ledger-flex\" target=\"_blank\" rel=\"noopener\">Ledger\u2019s Flex page<\/a> read $249, and the Nano Gen5 page $179, the same figures as at publication on 1 October 2026.<\/li>\n\n<li>Not rechecked on 1 November 2026: the Recover document list, the warranty wording and the Trustpilot score. Each still carries the 1 October 2026 date it was read on.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is the Ledger Flex worth $70 more than the Nano Gen5?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>That depends entirely on how much you value a bigger, denser screen, Gorilla Glass and an aluminium frame, because on the specifications published by Ledger on 1 October 2026 those are the differences. The secure element, Bluetooth, NFC, the bundled Recovery Key and the warranty terms are the same on both. This site does not tell you what to buy, only what you are choosing between.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can Ledger see my recovery phrase on a Flex?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not unless you subscribe to Ledger Recover, and even then no single party holds a usable copy: the encrypted fragments are split between Coincover, Ledger and EscrowTech, and two of the three are needed. Without a subscription nothing leaves the secure element. The firmware is closed source, so this rests on Ledger\u2019s documentation and its certification rather than on code you can read yourself.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I need a Ledger Recovery Key, or is paper enough?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Paper or steel works and always has. The Recovery Key is a second encrypted, PIN protected copy on an NFC card, written offline, and it ships free in the Flex box. It is a convenience and a redundancy, not a requirement, and it only works with Ledger touchscreen devices.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Which Ledger OS version should a Flex be running?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ledger Flex OS 1.6.1, released on 11 May 2026, was the latest version at the time of writing, and it fixed a bug where Bluetooth could be disabled after an update. Check the current version in the Ledger app before you rely on any number in an article, including this one, because firmware changes and advisories are the one thing in this subject that genuinely goes stale.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Was the Ledger Flex affected by any of the Ledger breaches?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No Ledger incident to date has extracted a key or a recovery phrase from a device. The 2020 and January 2026 breaches exposed customer contact details held by Ledger and by its ecommerce partner Global-e. The December 2023 Connect Kit compromise drained funds from people who approved transactions on affected websites, which is a signing problem rather than a device problem.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does the Ledger Flex screen have a backlight?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. E Ink is reflective, like paper, so it needs ambient light and holds the last image without power. That is why the battery figure is ten hours rather than two, and it is also why one Flex owner posting on Trustpilot on 5 August 2026 listed the missing backlight as their main gripe while still rating the device five stars.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This article is educational and is not financial advice. Nothing here is a recommendation to buy, sell or hold anything. You are responsible for your own security decisions.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Ledger Flex is Ledger\u2019s mid range signer: a 2.8 inch E Ink touchscreen, an ST33K1M5 secure element certified to CC EAL6+, Bluetooth, NFC and a Ledger Recovery Key in the box, listed at $249. Ledger Recover stays optional. The warranty excludes the battery, and your coins.<\/p>\n","protected":false},"author":1,"featured_media":377,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Ledger Flex Review: The Screen, the Key and the Fine Print","rank_math_description":"The Ledger Flex is a 2.8 inch E Ink signer at $249 with a Recovery Key in the box, but Ledger\u2019s cheaper Nano Gen5 now does most of it.","rank_math_focus_keyword":"ledger flex","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[2],"tags":[],"class_list":["post-380","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wallets"],"_links":{"self":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/comments?post=380"}],"version-history":[{"count":5,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/380\/revisions"}],"predecessor-version":[{"id":823,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/380\/revisions\/823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/media\/377"}],"wp:attachment":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/media?parent=380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/categories?post=380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/tags?post=380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}