{"id":105,"date":"2026-09-07T09:13:22","date_gmt":"2026-09-07T09:13:22","guid":{"rendered":"https:\/\/ivfprep.guide\/articles\/?p=105"},"modified":"2026-10-04T08:12:47","modified_gmt":"2026-10-04T08:12:47","slug":"early-pregnancy-light-bleeding","status":"publish","type":"post","link":"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/","title":{"rendered":"Early Pregnancy Light Bleeding on Progesterone After IVF"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Early pregnancy light bleeding after IVF is common, and it is listed as a recognised effect of the vaginal progesterone most people are still taking at this point. That does not make it harmless, and it does not make it a sign. Tell your clinic about any bleeding, and treat heavy bleeding or pain as urgent.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"early-pregnancy-light-bleeding\" 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\/early-pregnancy-light-bleeding\/#audio\",\"name\":\"Early Pregnancy Light Bleeding on Progesterone After IVF, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 4 October 2026.\",\"contentUrl\":\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/early-pregnancy-light-bleeding-audio-202610041342.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT9M42S\",\"uploadDate\":\"2026-10-04\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Early Pregnancy Light Bleeding on Progesterone After IVF\",\"startOffset\":0,\"endOffset\":70},{\"@type\":\"Clip\",\"name\":\"What counts as light bleeding at this stage?\",\"startOffset\":70,\"endOffset\":112,\"url\":\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/#what-counts-as-light-bleeding-at-this-stage\"},{\"@type\":\"Clip\",\"name\":\"Why does progesterone change how bleeding reads after IVF?\",\"startOffset\":112,\"endOffset\":214,\"url\":\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/#why-does-progesterone-change-how-bleeding-reads-after-ivf\"},{\"@type\":\"Clip\",\"name\":\"Does light bleeding change the odds either way?\",\"startOffset\":214,\"endOffset\":334,\"url\":\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/#does-light-bleeding-change-the-odds-either-way\"},{\"@type\":\"Clip\",\"name\":\"What do people on progesterone actually report?\",\"startOffset\":334,\"endOffset\":458,\"url\":\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/#what-do-people-on-progesterone-actually-report\"},{\"@type\":\"Clip\",\"name\":\"When does bleeding after IVF need urgent care?\",\"startOffset\":458,\"endOffset\":518,\"url\":\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/#when-does-bleeding-after-ivf-need-urgent-care\"},{\"@type\":\"Clip\",\"name\":\"What is worth writing down before you call?\",\"startOffset\":518,\"endOffset\":582,\"url\":\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/#what-is-worth-writing-down-before-you-call\"}],\"contentSize\":\"4.1 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\/early-pregnancy-light-bleeding-audio-202610041342.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: Early Pregnancy Light Bleeding on Progesterone After IVF\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Early Pregnancy Light Bleeding on Progesterone After IVF<\/a><\/li>\n<li data-start=\"70.18\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"70.18\" aria-label=\"Play from: What counts as light bleeding at this stage?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:10<\/span><a href=\"#what-counts-as-light-bleeding-at-this-stage\">What counts as light bleeding at this stage?<\/a><\/li>\n<li data-start=\"112.32\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"112.32\" aria-label=\"Play from: Why does progesterone change how bleeding reads after IVF?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:52<\/span><a href=\"#why-does-progesterone-change-how-bleeding-reads-after-ivf\">Why does progesterone change how bleeding reads after IVF?<\/a><\/li>\n<li data-start=\"213.54\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"213.54\" aria-label=\"Play from: Does light bleeding change the odds either way?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:34<\/span><a href=\"#does-light-bleeding-change-the-odds-either-way\">Does light bleeding change the odds either way?<\/a><\/li>\n<li data-start=\"333.8\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"333.8\" aria-label=\"Play from: What do people on progesterone actually report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:34<\/span><a href=\"#what-do-people-on-progesterone-actually-report\">What do people on progesterone actually report?<\/a><\/li>\n<li data-start=\"458.22\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"458.22\" aria-label=\"Play from: When does bleeding after IVF need urgent care?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:38<\/span><a href=\"#when-does-bleeding-after-ivf-need-urgent-care\">When does bleeding after IVF need urgent care?<\/a><\/li>\n<li data-start=\"518.36\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"518.36\" aria-label=\"Play from: What is worth writing down before you call?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:38<\/span><a href=\"#what-is-worth-writing-down-before-you-call\">What is worth writing down before you call?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 4 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\",\"earlypregnancylightbleed\",49],[3.4,\"p\",\"earlypregnancylightbleed\",134],[11.4,\"p\",\"thatdoesnotmakeitharmles\",48],[14.36,\"p\",\"tellyourclinicaboutanybl\",65],[18.88,\"p\",\"onthispagewhattheprogest\",228],[36.24,\"p\",\"thispageisaboutbleedinga\",90],[42.32,\"p\",\"thatisadifferentsituatio\",83],[47.76,\"p\",\"ifyouhavenottestedimplan\",88],[53.52,\"p\",\"thenationalhealthservice\",108],[59.4,\"p\",\"thatreaderisnotonprogest\",118],[67.2,\"p\",\"youareyoudoandyouprobabl\",29],[70.18,\"h\",\"whatcountsaslightbleedin\",36],[72.22,\"p\",\"lightmeansspottingapinkr\",92],[79.82,\"p\",\"notaflownotapadthatfills\",24],[82.1,\"p\",\"heavierthanthatisadiffer\",69],[86.06,\"p\",\"theinternetwillofferyoua\",35],[87.82,\"p\",\"brownisoldandthereforefi\",102],[95.18,\"p\",\"nolabelguidelineorstudym\",43],[98.14,\"p\",\"colourtellsyouroughlyhow\",72],[102.14,\"p\",\"moreinwhatimplantationbl\",39],[104.38,\"p\",\"howthatplaysoutduringthe\",105],[112.32,\"h\",\"whydoesprogesteronechang\",49],[116.12,\"p\",\"becauseitisonthelabel\",21],[117.44,\"p\",\"everywidelyusedvaginalpr\",151],[126.88,\"p\",\"hereiswhattheregulatorsa\",38],[129.12,\"t\",\"endometrin100mgvaginalin\",180],[147.72,\"t\",\"crinone8percentvaginalge\",202],[166.48,\"t\",\"cyclogest400mgpessary\",174],[183.4,\"p\",\"thosefigurescannotbeline\",43],[185.84,\"p\",\"crinonestablelookscleano\",110],[193.04,\"p\",\"whatthelabelsagreeonisth\",151],[202.64,\"p\",\"noneofthatisareasontocha\",47],[205.12,\"p\",\"howandwhetheryoutakelute\",89],[210.04,\"p\",\"thissitehasnoviewonyourp\",49],[213.54,\"h\",\"doeslightbleedingchanget\",39],[215.58,\"p\",\"thecleanestanswercomesfr\",124],[225.5,\"p\",\"about27percentofthem1204\",69],[232.26,\"p\",\"theoddsratioformiscarria\",63],[239.14,\"p\",\"forspottingaloneitwas093\",40],[245.5,\"p\",\"bothintervalscross1which\",62],[249.34,\"p\",\"thesamepaperfoundsomethi\",138],[265.66,\"p\",\"thatistherealdividinglin\",71],[271.34,\"p\",\"itisalsoapopulationstati\",28],[273.42,\"p\",\"itdescribesthousandsofpr\",113],[280.42,\"p\",\"twofactsaboutivfspecific\",59],[284.5,\"p\",\"in553577artpregnanciesin\",218],[303.22,\"p\",\"heterotopicpregnancywher\",236],[324.54,\"p\",\"ascanshowingapregnancyin\",138],[333.8,\"h\",\"whatdopeopleonprogestero\",40],[336.64,\"p\",\"forumaccountsaretestimon\",98],[342.8,\"p\",\"theyareworthreadingbecau\",63],[346.88,\"p\",\"fourpublicmumsnetthreads\",89],[354.04,\"p\",\"onapregnancyboardthreadf\",152],[365.12,\"p\",\"shereturnedtendayslatert\",71],[369.4,\"p\",\"anotherposterinthesameth\",114],[378.44,\"p\",\"furtherdownathirddescrib\",109],[384.96,\"p\",\"samemedicationsamethread\",39],[388.04,\"p\",\"anyonewhotellsyoutheboar\",71],[392.52,\"p\",\"onaseparatepregnancythre\",179],[404.44,\"p\",\"whatthatchangewasisbetwe\",76],[409.32,\"p\",\"theaccountthatreframesth\",82],[415.52,\"p\",\"thatposterhadanivfpregna\",96],[422.16,\"p\",\"severalrepliessaidthesam\",70],[426.16,\"p\",\"sothemedicationcanquiete\",114],[433.04,\"p\",\"thatistheargumentthissit\",105],[439.92,\"p\",\"wheretheaccountsandthegu\",82],[446.08,\"p\",\"wheretheydivergetheforum\",158],[458.22,\"h\",\"whendoesbleedingafterivf\",38],[461.14,\"p\",\"thenhsguidanceonvaginalb\",277],[480.62,\"p\",\"thosearethethresholds\",21],[481.7,\"p\",\"theydonotchangebecauseyo\",44],[484.3,\"p\",\"belowthatthresholdthenhs\",121],[494.34,\"p\",\"yourfertilityclinicisthe\",96],[501.06,\"p\",\"clinicsdifferonhowtheywa\",92],[506.86,\"p\",\"shouldertippainisworthkn\",35],[508.94,\"p\",\"itdoesnotfeellikeagynaec\",64],[513.38,\"p\",\"ourarticleonclotsinthetw\",74],[518.36,\"h\",\"whatisworthwritingdownbe\",35],[520.48,\"p\",\"clinicsaskthesamequestio\",94],[526.32,\"p\",\"thislistisbuiltfromwhatt\",96],[533.8,\"p\",\"howmuchinpadsorlinersrat\",113],[543.84,\"p\",\"whetherthereispainwherei\",86],[550.2,\"p\",\"anyshoulderpaindizziness\",35],[552.76,\"p\",\"whenitstartedhowlongitha\",69],[557.88,\"p\",\"whichlutealsupportyouare\",48],[560.96,\"p\",\"thedateofyourpositivebet\",69],[565.36,\"p\",\"writtenonceitdoublesasar\",118],[572.28,\"p\",\"thisarticleisgeneralinfo\",109],[579.48,\"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: what the progesterone labels actually list, the cohort of 4,510 pregnancies that separates light spotting from heavy bleeding with pain, two IVF facts that look contradictory and are both true, what four forum threads show, and the exact thresholds for urgent care.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"early-pregnancy-light-bleeding\" 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 labels, the cohort and the guidance say. None of them are about your own pregnancy.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"a\" data-title=\"Why does progesterone change how bleeding reads after IVF?\" data-section=\"#why-does-progesterone-change-how-bleeding-reads-after-ivf\">\n<p class=\"msq-question\">1. On the Endometrin label, how often was vaginal bleeding reported during luteal support in ART?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">3 percent, in each of two dosing arms of 404 women<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Never<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Half of all women<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The FDA label via DailyMed gives 3 percent on both regimens. Crinone&#8217;s table only shows events at 5 percent or more, and the UK Cyclogest summary rates bleeding as uncommon. The labels cannot be lined up against each other, and none of it is a reason to change anything you take. <a class=\"msq-section\" href=\"#why-does-progesterone-change-how-bleeding-reads-after-ivf\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"Does light bleeding change the odds either way?\" data-section=\"#does-light-bleeding-change-the-odds-either-way\">\n<p class=\"msq-question\">2. In the Hasan 2009 cohort of 4,510 pregnancies, what was the odds ratio for miscarriage with spotting alone?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">0.93, with an interval crossing 1, so no detectable difference<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">4.79<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">10<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC2828396\/\" target=\"_blank\" rel=\"noopener\">The study in Obstetrics and Gynecology<\/a> found no detectable difference for spotting or for any bleeding. Heavy bleeding, and heavy bleeding with pain, were different, at 2.84 and 4.79. It is a population statistic and says nothing about one pregnancy. <a class=\"msq-section\" href=\"#does-light-bleeding-change-the-odds-either-way\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"a\" data-title=\"Does light bleeding change the odds either way?\" data-section=\"#does-light-bleeding-change-the-odds-either-way\">\n<p class=\"msq-question\">3. What did Perkins and colleagues find about the ectopic rate in 553,577 ART pregnancies?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">About 1.7 percent, similar to the general population<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Ten times the general population<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Zero<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC4315158\/\" target=\"_blank\" rel=\"noopener\">The dataset<\/a> shows 1.7 percent against around 2 percent generally. Heterotopic pregnancy is the different matter, rare but considerably more common after assisted reproduction, which is why clinics want to hear about bleeding and pain even after a good scan. <a class=\"msq-section\" href=\"#does-light-bleeding-change-the-odds-either-way\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"What do people on progesterone actually report?\" data-section=\"#what-do-people-on-progesterone-actually-report\">\n<p class=\"msq-question\">4. What did the four Mumsnet threads show about the forum rule that brown is reassuring and red is alarming?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">It held in every case<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Counterexamples in both directions, and it appears in no label or guideline<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Only red was mentioned<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Same medication, same thread, opposite outcomes: one poster&#8217;s scan found a heartbeat after orange red bleeding, another&#8217;s found the pregnancy had stopped after brown bleeding, and one had no bleeding at all before a missed miscarriage. Neither presence nor absence carries information. <a class=\"msq-section\" href=\"#what-do-people-on-progesterone-actually-report\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"When does bleeding after IVF need urgent care?\" data-section=\"#when-does-bleeding-after-ivf-need-urgent-care\">\n<p class=\"msq-question\">5. Which of these is on the NHS list for calling 999 in pregnancy?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Brown spotting on wiping<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Pain in your shoulder, or bleeding that soaks a pad soon after putting it on<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Mild tiredness<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.nhs.uk\/pregnancy\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">The NHS guidance<\/a> lists severe pain you cannot see past, shoulder pain, feeling sick, faint or dizzy, losing consciousness, and soaking a pad soon after putting it on. Below that, contact your early pregnancy unit or 111 for any bleeding before 20 weeks, and your fertility clinic as the extra call. <a class=\"msq-section\" href=\"#when-does-bleeding-after-ivf-need-urgent-care\">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\">This page is about bleeding after a positive test, once a beta has come back and you are still on luteal support. That is a different situation from spotting during the two week wait, when nobody knows anything yet. If you have not tested, <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-vs-period\/\">implantation bleeding or period<\/a> is the article you wanted and this one will not help.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The national health service pages that rank for this search are accurate and were written for someone who conceived without help. That reader is not on progesterone, does not know her implantation date to the day, and has not had a transvaginal probe near her cervix recently. You are, you do, and you probably have.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-counts-as-light-bleeding-at-this-stage\">What counts as light bleeding at this stage?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Light means spotting: a pink, red or brown mark noticed on wiping, or a few spots a liner absorbs without complaint. Not a flow, not a pad that fills. Heavier than that is a different question, answered further down under urgent care.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The internet will offer you a colour chart. Brown is old and therefore fine, red is fresh and therefore bad, and somewhere a shade guide that reads like a paint catalogue. No label, guideline or study makes that distinction. Colour tells you roughly how long blood took to leave and nothing about why it was there. More in <a href=\"https:\/\/ivfprep.guide\/articles\/what-implantation-bleeding-looks-like\/\">what implantation bleeding looks like<\/a>. How that plays out during the wait itself, before any test, is covered in <a href=\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/\">what brown spotting after a transfer can and cannot mean<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-does-progesterone-change-how-bleeding-reads-after-ivf\">Why does progesterone change how bleeding reads after IVF?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because it is on the label. Every widely used vaginal progesterone preparation for luteal support lists bleeding among its recognised effects, and the pages ranking for this search do not mention any of them. Here is what the regulators actually publish.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Preparation<\/th><th>Label<\/th><th>Bleeding entry for luteal support in ART<\/th><th>Reported frequency<\/th><\/tr><\/thead><tbody><tr><td>Endometrin 100 mg vaginal insert<\/td><td><a href=\"https:\/\/dailymed.nlm.nih.gov\/dailymed\/fda\/fdaDrugXsl.cfm?setid=2ba50fa9-b349-40cb-9a4b-1af8faa4ec09&#038;type=display\" target=\"_blank\" rel=\"noopener\">FDA label via DailyMed<\/a><\/td><td>Vaginal bleeding<\/td><td>3 percent on twice daily and 3 percent on three times daily, 404 women per arm<\/td><\/tr><tr><td>Crinone 8 percent vaginal gel<\/td><td><a href=\"https:\/\/dailymed.nlm.nih.gov\/dailymed\/fda\/fdaDrugXsl.cfm?setid=2c8ffbd2-6b7a-42c7-b29e-e4de69dad9e6\" target=\"_blank\" rel=\"noopener\">FDA label via DailyMed<\/a><\/td><td>No bleeding entry in the IVF luteal support table<\/td><td>That table reports only events occurring in 5 percent or more of 139 women<\/td><\/tr><tr><td>Cyclogest 400 mg pessary<\/td><td><a href=\"https:\/\/www.medicines.org.uk\/emc\/product\/5569\/smpc\" target=\"_blank\" rel=\"noopener\">UK summary of product characteristics<\/a><\/td><td>Vaginal haemorrhage and metrorrhagia<\/td><td>Uncommon, between 1 in 1,000 and 1 in 100<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Those figures cannot be lined up against each other. Crinone&#8217;s table looks clean only because it was built to show events at 5 percent and above, so a 3 percent event would never appear in it. What the labels agree on is the part that matters: bleeding on this medication is documented and unsurprising, and it is absent from every general pregnancy page you have read tonight.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">None of that is a reason to change anything you are taking. How and whether you take luteal support is a decision for the clinic that prescribed it and holds your notes. This site has no view on your protocol and could not form one.<\/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\/early-pregnancy-light-bleeding-2.jpg\" alt=\"Woman on the phone in a kitchen reporting early pregnancy light bleeding to her IVF clinic\" class=\"wp-image-103\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-2.jpg 1200w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-2-300x157.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-2-1024x535.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-2-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">The clinic holds your protocol and your dates. A search engine holds neither.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-light-bleeding-change-the-odds-either-way\">Does light bleeding change the odds either way?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The cleanest answer comes from a community based cohort of 4,510 pregnancies published in Obstetrics and Gynecology in 2009 by <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC2828396\/\" target=\"_blank\" rel=\"noopener\">Hasan and colleagues<\/a>. About 27 percent of them, 1,204 women, reported first trimester bleeding or spotting. The odds ratio for miscarriage with any bleeding was 1.10, interval 0.90 to 1.35. For spotting alone it was 0.93, interval 0.73 to 1.19. Both intervals cross 1, which means the study could not detect a difference.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same paper found something different for heavy bleeding: an odds ratio of 2.84, interval 1.82 to 4.43, and for heavy bleeding accompanied by pain, 4.79, interval 2.97 to 7.73. That is the real dividing line, and it is about volume and pain, not colour and not timing. It is also a population statistic. It describes thousands of pregnancies and says nothing about yours, which is the frustrating shape of every honest answer on this topic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two facts about IVF specifically look contradictory and are both true. In 553,577 ART pregnancies in the United States, <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC4315158\/\" target=\"_blank\" rel=\"noopener\">Perkins and colleagues<\/a> found an ectopic rate of 1.7 percent, similar to the general population figure of around 2 percent, so the widely repeated line that IVF greatly raises ectopic risk is not what that dataset shows. Heterotopic pregnancy, where one embryo implants in the uterus and another outside it, is a different matter: a <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC9257011\/\" target=\"_blank\" rel=\"noopener\">2022 review in Frontiers in Medicine<\/a> puts it between 1 in 7,963 and 1 in 30,000 in spontaneous pregnancies, and between roughly 1 in 100 and 1.5 in 1,000 after assisted reproduction. A scan showing a pregnancy in the right place does not entirely close that question, which is why your clinic wants to hear about bleeding and pain even after a good scan.<\/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\/early-pregnancy-light-bleeding-chart.png\" alt=\"Early pregnancy light bleeding chart: odds ratios 0.93 spotting, 1.10 any bleeding, 2.84 heavy, 4.79 heavy with pain.\" class=\"wp-image-239\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-chart.png 1600w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-chart-300x169.png 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-chart-1024x576.png 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-chart-768x432.png 768w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Odds ratios for miscarriage from a community cohort of 4,510 pregnancies. The dashed line is 1.0, no difference; the intervals for spotting and any bleeding cross it. This describes thousands of pregnancies and says nothing about yours.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-on-progesterone-actually-report\">What do people on progesterone actually report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Forum accounts are testimony, not evidence, and nothing below is a finding about anyone&#8217;s pregnancy including your own. They are worth reading because they show the range, and the range is the point. Four public Mumsnet threads, 63 replies between them, all on bleeding while taking progesterone pessaries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a <a href=\"https:\/\/www.mumsnet.com\/talk\/pregnancy\/4611832-progesterone-pessaries-bleeding-cyclogest\" target=\"_blank\" rel=\"noopener\">pregnancy board thread from August 2022<\/a> with 36 replies, the original poster described a small amount of orange red blood at five weeks on Cyclogest and asked whether it was normal. She returned ten days later to say a scan at eight and a half weeks had found a heartbeat. Another poster in the same thread described bleeding at seven, nine and ten weeks with normal scans each time, writing at 39 weeks pregnant. Further down, a third described heavier brown bleeding at just past nine weeks, and her scan found the pregnancy had stopped at eight. Same medication, same thread, opposite outcome. Anyone who tells you the boards lean reassuring stopped reading at the top of the page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a <a href=\"https:\/\/www.mumsnet.com\/talk\/pregnancy\/4881962-cyclogest-in-pregnancy\" target=\"_blank\" rel=\"noopener\">separate pregnancy thread from August 2023<\/a> with 12 replies, two posters on the same preparation described spotting after a positive test, and both said their clinic wanted to know and changed their prescription. What that change was is between them and their clinic, and it is not a template for anyone else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The account that reframes the question sits on the <a href=\"https:\/\/www.mumsnet.com\/talk\/miscarriage\/4076460-MMC-after-IVF-and-Cyclogest\" target=\"_blank\" rel=\"noopener\">miscarriage board, November 2020<\/a>, with 7 replies. That poster had an IVF pregnancy, no bleeding at all, and learned at a seven week scan that it had stopped growing at six. Several replies said the same: nothing happened until the progesterone was stopped. So the medication can quieten bleeding as well as cause it, which means neither the presence of blood nor its absence carries information. That is the argument this site keeps making in <a href=\"https:\/\/ivfprep.guide\/articles\/successful-implantation-without-bleeding\/\">no bleeding, no symptoms<\/a>, and it holds after a positive test as firmly as before one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where the accounts and the guidance agree: everyone who bled reported it and everyone was assessed. Where they diverge: the forum convention that brown is reassuring and red is alarming appears in no label and no guideline, and these four threads contain counterexamples in both directions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-does-bleeding-after-ivf-need-urgent-care\">When does bleeding after IVF need urgent care?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.nhs.uk\/pregnancy\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS guidance on vaginal bleeding in pregnancy<\/a> says to call 999 if you are bleeding and have severe pain in your tummy, meaning pain you cannot see past to read or watch anything, or pain in your shoulder, or if you feel sick, faint or dizzy or lose consciousness, or if the bleeding is heavy enough to soak a period pad soon after putting it on. Those are the thresholds. They do not change because you conceived through IVF.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below that threshold, the NHS advice is to contact your maternity unit, early pregnancy unit or NHS 111 for any bleeding or spotting before 20 weeks. Your fertility clinic is the extra call in your case, because it holds your protocol, your dates and your scan history. Clinics differ on how they want to be contacted out of hours, so the number on your paperwork beats anything here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shoulder tip pain is worth knowing by name. It does not feel like a gynaecological symptom and it is on the emergency list. Our article on <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-clots\/\">clots in the two week wait<\/a> covers the same thresholds for the earlier phase.<\/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\/early-pregnancy-light-bleeding-3.jpg\" alt=\"Hand writing notes in a spiral planner before calling a clinic about bleeding after IVF\" class=\"wp-image-104\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-3.jpg 1200w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-3-300x157.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-3-1024x535.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/early-pregnancy-light-bleeding-3-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Volume, pain and timing. Those are the three questions you will be asked.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-worth-writing-down-before-you-call\">What is worth writing down before you call?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Clinics ask the same questions every time, and answering from memory at two in the morning is harder than it sounds. This list is built from what the guidance above actually asks about: volume, pain and timing, and pointedly not colour.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>How much, in pads or liners rather than adjectives: a liner marked, a liner soaked, a pad changed at a normal rate, or a pad soaked within an hour.<\/li><li>Whether there is pain, where it is, whether it is on one side, and whether it stops you doing ordinary things.<\/li><li>Any shoulder pain, dizziness or faintness.<\/li><li>When it started, how long it has run, and whether it has been continuous or in episodes.<\/li><li>Which luteal support you are on, the dose, and how you take it.<\/li><li>The date of your positive beta, any repeat values, and the date and finding of any scan.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Written once, it doubles as a record if the bleeding comes back, which spares you reconstructing last Tuesday from memory at four in the morning.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"before-you-call-105\" data-verb=\" written down\">\n<h3>Before you call, from this page<\/h3>\n<p>Built from what the guidance actually asks about: volume, pain and timing, and pointedly not colour. Written once, it doubles as a record if it comes back.<\/p>\n<label><input type=\"checkbox\">How much, in pads or liners rather than adjectives: a liner marked, a liner soaked, a pad changed at a normal rate, or a pad soaked within an hour<\/label>\n<label><input type=\"checkbox\">Whether there is pain, where it is, whether it is on one side, and whether it stops ordinary things<\/label>\n<label><input type=\"checkbox\">Any shoulder pain, dizziness or faintness<\/label>\n<label><input type=\"checkbox\">When it started, how long it has run, and whether it has been continuous or in episodes<\/label>\n<label><input type=\"checkbox\">Which luteal support I am on, the dose, and how I take it<\/label>\n<label><input type=\"checkbox\">The date of my positive beta, any repeat values, and the date and finding of any scan<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Ticks are saved on this device only. Heavy bleeding, severe pain, shoulder pain or feeling faint are 999, not a list.<\/p>\n<\/div>\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 light bleeding after a positive beta be caused by progesterone pessaries?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Bleeding is listed on the labels of the vaginal progesterone preparations used for luteal support in IVF, including a 3 percent rate on the Endometrin label and an uncommon rating on the UK Cyclogest summary of product characteristics. That means it is a recognised effect, not that it explains any particular episode. Your clinic decides what is behind yours.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Should I stop my progesterone if I start bleeding?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>That is not a decision this page can weigh in on, and nothing here should be read as a reason to change anything. Call the clinic that prescribed it. They hold your protocol, your dates and your results, and they are the only people who can answer it.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does brown blood mean something different from red blood?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Colour tells you roughly how long blood took to leave, not what caused it. No drug label or national guideline sorts outcomes by colour, and the forum convention that brown is reassuring has counterexamples in both directions. Volume and pain are what the guidance actually asks about.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is bleeding more common after IVF than in other pregnancies?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It is commonly reported to be, and the extra causes are easy to list: luteal support, recent instrumentation and a higher rate of multiple pregnancy. We were unable to open a study comparing the two populations directly, so treat the comparison as widely stated rather than verified here.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">I have already had a scan showing the pregnancy in the right place. Do I still need to report bleeding?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Heterotopic pregnancy, where one embryo implants inside the uterus and another outside it, is rare but considerably more common after assisted reproduction than after spontaneous conception, and a scan showing an intrauterine pregnancy does not rule it out. Report bleeding and pain.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How long does light bleeding in early pregnancy usually last?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Spotting described in the forum accounts ranged from a single episode to intermittent bleeding over several weeks, and the accounts covered every outcome. There is no duration that sorts one from another, which is why the guidance asks you to report it rather than time it.<\/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 after a positive beta, while still on luteal support: what the drug labels actually say, what the cohort data shows about light versus heavy bleeding, and the thresholds that make it an urgent call.<\/p>\n","protected":false},"author":1,"featured_media":102,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Early Pregnancy Light Bleeding on Progesterone After IVF","rank_math_description":"Early pregnancy light bleeding after IVF is on every vaginal progesterone label and cannot tell you the outcome. What to report, and when it is urgent.","rank_math_focus_keyword":"early pregnancy light 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-105","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\/105","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=105"}],"version-history":[{"count":7,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/105\/revisions"}],"predecessor-version":[{"id":436,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/105\/revisions\/436"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media\/102"}],"wp:attachment":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media?parent=105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/categories?post=105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/tags?post=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}