{"id":121,"date":"2026-09-09T08:07:30","date_gmt":"2026-09-09T08:07:30","guid":{"rendered":"https:\/\/ivfprep.guide\/articles\/?p=121"},"modified":"2026-10-10T08:00:00","modified_gmt":"2026-10-10T08:00:00","slug":"implantation-bleeding-how-many-days","status":"publish","type":"post","link":"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/","title":{"rendered":"Implantation Bleeding How Many Days, and Why Nobody Agrees"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Ask implantation bleeding how many days and the published answers run from a few hours to three days, with no study behind any of them. After an embryo transfer the count is confounded by progesterone and by the transfer itself. Duration cannot tell you whether the cycle worked.<\/strong><\/p>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: the day counts from five ranking pages set side by side with what each one rests on, the 2003 study that counted 9 percent of pregnancies with any bleeding at all, seventeen forum accounts where every duration lands on both sides of the result, and the NHS thresholds that matter more than the count.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"implantation-bleeding-how-many-days\" data-category=\"signs and symptoms\" 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=\"How many days do the main sources actually say?\" data-section=\"#how-many-days-do-the-main-sources-actually-say\">\n<p class=\"msq-question\">1. What do the duration figures on the ranking pages in this article&#8217;s table have in common?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">They all come from the same clinical trial<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">None of them is tied to a study or a measurement<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">They all say exactly two days<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The figures run from a few hours to three days, and none is tied to research; the <a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS page on bleeding in pregnancy<\/a> gives no duration at all. <a class=\"msq-section\" href=\"#how-many-days-do-the-main-sources-actually-say\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"Where do those day counts come from?\" data-section=\"#where-do-those-day-counts-come-from\">\n<p class=\"msq-question\">2. In the 2003 prospective study of 221 women, what share of the 151 clinical pregnancies recorded any vaginal bleeding in the first eight weeks?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">About 9 percent<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">About 50 percent<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Every one of them<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Fourteen of 151, and the bleeding rarely fell on the day implantation was measured; the authors found no support for implantation causing bleeding. <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/12923154\/\" target=\"_blank\" rel=\"noopener\">Harville and colleagues, Human Reproduction, 2003<\/a>. <a class=\"msq-section\" href=\"#where-do-those-day-counts-come-from\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"Does the length of the bleed mean anything after a transfer?\" data-section=\"#does-the-length-of-the-bleed-mean-anything-after-a-transfer\">\n<p class=\"msq-question\">3. Why can a bleeding count after an embryo transfer measure several things at once?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Because the calendar is different in a medicated cycle<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Because the transfer itself and vaginal progesterone can each cause spotting on their own schedule<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Because implantation always bleeds twice<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>A speculum, a catheter and progesterone against the cervix can each start and stop spotting, which is why <a href=\"https:\/\/www.guysandstthomas.nhs.uk\/health-information\/ivf-treatment\/step-5-embryo-transfer-womb\" target=\"_blank\" rel=\"noopener\">Guy&#8217;s and St Thomas&#8217;<\/a> tells patients to test on the set day even if they bleed. <a class=\"msq-section\" href=\"#does-the-length-of-the-bleed-mean-anything-after-a-transfer\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"c\" data-title=\"What do people who have been through the two week wait report?\" data-section=\"#what-do-people-who-have-been-through-the-two-week-wait-repor\">\n<p class=\"msq-question\">4. Across the forum accounts this page read, what happened to the durations people reported?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Short bleeds only appeared with positive tests<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Long bleeds only appeared with negative tests<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Short and long bleeds appeared on both sides of the result<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>A few hours and nine days both appeared beside a negative, and one day and six days both appeared beside a positive, in the <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4184692-Post-Transfer-Spotting\" target=\"_blank\" rel=\"noopener\">Mumsnet thread from March 2021<\/a> and the others linked on this page. These are recollections, not measurements. <a class=\"msq-section\" href=\"#what-do-people-who-have-been-through-the-two-week-wait-repor\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"When does the number of days actually matter?\" data-section=\"#when-does-the-number-of-days-actually-matter\">\n<p class=\"msq-question\">5. Which of these does the NHS say is a reason to call 999 whatever the cause?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Soaking a pad soon after putting it on, or severe abdominal pain, shoulder tip pain or feeling faint<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Spotting that lasts longer than two days<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Brown discharge on a single day<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Those are the emergency signs in the <a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS guidance on vaginal bleeding in pregnancy<\/a>; bleeding that continues should still be reported to your clinic. <a class=\"msq-section\" href=\"#when-does-the-number-of-days-actually-matter\">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) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } 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<div class=\"msq-audio\" data-article=\"implantation-bleeding-how-many-days\" data-minutes=\"9\">\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:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/#audio\",\"name\":\"Implantation Bleeding How Many Days, and Why Nobody Agrees, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 3 October 2026.\",\"contentUrl\":\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-how-many-days-audio-202610032108.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT8M53S\",\"uploadDate\":\"2026-10-03\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Implantation Bleeding How Many Days, and Why Nobody Agrees\",\"startOffset\":0,\"endOffset\":44},{\"@type\":\"Clip\",\"name\":\"How many days do the main sources actually say?\",\"startOffset\":44,\"endOffset\":163,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/#how-many-days-do-the-main-sources-actually-say\"},{\"@type\":\"Clip\",\"name\":\"Where do those day counts come from?\",\"startOffset\":163,\"endOffset\":274,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/#where-do-those-day-counts-come-from\"},{\"@type\":\"Clip\",\"name\":\"Does the length of the bleed mean anything after a transfer?\",\"startOffset\":274,\"endOffset\":337,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/#does-the-length-of-the-bleed-mean-anything-after-a-transfer\"},{\"@type\":\"Clip\",\"name\":\"What do people who have been through the two week wait report?\",\"startOffset\":337,\"endOffset\":449,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/#what-do-people-who-have-been-through-the-two-week-wait-repor\"},{\"@type\":\"Clip\",\"name\":\"When does the number of days actually matter?\",\"startOffset\":449,\"endOffset\":533,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/#when-does-the-number-of-days-actually-matter\"}],\"contentSize\":\"3.7 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 9 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:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-how-many-days-audio-202610032108.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: Implantation Bleeding How Many Days, and Why Nobody Agrees\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Implantation Bleeding How Many Days, and Why Nobody Agrees<\/a><\/li>\n<li data-start=\"44.34\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"44.34\" aria-label=\"Play from: How many days do the main sources actually say?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:44<\/span><a href=\"#how-many-days-do-the-main-sources-actually-say\">How many days do the main sources actually say?<\/a><\/li>\n<li data-start=\"162.68\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"162.68\" aria-label=\"Play from: Where do those day counts come from?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:43<\/span><a href=\"#where-do-those-day-counts-come-from\">Where do those day counts come from?<\/a><\/li>\n<li data-start=\"273.78\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"273.78\" aria-label=\"Play from: Does the length of the bleed mean anything after a transfer?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:34<\/span><a href=\"#does-the-length-of-the-bleed-mean-anything-after-a-transfer\">Does the length of the bleed mean anything after a transfer?<\/a><\/li>\n<li data-start=\"336.84\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"336.84\" aria-label=\"Play from: What do people who have been through the two week wait report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:37<\/span><a href=\"#what-do-people-who-have-been-through-the-two-week-wait-repor\">What do people who have been through the two week wait report?<\/a><\/li>\n<li data-start=\"448.66\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"448.66\" aria-label=\"Play from: When does the number of days actually matter?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:29<\/span><a href=\"#when-does-the-number-of-days-actually-matter\">When does the number of days actually matter?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 3 October 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\",\"implantationbleedinghowm\",49],[3.64,\"p\",\"askimplantationbleedingh\",109],[10.4,\"p\",\"afteranembryotransferthe\",77],[15.96,\"p\",\"durationcannottellyouwhe\",42],[18.6,\"p\",\"youhaveprobablyalreadyco\",29],[20.28,\"p\",\"dayonewastuesdayorwasitl\",85],[27.08,\"p\",\"thenyouwentlookingforthe\",92],[32.16,\"p\",\"thispageisabouthowlongsp\",93],[38.0,\"p\",\"whatitlookslikethecolour\",90],[44.34,\"h\",\"howmanydaysdothemainsour\",38],[46.86,\"p\",\"thesearethepagesthatrank\",39],[49.06,\"p\",\"readtogetherratherthanon\",92],[55.1,\"t\",\"clevelandclinic\",156],[66.78,\"t\",\"healthline\",132],[76.94,\"t\",\"rmaafertilityclinicnetwo\",160],[90.1,\"t\",\"indiraivf\",102],[99.74,\"t\",\"nhs\",156],[113.18,\"t\",\"humanreproduction2003pro\",208],[130.1,\"p\",\"thermapageistheoneworthp\",232],[146.94,\"p\",\"healthlinesonetotwodaysi\",136],[154.94,\"p\",\"noneofthisisfraud\",17],[156.18,\"p\",\"itiswhathappenswhenaplau\",100],[162.68,\"h\",\"wheredothosedaycountscom\",29],[164.28,\"p\",\"almosteverydurationyouca\",81],[169.72,\"p\",\"thatisthewholeproblemino\",34],[171.88,\"p\",\"peoplewhospottedfortwoda\",88],[177.32,\"p\",\"peoplewhospottedfortwoda\",119],[184.12,\"p\",\"measureathingonlyafteryo\",114],[191.08,\"p\",\"theexceptionisasmallpros\",36],[193.4,\"p\",\"in2003researcherspublish\",176],[207.4,\"p\",\"amongthe151clinicalpregn\",108],[216.04,\"p\",\"thebleedingtendedtofalla\",113],[222.72,\"p\",\"theauthorsconcludedthatt\",98],[227.84,\"p\",\"whatthatfindingmeansfors\",124],[237.16,\"p\",\"thatleavesanawkwardgap\",22],[238.32,\"p\",\"theclevelandclinicpagesa\",204],[250.76,\"p\",\"bothfiguresarepublishedb\",45],[253.72,\"p\",\"theycannotbothdescribeth\",120],[261.28,\"p\",\"therelatedquestionofwhat\",205],[273.78,\"h\",\"doesthelengthofthebleedm\",49],[276.58,\"p\",\"inamedicatedcyclelesstha\",77],[281.42,\"p\",\"guysandstthomasnhsfounda\",169],[291.78,\"p\",\"thetransferitselfinvolve\",90],[297.02,\"p\",\"vaginalprogesteronesitsa\",101],[303.54,\"p\",\"anyofthosecanstartstopan\",105],[310.86,\"p\",\"whichiswhythispagewillno\",67],[316.14,\"p\",\"ashortbleedisnotagoodsig\",49],[320.22,\"p\",\"nothingatallisnotasignei\",158],[330.5,\"p\",\"yourclinicknowsyourproto\",59],[334.3,\"p\",\"thissiteknowsnoneofthose\",30],[336.84,\"h\",\"whatdopeoplewhohavebeent\",50],[339.32,\"p\",\"forumthreadsarenoteviden\",96],[345.28,\"p\",\"readingfourmumsnetthread\",139],[355.64,\"p\",\"inamarch2021threadtheori\",147],[365.72,\"p\",\"anotherposterinthesameth\",81],[370.6,\"p\",\"inanaugust2023threadthep\",185],[383.36,\"p\",\"inanapril2023threadtwopo\",99],[390.96,\"p\",\"setagainsteachotherafewh\",74],[396.04,\"p\",\"onedayappearsonthesucces\",60],[399.88,\"p\",\"ifdurationsortedoutcomes\",53],[403.32,\"p\",\"itisalsoadirectcontradic\",212],[418.12,\"p\",\"onemorethingisworthnamin\",25],[419.6,\"p\",\"afourththreadfromnovembe\",64],[424.56,\"p\",\"itcollected15repliesandn\",64],[429.16,\"p\",\"thatisnotafindingaboutbl\",30],[430.92,\"p\",\"itisafindingaboutquestio\",142],[440.72,\"p\",\"everyaccountaboveisonepe\",104],[448.66,\"h\",\"whendoesthenumberofdaysa\",37],[450.66,\"p\",\"itmattersforyoursafetyan\",41],[453.38,\"p\",\"volumeandpainarewhatclin\",67],[458.18,\"p\",\"bleedingthatcontinuesdoe\",134],[465.98,\"p\",\"thenhsguidanceonvaginalb\",162],[478.22,\"p\",\"thoseareemergencieswhate\",66],[481.86,\"p\",\"guysandstthomaspregnancy\",49],[485.54,\"p\",\"takethetestonthedayyourc\",142],[494.66,\"p\",\"andafterapositivetestbef\",123],[503.82,\"p\",\"yourownclinicsinstructio\",73],[508.62,\"p\",\"lightbleedingonprogester\",80],[514.3,\"p\",\"thecountyouarekeepingisn\",33],[516.42,\"p\",\"writtendownwithdatesandv\",80],[521.02,\"p\",\"itjustanswerstheirquesti\",34],[523.58,\"p\",\"thisarticleisgeneralinfo\",109],[529.94,\"p\",\"speaktoyourdoctoraboutyo\",38]];\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=\"wp-block-paragraph\">You have probably already counted. Day one was Tuesday, or was it late on Monday, and does the mark you only saw when wiping count as a day at all. Then you went looking for the number that would tell you which side of the line you were on, and found four numbers. This page is about how long spotting lasts, where those figures come from, and what the count can and cannot settle. What it looks like, the colour and the amount, is covered separately in <a href=\"https:\/\/ivfprep.guide\/articles\/what-implantation-bleeding-looks-like\/\">what implantation bleeding looks like<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-many-days-do-the-main-sources-actually-say\">How many days do the main sources actually say?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These are the pages that rank for this question. Read together rather than one at a time, they are a good illustration of how a number becomes a fact by repetition.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Source<\/th><th>How long it says the bleeding lasts<\/th><th>What the number rests on<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/my.clevelandclinic.org\/health\/symptoms\/24536-implantation-bleeding\" target=\"_blank\" rel=\"noopener\">Cleveland Clinic<\/a><\/td><td>A few hours or a few days, and it should stop on its own after about two days<\/td><td>No study or data source named on the page<\/td><\/tr><tr><td><a href=\"https:\/\/www.healthline.com\/health\/pregnancy\/implantation-bleeding\" target=\"_blank\" rel=\"noopener\">Healthline<\/a><\/td><td>Usually around one to two days<\/td><td>Cited to another consumer health article, not to research<\/td><\/tr><tr><td><a href=\"https:\/\/rmanetwork.com\/blog\/what-is-implantation-bleeding\/\" target=\"_blank\" rel=\"noopener\">RMA<\/a>, a fertility clinic network<\/td><td>One to three days in one sentence, and a few hours to two days in another<\/td><td>No source named for either figure<\/td><\/tr><tr><td><a href=\"https:\/\/www.indiraivf.com\/blog\/how-long-does-implantation-bleeding-last\" target=\"_blank\" rel=\"noopener\">Indira IVF<\/a><\/td><td>A few hours up to three days<\/td><td>No source named on the page<\/td><\/tr><tr><td><a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a><\/td><td>No duration given at all. Implantation is listed as one possible cause among several<\/td><td>General clinical guidance for patients<\/td><\/tr><tr><td><a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" target=\"_blank\" rel=\"noopener\">Human Reproduction<\/a>, 2003 prospective study<\/td><td>Found no support for the idea that implantation produces bleeding in the first place<\/td><td>Daily diaries and daily urine hormone samples from 221 women<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The RMA page is the one worth pausing on, because it manages to disagree with itself inside a single scroll: one to three days in one place, and elsewhere the firmer claim that light spotting lasts a few hours to two days and that anything longer is unlikely to be implantation bleeding. Healthline&#8217;s one to two days is the tidiest figure of the lot, and following its citation leads to another article written for readers rather than to any measurement. None of this is fraud. It is what happens when a plausible number is passed along enough times that everybody assumes somebody else checked it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"627\" src=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-2.jpg\" alt=\"Two women walking together on a park path, talking through a two week wait\" class=\"wp-image-119\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-2.jpg 1200w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-2-300x157.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-2-1024x535.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-2-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">One person who knows beats forty strangers with an opinion.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-how-many-days-chart.png\" alt=\"Bar chart of implantation bleeding how many days figures quoted by five ranking pages, two to three days\" class=\"wp-image-504\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-how-many-days-chart.png 1600w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-how-many-days-chart-300x169.png 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-how-many-days-chart-1024x576.png 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-how-many-days-chart-768x432.png 768w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-how-many-days-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Four pages, five figures, and no measurement behind any of them; the NHS gives no duration, and the only prospective study found no support for implantation bleeding at all. Sources: the Cleveland Clinic, Healthline, RMA and Indira IVF pages linked in the table above.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-do-those-day-counts-come-from\">Where do those day counts come from?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Almost every duration you can find was reported by someone who already knew how their cycle ended. That is the whole problem in one sentence. People who spotted for two days and got a positive test remember the two days precisely and write them down. People who spotted for two days and got a negative rarely write anything down at all, and people for whom nothing happened have nothing to report. Measure a thing only after you know the answer and you will get a beautifully consistent number that describes memory rather than bodies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The exception is a small prospective study. In 2003, researchers publishing in <a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" target=\"_blank\" rel=\"noopener\">Human Reproduction<\/a> followed 221 women trying to conceive, using daily diaries and daily urine samples so that ovulation and implantation could be dated rather than guessed at. Among the 151 clinical pregnancies, 14 women, about 9 percent, recorded at least one day of vaginal bleeding in the first eight weeks. The bleeding tended to fall around the time a period would have been due, and rarely on the day implantation was measured to have happened. The authors concluded that they found no support for the hypothesis that implantation can produce vaginal bleeding. What that finding means for spotting that arrives about a week after a day 5 transfer is worked through in <a href=\"https:\/\/ivfprep.guide\/articles\/12-dpo-spotting\/\">12 DPO spotting after IVF and the timing data<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That leaves an awkward gap. The <a href=\"https:\/\/my.clevelandclinic.org\/health\/symptoms\/24536-implantation-bleeding\" target=\"_blank\" rel=\"noopener\">Cleveland Clinic page<\/a> says about one in four pregnant women will experience implantation bleeding, while the study that actually counted found 9 percent recording any bleeding at all across eight weeks, and almost none of it at implantation. Both figures are published by serious organisations. They cannot both describe the same thing, and the honest position is that the popular figure is an estimate of a category that may not be a category. The related question of what a period comparison is worth is taken up in <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-vs-period\/\">implantation bleeding or period<\/a>, and the same missing evidence is why <a href=\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/\">nothing about the colour or length of a bleed separates a miscarriage from implantation bleeding<\/a> either.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-the-length-of-the-bleed-mean-anything-after-a-transfer\">Does the length of the bleed mean anything after a transfer?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In a medicated cycle, less than nothing, because the count is measuring several things at once. Guy&#8217;s and St Thomas&#8217; NHS Foundation Trust notes in its <a href=\"https:\/\/www.guysandstthomas.nhs.uk\/health-information\/ivf-treatment\/step-5-embryo-transfer-womb\" target=\"_blank\" rel=\"noopener\">embryo transfer information<\/a> that patients should test on the set day even if they bleed before it, which tells you how routine bleeding in this window is. The transfer itself involves a speculum and a catheter through a cervix that bleeds more readily than usual. Vaginal progesterone sits against that tissue twice a day and carries waxy residue back out, sometimes with a streak in it. Any of those can start, stop and restart on their own schedule, so a three day count may be one source, or three sources taking turns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which is why this page will not turn duration into a test, and why no honest page can. A short bleed is not a good sign and a long one is not a bad sign. Nothing at all is not a sign either, which is the subject of <a href=\"https:\/\/ivfprep.guide\/articles\/successful-implantation-without-bleeding\/\">why absence is not evidence<\/a>, and the same logic applied to every other symptom is in <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-symptoms\/\">why implantation bleeding symptoms prove nothing<\/a>. Your clinic knows your protocol, your lining and your medication doses. This site knows none of those things.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"627\" src=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-3.jpg\" alt=\"Woman at a kitchen table with a laptop and books, comparing what different pages claim about spotting\" class=\"wp-image-120\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-3.jpg 1200w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-3-300x157.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-3-1024x535.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-how-many-days-3-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Four pages, four numbers, and not one of them shows its working.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-who-have-been-through-the-two-week-wait-repor\">What do people who have been through the two week wait report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Forum threads are not evidence of what is true, but they are good evidence of what people actually experience and say. Reading four Mumsnet threads on spotting after transfer, 17 posts in total carried both a duration and an outcome, and the durations landed on both sides of every result.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4184692-Post-Transfer-Spotting\" target=\"_blank\" rel=\"noopener\">March 2021 thread<\/a>, the original poster described spotting that started four days after transfer and continued through to test day, roughly nine days, and reported a negative. Another poster in the same thread described six days of spotting and came back to say she had a baby. In an <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4876298-spotting-hours-after-frozen-embryo-transfer\" target=\"_blank\" rel=\"noopener\">August 2023 thread<\/a>, the poster who started it had spotting for a few hours on transfer day only, and her clinic confirmed a negative ten days later, while another poster in that thread described two days and a positive test. In an <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4794261-implantation-bleeding-after-embryo-transfer\" target=\"_blank\" rel=\"noopener\">April 2023 thread<\/a>, two posters each described a single day of very light spotting and both reported positive tests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Set against each other, a few hours appears on the unsuccessful side and nine days on it too. One day appears on the successful side and six days appears there as well. If duration sorted outcomes, that pattern would not be possible. It is also a direct contradiction of the tidy rule on several ranking pages that anything past three days is unlikely to be implantation bleeding, since plenty of people bleed longer than that and go on to a positive test, and plenty bleed for an hour and do not.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One more thing is worth naming. A fourth thread, from <a href=\"https:\/\/www.mumsnet.com\/talk\/pregnancy\/4079560-BFP-after-IVF-and-spotting-stories-of-hope-pls\" target=\"_blank\" rel=\"noopener\">November 2020<\/a>, was titled as a request for stories of hope. It collected 15 replies and not one of them reported an unsuccessful outcome. That is not a finding about bleeding. It is a finding about questions: ask for hope and hope is what arrives, which is why the forum sample you are reading at two in the morning is bent out of shape before you get to it. Every account above is one person&#8217;s recollection, posted publicly under a username, and none of it is a measurement of anything.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-does-the-number-of-days-actually-matter\">When does the number of days actually matter?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It matters for your safety, and not for your result. Volume and pain are what clinics ask about, because those are what change the plan. Bleeding that continues does need to be reported, not because a longer count means a worse outcome, but because a cause that is worth finding is worth finding early.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS guidance on vaginal bleeding in pregnancy<\/a> says to call 999 for heavy bleeding, meaning soaking a pad soon after putting it on, or for severe abdominal pain, shoulder tip pain, or feeling faint. Those are emergencies whatever the cause and whatever day of the wait you are on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guy&#8217;s and St Thomas&#8217; <a href=\"https:\/\/www.guysandstthomas.nhs.uk\/health-information\/ivf-treatment\/results-your-pregnancy-test\" target=\"_blank\" rel=\"noopener\">pregnancy test guidance<\/a> adds two things. Take the test on the day your clinic set even if you have been bleeding, because a small number of people who bleed after a cycle have an ectopic pregnancy, which needs finding. And after a positive test, before the first scan, contact the unit for heavy bleeding, brown spotting, sharp pain on one side, shoulder pain or faintness. Your own clinic&#8217;s instructions come first, always, because they wrote them for your cycle. Light bleeding on progesterone is covered further in <a href=\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/\">early pregnancy light bleeding after IVF<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The count you are keeping is not useless. Written down with dates and volume, it is genuinely helpful to the person you speak to on the phone. It just answers their question, not yours.<\/p>\n\n\n\n<div class=\"msq-tool\" id=\"bleed-days-clinic-log\">\n<h3>Two week wait clinic log<\/h3>\n<p>A private note of dates and what your clinic told you, kept in this browser only. It records what was said; it does not read anything into it.<\/p>\n<div class=\"msq-calc\">\n<label>Date<input type=\"date\" name=\"date\"><\/label>\n<label>Who you spoke to<input type=\"text\" name=\"contact\" placeholder=\"Nurse line, consultant, NHS 111\"><\/label>\n<label>What the clinic said<input type=\"text\" name=\"said\" placeholder=\"Their words, as close as you can\"><\/label>\n<label>Next date they gave<input type=\"date\" name=\"next\"><\/label>\n\n<div class=\"msq-calc-out\"><button type=\"button\" class=\"msq-btn\" id=\"bleed-days-clinic-log-add\">Add this entry<\/button> <a href=\"#\" class=\"msq-no\" id=\"bleed-days-clinic-log-clear\">Clear all<\/a>\n<div id=\"bleed-days-clinic-log-list\" style=\"margin-top:10px;overflow-x:auto\"><\/div><\/div>\n<\/div>\n<p class=\"msq-note\">Questions about bleeding, pain or medication belong with your clinic, which knows your protocol. Heavy bleeding, severe pain, shoulder tip pain or feeling faint is a 999 call.<\/p>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById('bleed-days-clinic-log'); if (!root) { return; }\n  var names = ['date','contact','said','next'], key = 'msq-log-implantation-bleeding-how-many-days-bleed-days-clinic-log';\n  var ins = names.map(function(n){ return root.querySelector('[name=\"' + n + '\"]'); });\n  var list = document.getElementById('bleed-days-clinic-log-list');\n  function load(){ try { return JSON.parse(localStorage.getItem(key) || '[]'); } catch (e) { return []; } }\n  function save(rows){ try { localStorage.setItem(key, JSON.stringify(rows)); } catch (e) {} }\n  function esc(s){ return String(s).replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;'); }\n  function render(){\n    var rows = load();\n    if (!rows.length) { list.innerHTML = '<p class=\"msq-note\">Nothing logged yet.<\/p>'; return; }\n    var h = '<table><thead><tr><th>Date<\/th><th>Who you spoke to<\/th><th>What the clinic said<\/th><th>Next date they gave<\/th><\/tr><\/thead><tbody>';\n    rows.slice(0, 30).forEach(function(r){ h += '<tr>' + names.map(function(n){ return '<td>' + esc(r[n] || '') + '<\/td>'; }).join('') + '<\/tr>'; });\n    list.innerHTML = h + '<\/tbody><\/table><p class=\"msq-note\">' + rows.length + ' entries, newest first.<\/p>';\n  }\n  document.getElementById('bleed-days-clinic-log-add').addEventListener('click', function(){\n    var r = {}; var any = false;\n    ins.forEach(function(el, i){ r[names[i]] = el ? el.value : ''; if (el && el.value) { any = true; } });\n    if (!any) { return; }\n    var rows = load(); rows.unshift(r); save(rows); render();\n    ins.forEach(function(el){ if (el && el.type !== 'date') { el.value = ''; } });\n    try { if (typeof gtag === 'function') { gtag('event', 'tool_log', { tool: 'bleed-days-clinic-log', article: 'implantation-bleeding-how-many-days' }); } } catch (e) {}\n  });\n  document.getElementById('bleed-days-clinic-log-clear').addEventListener('click', function(e){ e.preventDefault(); save([]); render(); });\n  render();\n})();\n<\/script>\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 \">Why do websites disagree about how many days implantation bleeding lasts?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Because none of them is measuring. The figures are drawn from what people recalled after they already knew their result, then repeated from page to page. Cleveland Clinic says a few hours to a few days, Healthline says one to two days and cites another article, and RMA gives two different answers on one page.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can spotting be over in a few hours and still be called implantation bleeding?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Most sources allow for a few hours, yes. But naming it does not verify it. A mark seen once and never again is equally consistent with the transfer procedure, with progesterone residue, or with a small amount of cervical bleeding that has nothing to do with an embryo.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">If it lasts more than three days, does that mean it is not implantation bleeding?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Several ranking pages say so. Forum accounts do not support the rule: people report five, six and nine day runs of light spotting followed by both positive and negative results. Longer bleeding is worth reporting to your clinic, but a day count does not identify a cause.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does vaginal progesterone make spotting last longer?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It can add to it. Pessaries and gels sit against tissue that is more fragile than usual and carry residue back out, which sometimes has a streak of blood in it. That means a count during a medicated cycle may be measuring the medication rather than anything else. Your clinic can tell you what is expected on your protocol.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Should I still take the pregnancy test if I have been bleeding for days?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Guy&#8217;s and St Thomas&#8217; tells patients to test on the set day even if they bleed beforehand, partly because a small number of people who bleed after a cycle have an ectopic pregnancy that needs to be found. Follow the date your own clinic gave you.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is it worth writing down how many days it lasted?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For the phone call, yes. Dates, volume and any pain are the details a nurse will ask for, and they are easier to give from a note than from memory at the end of a difficult fortnight. For predicting your result, the count is not worth the anxiety it costs.<\/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 general information, not medical advice, and is not a substitute for care from a qualified healthcare professional. Speak to your doctor about your own situation.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Four ranking pages give four different day counts for implantation bleeding, and none of them cites a study. Here is where the numbers came from and what a count is worth.<\/p>\n","protected":false},"author":1,"featured_media":118,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Implantation Bleeding How Many Days, and Why Nobody Agrees","rank_math_description":"Implantation bleeding how many days: published answers run from a few hours to three days, none from a study, and duration cannot sort an outcome.","rank_math_focus_keyword":"implantation bleeding how many days","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":[3],"tags":[],"class_list":["post-121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-signs-and-symptoms"],"_links":{"self":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":5,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":505,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/121\/revisions\/505"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media\/118"}],"wp:attachment":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}