{"id":207,"date":"2026-09-22T07:58:59","date_gmt":"2026-09-22T07:58:59","guid":{"rendered":"https:\/\/ivfprep.guide\/articles\/?p=207"},"modified":"2026-10-10T16:20:11","modified_gmt":"2026-10-10T16:20:11","slug":"spotting-missed-period","status":"publish","type":"post","link":"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/","title":{"rendered":"Spotting After a Missed Period: What the Cohort Data Shows"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Spotting after a missed period means different things depending on whether a pregnancy test is negative, not yet taken or positive, so that is the first question. In one cohort of 4,539 pregnancies about a quarter involved early bleeding, and miscarriage rates were 12 percent with it and 13 percent without. Heavy bleeding with pain is the exception.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"spotting-missed-period\" data-minutes=\"11\">\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\/spotting-missed-period\/#audio\",\"name\":\"Spotting After a Missed Period: What the Cohort Data Shows, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 10 October 2026.\",\"contentUrl\":\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/spotting-missed-period-audio-202610102012.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT11M4S\",\"uploadDate\":\"2026-10-10\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Spotting After a Missed Period: What the Cohort Data Shows\",\"startOffset\":0,\"endOffset\":60},{\"@type\":\"Clip\",\"name\":\"Why does the timing of the spotting matter more than its colour?\",\"startOffset\":60,\"endOffset\":155,\"url\":\"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/#why-does-the-timing-of-the-spotting-matter-more-than-its-col\"},{\"@type\":\"Clip\",\"name\":\"What can spotting in place of a period mean when the test is negative?\",\"startOffset\":155,\"endOffset\":208,\"url\":\"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/#what-can-spotting-in-place-of-a-period-mean-when-the-test-is\"},{\"@type\":\"Clip\",\"name\":\"What if the period is late and you have not tested yet?\",\"startOffset\":208,\"endOffset\":291,\"url\":\"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/#what-if-the-period-is-late-and-you-have-not-tested-yet\"},{\"@type\":\"Clip\",\"name\":\"How often do people bleed after a positive test, and what did those pregnancies do?\",\"startOffset\":291,\"endOffset\":432,\"url\":\"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/#how-often-do-people-bleed-after-a-positive-test-and-what-did\"},{\"@type\":\"Clip\",\"name\":\"What do people who have posted about this actually report?\",\"startOffset\":432,\"endOffset\":563,\"url\":\"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/#what-do-people-who-have-posted-about-this-actually-report\"},{\"@type\":\"Clip\",\"name\":\"Where does IVF change the picture?\",\"startOffset\":563,\"endOffset\":627,\"url\":\"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/#where-does-ivf-change-the-picture\"},{\"@type\":\"Clip\",\"name\":\"When does spotting after a missed period need a call today?\",\"startOffset\":627,\"endOffset\":664,\"url\":\"https:\/\/ivfprep.guide\/articles\/spotting-missed-period\/#when-does-spotting-after-a-missed-period-need-a-call-today\"}],\"contentSize\":\"4.6 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 11 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\/spotting-missed-period-audio-202610102012.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: Spotting After a Missed Period: What the Cohort Data Shows\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Spotting After a Missed Period: What the Cohort Data Shows<\/a><\/li>\n<li data-start=\"59.74\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"59.74\" aria-label=\"Play from: Why does the timing of the spotting matter more than its colour?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:00<\/span><a href=\"#why-does-the-timing-of-the-spotting-matter-more-than-its-col\">Why does the timing of the spotting matter more than its colour?<\/a><\/li>\n<li data-start=\"154.56\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"154.56\" aria-label=\"Play from: What can spotting in place of a period mean when the test is negative?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:35<\/span><a href=\"#what-can-spotting-in-place-of-a-period-mean-when-the-test-is\">What can spotting in place of a period mean when the test is negative?<\/a><\/li>\n<li data-start=\"207.7\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"207.7\" aria-label=\"Play from: What if the period is late and you have not tested yet?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:28<\/span><a href=\"#what-if-the-period-is-late-and-you-have-not-tested-yet\">What if the period is late and you have not tested yet?<\/a><\/li>\n<li data-start=\"291.16\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"291.16\" aria-label=\"Play from: How often do people bleed after a positive test, and what did those pregnancies do?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:51<\/span><a href=\"#how-often-do-people-bleed-after-a-positive-test-and-what-did\">How often do people bleed after a positive test, and what did those pregnancies do?<\/a><\/li>\n<li data-start=\"431.82\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"431.82\" aria-label=\"Play from: What do people who have posted about this actually report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:12<\/span><a href=\"#what-do-people-who-have-posted-about-this-actually-report\">What do people who have posted about this actually report?<\/a><\/li>\n<li data-start=\"563.24\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"563.24\" aria-label=\"Play from: Where does IVF change the picture?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:23<\/span><a href=\"#where-does-ivf-change-the-picture\">Where does IVF change the picture?<\/a><\/li>\n<li data-start=\"626.7\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"626.7\" aria-label=\"Play from: When does spotting after a missed period need a call today?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:27<\/span><a href=\"#when-does-spotting-after-a-missed-period-need-a-call-today\">When does spotting after a missed period need a call today?<\/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\",\"spottingafteramissedperi\",48],[3.32,\"p\",\"spottingafteramissedperi\",133],[12.12,\"p\",\"inonecohortof4539pregnan\",119],[21.64,\"p\",\"heavybleedingwithpainist\",35],[23.84,\"p\",\"onthispagecohortfiguresf\",113],[33.24,\"p\",\"thosenumbersdescribethou\",40],[35.76,\"p\",\"theycannotreadyoursituat\",54],[39.32,\"p\",\"ifyouareinfertilitytreat\",128],[47.0,\"p\",\"thispagecantellyouwhatth\",113],[55.12,\"p\",\"thatlistexplainseverythi\",68],[59.74,\"h\",\"whydoesthetimingofthespo\",52],[62.38,\"p\",\"becauseamissedperiodfoll\",127],[70.42,\"p\",\"colourdoesnotsortthem\",21],[71.66,\"p\",\"thenhspageonbleedinginpr\",120],[79.94,\"p\",\"moreonthecolourquestioni\",68],[84.1,\"t\",\"testnegativeperiodlateno\",271],[109.58,\"t\",\"periodlatenotestyetspott\",268],[131.22,\"t\",\"testalreadypositivenowsp\",268],[154.56,\"h\",\"whatcanspottinginplaceof\",56],[158.04,\"p\",\"usuallyaperiodthatislate\",35],[160.96,\"p\",\"thenhsguidanceonmissedor\",238],[181.76,\"p\",\"itadvisesseeingagpaftert\",87],[187.88,\"p\",\"anegativetesttakenearlyi\",80],[194.6,\"p\",\"howlongtowaitbeforetrust\",99],[201.72,\"p\",\"ifyouareintreatmentamiss\",85],[207.7,\"h\",\"whatiftheperiodislateand\",43],[210.74,\"p\",\"thenthespottingcouldbeth\",99],[217.06,\"p\",\"themostcarefullookatthat\",49],[220.02,\"p\",\"inharvilleandcolleagues2\",192],[234.98,\"p\",\"ofthe151whobecameclinica\",101],[243.38,\"p\",\"twelveofthose14pregnanci\",43],[246.42,\"p\",\"twofurtherfindingsmatter\",28],[248.06,\"p\",\"thebleedingtendedtofalla\",130],[255.5,\"p\",\"andtheauthorsfoundnosupp\",73],[259.66,\"p\",\"thatputsthematoddswithth\",80],[265.14,\"p\",\"itisagenuinedisagreement\",69],[269.78,\"p\",\"thereisalsoareasonnottos\",43],[272.78,\"p\",\"thenhsdescriptionofectop\",135],[281.42,\"p\",\"painlowdownononesideshou\",124],[291.16,\"h\",\"howoftendopeoplebleedaft\",67],[295.92,\"p\",\"oftenandthecountingisbet\",53],[299.2,\"p\",\"thelargestsourceisrightf\",122],[308.08,\"p\",\"itstwopapersanalysesligh\",88],[313.68,\"t\",\"rightfromthestartbleedin\",300],[342.84,\"t\",\"rightfromthestartmiscarr\",281],[374.8,\"t\",\"northcarolinaearlypregna\",182],[393.52,\"p\",\"readthefirstrowcarefully\",45],[396.56,\"p\",\"spottingdidnotsortthesep\",53],[400.04,\"p\",\"neitherdiditsabsence13pe\",67],[404.92,\"p\",\"aquietfirsttrimesterisno\",61],[409.56,\"p\",\"whatdidseparatethegroups\",60],[413.16,\"p\",\"thissitespageonlightblee\",109],[419.12,\"p\",\"noneofthesewomenconceive\",110],[426.44,\"p\",\"thefiguresarethebestavai\",78],[431.82,\"h\",\"whatdopeoplewhohaveposte\",48],[434.46,\"p\",\"forumaccountsaretestimon\",82],[439.86,\"p\",\"theyareherebecausetheysh\",34],[441.74,\"p\",\"on22september2026thissit\",147],[453.58,\"p\",\"onaconceptionboardthread\",134],[463.78,\"p\",\"shecamebackinoctober2022\",87],[469.98,\"p\",\"anotherrepliersaidshehad\",60],[474.1,\"p\",\"samesymptomoppositeanswe\",26],[476.3,\"p\",\"onapregnancyboardthreadf\",162],[489.02,\"p\",\"shepostednooutcomeinthet\",29],[490.78,\"p\",\"furtherdownonereplierdes\",231],[506.54,\"p\",\"onapregnancyboardthreadf\",178],[519.02,\"p\",\"onereplierdescribedbrown\",159],[528.82,\"p\",\"ofthe13fivedescribedapre\",143],[539.06,\"p\",\"thelargestthreadistheles\",120],[547.14,\"p\",\"forumsareweightedtowards\",47],[549.74,\"p\",\"wheretheaccountsagreewit\",68],[553.5,\"p\",\"wheretheypartcompanyisco\",106],[563.24,\"h\",\"wheredoesivfchangethepic\",28],[565.12,\"p\",\"inthreeways\",11],[565.88,\"p\",\"firstamissedperiodisnott\",30],[568.24,\"p\",\"thehfeasguidetoivfsaysyo\",114],[576.8,\"p\",\"secondtheprogesteronemos\",137],[585.96,\"p\",\"thepageonimplantationble\",77],[591.92,\"p\",\"thirdyouknowyourdatestot\",108],[599.96,\"p\",\"itisalsoworthknowingthat\",92],[608.04,\"p\",\"cycleswherenothinghappen\",96],[613.72,\"p\",\"thepageonsuccessfulimpla\",70],[618.32,\"p\",\"donotstopstartorchangean\",52],[622.56,\"p\",\"decisionsaboutlutealsupp\",60],[626.7,\"h\",\"whendoesspottingafterami\",48],[629.42,\"p\",\"contactyourclinicmaterni\",104],[638.1,\"p\",\"thenhsadvisescalling999i\",160],[649.06,\"p\",\"thosearesignsthatneedtre\",80],[653.86,\"p\",\"thisarticleisgeneralinfo\",109],[660.62,\"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: cohort figures from US and UK studies, named medical sources, a clinical guidance table, and an interactive scenario chooser.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"spotting-missed-period\" data-category=\"Signs and symptoms\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1F4E79;--msq-accent-text:#FFFFFF;--msq-line:#CBD8E6;--msq-warn:#B4531A;--msq-muted:#4A5560;--msq-tint:#EEF3F8;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"Why does the timing of the spotting matter more than its colour?\" data-section=\"#why-does-the-timing-of-the-spotting-matter-more-than-its-col\">\n<p class=\"msq-question\">1. What did clinical studies find regarding the colour of vaginal spotting and pregnancy outcomes?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Brown spotting is significantly safer than pink or red spotting.<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">No study found spotting colour useful for telling pregnancy outcomes apart.<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Bright red spotting always indicates an ectopic pregnancy.<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The NHS and clinical studies do not find spotting colour useful for predicting outcomes. Learn more from the <a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS page on bleeding in pregnancy<\/a>. <a class=\"msq-section\" href=\"#why-does-the-timing-of-the-spotting-matter-more-than-its-col\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"c\" data-title=\"What can spotting in place of a period mean when the test is negative?\" data-section=\"#what-can-spotting-in-place-of-a-period-mean-when-the-test-is\">\n<p class=\"msq-question\">2. According to NHS guidance, after how many missed periods in a row should you see a GP?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">One missed period<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Two missed periods<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Three missed periods<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The NHS advises seeing a GP if you have missed three periods in a row. Read the full <a href=\"https:\/\/www.nhs.uk\/conditions\/stopped-or-missed-periods\/\" target=\"_blank\" rel=\"noopener\">NHS guidance on missed or late periods<\/a>. <a class=\"msq-section\" href=\"#what-can-spotting-in-place-of-a-period-mean-when-the-test-is\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"a\" data-title=\"What if the period is late and you have not tested yet?\" data-section=\"#what-if-the-period-is-late-and-you-have-not-tested-yet\">\n<p class=\"msq-question\">3. In Harville and colleagues&#8217; 2003 diary study, what percentage of women who became clinically pregnant recorded early bleeding?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">About 9 percent<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">About 25 percent<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">About 50 percent<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>In the study of 151 clinically pregnant women, 14 (about 9 percent) recorded at least one day of bleeding in the first eight weeks. See <a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" target=\"_blank\" rel=\"noopener\">Harville and colleagues&#8217; 2003 study in Human Reproduction<\/a>. <a class=\"msq-section\" href=\"#what-if-the-period-is-late-and-you-have-not-tested-yet\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"How often do people bleed after a positive test, and what did those pregnancies do?\" data-section=\"#how-often-do-people-bleed-after-a-positive-test-and-what-did\">\n<p class=\"msq-question\">4. In the Right From the Start cohort of 4,539 pregnancies, what was the miscarriage rate for those who experienced early bleeding?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">8 percent<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">12 percent<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">27 percent<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The miscarriage rate was 12 percent for those who bled and 13 percent for those who did not. Read more in the study by <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/20538195\/\" target=\"_blank\" rel=\"noopener\">Hasan and colleagues, Annals of Epidemiology<\/a>. <a class=\"msq-section\" href=\"#how-often-do-people-bleed-after-a-positive-test-and-what-did\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"Where does IVF change the picture?\" data-section=\"#where-does-ivf-change-the-picture\">\n<p class=\"msq-question\">5. Why does a missed period lose its typical meaning during IVF treatment?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Progesterone support can delay a period and cause spotting on its own.<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Embryo transfers prevent any bleeding from occurring before 12 DPO.<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Home tests are 100 percent accurate immediately after the transfer.<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Progesterone can hold a period back and cause spotting, altering typical timelines. Check the <a href=\"https:\/\/www.hfea.gov.uk\/treatments\/explore-all-treatments\/in-vitro-fertilisation-ivf\/\" target=\"_blank\" rel=\"noopener\">HFEA&#8217;s guide to IVF<\/a> for more on treatment protocols. <a class=\"msq-section\" href=\"#where-does-ivf-change-the-picture\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Those numbers describe thousands of strangers. They cannot read your situation, and nothing on this page will try. If you are in fertility treatment, your clinic holds your protocol, your dates and your results, and it is the only place that can say what your bleeding means. This page can tell you what the research counted, which is more than the usual list of causes, hormones, stress, infection, fibroids, manages. That list explains everything, which is a polite way of saying it explains nothing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-does-the-timing-of-the-spotting-matter-more-than-its-col\">Why does the timing of the spotting matter more than its colour?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because a missed period followed by spotting sits in one of three situations, and each one has a much shorter list of explanations than all three together. Colour does not sort them. The <a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS page on bleeding in pregnancy<\/a> lists pink, red and brown alike, and none of the studies below found colour useful for telling outcomes apart. More on the colour question in <a href=\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/\">what brown spotting after a transfer usually means<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Where you are<\/th><th>What the spotting can reflect<\/th><th>What actually narrows it<\/th><th>Source<\/th><\/tr><\/thead><tbody><tr><td>Test negative, period late, now spotting<\/td><td>A late or light period; stress, weight change, hormonal contraception, PMOS (formerly PCOS), perimenopause, breastfeeding<\/td><td>Time, a repeat test, and a GP if periods stay irregular or three are missed in a row<\/td><td><a href=\"https:\/\/www.nhs.uk\/conditions\/stopped-or-missed-periods\/\" target=\"_blank\" rel=\"noopener\">NHS, missed or late periods<\/a><\/td><\/tr><tr><td>Period late, no test yet, spotting around when it was due<\/td><td>Either the start of a period or bleeding in a very early pregnancy<\/td><td>A pregnancy test; bleeding in early pregnancy tended to fall near the expected period date<\/td><td><a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" target=\"_blank\" rel=\"noopener\">Harville and colleagues, Human Reproduction, 2003<\/a><\/td><\/tr><tr><td>Test already positive, now spotting<\/td><td>Cervical changes, infection, a subchorionic bleed, miscarriage, ectopic pregnancy, or no cause found<\/td><td>Assessment by a clinician; heavy bleeding, pain, shoulder tip pain or dizziness are urgent<\/td><td><a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS, vaginal bleeding in pregnancy<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"spotting-evaluation-checklist\" data-verb=\" done\">\n<h3>Spotting and Missed Period Evaluation Steps<\/h3>\n<p>Follow these clinical steps and checks to evaluate spotting after a missed period based on cohort data and guidelines.<\/p>\n<label><input type=\"checkbox\">Establish the pregnancy test status first to narrow down the list of potential causes.<\/label>\n<label><input type=\"checkbox\">Disregard the colour of the spotting, as clinical data shows pink, red, and brown spotting do not reliably predict different outcomes.<\/label>\n<label><input type=\"checkbox\">Avoid attributing bleeding to implantation, as clinical diary studies do not support this as a cause.<\/label>\n<label><input type=\"checkbox\">Use a pregnancy test to distinguish between early pregnancy bleeding and the start of a period.<\/label>\n<label><input type=\"checkbox\">Plan to consult a general practitioner if periods remain irregular or three are missed in a row with negative tests.<\/label>\n<label><input type=\"checkbox\">Identify symptoms that require immediate medical attention, such as heavy bleeding, severe pain, shoulder tip pain, or pain when using the toilet.<\/label>\n<label><input type=\"checkbox\">Account for progesterone support in fertility treatment, which can delay a period and cause spotting independently.<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Ticks are saved on this device only.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-can-spotting-in-place-of-a-period-mean-when-the-test-is\">What can spotting in place of a period mean when the test is negative?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Usually a period that is late, light or both. The <a href=\"https:\/\/www.nhs.uk\/conditions\/stopped-or-missed-periods\/\" target=\"_blank\" rel=\"noopener\">NHS guidance on missed or late periods<\/a>, reviewed in June 2026, names pregnancy, stress, perimenopause, polyendocrine metabolic ovarian syndrome (the condition formerly called PCOS), sudden weight loss, being overweight, heavy exercise, some hormonal contraception and breastfeeding. It advises seeing a GP after three missed periods in a row, or when a missed period comes with other changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A negative test taken early is not the last word, and a negative taken after a true delay usually is. How long to wait before trusting one depends on the test and the cycle, which is why <a href=\"https:\/\/ivfprep.guide\/articles\/home-pregnancy-test-after-ivf\/\">home testing after IVF<\/a> has its own page. If you are in treatment, a missed period is not really the signal at all, for reasons covered further down.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-if-the-period-is-late-and-you-have-not-tested-yet\">What if the period is late and you have not tested yet?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Then the spotting could be the start of the period or bleeding in a very early pregnancy, and only a test separates the two. The most careful look at that overlap is a daily diary study. In <a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" target=\"_blank\" rel=\"noopener\">Harville and colleagues&#8217; 2003 study in Human Reproduction<\/a>, 221 women trying to conceive recorded any bleeding every day and gave daily urine samples, so ovulation and implantation could be dated from hormones rather than memory. Of the 151 who became clinically pregnant, 14, about 9 percent, recorded at least one day of bleeding in the first eight weeks. Twelve of those 14 pregnancies ended in a live birth.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two further findings matter here. The bleeding tended to fall around the time a period would have been expected, which is exactly the moment someone decides their period has arrived after all. And the authors found no support for the idea that implantation itself causes bleeding. That puts them at odds with the NHS page above, which still lists implantation bleeding as a cause. It is a genuine disagreement, and fourteen women is a small base for either side of it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is also a reason not to settle any of this alone. The <a href=\"https:\/\/www.nhs.uk\/conditions\/ectopic-pregnancy\/symptoms\/\" target=\"_blank\" rel=\"noopener\">NHS description of ectopic pregnancy symptoms<\/a> says the bleeding can start and stop, can be watery and dark brown, and is sometimes mistaken for a regular period. Pain low down on one side, shoulder tip pain, or pain when going to the toilet alongside a missed period needs medical advice, even before a positive test.<\/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\/woman-on-rainy-bus-spotting-missed-period.jpg\" alt=\"A woman on a rainy morning bus looking out of the window, wondering about spotting after a missed period.\" class=\"wp-image-205\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/woman-on-rainy-bus-spotting-missed-period.jpg 1376w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/woman-on-rainy-bus-spotting-missed-period-300x167.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/woman-on-rainy-bus-spotting-missed-period-1024x572.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/woman-on-rainy-bus-spotting-missed-period-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Only a test separates the start of a period from bleeding in early pregnancy.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-often-do-people-bleed-after-a-positive-test-and-what-did\">How often do people bleed after a positive test, and what did those pregnancies do?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Often, and the counting is better than the ranking pages suggest. The largest source is Right From the Start, a United States community cohort that enrolled women before or in early pregnancy between 2000 and 2008. Its two papers analyse slightly different subsets of the same women, hence counts that differ by a handful.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Study and cohort<\/th><th>Pregnancies<\/th><th>How many bled<\/th><th>What the pregnancies did<\/th><th>Source<\/th><\/tr><\/thead><tbody><tr><td>Right From the Start, bleeding patterns paper, 2010<\/td><td>4,539<\/td><td>1,207, about a quarter; 8 percent of those reported heavy bleeding; most episodes fell in weeks 5 to 8 and lasted under three days<\/td><td>Miscarriage in 12 percent of those who bled and 13 percent of those who did not<\/td><td><a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/20538195\/\" target=\"_blank\" rel=\"noopener\">Hasan and colleagues, Annals of Epidemiology<\/a><\/td><\/tr><tr><td>Right From the Start, miscarriage risk paper, 2009<\/td><td>4,510<\/td><td>1,204 (27 percent); 97 with heavy bleeding<\/td><td>Unadjusted odds of miscarriage 1.1 for any bleeding (interval 0.9 to 1.3); 3.0 for heavy bleeding (interval 1.9 to 4.6), mostly where pain came with it<\/td><td><a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/19888046\/\" target=\"_blank\" rel=\"noopener\">Hasan and colleagues, Obstetrics and Gynecology<\/a><\/td><\/tr><tr><td>North Carolina Early Pregnancy Study, 2003<\/td><td>151<\/td><td>14 (9 percent) in the first eight weeks<\/td><td>12 of the 14 ended in a live birth<\/td><td><a href=\"https:\/\/academic.oup.com\/humrep\/article-abstract\/18\/9\/1944\/708284\" target=\"_blank\" rel=\"noopener\">Harville and colleagues, Human Reproduction<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Read the first row carefully, because it cuts both ways. Spotting did not sort these pregnancies into good and bad piles. Neither did its absence: 13 percent of the women who never bled miscarried anyway. A quiet first trimester is not a guarantee, and a spotty one is not a verdict. What did separate the groups was heavy bleeding, particularly with pain. This site&#8217;s page on <a href=\"https:\/\/ivfprep.guide\/articles\/early-pregnancy-light-bleeding\/\">light bleeding in early pregnancy while on progesterone<\/a> goes through the adjusted figures from the same cohort.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">None of these women conceived through IVF, and none were taking the luteal support most people in treatment are still on at this stage. The figures are the best available for the general question, not a forecast for a medicated one.<\/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\/10\/spotting-missed-period-chart.png\" alt=\"Bar chart showing miscarriage rates with and without bleeding, alongside early bleeding rates in two studies.\" class=\"wp-image-539\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/spotting-missed-period-chart.png 1600w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/spotting-missed-period-chart-300x169.png 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/spotting-missed-period-chart-1024x576.png 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/spotting-missed-period-chart-768x432.png 768w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/spotting-missed-period-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Data from Hasan and colleagues (2010) and Harville and colleagues (2003) cohorts.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-who-have-posted-about-this-actually-report\">What do people who have posted about this 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. They are here because they show the range. On 22 September 2026 this site read three public Mumsnet threads on spotting around a missed period or at five to six weeks, and counted 13 people describing their own experience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a <a href=\"https:\/\/www.mumsnet.com\/talk\/conception\/4629970-5-days-late-brown-discharge-before-period\" target=\"_blank\" rel=\"noopener\">conception board thread from September 2022<\/a>, one poster described a week of brown discharge before an expected period, one faint line and then negative tests. She came back in October 2022 to say the period had arrived three weeks late and that she suspected stress. Another replier said she had not tested positive until eleven days late. Same symptom, opposite answers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a <a href=\"https:\/\/www.mumsnet.com\/talk\/pregnancy\/4831277-spottingbleeding-5-6-weeks-tw-pics\" target=\"_blank\" rel=\"noopener\">pregnancy board thread from June 2023<\/a> that ran to 104 replies, the original poster described pale brown discharge at about five and a half weeks that turned red, heavier and crampy over two days. She posted no outcome in the thread. Further down, one replier described significant bleeding at around eight weeks in a pregnancy that became a child now four years old, and another, with a history of repeated losses, described pink and brown discharge near six weeks and returned in February 2024 to report good news.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a <a href=\"https:\/\/www.mumsnet.com\/talk\/pregnancy\/4666294-cramping-and-spotting-5-weeks\" target=\"_blank\" rel=\"noopener\">pregnancy board thread from October 2022<\/a>, the original poster described cramping and pink brown spotting at five weeks after an earlier chemical pregnancy, and had no clear answer by her last update in November. One replier described brown spotting in an earlier pregnancy that turned bright red and ended in miscarriage, then a later pregnancy with red spotting once or twice and a heartbeat on the scan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Of the 13, five described a pregnancy that continued past the bleeding, one also described a loss, one turned out not to be pregnant, and the rest gave no outcome on the pages read. The largest thread is the lesson: its opening poster never said how it ended, and the people who came back to post were mostly the ones with good news. Forums are weighted towards whoever still wants to talk. Where the accounts agree with the research is that spotting alone sorted nothing. Where they part company is colour: posters lean hard on brown meaning fine and red meaning trouble, a rule no study above supports.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-does-ivf-change-the-picture\">Where does IVF change the picture?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In three ways. First, a missed period is not the test. The <a href=\"https:\/\/www.hfea.gov.uk\/treatments\/explore-all-treatments\/in-vitro-fertilisation-ivf\/\" target=\"_blank\" rel=\"noopener\">HFEA&#8217;s guide to IVF<\/a> says you will be given a date for a pregnancy test after transfer, and warns that testing early can give a false result. Second, the progesterone most people take after transfer can hold a period back and can cause spotting of its own, so late and early stop meaning what they usually mean. The page on <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-vs-period\/\">implantation bleeding or period after IVF<\/a> covers why the usual comparison fails. Third, you know your dates to the day, which is why <a href=\"https:\/\/ivfprep.guide\/articles\/12-dpo-spotting\/\">spotting at 12 DPO after a transfer<\/a> can be placed on a timeline most people never get.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is also worth knowing that most pregnancies involve no bleeding at all: 137 of the 151 in the diary study above. Cycles where nothing happens are almost invisible online, because nobody starts a thread about nothing happening. The page on <a href=\"https:\/\/ivfprep.guide\/articles\/successful-implantation-without-bleeding\/\">successful implantation without bleeding<\/a> sets out what that looks like.<\/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\/hands-holding-stone-spotting-missed-period.jpg\" alt=\"Hands holding a smooth grey stone in a clinic waiting room, a question about spotting missed period in mind.\" class=\"wp-image-206\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/hands-holding-stone-spotting-missed-period.jpg 1376w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/hands-holding-stone-spotting-missed-period-300x167.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/hands-holding-stone-spotting-missed-period-1024x572.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/hands-holding-stone-spotting-missed-period-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Your clinic holds your dates and your protocol. A search engine holds neither.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Do not stop, start or change any medication because of spotting. Decisions about luteal support belong to the clinic that prescribed it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-does-spotting-after-a-missed-period-need-a-call-today\">When does spotting after a missed period need a call today?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Contact your clinic, maternity unit, early pregnancy unit or NHS 111 about any bleeding once you know or think you are pregnant. The <a href=\"https:\/\/www.nhs.uk\/pregnancy\/related-conditions\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a> advises calling 999 if you are pregnant and bleeding with severe tummy pain, pain in the shoulder, feeling faint, dizzy or sick, or bleeding heavy enough to soak a pad soon after putting it on. Those are signs that need treatment straight away, whatever a forum or a symptom checker has said.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can you be pregnant and still get something that looks like a light period?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Some bleeding in early pregnancy is common, and in one daily diary study it tended to fall around the date a period was due. That study concluded it was generally light and unlikely to be mistaken for a full period. Only a pregnancy test separates the two, not the look of the blood.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How long after a missed period is a negative test reliable?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It depends on the test&#8217;s sensitivity and on when ovulation actually happened, which can shift in a stressful or irregular cycle. A repeat test a few days later answers more than any symptom. If you are in treatment, your clinic&#8217;s scheduled blood test is the result that counts.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is brown spotting after a missed period safer than red?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Forums say so; the research does not. The NHS lists pink, red and brown bleeding together, and colour did not separate outcomes in the cohort studies on this page. Amount and pain are what clinicians ask about first.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does having no spotting at all mean everything is fine?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No, and it does not mean anything is wrong either. In the Right From the Start cohort, 13 percent of women who never bled had a miscarriage, almost the same as those who did bleed. Absence of a symptom is not a signal in either direction.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why do some articles call this implantation bleeding?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Because the idea is widely repeated, including on NHS pages. The one prospective study that dated implantation from hormone samples found no support for it, and bleeding there rarely fell on the day of implantation. The honest position is that the question is not settled.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Should I stop progesterone if my period seems to start?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>That decision belongs to the clinic that prescribed it. Progesterone can itself cause spotting and can delay a period, so bleeding on it is hard to read. Call the clinic and describe what is happening rather than changing anything yourself.<\/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>Three cohort studies, counted and cited row by row, on how often bleeding happens around a missed period and what those pregnancies did.<\/p>\n","protected":false},"author":1,"featured_media":204,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Spotting After a Missed Period: What the Cohort Data Shows","rank_math_description":"Spotting after a missed period means different things before a test, after a negative and after a positive. Cohort data shows why spotting predicts little.","rank_math_focus_keyword":"spotting missed period","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-207","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\/207","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=207"}],"version-history":[{"count":5,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/207\/revisions"}],"predecessor-version":[{"id":553,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/207\/revisions\/553"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media\/204"}],"wp:attachment":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media?parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/categories?post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/tags?post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}