{"id":292,"date":"2026-09-25T08:17:25","date_gmt":"2026-09-25T08:17:25","guid":{"rendered":"https:\/\/ivfprep.guide\/articles\/?p=292"},"modified":"2026-10-04T08:07:09","modified_gmt":"2026-10-04T08:07:09","slug":"miscarriage-vs-implantation-bleeding","status":"publish","type":"post","link":"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/","title":{"rendered":"Miscarriage or Implantation Bleeding: What Settles It"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>The difference between miscarriage and implantation bleeding cannot be seen. Colour, volume, timing and cramping overlap almost completely, and the thing called implantation bleeding has never actually been demonstrated. What separates the two is serial quantitative hCG about 48 hours apart, a scan once one can be read, and time.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"miscarriage-vs-implantation-bleeding\" data-minutes=\"13\">\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\/miscarriage-vs-implantation-bleeding\/#audio\",\"name\":\"Miscarriage or Implantation Bleeding: What Settles It, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 25 September 2026.\",\"contentUrl\":\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/miscarriage-vs-implantation-bleeding-audio-202609251511.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT13M14S\",\"uploadDate\":\"2026-09-25\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Miscarriage or Implantation Bleeding: What Settles It\",\"startOffset\":0,\"endOffset\":82},{\"@type\":\"Clip\",\"name\":\"What actually tells miscarriage and implantation bleeding apart?\",\"startOffset\":82,\"endOffset\":254,\"url\":\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/#what-actually-tells-miscarriage-and-implantation-bleeding-ap\"},{\"@type\":\"Clip\",\"name\":\"Why does every comparison table look so confident?\",\"startOffset\":254,\"endOffset\":332,\"url\":\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/#why-does-every-comparison-table-look-so-confident\"},{\"@type\":\"Clip\",\"name\":\"How often does early pregnancy bleeding end in a continuing pregnancy?\",\"startOffset\":332,\"endOffset\":491,\"url\":\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/#how-often-does-early-pregnancy-bleeding-end-in-a-continuing\"},{\"@type\":\"Clip\",\"name\":\"When can a scan actually answer the question?\",\"startOffset\":491,\"endOffset\":564,\"url\":\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/#when-can-a-scan-actually-answer-the-question\"},{\"@type\":\"Clip\",\"name\":\"What makes bleeding a reason to be seen today?\",\"startOffset\":564,\"endOffset\":621,\"url\":\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/#what-makes-bleeding-a-reason-to-be-seen-today\"},{\"@type\":\"Clip\",\"name\":\"What do people who bled after a transfer actually report?\",\"startOffset\":621,\"endOffset\":794,\"url\":\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/#what-do-people-who-bled-after-a-transfer-actually-report\"}],\"contentSize\":\"5.6 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 13 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\/09\/miscarriage-vs-implantation-bleeding-audio-202609251511.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: Miscarriage or Implantation Bleeding: What Settles It\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Miscarriage or Implantation Bleeding: What Settles It<\/a><\/li>\n<li data-start=\"82.1\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"82.1\" aria-label=\"Play from: What actually tells miscarriage and implantation bleeding apart?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:22<\/span><a href=\"#what-actually-tells-miscarriage-and-implantation-bleeding-ap\">What actually tells miscarriage and implantation bleeding apart?<\/a><\/li>\n<li data-start=\"253.56\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"253.56\" aria-label=\"Play from: Why does every comparison table look so confident?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:14<\/span><a href=\"#why-does-every-comparison-table-look-so-confident\">Why does every comparison table look so confident?<\/a><\/li>\n<li data-start=\"331.74\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"331.74\" aria-label=\"Play from: How often does early pregnancy bleeding end in a continuing pregnancy?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:32<\/span><a href=\"#how-often-does-early-pregnancy-bleeding-end-in-a-continuing\">How often does early pregnancy bleeding end in a continuing pregnancy?<\/a><\/li>\n<li data-start=\"491.2\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"491.2\" aria-label=\"Play from: When can a scan actually answer the question?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:11<\/span><a href=\"#when-can-a-scan-actually-answer-the-question\">When can a scan actually answer the question?<\/a><\/li>\n<li data-start=\"563.86\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"563.86\" aria-label=\"Play from: What makes bleeding a reason to be seen today?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:24<\/span><a href=\"#what-makes-bleeding-a-reason-to-be-seen-today\">What makes bleeding a reason to be seen today?<\/a><\/li>\n<li data-start=\"620.8\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"620.8\" aria-label=\"Play from: What do people who bled after a transfer actually report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:21<\/span><a href=\"#what-do-people-who-bled-after-a-transfer-actually-report\">What do people who bled after a transfer actually report?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 25 September 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\",\"miscarriageorimplantatio\",46],[3.2,\"p\",\"thedifferencebetweenmisc\",66],[6.72,\"p\",\"colourvolumetimingandcra\",121],[13.92,\"p\",\"whatseparatesthetwoisser\",87],[21.64,\"p\",\"onthispagetheng126thresh\",226],[40.2,\"p\",\"searchthisquestionandyou\",49],[43.4,\"p\",\"implantationontheleftlig\",59],[48.32,\"p\",\"miscarriageontherighthea\",42],[52.04,\"p\",\"mostofthepagesprintingit\",144],[62.4,\"p\",\"thattableisbuiltfromthet\",127],[70.0,\"p\",\"itquietlyimpliesshecanse\",48],[73.04,\"p\",\"shecannotandneithercanth\",30],[75.36,\"p\",\"nothingbelowreadsyourble\",104],[82.1,\"h\",\"whatactuallytellsmiscarr\",56],[85.22,\"p\",\"serialmeasurementnotdesc\",31],[87.34,\"p\",\"theclearestpublishedstat\",142],[97.26,\"p\",\"recommendation1427saysto\",93],[107.02,\"p\",\"onevalueisadottwoareadir\",30],[109.9,\"p\",\"whatthedirectionisreadag\",69],[114.26,\"p\",\"underrecommendation1429a\",254],[135.5,\"p\",\"recommendation1430covers\",182],[149.7,\"p\",\"notewhichwordstheguideli\",35],[152.02,\"p\",\"notpink\",7],[152.82,\"p\",\"notbrown\",8],[153.58,\"p\",\"nothowmanypads\",14],[154.78,\"p\",\"thesenicefiguresalsosita\",146],[163.94,\"p\",\"eitherwaytheunitisaperce\",107],[170.02,\"t\",\"howthebleedinglooksitsco\",224],[187.06,\"t\",\"ahomeurinetest\",141],[199.74,\"t\",\"oneserumhcgvalue\",131],[213.82,\"t\",\"twoserumhcgvalues48hours\",164],[228.74,\"t\",\"atransvaginalscan\",160],[241.26,\"t\",\"timemeaningarepeatofthea\",143],[253.56,\"h\",\"whydoeseverycomparisonta\",42],[256.56,\"p\",\"becauseitisdescribingsom\",45],[259.04,\"p\",\"thetidiestevidenceonthis\",163],[270.04,\"p\",\"ofthe151whobecameclinica\",93],[278.0,\"p\",\"thebleedingclusteredarou\",93],[283.56,\"p\",\"theirconclusionintheirwo\",109],[290.4,\"p\",\"sothelefthandcolumnofeve\",104],[296.68,\"p\",\"thecolourthedurationandt\",78],[301.32,\"p\",\"twelveofthose14pregnanci\",43],[304.36,\"p\",\"whatthecolourandamountac\",65],[309.08,\"p\",\"bleedingafteratransferha\",95],[315.48,\"p\",\"thecervixismorefragilein\",156],[324.64,\"p\",\"whichappliestoyouisaques\",110],[331.74,\"h\",\"howoftendoesearlypregnan\",59],[335.22,\"p\",\"moreoftenthantheinternet\",76],[339.78,\"p\",\"inaprospectivecohortpubl\",202],[354.02,\"p\",\"twentyfour218percenthada\",43],[358.5,\"p\",\"twentysix236percenthadap\",35],[362.26,\"p\",\"sixty545percentdelivered\",30],[365.78,\"p\",\"so86ofthe110pregnanciesc\",53],[370.42,\"p\",\"holdthatnumberatarmsleng\",42],[373.14,\"p\",\"itisonehospitalspopulati\",92],[380.3,\"p\",\"aproportionofacohortisno\",66],[384.5,\"p\",\"whatitisgoodforisscalefi\",98],[392.02,\"t\",\"tertiaryhospitalchennai2\",223],[417.02,\"t\",\"rightfromthestartcommuni\",269],[441.78,\"t\",\"northcarolinaearlypregna\",265],[466.42,\"p\",\"themiddlerowistheonethec\",58],[469.86,\"p\",\"heavybleedingshiftstheod\",187],[481.62,\"p\",\"spottingandlightepisodes\",44],[484.3,\"p\",\"clotssitinthesamecategor\",92],[491.2,\"h\",\"whencanascanactuallyansw\",37],[493.76,\"p\",\"onlyoncethereissomething\",123],[500.76,\"p\",\"ng126setsouttheorder\",20],[504.0,\"p\",\"recommendation145saystol\",136],[514.12,\"p\",\"thenthethresholds\",17],[515.28,\"p\",\"ifthatlengthisunder70mil\",196],[529.64,\"p\",\"ifitis70millimetresormor\",120],[540.44,\"p\",\"throughtheabdomenrathert\",87],[547.36,\"p\",\"readthoseintervalsagainb\",70],[552.08,\"p\",\"theguidelinethathaslooke\",99],[558.56,\"p\",\"thatisnotaclinicbeingslo\",32],[560.48,\"p\",\"theinstrumentthatcanansw\",46],[563.86,\"h\",\"whatmakesbleedingareason\",37],[566.02,\"p\",\"thispartiswrittenstraigh\",25],[567.46,\"p\",\"ng126givestwocleartrigge\",26],[570.46,\"p\",\"recommendation131saystor\",156],[582.26,\"p\",\"recommendation124saysser\",161],[594.78,\"p\",\"theguidelinealsolistswha\",246],[611.34,\"p\",\"ifyouareonlutealsupportd\",84],[616.3,\"p\",\"bleedingisareasontotelep\",66],[620.8,\"h\",\"whatdopeoplewhobledafter\",47],[623.72,\"p\",\"threepublicmumsnetinfert\",149],[637.36,\"p\",\"theaccountsbelowareparap\",106],[644.84,\"p\",\"intheapril2023threadallf\",44],[648.72,\"p\",\"onedescribedthelightestp\",101],[655.96,\"p\",\"anotherhadbrownspottingt\",63],[659.6,\"p\",\"athirdhadpalepinkspottin\",102],[666.6,\"p\",\"afourthhadatouchofpinkth\",108],[674.32,\"p\",\"inthethreadrunningfromau\",65],[679.84,\"p\",\"thewomanwhostarteditbled\",167],[690.92,\"p\",\"onereplyinginfebruary202\",92],[697.56,\"p\",\"thedecember2023threadwas\",186],[710.32,\"p\",\"nowlookatwhatthosethread\",49],[713.24,\"p\",\"theonewhereeverybodywasf\",55],[716.48,\"p\",\"theonewheremostwerenotis\",62],[720.64,\"p\",\"womenarriveatthethreadwh\",152],[730.32,\"p\",\"readenoughofthemandyouwi\",63],[733.84,\"p\",\"thatisafactaboutforumsno\",38],[736.52,\"p\",\"theaccountsagreewiththeg\",122],[745.8,\"p\",\"theydivergeonthebeliefst\",99],[753.28,\"p\",\"thesewomenbledeverycolou\",67],[758.28,\"p\",\"oneofthemwastoldtocontin\",135],[767.48,\"p\",\"whatnoneofitcandoistelly\",43],[770.28,\"p\",\"thedifferencebetweenmisc\",150],[778.76,\"p\",\"everythingelseispatternm\",99],[784.92,\"p\",\"thisarticleisgeneralinfo\",109],[791.28,\"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=\"msq-hook wp-block-paragraph\">On this page: the NG126 thresholds quoted with their numbers, a 2025 cohort of 110 first trimester bleeds with every outcome counted, the prospective study that went looking for implantation bleeding and did not find it, and 27 dated forum replies split across both outcomes.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"miscarriage-vs-implantation-bleeding\" 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=\"What actually tells miscarriage and implantation bleeding apart?\" data-section=\"#what-actually-tells-miscarriage-and-implantation-bleeding-ap\">\n<p class=\"msq-question\">1. How far apart does NICE guideline NG126 say two serum hCG measurements should be taken?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Twenty four hours apart<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">As near as possible to 48 hours apart, and no earlier<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">A week apart<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Recommendation 1.4.27 of <a href=\"https:\/\/www.nice.org.uk\/guidance\/ng126\/chapter\/recommendations\" target=\"_blank\" rel=\"noopener\">NICE NG126<\/a> sets the interval at as near as possible to 48 hours apart, but no earlier. The interval is what makes the pair readable. <a class=\"msq-section\" href=\"#what-actually-tells-miscarriage-and-implantation-bleeding-ap\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"Why does every comparison table look so confident?\" data-section=\"#why-does-every-comparison-table-look-so-confident\">\n<p class=\"msq-question\">2. In a 2003 prospective study of 151 clinical pregnancies, what did the authors conclude about implantation and bleeding?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Bleeding on the day of implantation was common<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">They found no support for the hypothesis that implantation can produce vaginal bleeding<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Bleeding reliably predicted miscarriage<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Harville and colleagues followed 221 women with daily diaries and urine samples in <a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" target=\"_blank\" rel=\"noopener\">Human Reproduction in 2003<\/a>. Fourteen of the 151 clinical pregnancies bled in the first eight weeks, rarely on the implantation day itself. <a class=\"msq-section\" href=\"#why-does-every-comparison-table-look-so-confident\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"How often does early pregnancy bleeding end in a continuing pregnancy?\" data-section=\"#how-often-does-early-pregnancy-bleeding-end-in-a-continuing\">\n<p class=\"msq-question\">3. Of the 110 women who presented with first trimester bleeding in the 2025 Chennai cohort, how many pregnancies continued past the first trimester?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">24<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">86<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">All 110<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Twenty four of the 110 ended in spontaneous abortion, 26 in preterm birth and 60 at term, reported by Sangeetha and colleagues in <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC12664533\/\" target=\"_blank\" rel=\"noopener\">Cureus on 30 October 2025<\/a>. It is a proportion of one hospital&#8217;s cohort, not a probability for any individual. <a class=\"msq-section\" href=\"#how-often-does-early-pregnancy-bleeding-end-in-a-continuing\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"When can a scan actually answer the question?\" data-section=\"#when-can-a-scan-actually-answer-the-question\">\n<p class=\"msq-question\">4. A transvaginal scan shows a crown to rump length under 7.0 millimetres with no visible heartbeat. What does NG126 tell the clinician to do?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Diagnose miscarriage on that scan<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Perform a second scan a minimum of seven days later before making a diagnosis<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Repeat the scan the next morning<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Recommendation 1.4.6 of <a href=\"https:\/\/www.nice.org.uk\/guidance\/ng126\/chapter\/Diagnosis-of-viable-intrauterine-pregnancy-and-of-tubal-ectopic-pregnancy\" target=\"_blank\" rel=\"noopener\">NG126<\/a> requires a minimum of seven days before a diagnosis, and notes further scans may be needed. Through the abdomen, 1.4.8 stretches that to fourteen days. <a class=\"msq-section\" href=\"#when-can-a-scan-actually-answer-the-question\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"What makes bleeding a reason to be seen today?\" data-section=\"#what-makes-bleeding-a-reason-to-be-seen-today\">\n<p class=\"msq-question\">5. What does NG126 recommendation 1.3.1 say about significant concern over the degree of pain or bleeding?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Wait for the routine test date<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Refer directly to accident and emergency<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Send an email to the clinic and wait for a reply<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The wording in <a href=\"https:\/\/www.nice.org.uk\/guidance\/ng126\/chapter\/Symptoms-and-signs-of-ectopic-pregnancy-and-initial-assessment\" target=\"_blank\" rel=\"noopener\">NG126<\/a> is to refer women who are haemodynamically unstable, or in whom there is significant concern about the degree of pain or bleeding, directly to A and E. <a class=\"msq-section\" href=\"#what-makes-bleeding-a-reason-to-be-seen-today\">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\">Search this question and you get the same table eight times. Implantation on the left: light, pink or brown, painless, under three days. Miscarriage on the right: heavy, red, cramping, clots. Most of the pages printing it are cycle tracking apps, a fertility gadget shop and a symptom checker, and not one cites a study for the comparison, because there is not one to cite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That table is built from the two clean ends of a distribution, and the woman searching this at two in the morning is in the middle of it, where the ends overlap. It quietly implies she can settle this at home with a torch. She cannot, and neither can this page. Nothing below reads your bleeding in either direction, because appearance is not the instrument that answers this question.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-actually-tells-miscarriage-and-implantation-bleeding-ap\">What actually tells miscarriage and implantation bleeding apart?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serial measurement, not description. The clearest published statement of how the question is resolved sits in <a href=\"https:\/\/www.nice.org.uk\/guidance\/ng126\/chapter\/recommendations\" rel=\"nofollow noopener\" target=\"_blank\">NICE guideline NG126<\/a>, which covers early pregnancy bleeding, miscarriage and ectopic pregnancy. Recommendation 1.4.27 says to take two serum hCG measurements as near as possible to 48 hours apart, and no earlier. One value is a dot; two are a direction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What the direction is read against is published as numbers rather than adjectives. Under <a href=\"https:\/\/www.nice.org.uk\/guidance\/ng126\/chapter\/Diagnosis-of-viable-intrauterine-pregnancy-and-of-tubal-ectopic-pregnancy\" rel=\"nofollow noopener\" target=\"_blank\">recommendation 1.4.29<\/a>, an increase greater than 63 percent over 48 hours means a woman is likely to have a developing intrauterine pregnancy, although ectopic pregnancy cannot be excluded on that alone, and a transvaginal scan is offered 7 to 14 days later, or earlier if hCG is at or above 1,500 IU per litre. Recommendation 1.4.30 covers the other direction: a decrease greater than 50 percent over 48 hours means the pregnancy is unlikely to continue, and the guideline is careful to add in its own words that this is not confirmed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note which words the guideline never uses. Not pink. Not brown. Not how many pads. These NICE figures also sit above the rise thresholds many clinics apply after a transfer, which come from a different literature: <a href=\"https:\/\/ivfprep.guide\/articles\/beta-hcg-quantitative\/\">where those numbers came from is covered here<\/a>. Either way the unit is a percentage change across a measured interval, which is something a laboratory does and a bathroom cannot.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>What you might be looking at<\/th><th>What it can settle<\/th><th>What it cannot settle<\/th><\/tr><\/thead><tbody><tr><td>How the bleeding looks, its colour and volume<\/td><td>Whether the guidance calls it spotting, light or heavy, which is about how quickly you are assessed<\/td><td>Whether this pregnancy is continuing. No study has shown appearance to separate the two.<\/td><\/tr><tr><td>A home urine test<\/td><td>That hCG is present above that device&#8217;s own threshold<\/td><td>Whether hCG is rising or falling, which is the whole question<\/td><\/tr><tr><td>One serum hCG value<\/td><td>The scale of hCG present on that day<\/td><td>Direction. NG126 asks for two values before management changes.<\/td><\/tr><tr><td>Two serum hCG values 48 hours apart<\/td><td>Direction, against the 63 percent and 50 percent thresholds in NG126<\/td><td>Location. A rise does not exclude an ectopic pregnancy.<\/td><\/tr><tr><td>A transvaginal scan<\/td><td>Location, and viability once a fetal pole or heartbeat can be seen<\/td><td>Anything, if performed before there is something measurable to see<\/td><\/tr><tr><td>Time, meaning a repeat of the above<\/td><td>Almost everything the first round left open<\/td><td>The part nobody can fix, which is what the waiting costs<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-does-every-comparison-table-look-so-confident\">Why does every comparison table look so confident?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because it is describing something that may not exist. The tidiest evidence on this comes from Harville and colleagues in <a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" rel=\"nofollow noopener\" target=\"_blank\">Human Reproduction in 2003<\/a>, who followed 221 women with daily diaries and daily urine samples while they were trying to conceive. Of the 151 who became clinically pregnant, 14, or 9 percent, recorded any vaginal bleeding in the first eight weeks. The bleeding clustered around the days a period would have been due, and rarely on the day of implantation itself. Their conclusion, in their words, was that they found no support for the hypothesis that implantation can produce vaginal bleeding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the left hand column of every one of those tables describes something a prospective study went looking for and did not find. The colour, the duration and the three day limit were never measured in anyone; they were copied. Twelve of those 14 pregnancies ended in a live birth. <a href=\"https:\/\/ivfprep.guide\/articles\/what-implantation-bleeding-looks-like\/\">What the colour and amount actually do and do not indicate has its own page here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bleeding after a transfer has ordinary explanations that need no embryo burrowing photogenically into a lining. The cervix is more fragile in early pregnancy and bleeds more easily, vaginal progesterone is delivered against it several times a day, and the transfer itself passed a catheter through it. Which applies to you is a question for your clinic, and <a href=\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/\">what the progesterone labels themselves report about bleeding is set out here<\/a>. Why brown spotting in particular so often traces back to the pessaries, and what the one study of bleeding before the test found, is set out in <a href=\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/\">whether brown blood after a transfer can be implantation<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/seeking-difference-between-miscarriage-and-implantation-bleeding.jpg\" alt=\"Warm hands hold a ceramic mug while researching the difference between miscarriage and implantation bleeding.\" class=\"wp-image-290\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/seeking-difference-between-miscarriage-and-implantation-bleeding.jpg 1376w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/seeking-difference-between-miscarriage-and-implantation-bleeding-300x167.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/seeking-difference-between-miscarriage-and-implantation-bleeding-1024x572.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/seeking-difference-between-miscarriage-and-implantation-bleeding-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Seeking clarity and comfort when online information feels overwhelming.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-often-does-early-pregnancy-bleeding-end-in-a-continuing\">How often does early pregnancy bleeding end in a continuing pregnancy?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">More often than the internet implies, and this is a population figure rather than a forecast. In a prospective cohort published in <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC12664533\/\" rel=\"nofollow noopener\" target=\"_blank\">Cureus on 30 October 2025<\/a>, Sangeetha and colleagues followed 110 women who presented with first trimester vaginal bleeding at a tertiary hospital in Chennai and recorded what happened to every one of them. Twenty four, 21.8 percent, had a spontaneous abortion. Twenty six, 23.6 percent, had a preterm birth. Sixty, 54.5 percent, delivered at term. So 86 of the 110 pregnancies continued past the first trimester.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hold that number at arm&#8217;s length in both directions. It is one hospital&#8217;s population, 110 women rather than thousands, and it counts only women who reached a hospital. A proportion of a cohort is not a probability belonging to anyone in particular. What it is good for is scale: first trimester bleeding is not a synonym for loss, and it is not a clean bill of health either.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Cohort<\/th><th>Denominator<\/th><th>What was measured<\/th><th>Source<\/th><\/tr><\/thead><tbody><tr><td>Tertiary hospital, Chennai, 2025<\/td><td>110 women presenting with first trimester bleeding<\/td><td>24 spontaneous abortions (21.8 percent), 26 preterm births (23.6 percent), 60 term births (54.5 percent)<\/td><td><a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC12664533\/\" rel=\"nofollow noopener\" target=\"_blank\">Sangeetha and colleagues, Cureus, 30 October 2025<\/a><\/td><\/tr><tr><td>Right From the Start community cohort, 2009<\/td><td>4,510 pregnancies, of which 1,204 reported bleeding<\/td><td>517 miscarriages. Odds of miscarriage raised for heavy bleeding, mostly where pain came with it; not raised for spotting or light episodes<\/td><td><a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC2828396\/\" rel=\"nofollow noopener\" target=\"_blank\">Hasan and colleagues, Obstetrics and Gynecology, 2009<\/a><\/td><\/tr><tr><td>North Carolina Early Pregnancy Study, 2003<\/td><td>151 clinical pregnancies followed with daily diaries<\/td><td>14 (9 percent) bled in the first eight weeks; 12 of those 14 ended in a live birth; no support found for implantation as a cause of bleeding<\/td><td><a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" rel=\"nofollow noopener\" target=\"_blank\">Harville and colleagues, Human Reproduction, 2003<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The middle row is the one the comparison tables should have read first. Heavy bleeding shifts the odds across thousands of pregnancies, and pain alongside it shifts them further, which is why guidance treats that combination as a reason to be seen quickly rather than a reason to conclude anything. Spotting and light episodes moved the odds not at all. Clots sit in the same category of things that feel decisive and are not: <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/\">what clots can and cannot tell you is here<\/a>.<\/p>\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\/09\/miscarriage-vs-implantation-bleeding-chart.png\" alt=\"Bar chart behind the difference between miscarriage and implantation bleeding: 110 first trimester bleeds by outcome.\" class=\"wp-image-294\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/miscarriage-vs-implantation-bleeding-chart.png 1600w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/miscarriage-vs-implantation-bleeding-chart-300x169.png 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/miscarriage-vs-implantation-bleeding-chart-1024x576.png 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/miscarriage-vs-implantation-bleeding-chart-768x432.png 768w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/miscarriage-vs-implantation-bleeding-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Outcomes for 110 women who presented with first trimester bleeding: 60 term births, 26 preterm births, 24 spontaneous abortions. So 86 of the 110 continued past the first trimester. This describes one hospital&#8217;s cohort and says nothing about any individual pregnancy.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-can-a-scan-actually-answer-the-question\">When can a scan actually answer the question?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Only once there is something in the uterus large enough to be measured, which is why an early scan often ends with an appointment rather than an answer. NG126 sets out the order. <a href=\"https:\/\/www.nice.org.uk\/guidance\/ng126\/chapter\/Diagnosis-of-viable-intrauterine-pregnancy-and-of-tubal-ectopic-pregnancy\" rel=\"nofollow noopener\" target=\"_blank\">Recommendation 1.4.5<\/a> says to look first for a fetal heartbeat, and if there is no visible heartbeat but there is a visible fetal pole, to measure the crown to rump length.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then the thresholds. If that length is under 7.0 millimetres on a transvaginal scan with no visible heartbeat, recommendation 1.4.6 says to perform a second scan a minimum of seven days later before making any diagnosis, and adds that further scans may be needed. If it is 7.0 millimetres or more with no visible heartbeat, 1.4.7 asks for a second opinion on viability and a repeat scan a minimum of seven days later. Through the abdomen rather than transvaginally, 1.4.8 stretches that repeat to a minimum of fourteen days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Read those intervals again, because they are the honest answer to how long this takes. The guideline that has looked hardest at the question builds in a week, sometimes two, before anyone is allowed to call it. That is not a clinic being slow with you. The instrument that can answer you is partly a calendar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-makes-bleeding-a-reason-to-be-seen-today\">What makes bleeding a reason to be seen today?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This part is written straight. NG126 gives two clear triggers. <a href=\"https:\/\/www.nice.org.uk\/guidance\/ng126\/chapter\/Symptoms-and-signs-of-ectopic-pregnancy-and-initial-assessment\" rel=\"nofollow noopener\" target=\"_blank\">Recommendation 1.3.1<\/a> says to refer women who are haemodynamically unstable, or in whom there is significant concern about the degree of pain or bleeding, directly to accident and emergency. Recommendation 1.2.4 says services must have a system that lets a woman referred to her local early pregnancy assessment service be seen within 24 hours where the clinical situation warrants it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The guideline also lists what an ectopic pregnancy can look like, and the list is broader than most people expect: abdominal or pelvic pain, vaginal bleeding with or without clots, and also shoulder tip pain, dizziness or fainting, urinary symptoms, and rectal pressure or pain when opening the bowels. If you are on luteal support, decisions about that medication belong to the clinic that prescribed it. Bleeding is a reason to telephone them, not a reason to change anything yourself.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"clinic-call\" data-verb=\" noted\">\n<h3>Before you telephone the clinic<\/h3>\n<p>The left hand column is what services ask for so the call is quick. The right hand items are the circumstances NG126 itself treats as reasons for urgent assessment, quoted from the guideline. Nothing here reads your bleeding or tells you what it means.<\/p>\n<label><input type=\"checkbox\">Your transfer date, what was transferred, and which day you are on<\/label>\n<label><input type=\"checkbox\">Every medication you are taking and when you last took it<\/label>\n<label><input type=\"checkbox\">When the bleeding started and whether it has changed since<\/label>\n<label><input type=\"checkbox\">Any previous ectopic or molar pregnancy, which changes the referral route<\/label>\n<label><input type=\"checkbox\">NG126 1.3.1: significant concern about the degree of pain or bleeding means A and E, not a wait<\/label>\n<label><input type=\"checkbox\">NG126 1.3.1: feeling faint, dizzy or unwell in yourself means A and E<\/label>\n<label><input type=\"checkbox\">NG126 1.3.3 lists shoulder tip pain, urinary symptoms and rectal pressure among ectopic symptoms worth reporting<\/label>\n<label><input type=\"checkbox\">NG126 1.2.4: an early pregnancy assessment service should be able to see you within 24 hours where the situation warrants it<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Ticks are saved on this device only. Any single item here is a reason to make the call, never a verdict about the pregnancy.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-who-bled-after-a-transfer-actually-report\">What do people who bled after a transfer actually report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Three public Mumsnet infertility threads, carrying 27 replies between them and dated April 2023, December 2023 and August 2024 through to February 2025, were read for this article. The accounts below are paraphrased, they are testimony rather than evidence, and none of them is a preview of anyone else&#8217;s result.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4794261-implantation-bleeding-after-embryo-transfer\" rel=\"nofollow noopener\" target=\"_blank\">the April 2023 thread<\/a>, all five accounts ended well. One described the lightest pink spotting on wiping at eleven days past transfer and was past seven weeks when she replied. Another had brown spotting the night before test day and was fourteen weeks. A third had pale pink spotting and then a heavier bleed, with scans at roughly seven and twelve weeks both reported as normal. A fourth had a touch of pink three days after transfer and was 29 weeks, with later bleeds her clinic put down to cervical irritation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/5149153-heavy-bleeding-after-embryo-transfer-can-i-stop-cyclogest\" rel=\"nofollow noopener\" target=\"_blank\">the thread running from August 2024 to February 2025<\/a>, most went the other way. The woman who started it bled heavily with cramping at six days past a day five transfer and tested negative, and several others described bleeding before their official test date and negative results. One replying in February 2025 described heavy period like bleeding and was still testing positive on test day. <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4959813-has-anyone-had-bleeding-after-transfer\" rel=\"nofollow noopener\" target=\"_blank\">The December 2023 thread<\/a> was mixed: pink spotting that became a red flow at ten days and a negative test for the woman who posted it, and significant bleeding at around twelve days for a replier whose child is now sitting A levels.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/coping-difference-between-miscarriage-and-implantation-bleeding.jpg\" alt=\"A supportive couple holding hands while discussing the difference between miscarriage and implantation bleeding.\" class=\"wp-image-291\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/coping-difference-between-miscarriage-and-implantation-bleeding.jpg 1376w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/coping-difference-between-miscarriage-and-implantation-bleeding-300x167.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/coping-difference-between-miscarriage-and-implantation-bleeding-1024x572.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/coping-difference-between-miscarriage-and-implantation-bleeding-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Having a partner to lean on makes the waiting period easier to bear.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now look at what those threads are rather than what they say. The one where everybody was fine is titled implantation bleeding. The one where most were not is titled heavy bleeding after embryo transfer. Women arrive at the thread whose title already matches the story they are in, and the replies sort themselves the same way, so a thread&#8217;s outcome mix is partly a product of its own headline. Read enough of them and you will find whichever pattern you went looking for. That is a fact about forums, not about bleeding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The accounts agree with the guidance on the sequence: in every one of them the question was settled by a test, a repeat number or a scan, never by looking. They diverge on the belief, stated confidently in all three, that light and pink means one thing and heavy and red another. These women bled every colour and volume on record, in both directions of outcome. One of them was told to continue her medication and assumed clinics always say that, which is its own recurring theme: <a href=\"https:\/\/ivfprep.guide\/articles\/what-to-do-after-a-fet\/\">where clinic advice disagrees has its own page<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What none of it can do is tell you which story is yours. The difference between miscarriage and implantation bleeding, in the only sense that matters tonight, is a number measured twice and a scan performed once there is something to see. Everything else is pattern matching against strangers, and the strangers whose bleeding came to nothing never posted.<\/p>\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 \">Can one blood test tell the difference on its own?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No, and that is not a limitation of your clinic&#8217;s laboratory. A single hCG value gives scale with no direction, which is why NG126 asks for two measurements as near as possible to 48 hours apart before management changes. The same guideline also tells clinicians to weigh clinical symptoms above hCG results.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does the amount of blood settle it?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It changes how quickly you should be assessed, which is not the same thing. Across a cohort of 4,510 pregnancies the odds of miscarriage were raised for heavy bleeding, mostly where pain came with it, and not raised for spotting or light episodes. Both outcomes occurred at every level of bleeding in that study, so the volume in front of you is a reason to telephone rather than a result.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is brown blood old blood, and does that mean it is over?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Brown usually means blood that took longer to leave, which is a statement about timing and oxidation rather than about a pregnancy. It appears in accounts that ended both ways, and no study has shown colour to separate them. A page calling brown reassuring or red ominous is describing two ends of a distribution and leaving out the middle.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Should I stop my progesterone if I am bleeding?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>That decision belongs to the clinic that prescribed it, and this site will not make it for you. The public threads show people stopping on their own, usually having already concluded the cycle failed, and clinics asking them not to. Telephone yours, say what you are seeing and when it started, and ask what they want you to do.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How long before anything is actually certain?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Longer than feels bearable, and the guideline says so in days. Two hCG measurements need 48 hours between them. A scan showing a crown to rump length under 7.0 millimetres with no visible heartbeat is repeated a minimum of seven days later, or fourteen if the scan was through the abdomen. Nobody may shorten those intervals to reassure you, in either direction.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">My clinic and an out of hours doctor said different things. Who is right?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>This happens often, and usually they are answering different questions. Your clinic knows what was transferred, when, and what medication you are on. An out of hours clinician is assessing bleeding and pain against guidance written for the general population. Where they conflict, ask the service holding your notes, and treat significant concern about pain or bleeding as a reason to be seen regardless.<\/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>Every ranking page prints the same colour and volume table. This one quotes the guideline thresholds that actually resolve the question, the cohort figures with their denominators, and 27 dated forum replies.<\/p>\n","protected":false},"author":1,"featured_media":289,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Miscarriage or Implantation Bleeding: What Settles It","rank_math_description":"The difference between miscarriage and implantation bleeding is not colour or volume. Serial hCG, a scan and time settle it, and your clinic has all three.","rank_math_focus_keyword":"difference between miscarriage and implantation bleeding","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-292","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\/292","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=292"}],"version-history":[{"count":7,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/292\/revisions"}],"predecessor-version":[{"id":428,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/292\/revisions\/428"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media\/289"}],"wp:attachment":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media?parent=292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/categories?post=292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/tags?post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}