{"id":71,"date":"2026-09-02T08:09:05","date_gmt":"2026-09-02T08:09:05","guid":{"rendered":"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/"},"modified":"2026-10-10T08:03:04","modified_gmt":"2026-10-10T08:03:04","slug":"implantation-bleeding-clots","status":"publish","type":"post","link":"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/","title":{"rendered":"Clots in the Two Week Wait: What They Cannot Tell You"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>A clot in the two week wait cannot tell you whether the transfer worked. Bleeding happens in pregnancies that continue and in pregnancies that end, and the overlap is wide enough that no clot is evidence either way. What a clot can tell you is whether to phone your clinic today, a different question, and one that has an answer.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"implantation-bleeding-clots\" data-minutes=\"10\">\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-clots\/#audio\",\"name\":\"Clots in the Two Week Wait: What They Cannot Tell You, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 10 October 2026.\",\"contentUrl\":\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/implantation-bleeding-clots-audio-202610101332.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT10M0S\",\"uploadDate\":\"2026-10-10\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Clots in the Two Week Wait: What They Cannot Tell You\",\"startOffset\":0,\"endOffset\":49},{\"@type\":\"Clip\",\"name\":\"Does a clot mean the transfer has failed?\",\"startOffset\":49,\"endOffset\":135,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/#does-a-clot-mean-the-transfer-has-failed\"},{\"@type\":\"Clip\",\"name\":\"What actually causes bleeding and clots after an embryo transfer?\",\"startOffset\":135,\"endOffset\":231,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/#what-actually-causes-bleeding-and-clots-after-an-embryo-tran\"},{\"@type\":\"Clip\",\"name\":\"When is it worth calling the clinic?\",\"startOffset\":231,\"endOffset\":374,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/#when-is-it-worth-calling-the-clinic\"},{\"@type\":\"Clip\",\"name\":\"Why does a clot feel like it should mean something?\",\"startOffset\":374,\"endOffset\":434,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/#why-does-a-clot-feel-like-it-should-mean-something\"},{\"@type\":\"Clip\",\"name\":\"Does the timing of the bleed narrow anything down?\",\"startOffset\":434,\"endOffset\":494,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/#does-the-timing-of-the-bleed-narrow-anything-down\"},{\"@type\":\"Clip\",\"name\":\"What happens when you call?\",\"startOffset\":494,\"endOffset\":543,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/#what-happens-when-you-call\"},{\"@type\":\"Clip\",\"name\":\"What can you do in the hours before you can call?\",\"startOffset\":543,\"endOffset\":600,\"url\":\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/#what-can-you-do-in-the-hours-before-you-can-call\"}],\"contentSize\":\"4.2 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 10 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-clots-audio-202610101332.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: Clots in the Two Week Wait: What They Cannot Tell You\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Clots in the Two Week Wait: What They Cannot Tell You<\/a><\/li>\n<li data-start=\"49.42\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"49.42\" aria-label=\"Play from: Does a clot mean the transfer has failed?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:49<\/span><a href=\"#does-a-clot-mean-the-transfer-has-failed\">Does a clot mean the transfer has failed?<\/a><\/li>\n<li data-start=\"134.68\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"134.68\" aria-label=\"Play from: What actually causes bleeding and clots after an embryo transfer?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:15<\/span><a href=\"#what-actually-causes-bleeding-and-clots-after-an-embryo-tran\">What actually causes bleeding and clots after an embryo transfer?<\/a><\/li>\n<li data-start=\"230.54\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"230.54\" aria-label=\"Play from: When is it worth calling the clinic?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:51<\/span><a href=\"#when-is-it-worth-calling-the-clinic\">When is it worth calling the clinic?<\/a><\/li>\n<li data-start=\"374.48\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"374.48\" aria-label=\"Play from: Why does a clot feel like it should mean something?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">6:14<\/span><a href=\"#why-does-a-clot-feel-like-it-should-mean-something\">Why does a clot feel like it should mean something?<\/a><\/li>\n<li data-start=\"434.18\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"434.18\" aria-label=\"Play from: Does the timing of the bleed narrow anything down?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:14<\/span><a href=\"#does-the-timing-of-the-bleed-narrow-anything-down\">Does the timing of the bleed narrow anything down?<\/a><\/li>\n<li data-start=\"493.64\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"493.64\" aria-label=\"Play from: What happens when you call?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:14<\/span><a href=\"#what-happens-when-you-call\">What happens when you call?<\/a><\/li>\n<li data-start=\"542.66\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"542.66\" aria-label=\"Play from: What can you do in the hours before you can call?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:03<\/span><a href=\"#what-can-you-do-in-the-hours-before-you-can-call\">What can you do in the hours before you can call?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 10 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\",\"clotsinthetwoweekwaitwha\",42],[2.52,\"p\",\"aclotinthetwoweekwaitcan\",58],[5.72,\"p\",\"bleedinghappensinpregnan\",117],[13.2,\"p\",\"whataclotcantellyouiswhe\",89],[18.64,\"p\",\"onthispagethetwobleeding\",212],[34.08,\"p\",\"ifyouarereadingthisattwo\",149],[43.4,\"p\",\"nobodycanlookatwhatyouar\",51],[46.28,\"p\",\"yourcliniccantellyouwhet\",50],[49.42,\"h\",\"doesaclotmeanthetransfer\",33],[51.5,\"p\",\"noanditdoesnotmeantheopp\",35],[53.7,\"p\",\"theuncomfortablefactunde\",129],[61.78,\"p\",\"ananalysisof4926ivfpregn\",234],[78.78,\"p\",\"lookatthosetwonumbersnex\",36],[80.46,\"p\",\"agapofsixpercentagepoint\",152],[90.34,\"p\",\"olderworkpointedthesamew\",26],[92.02,\"p\",\"astudyinfertilityandster\",191],[105.66,\"p\",\"neitherpapersaysbleeding\",33],[107.62,\"p\",\"theysayitdoesnotsortpeop\",67],[111.74,\"p\",\"thereverseisjustastruean\",46],[115.74,\"p\",\"plentyoftransfersthatwor\",107],[123.1,\"p\",\"wewroteaboutthatasymmetr\",73],[129.02,\"p\",\"presenceisnotevidenceint\",40],[131.3,\"p\",\"bothreadingsfailforthesa\",32],[134.68,\"h\",\"whatactuallycausesbleedi\",55],[137.96,\"p\",\"severalordinarythingsmos\",60],[141.72,\"p\",\"thetransferitself\",17],[143.2,\"p\",\"ifthecatheterneededmanoe\",82],[148.12,\"p\",\"thatisbleedingfromtissue\",45],[150.76,\"p\",\"vaginalprogesterone\",19],[151.96,\"p\",\"productinformationforvag\",130],[160.24,\"p\",\"thisisoneofthemostcommon\",79],[166.16,\"p\",\"oldbloodarrivinglate\",20],[167.8,\"p\",\"bloodthathassatinthevagi\",139],[177.04,\"p\",\"wecoveredcolourinbrownsp\",49],[180.12,\"p\",\"earlypregnancybleeding\",22],[181.44,\"p\",\"aroundaquarterofpregnant\",147],[190.96,\"p\",\"somethingthatneedsassess\",27],[192.36,\"p\",\"lessoftenbleedingisthefi\",69],[196.92,\"p\",\"thatpossibilityiswhythep\",39],[199.4,\"p\",\"itisnotthesameasitbeingl\",29],[201.24,\"p\",\"onectopicpregnancytheris\",92],[208.6,\"p\",\"aregistryanalysisofukass\",154],[220.64,\"p\",\"singlecentreseriesandgro\",72],[225.68,\"p\",\"yourownriskdependsonyour\",69],[230.54,\"h\",\"whenisitworthcallingthec\",29],[232.18,\"p\",\"thisisthepartwithactuala\",30],[234.18,\"p\",\"thetablesetsouthowpublis\",63],[237.9,\"p\",\"itisaguidetourgencynotad\",135],[247.5,\"p\",\"thesourcesbehinditrechec\",337],[271.54,\"t\",\"lightspottingpinkorbrown\",174],[284.78,\"t\",\"bleedingasheavyasaperiod\",251],[303.54,\"t\",\"soakingapadsoonafterputt\",243],[321.9,\"t\",\"painlowdownononesideshou\",243],[340.7,\"t\",\"severepainyoucannotthink\",162],[353.86,\"p\",\"twodetailsareworthknowin\",38],[355.98,\"p\",\"ectopicbleedingisoftende\",135],[365.02,\"p\",\"andanectopiccanruptureat\",127],[374.48,\"h\",\"whydoesaclotfeellikeitsh\",41],[376.52,\"p\",\"becauseyoucanseeitandalm\",63],[380.56,\"p\",\"youcannotwatchhcgrise\",21],[382.76,\"p\",\"youcannotseeanembryoimpl\",41],[385.32,\"p\",\"aclotistheonlyphysicalev\",71],[390.24,\"p\",\"forumsmakethisworseinawa\",43],[393.04,\"p\",\"peoplepostwhensomethingh\",30],[394.92,\"p\",\"nobodystartsathreadtorep\",111],[402.04,\"p\",\"thosethreadsareevidenceo\",68],[406.4,\"p\",\"theverylargesilentgroupw\",95],[412.64,\"p\",\"thesamedistortionrunsthr\",116],[419.4,\"p\",\"clotsizeandcolourbelongi\",41],[421.92,\"p\",\"ifwhatyouareseeingisligh\",165],[434.18,\"h\",\"doesthetimingofthebleedn\",41],[436.66,\"p\",\"notreliably\",11],[437.46,\"p\",\"thetidytimelinescirculat\",147],[447.42,\"p\",\"frozenandfreshtransfersd\",29],[449.18,\"p\",\"day3andday5transfersdiff\",26],[451.26,\"p\",\"progesteronesupportchang\",51],[454.18,\"p\",\"countingdaysfaresnobette\",139],[463.34,\"p\",\"thecomparisonpeopleactua\",164],[474.9,\"p\",\"thethingthatwillansweryo\",161],[484.5,\"p\",\"ifthecomparisoninyourhea\",144],[493.64,\"h\",\"whathappenswhenyoucall\",22],[494.84,\"p\",\"lessdramathanyouarebrace\",28],[496.28,\"p\",\"mostclinicsworkthroughas\",154],[506.92,\"p\",\"padcountandclotortissuep\",101],[513.08,\"p\",\"dependingontheanswersthe\",123],[520.56,\"p\",\"whattheywillnotdoistelly\",39],[522.92,\"p\",\"bleedinginthetwoweekwait\",72],[527.76,\"p\",\"itisworthsayingplainly\",22],[529.0,\"p\",\"yourclinicknowsyourproto\",62],[533.48,\"p\",\"thissiteknowsnoneofthata\",38],[536.92,\"p\",\"whereanythingherediffers\",84],[542.66,\"h\",\"whatcanyoudointhehoursbe\",38],[544.86,\"p\",\"nothingherechangestheout\",73],[549.02,\"p\",\"whatitdoesismakethecallm\",44],[551.82,\"p\",\"writedownthetimeitstarte\",67],[557.54,\"p\",\"thatistheexactlistthecli\",81],[563.42,\"p\",\"keeptheoutofhoursnumberv\",101],[569.54,\"p\",\"stopcomparingagainstforu\",36],[572.06,\"p\",\"screensvarypadbrandsvary\",101],[579.3,\"p\",\"ifthechoiceisbetweenwait\",84],[584.42,\"p\",\"youareallowedtofindthisf\",34],[586.06,\"p\",\"itisfrightening\",15],[586.82,\"p\",\"thethingthatisnottrueist\",71],[590.86,\"p\",\"thisarticleisgeneralinfo\",109],[597.26,\"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 two bleeding rates that sit six points apart and separate almost nothing, the ordinary causes of clots after a transfer, a table of exactly when guidance says to ring, why a clot feels like it should mean something, and what happens when you call.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"implantation-bleeding-clots\" data-category=\"the two week wait\" 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\">Five questions on what the studies and the guidance say. None of them are about what you are seeing.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"Does a clot mean the transfer has failed?\" data-section=\"#does-a-clot-mean-the-transfer-has-failed\">\n<p class=\"msq-question\">1. In the analysis of 4,926 IVF pregnancies, how common was bleeding or spotting in pregnancies still ongoing at the end of the first trimester?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Almost never<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">19.9 percent, against 25.7 percent in those that ended in early loss<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Over half<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.ajog.org\/article\/S0002-9378(25)00728-8\/abstract\" target=\"_blank\" rel=\"noopener\">The Brigham and Women&#8217;s analysis<\/a> puts the two figures six points apart, which is real in a database and close to useless at three in the morning, because roughly one in five people whose pregnancy carried on saw bleeding too. <a class=\"msq-section\" href=\"#does-a-clot-mean-the-transfer-has-failed\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"What actually causes bleeding and clots after an embryo transfer?\" data-section=\"#what-actually-causes-bleeding-and-clots-after-an-embryo-tran\">\n<p class=\"msq-question\">2. Which of these is a documented cause of a small dark clot after a transfer?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Old blood that sat in the canal and darkened before leaving<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The embryo failing to attach<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Drinking cold water<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Old blood turns up as a small brown or nearly black clot that looks more dramatic than its volume. The transfer catheter, vaginal progesterone and ordinary early pregnancy bleeding, around a quarter of pregnancies, are the other common explanations. <a class=\"msq-section\" href=\"#what-actually-causes-bleeding-and-clots-after-an-embryo-tran\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"When is it worth calling the clinic?\" data-section=\"#when-is-it-worth-calling-the-clinic\">\n<p class=\"msq-question\">3. According to the table, which presentation is emergency care now rather than a callback?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Light pink spotting with no pain<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Soaking a pad soon after putting it on, or more than two pads an hour for two hours<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Brown spotting in the morning<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">The NHS<\/a> calls soaking a pad soon after putting it on a 999 situation in pregnancy, and <a href=\"https:\/\/www.aafp.org\/pubs\/afp\/issues\/2019\/0201\/p166.html\" target=\"_blank\" rel=\"noopener\">American Family Physician<\/a> uses the two pads an hour threshold. Pain low on one side, shoulder tip pain, dizziness or fainting are urgent assessment in their own right. <a class=\"msq-section\" href=\"#when-is-it-worth-calling-the-clinic\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"Does the timing of the bleed narrow anything down?\" data-section=\"#does-the-timing-of-the-bleed-narrow-anything-down\">\n<p class=\"msq-question\">4. Do the day by day bleeding timelines circulating online hold up?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Yes, day three means one thing and day five another<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">No; frozen and fresh, day 3 and day 5 transfers and progesterone support all change the picture<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Only for frozen transfers<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The tidy timelines do not survive contact with real cycles. The comparison people reach for is against their own period, and that comparison breaks down under IVF. The scheduled blood test is what answers the question. <a class=\"msq-section\" href=\"#does-the-timing-of-the-bleed-narrow-anything-down\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"What happens when you call?\" data-section=\"#what-happens-when-you-call\">\n<p class=\"msq-question\">5. What do most clinics ask when you ring about bleeding?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Your star sign<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">When it started, colour, how many pads and how fast, clots or tissue, pain and where<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Nothing; they do not take bleeding calls<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Pad count and clot or tissue passage are standard parts of the assessment, so having them ready shortens the call. Bleeding in the two week wait is one of the things clinics expect calls about at any hour, and <a href=\"https:\/\/www.nhs.uk\/conditions\/ectopic-pregnancy\/symptoms\/\" target=\"_blank\" rel=\"noopener\">the NHS ectopic pregnancy page<\/a> is why one sided pain is always mentioned. <a class=\"msq-section\" href=\"#what-happens-when-you-call\">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\">If you are reading this at two in the morning with a pad in your hand, the honest thing anyone can offer is a clear line between the question that has no answer and the question that does. Nobody can look at what you are seeing and tell you the outcome. Your clinic can tell you whether it needs looking at tonight.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-a-clot-mean-the-transfer-has-failed\">Does a clot mean the transfer has failed?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No, and it does not mean the opposite either. The uncomfortable fact underneath every forum thread on this subject is that bleeding is common on both sides of the result, so it separates almost nothing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <a href=\"https:\/\/www.ajog.org\/article\/S0002-9378(25)00728-8\/abstract\" target=\"_blank\" rel=\"noopener\">analysis of 4,926 IVF pregnancies at Brigham and Women&#8217;s Hospital, published in the American Journal of Obstetrics and Gynecology<\/a>, reported bleeding or spotting in 25.7 percent of those that ended in early loss and 19.9 percent of those still ongoing at the end of the first trimester. Look at those two numbers next to each other. A gap of six percentage points is real in a research database and close to useless at three in the morning, because roughly one in five people whose pregnancy carried on saw bleeding too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Older work pointed the same way. A study in <em>Fertility and Sterility<\/em>, titled <a href=\"https:\/\/www.fertstert.org\/article\/S0015-0282(00)01115-8\/fulltext\" target=\"_blank\" rel=\"noopener\">First Trimester Uterine Bleeding in IVF Pregnancies Is Not Detrimental to Reproductive Outcome<\/a>, found first trimester bleeding common after IVF and not associated with worse outcomes. Neither paper says bleeding is nothing. They say it does not sort people into groups, which is what you are hoping it will do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The reverse is just as true, and it is why this site exists. Plenty of transfers that worked produced no bleeding and no symptoms at all, and plenty that did not work produced nothing either. We wrote about that asymmetry in <a href=\"https:\/\/ivfprep.guide\/articles\/successful-implantation-without-bleeding\/\">no bleeding, no symptoms, and why absence is not evidence<\/a>. Presence is not evidence in the other direction. Both readings fail for the same reason.<\/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-clots-2.jpg\" alt=\"Woman sitting quietly in an armchair beside a bright window in the morning\" class=\"wp-image-70\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-2.jpg 1200w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-2-300x157.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-2-1024x535.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-2-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Most of the two week wait is uneventful, and uneventful never makes it onto a forum.<\/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\/09\/implantation-bleeding-clots-chart.png\" alt=\"Chart on implantation bleeding clots: bleeding in 25.7 percent of early losses and 19.9 percent of ongoing IVF pregnancies.\" class=\"wp-image-232\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-chart.png 1600w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-chart-300x169.png 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-chart-1024x576.png 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-chart-768x432.png 768w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/implantation-bleeding-clots-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Bleeding or spotting in 4,926 IVF pregnancies at Brigham and Women&#8217;s Hospital. The gap is real in a research database; it does not sort a person into either group.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-actually-causes-bleeding-and-clots-after-an-embryo-tran\">What actually causes bleeding and clots after an embryo transfer?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Several ordinary things, most of which have nothing to do with the embryo:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>The transfer itself.<\/strong> If the catheter needed manoeuvring past the cervix, the cervix can bleed for a day or two afterwards. That is bleeding from tissue the embryo never touched.<\/li><li><strong>Vaginal progesterone.<\/strong> Product information for vaginal progesterone lists vaginal bleeding, discharge and local irritation among its side effects, and applicators can scratch. This is one of the most common explanations, and the one nobody wants to hear, because it is boring.<\/li><li><strong>Old blood arriving late.<\/strong> Blood that has sat in the vagina or cervical canal darkens, and can turn up as a small brown or nearly black clot that looks far more dramatic than the volume it represents. We covered colour in <a href=\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/\">brown spotting after embryo transfer<\/a>.<\/li><li><strong>Early pregnancy bleeding.<\/strong> Around a quarter of pregnant women bleed before 12 weeks, according to a review in <em>American Family Physician<\/em>, and that figure includes many pregnancies that continued normally.<\/li><li><strong>Something that needs assessing.<\/strong> Less often, bleeding is the first sign of a pregnancy loss, or of an ectopic pregnancy. That possibility is why the phone call matters. It is not the same as it being likely.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">On ectopic pregnancy, the risk after IVF is low but not zero, and published rates vary depending on who is counted. A registry analysis of UK assisted conception pregnancies between 2000 and 2012 put the overall rate near 1.4 percent, falling from roughly 20 to 12 cases per thousand across those years. Single centre series, and groups with tubal factor infertility, report higher figures. Your own risk depends on your history, which your clinic knows and this page does not.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-is-it-worth-calling-the-clinic\">When is it worth calling the clinic?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part with actual answers. The table sets out how published guidance treats different presentations. It is a guide to urgency, not a diagnosis, and clinics differ in what they ask patients to report, so the instructions you were given after your transfer take priority. The sources behind it, rechecked on 13 September 2026, are the NHS pages on <a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">vaginal bleeding in pregnancy<\/a>, last reviewed in February 2026, and on <a href=\"https:\/\/www.nhs.uk\/conditions\/ectopic-pregnancy\/symptoms\/\" target=\"_blank\" rel=\"noopener\">symptoms of ectopic pregnancy<\/a>, and the 2019 review <a href=\"https:\/\/www.aafp.org\/pubs\/afp\/issues\/2019\/0201\/p166.html\" target=\"_blank\" rel=\"noopener\">First Trimester Bleeding: Evaluation and Management in American Family Physician<\/a>, which puts first trimester bleeding at about a quarter of pregnancies and links pain and heavy bleeding with a higher risk of loss.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>What you are seeing<\/th><th>How guidance treats it<\/th><th>Reasonable next step<\/th><\/tr><\/thead><tbody><tr><td>Light spotting, pink or brown, no pain<\/td><td>Common during progesterone support and in early pregnancy generally<\/td><td>Message or ring the clinic in normal hours and describe it<\/td><\/tr><tr><td>Bleeding as heavy as a period, clots, or bleeding with cramping<\/td><td><em>American Family Physician<\/em>: bleeding equal to or heavier than a period, and bleeding with pain, carry a higher risk of early pregnancy loss<\/td><td>Ring the clinic the same day rather than waiting for the test<\/td><\/tr><tr><td>Soaking a pad soon after putting it on, or more than two pads an hour for two hours<\/td><td>The NHS calls soaking a pad soon after putting it on a 999 situation in pregnancy. The two pad threshold is from <em>American Family Physician<\/em><\/td><td>Emergency care now, not a callback<\/td><\/tr><tr><td>Pain low down on one side, shoulder tip pain, dizziness or fainting<\/td><td>The NHS lists these among signs of ectopic pregnancy, shoulder tip pain being a possible sign of internal bleeding<\/td><td>Urgent assessment, saying first that you have had an embryo transfer<\/td><\/tr><tr><td>Severe pain you cannot think through, bleeding or not<\/td><td>The NHS test is being unable to focus on a book or daily tasks because of the pain<\/td><td>Emergency care now<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two details are worth knowing before you dial. Ectopic bleeding is often described as watery, dark brown, and starting and stopping, so light bleeding does not rule it out when there is one sided pain alongside it. And an ectopic can rupture at any hCG level, which is why pain and dizziness are assessed in their own right rather than against a number on a results portal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-does-a-clot-feel-like-it-should-mean-something\">Why does a clot feel like it should mean something?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because you can see it, and almost nothing else in the two week wait is visible. You cannot watch hCG rise. You cannot see an embryo implanting or failing to. A clot is the only physical event in a fortnight of nothing, so the mind treats it as data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Forums make this worse in a way that is nobody&#8217;s fault. People post when something happens. Nobody starts a thread to report that today was uneventful, so every search returns a wall of clots with an outcome attached to each one. Those threads are evidence of what people experienced, not of what a clot predicts. The very large silent group whose two week wait contained nothing worth typing about never appears in the results.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same distortion runs through symptom lists generally, which is why we wrote <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-symptoms\/\">implantation bleeding symptoms and why they prove nothing<\/a>. Clot size and colour belong in that same category. If what you are seeing is light rather than clotted and you are on progesterone support, <a href=\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/\">light bleeding in early pregnancy on progesterone after IVF<\/a> takes that version of the question on its own terms.<\/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\/bedside-table-night-before-calling-clinic.jpg\" alt=\"Bedside table at night, phone face down, before calling the clinic about implantation bleeding clots.\" class=\"wp-image-233\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/bedside-table-night-before-calling-clinic.jpg 1376w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/bedside-table-night-before-calling-clinic-300x167.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/bedside-table-night-before-calling-clinic-1024x572.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/bedside-table-night-before-calling-clinic-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Keep the out of hours number where ringing stays a small decision rather than a project.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-the-timing-of-the-bleed-narrow-anything-down\">Does the timing of the bleed narrow anything down?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not reliably. The tidy timelines circulating online, where bleeding on one day past transfer points one way and bleeding two days later points another, do not survive contact with real cycles. Frozen and fresh transfers differ. Day 3 and day 5 transfers differ. Progesterone support changes whether a bleed happens at all. Counting days fares no better, because the published figures for <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-how-many-days\/\">how long implantation bleeding lasts<\/a> run from a few hours to three days with no study behind any of them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The comparison people actually reach for is against their own period, and that comparison breaks down under IVF for reasons we set out in <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-vs-period\/\">implantation bleeding or period, and why the usual test fails<\/a>. The thing that will answer your question is the blood test your clinic has already scheduled, and if you want to know what that number can and cannot say, <a href=\"https:\/\/ivfprep.guide\/articles\/beta-hcg-quantitative\/\">the piece on quantitative beta hCG<\/a> covers it. If the comparison in your head is against a miscarriage rather than a period, <a href=\"https:\/\/ivfprep.guide\/articles\/miscarriage-vs-implantation-bleeding\/\">the guideline thresholds that actually settle that question<\/a> are quoted in full on their own page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-happens-when-you-call\">What happens when you call?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Less drama than you are braced for. Most clinics work through a short set of questions: when it started, what colour, how many pads and how quickly they filled, whether there were clots or tissue, whether there is pain and where. Pad count and clot or tissue passage are standard parts of the clinical assessment, so having them ready shortens the call.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on the answers they may ask you to keep the scheduled test, bring it forward, or arrange a scan or an early pregnancy assessment appointment. What they will not do is tell you off for ringing. Bleeding in the two week wait is one of the things clinics expect calls about, at any hour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is worth saying plainly. Your clinic knows your protocol, your transfer, your dates and your history. This site knows none of that, and no article can. Where anything here differs from what your own team told you, theirs is the version that applies to you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-can-you-do-in-the-hours-before-you-can-call\">What can you do in the hours before you can call?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing here changes the outcome, and anyone promising otherwise is selling something. What it does is make the call more useful when it comes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Write down the time it started, the colour, how many pads and whether there was pain. That is the exact list the clinic will ask for, and writing it down gives the anxiety somewhere to go.<\/li><li>Keep the out of hours number visible rather than buried in an email, so ringing stays a small decision rather than a project.<\/li><li>Stop comparing against forum photographs. Screens vary, pad brands vary, lighting varies, and the outcome attached to a stranger&#8217;s photo was never transferable to you.<\/li><li>If the choice is between waiting alone and ringing the out of hours line, ringing is what the line is for.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You are allowed to find this frightening. It is frightening. The thing that is not true is that the fright is telling you something about the result.<\/p>\n\n\n\n<div class=\"msq-tool\" id=\"bleed-note\">\n<h3>The note the clinic will ask you to read from<\/h3>\n<p>When it started, how much, whether there is pain and where. Write it here while it is happening; it shortens the call and gives the anxiety somewhere to go.<\/p>\n<div class=\"msq-calc\">\n<label>Date<input type=\"date\" name=\"date\"><\/label>\n<label>Time it started<input type=\"time\" name=\"started\"><\/label>\n<label>How much<select name=\"amount\"><option value=\"\">Choose<\/option><option>A mark on wiping<\/option><option>Spots on a liner<\/option><option>A pad at a normal rate<\/option><option>A pad soaked within an hour<\/option><\/select><\/label>\n<label>Clots or tissue<select name=\"clots\"><option value=\"\">Choose<\/option><option>None<\/option><option>Small dark clots<\/option><option>Larger clots or tissue<\/option><\/select><\/label>\n<label>Pain<select name=\"pain\"><option value=\"\">Choose<\/option><option>None<\/option><option>Mild cramping<\/option><option>One sided<\/option><option>Severe, cannot think through it<\/option><\/select><\/label>\n<label>Shoulder pain, dizziness, anything else<input type=\"text\" name=\"other\" maxlength=\"80\"><\/label>\n\n<div class=\"msq-calc-out\"><button type=\"button\" class=\"msq-btn\" id=\"bleed-note-add\">Add this entry<\/button> <a href=\"#\" class=\"msq-no\" id=\"bleed-note-clear\">Clear all<\/a>\n<div id=\"bleed-note-list\" style=\"margin-top:10px;overflow-x:auto\"><\/div><\/div>\n<\/div>\n<p class=\"msq-note\">Kept on this device only. Soaking a pad soon after putting it on, severe pain, shoulder tip pain or feeling faint are emergency care now, not a note.<\/p>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById('bleed-note'); if (!root) { return; }\n  var names = ['date','started','amount','clots','pain','other'], key = 'msq-log-implantation-bleeding-clots-bleed-note';\n  var ins = names.map(function(n){ return root.querySelector('[name=\"' + n + '\"]'); });\n  var list = document.getElementById('bleed-note-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>Time it started<\/th><th>How much<\/th><th>Clots or tissue<\/th><th>Pain<\/th><th>Shoulder pain, dizziness, anything else<\/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-note-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-note', article: 'implantation-bleeding-clots' }); } } catch (e) {}\n  });\n  document.getElementById('bleed-note-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 \">Can clots in the two week wait tell me if the transfer worked?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Bleeding occurs in pregnancies that continue and in pregnancies that end, and the rates are close enough that no clot separates the two. A quantitative blood test arranged by your clinic is what answers that question.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Are clots after an embryo transfer normal?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Bleeding after a transfer is common, and small dark clots are often old blood that has darkened before leaving. Common is not the same as unimportant, which is why the useful response is describing it to your clinic rather than deciding for yourself what it was.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How much bleeding counts as too much?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>NHS guidance treats soaking a period pad soon after putting it on as an emergency in pregnancy, and a review in American Family Physician uses more than two pads an hour for two consecutive hours as a warning threshold. Severe pain is treated as urgent whether or not there is bleeding.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Could progesterone be causing the bleeding?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It is one recognised possibility. Product information for vaginal progesterone lists vaginal bleeding, discharge and local irritation among its side effects. Only your clinic can say whether that explains what you are seeing, and nothing here is guidance to change anything about your medication.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is it worth doing a home pregnancy test to find out sooner?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>That is a decision for you and your clinic, and testing early carries its own problems after IVF because trigger medication can still be in your system. Whatever a home test shows, it does not change the urgency questions in this article, which are about bleeding and pain rather than about the result.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What if the bleeding stops on its own before I call?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Bleeding that starts and stops is described in NHS guidance on ectopic pregnancy, so stopping is not by itself a reason to skip the call, particularly if there was pain on one side. Telling the clinic what happened costs a phone call and gives them information they would rather have.<\/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>Bleeding happens in pregnancies that continue and in pregnancies that end, so a clot separates nothing. Here is the question it can answer: whether to phone your clinic today.<\/p>\n","protected":false},"author":1,"featured_media":69,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Implantation Bleeding and Clots: What They Cannot Tell You","rank_math_description":"Clots in the two week wait do not predict whether a transfer worked. What they can tell you is when to ring the clinic, with the thresholds guidance actually uses.","rank_math_focus_keyword":"implantation bleeding clots","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-71","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\/71","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=71"}],"version-history":[{"count":12,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":510,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/71\/revisions\/510"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media\/69"}],"wp:attachment":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media?parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}