{"id":15,"date":"2026-08-30T11:59:34","date_gmt":"2026-08-30T11:59:34","guid":{"rendered":"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/"},"modified":"2026-10-04T08:12:23","modified_gmt":"2026-10-04T08:12:23","slug":"brown-spotting-implantation","status":"publish","type":"post","link":"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/","title":{"rendered":"Is Brown Blood Implantation? What It Means After Transfer"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Brown blood implantation is something nobody can confirm by looking. After an embryo transfer, brown spotting is usually older blood, most often put down to vaginal progesterone or the transfer itself, and it cannot tell you whether the cycle worked. Heavy bleeding, bleeding with severe pain, or feeling faint is a reason to phone the clinic.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"brown-spotting-implantation\" data-minutes=\"12\">\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\/brown-spotting-implantation\/#audio\",\"name\":\"Is Brown Blood Implantation? What It Means After Transfer, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 4 October 2026.\",\"contentUrl\":\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/brown-spotting-implantation-audio-202610041342.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT12M2S\",\"uploadDate\":\"2026-10-04\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Is Brown Blood Implantation? What It Means After Transfer\",\"startOffset\":0,\"endOffset\":55},{\"@type\":\"Clip\",\"name\":\"What does brown rather than red tell you?\",\"startOffset\":55,\"endOffset\":94,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#what-does-brown-rather-than-red-tell-you\"},{\"@type\":\"Clip\",\"name\":\"What causes brown spotting after a transfer?\",\"startOffset\":94,\"endOffset\":175,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#what-causes-brown-spotting-after-a-transfer\"},{\"@type\":\"Clip\",\"name\":\"Is brown blood implantation, or can anyone tell?\",\"startOffset\":175,\"endOffset\":224,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#is-brown-blood-implantation-or-can-anyone-tell\"},{\"@type\":\"Clip\",\"name\":\"What do the studies say about bleeding before the test?\",\"startOffset\":224,\"endOffset\":372,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#what-do-the-studies-say-about-bleeding-before-the-test\"},{\"@type\":\"Clip\",\"name\":\"What do people who have had it report?\",\"startOffset\":372,\"endOffset\":461,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#what-do-people-who-have-had-it-report\"},{\"@type\":\"Clip\",\"name\":\"Which changes matter more than the colour?\",\"startOffset\":461,\"endOffset\":516,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#which-changes-matter-more-than-the-colour\"},{\"@type\":\"Clip\",\"name\":\"Why do pessaries cause this so often?\",\"startOffset\":516,\"endOffset\":565,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#why-do-pessaries-cause-this-so-often\"},{\"@type\":\"Clip\",\"name\":\"What practical things help during the wait?\",\"startOffset\":565,\"endOffset\":598,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#what-practical-things-help-during-the-wait\"},{\"@type\":\"Clip\",\"name\":\"What helps at two in the morning?\",\"startOffset\":598,\"endOffset\":632,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#what-helps-at-two-in-the-morning\"},{\"@type\":\"Clip\",\"name\":\"What should not change because of the spotting?\",\"startOffset\":632,\"endOffset\":658,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#what-should-not-change-because-of-the-spotting\"},{\"@type\":\"Clip\",\"name\":\"What happens between now and the blood test?\",\"startOffset\":658,\"endOffset\":722,\"url\":\"https:\/\/ivfprep.guide\/articles\/brown-spotting-implantation\/#what-happens-between-now-and-the-blood-test\"}],\"contentSize\":\"5.1 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 12 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\/brown-spotting-implantation-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: Is Brown Blood Implantation? What It Means After Transfer\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Is Brown Blood Implantation? What It Means After Transfer<\/a><\/li>\n<li data-start=\"55.34\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"55.34\" aria-label=\"Play from: What does brown rather than red tell you?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:55<\/span><a href=\"#what-does-brown-rather-than-red-tell-you\">What does brown rather than red tell you?<\/a><\/li>\n<li data-start=\"93.56\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"93.56\" aria-label=\"Play from: What causes brown spotting after a transfer?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:34<\/span><a href=\"#what-causes-brown-spotting-after-a-transfer\">What causes brown spotting after a transfer?<\/a><\/li>\n<li data-start=\"175.1\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"175.1\" aria-label=\"Play from: Is brown blood implantation, or can anyone tell?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:55<\/span><a href=\"#is-brown-blood-implantation-or-can-anyone-tell\">Is brown blood implantation, or can anyone tell?<\/a><\/li>\n<li data-start=\"223.88\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"223.88\" aria-label=\"Play from: What do the studies say about bleeding before the test?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:44<\/span><a href=\"#what-do-the-studies-say-about-bleeding-before-the-test\">What do the studies say about bleeding before the test?<\/a><\/li>\n<li data-start=\"372.3\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"372.3\" aria-label=\"Play from: What do people who have had it report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">6:12<\/span><a href=\"#what-do-people-who-have-had-it-report\">What do people who have had it report?<\/a><\/li>\n<li data-start=\"460.96\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"460.96\" aria-label=\"Play from: Which changes matter more than the colour?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:41<\/span><a href=\"#which-changes-matter-more-than-the-colour\">Which changes matter more than the colour?<\/a><\/li>\n<li data-start=\"516.34\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"516.34\" aria-label=\"Play from: Why do pessaries cause this so often?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:36<\/span><a href=\"#why-do-pessaries-cause-this-so-often\">Why do pessaries cause this so often?<\/a><\/li>\n<li data-start=\"564.88\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"564.88\" aria-label=\"Play from: What practical things help during the wait?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:25<\/span><a href=\"#what-practical-things-help-during-the-wait\">What practical things help during the wait?<\/a><\/li>\n<li data-start=\"598.34\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"598.34\" aria-label=\"Play from: What helps at two in the morning?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:58<\/span><a href=\"#what-helps-at-two-in-the-morning\">What helps at two in the morning?<\/a><\/li>\n<li data-start=\"632.16\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"632.16\" aria-label=\"Play from: What should not change because of the spotting?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:32<\/span><a href=\"#what-should-not-change-because-of-the-spotting\">What should not change because of the spotting?<\/a><\/li>\n<li data-start=\"657.9\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"657.9\" aria-label=\"Play from: What happens between now and the blood test?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:58<\/span><a href=\"#what-happens-between-now-and-the-blood-test\">What happens between now and the blood test?<\/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\",\"isbrownbloodimplantation\",48],[3.6,\"p\",\"brownbloodimplantationis\",58],[7.16,\"p\",\"afteranembryotransferbro\",148],[16.76,\"p\",\"heavybleedingbleedingwit\",74],[21.88,\"p\",\"onthispagethecorrectiont\",224],[36.2,\"p\",\"ifyouarereadingthishavin\",100],[42.08,\"p\",\"whatfollowsiswhatismostl\",126],[50.16,\"p\",\"checkedagainstthesources\",49],[55.34,\"h\",\"whatdoesbrownratherthanr\",33],[58.02,\"p\",\"colourismostlyabouttime\",23],[59.7,\"p\",\"freshbloodleavingthebody\",39],[61.9,\"p\",\"bloodthathastakenlongera\",55],[65.9,\"p\",\"thenhspageonvaginalbleed\",120],[73.22,\"p\",\"sobrowngenerallymeansold\",101],[80.1,\"p\",\"thatiswhypeopletendtofin\",100],[86.74,\"p\",\"thesamelogicappliedtopin\",91],[93.56,\"h\",\"whatcausesbrownspottinga\",37],[96.68,\"t\",\"progesteronepessariesirr\",112],[105.84,\"t\",\"thetransfercatheter\",78],[112.52,\"t\",\"oldbloodaftereggcollecti\",93],[120.32,\"t\",\"asensitivecervix\",88],[129.0,\"t\",\"implantation\",89],[137.16,\"t\",\"startofaperiod\",82],[143.84,\"p\",\"thefirstrowistheexplanat\",228],[160.68,\"p\",\"pessariesandgelsareinser\",51],[163.84,\"p\",\"spottingfromthatislocala\",70],[168.12,\"p\",\"nobodyhasmeasuredhowmuch\",95],[175.1,\"h\",\"isbrownbloodimplantation\",39],[178.02,\"p\",\"nobodycantellandnotforwa\",34],[180.5,\"p\",\"everycauseinthattablepro\",91],[186.7,\"p\",\"timingistheonepeoplemost\",128],[195.5,\"p\",\"theideaofarecognisableim\",74],[200.46,\"p\",\"aprospectivestudyinhuman\",245],[218.18,\"p\",\"thatwasnaturalconception\",72],[223.88,\"h\",\"whatdothestudiessayabout\",45],[226.36,\"p\",\"thispageusedtosaythatspo\",73],[231.36,\"p\",\"thatwaswrongandthehonest\",38],[234.0,\"p\",\"theresearchisthinoldandm\",147],[242.96,\"t\",\"jabaraandcolleagues2009\",347],[279.92,\"t\",\"yanushpolskyandcolleague\",287],[300.12,\"t\",\"harvilleandcolleagues200\",210],[317.92,\"t\",\"cyclogestproductinformat\",235],[337.12,\"p\",\"readthejabararowbothways\",48],[340.64,\"p\",\"bleedingwaslinkedwithalo\",31],[342.28,\"p\",\"and14ofthe72peoplewhoble\",73],[349.36,\"p\",\"agroupaverageisnotaverdi\",64],[353.96,\"p\",\"thetwosourcesalsodisagre\",259],[372.3,\"h\",\"whatdopeoplewhohavehadit\",30],[374.22,\"p\",\"wereadtenaccountsacrosst\",121],[385.06,\"p\",\"ofthetenoneendedinanegat\",113],[392.62,\"p\",\"thesearewhatpeoplereport\",92],[399.22,\"p\",\"august2023aposteronmumsn\",123],[409.78,\"p\",\"tendayslaterthesameposte\",52],[413.14,\"p\",\"august2023thesamethreada\",108],[421.82,\"p\",\"april2023onamumsnetthrea\",125],[431.42,\"p\",\"april2023thesamethreadan\",97],[439.1,\"p\",\"noticetheshapeofthat\",20],[440.5,\"p\",\"threadsaskingwhetherspot\",141],[448.98,\"p\",\"thenegativeinthefirstacc\",60],[452.66,\"p\",\"theaccountsagreewiththeo\",136],[460.96,\"h\",\"whichchangesmattermoreth\",35],[463.68,\"p\",\"notthecolour\",12],[464.44,\"p\",\"theamountthedirectionoft\",47],[467.56,\"p\",\"amount\",6],[468.24,\"p\",\"asmallamountwhenyouwipei\",49],[471.08,\"p\",\"direction\",9],[472.32,\"p\",\"settlingisdifferentfromi\",33],[474.0,\"p\",\"brownturningredmattersmo\",40],[476.56,\"p\",\"pain\",4],[477.2,\"p\",\"bleedingwithsevereorwors\",62],[481.28,\"p\",\"everythingelse\",14],[482.12,\"p\",\"dizzinessfaintnessfeverb\",37],[485.92,\"p\",\"thosechangethepicture\",21],[487.04,\"p\",\"heavybleedingthatsoaksap\",156],[499.4,\"p\",\"thosearereasonstophoneth\",52],[502.44,\"p\",\"onceapregnancyisconfirme\",144],[512.64,\"p\",\"clinicsexpectthesecallsa\",56],[516.34,\"h\",\"whydopessariescausethiss\",30],[518.26,\"p\",\"worthunderstandingproper\",124],[525.5,\"p\",\"vaginalprogesteroneisins\",73],[530.82,\"p\",\"thetissuethereisalreadym\",106],[537.54,\"p\",\"smallamountsofbloodfromt\",130],[545.1,\"p\",\"theproductinformationfor\",142],[553.42,\"p\",\"thatiswhythespottingofte\",176],[564.88,\"h\",\"whatpracticalthingshelpd\",36],[566.96,\"p\",\"usepadsratherthantampons\",88],[573.36,\"p\",\"noteroughlywhenithappens\",103],[580.32,\"p\",\"takeaphotoonlyifithelpsy\",88],[585.64,\"p\",\"lyingdownforashortwhilea\",95],[591.68,\"p\",\"ifithappensmostoftenafte\",99],[598.34,\"h\",\"whathelpsattwointhemorni\",26],[599.78,\"p\",\"thisiswhenmostpeopleread\",83],[604.74,\"p\",\"nothingyoucanfindwillcha\",59],[607.78,\"p\",\"ifyouhaveanyoftheredflag\",94],[614.14,\"p\",\"ifyoudonottheusefulmovei\",144],[623.18,\"p\",\"writedownwhatyousawandwh\",62],[627.54,\"p\",\"thentrytosleep\",14],[628.5,\"p\",\"thatisnotdismissiveitist\",48],[632.16,\"h\",\"whatshouldnotchangebecau\",39],[634.36,\"p\",\"yourmedicationunlessthec\",46],[637.44,\"p\",\"stoppingorreducingproges\",89],[642.28,\"p\",\"inmanyprotocolstheprescr\",176],[652.2,\"p\",\"calltheclinicandask\",19],[653.44,\"p\",\"thatiswhattheyaretherefo\",64],[657.9,\"h\",\"whathappensbetweennowand\",36],[659.9,\"p\",\"tellyourclinicthentrytop\",32],[662.26,\"p\",\"thatadvicesoundsthinandi\",115],[670.14,\"p\",\"whatthebetatestmeasuresc\",60],[673.38,\"p\",\"ifithelpstoknowwhatthecl\",98],[679.66,\"p\",\"anegativehometestearlyin\",139],[688.02,\"p\",\"ifwhatyouareseeingisredr\",163],[699.34,\"p\",\"ifthereisnospottingatall\",109],[706.58,\"p\",\"whatimplantationactually\",89],[711.78,\"p\",\"thisarticleisgeneralinfo\",109],[718.54,\"p\",\"speaktoyourdoctoraboutyo\",38]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: the correction this page owed its readers, a table of the four sources that actually measured bleeding before the test with what each cannot tell you, ten forum accounts read for the one that usually goes missing, and a log for what you saw and what the clinic said.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"brown-spotting-implantation\" data-category=\"signs and symptoms\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1F4E79;--msq-accent-text:#FFFFFF;--msq-line:#CBD8E6;--msq-warn:#B4531A;--msq-muted:#4A5560;--msq-tint:#EEF3F8;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"What does brown rather than red tell you?\" data-section=\"#what-does-brown-rather-than-red-tell-you\">\n<p class=\"msq-question\">1. What does the colour of spotting mostly reflect, according to this page?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Whether implantation has happened<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Roughly how long the blood took to leave the body<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">How well the embryo was graded<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Brown is older, oxidised blood and red is fresher; the <a href=\"https:\/\/www.nhs.uk\/pregnancy\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS page on bleeding in pregnancy<\/a> lists pink, red and brown without treating any colour as a sign. <a class=\"msq-section\" href=\"#what-does-brown-rather-than-red-tell-you\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"Is brown blood implantation, or can anyone tell?\" data-section=\"#is-brown-blood-implantation-or-can-anyone-tell\">\n<p class=\"msq-question\">2. What did the 2003 study that dated implantation from daily urine samples find about bleeding?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Most bleeding fell at least five days away from implantation<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Every pregnancy had an implantation bleed<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Brown bleeding marked implantation exactly<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/12923154\/\" target=\"_blank\" rel=\"noopener\">Harville and colleagues<\/a> studied 221 women conceiving naturally and found no support for the idea that implantation produces bleeding. <a class=\"msq-section\" href=\"#is-brown-blood-implantation-or-can-anyone-tell\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What do the studies say about bleeding before the test?\" data-section=\"#what-do-the-studies-say-about-bleeding-before-the-test\">\n<p class=\"msq-question\">3. In the 2009 study of 292 fresh transfer cycles, how often was bleeding before the test reported on vaginal gel compared with injections?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">About the same on both<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">37.1 percent on gel, 7.4 percent on injections<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">7.4 percent on gel, 37.1 percent on injections<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Per <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC2868307\/\" target=\"_blank\" rel=\"noopener\">Jabara and colleagues<\/a>, which counted any spotting reported to the clinic and did not separate brown from red. <a class=\"msq-section\" href=\"#what-do-the-studies-say-about-bleeding-before-the-test\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"What do people who have had it report?\" data-section=\"#what-do-people-who-have-had-it-report\">\n<p class=\"msq-question\">4. Why do forum threads about spotting after transfer lean towards stories that ended well?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Spotting always ends well<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">People with good news have more reason to come back and reply<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Moderators remove the rest<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The record is filtered by who chooses to post; in the <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4876298-spotting-hours-after-frozen-embryo-transfer\" target=\"_blank\" rel=\"noopener\">August 2023 Mumsnet thread<\/a> the negative result is the reply that usually goes missing elsewhere. <a class=\"msq-section\" href=\"#what-do-people-who-have-had-it-report\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"Which changes matter more than the colour?\" data-section=\"#which-changes-matter-more-than-the-colour\">\n<p class=\"msq-question\">5. Which of these does the page treat as more important than the colour?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The amount, whether it is increasing, and what comes with it<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The exact shade of brown<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">What a forum photo looks like<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Heavy bleeding, severe pain, shoulder pain or feeling faint are reasons to phone, and in a confirmed pregnancy the <a href=\"https:\/\/www.nhs.uk\/pregnancy\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a> says to call 999 for them. <a class=\"msq-section\" href=\"#which-changes-matter-more-than-the-colour\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { box.addEventListener('toggle', function(){ if (box.open) { track('quiz_open', { mode: 'pre' }); } }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">If you are reading this having just been to the bathroom and felt your stomach drop, that reaction is completely ordinary. What follows is what is most likely happening, what the few studies on bleeding before the test actually found, and what the colour can and cannot tell you. Checked against the sources linked below on 4 October 2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-brown-rather-than-red-tell-you\">What does brown rather than red tell you?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Colour is mostly about time. Fresh blood leaving the body quickly looks red. Blood that has taken longer, and has oxidised on the way, looks brown. The <a href=\"https:\/\/www.nhs.uk\/pregnancy\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS page on vaginal bleeding in pregnancy<\/a> lists pink, red and brown as the colours spotting comes in, without ranking them as signs of anything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So brown generally means older, and older generally means whatever caused it happened some time ago rather than right now. That is why people tend to find brown less alarming than red, although no label or guideline treats either colour as a sign. The same logic applied to pink, red and volume is in <a href=\"https:\/\/ivfprep.guide\/articles\/what-implantation-bleeding-looks-like\/\">what implantation bleeding looks like, by colour and amount<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-causes-brown-spotting-after-a-transfer\">What causes brown spotting after a transfer?<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Cause<\/th><th>When it tends to appear<\/th><th>How common<\/th><\/tr><\/thead><tbody><tr><td>Progesterone pessaries irritating the cervix<\/td><td>Any time during the wait<\/td><td>The most common explanation<\/td><\/tr><tr><td>The transfer catheter<\/td><td>First few days after transfer<\/td><td>Common<\/td><\/tr><tr><td>Old blood after egg collection<\/td><td>Earlier in a fresh cycle<\/td><td>Common in fresh cycles<\/td><\/tr><tr><td>A sensitive cervix<\/td><td>Any time, often after intercourse or exercise<\/td><td>Common<\/td><\/tr><tr><td>Implantation<\/td><td>Around the expected window<\/td><td>Possible, not distinguishable<\/td><\/tr><tr><td>Start of a period<\/td><td>Later in the wait, usually becoming red<\/td><td>Possible<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The first row is the explanation clinics give most often, and there is some numerical support for it: in the study tabled further down, bleeding before the pregnancy test was reported in 37.1 percent of cycles on vaginal progesterone gel and 7.4 percent on injected progesterone. Pessaries and gels are inserted vaginally and they irritate. Spotting from that is local and mechanical, nothing to do with the uterus or an embryo. Nobody has measured how much of any one person&#8217;s spotting comes from which row, which is the point of the next section.<\/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\/08\/brown-spotting-implantation-2.jpg\" alt=\"Soft morning light in a calm bedroom\" class=\"wp-image-14\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/08\/brown-spotting-implantation-2.jpg 1200w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/08\/brown-spotting-implantation-2-300x157.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/08\/brown-spotting-implantation-2-1024x535.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/08\/brown-spotting-implantation-2-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Common, unhelpful as a sign, worth mentioning to the clinic.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"is-brown-blood-implantation-or-can-anyone-tell\">Is brown blood implantation, or can anyone tell?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nobody can tell, and not for want of trying. Every cause in that table produces something that looks the same, and they overlap on colour, timing and amount. Timing is the one people most want to lean on, and why a day count cannot sort the causes either is set out in <a href=\"https:\/\/ivfprep.guide\/articles\/12-dpo-spotting\/\">what spotting around 12 DPO means after a transfer<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The idea of a recognisable implantation bleed is itself shakier than the forums suggest. A prospective study in <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/12923154\/\" target=\"_blank\" rel=\"noopener\">Human Reproduction by Harville and colleagues in 2003<\/a> dated implantation from daily urine samples in 221 women and found most bleeding episodes fell at least five days away from it, which gave the authors no support for the idea that implantation produces bleeding at all. That was natural conception rather than IVF, but it is the best timing evidence there is.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-the-studies-say-about-bleeding-before-the-test\">What do the studies say about bleeding before the test?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This page used to say that spotting turns up at similar rates whether or not a cycle works. That was wrong, and the honest version is below. The research is thin, old and mostly about fresh transfers, but where people who bled were compared with people who did not, the people who bled had lower pregnancy rates on average.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Source<\/th><th>Who was studied<\/th><th>What it found<\/th><th>What it cannot tell you<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC2868307\/\" target=\"_blank\" rel=\"noopener\">Jabara and colleagues, 2009<\/a><\/td><td>292 fresh transfer cycles at one US centre, 1999 to 2000<\/td><td>Bleeding before the test in 37.1 percent of cycles on vaginal gel, 7.4 percent on injections. Pregnancy rate 19.4 percent (14 of 72) among those who bled, 58.2 percent (128 of 220) among those who did not<\/td><td>Colour and amount were not recorded separately, so a smear of brown and a red bleed count the same<\/td><\/tr><tr><td><a href=\"https:\/\/www.medicalnewstoday.com\/releases\/129618\" target=\"_blank\" rel=\"noopener\">Yanushpolsky and colleagues, conference report<\/a><\/td><td>Interim analysis of a randomised trial, gel against injections<\/td><td>Called bleeding before the test a poor sign for ongoing pregnancy whichever progesterone was used<\/td><td>The press release gives no rates, so the size of the difference is not public there<\/td><\/tr><tr><td><a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/12923154\/\" target=\"_blank\" rel=\"noopener\">Harville and colleagues, 2003<\/a><\/td><td>221 women conceiving naturally, implantation dated from urine<\/td><td>Most bleeding fell at least five days from implantation<\/td><td>Not an IVF population and no progesterone support<\/td><\/tr><tr><td><a href=\"https:\/\/www.medicines.org.uk\/emc\/product\/5569\/smpc\" target=\"_blank\" rel=\"noopener\">Cyclogest product information<\/a><\/td><td>Trial data for 400 mg pessaries as luteal support<\/td><td>Vaginal haemorrhage and bleeding between periods listed as uncommon side effects<\/td><td>Counts reported side effects, not spotting people never mention<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Read the Jabara row both ways, because both halves are true. Bleeding was linked with a lower rate. And 14 of the 72 people who bled were pregnant, while 92 of the 220 who did not bleed were not. A group average is not a verdict on one cycle, which is why the blood test exists. The two sources also disagree with each other on how common bleeding is on vaginal progesterone, 37.1 percent in one clinic&#8217;s records against &#8220;uncommon&#8221; on the product information, and the likeliest reason is that one counted any spotting reported to the clinic while the other counted side effects logged in a trial.<\/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\/brown-spotting-implantation-chart.png\" alt=\"Bar chart of bleeding before the test, context for brown blood implantation: 37.1 percent on vaginal gel, 7.4 percent on injections\" class=\"wp-image-425\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/brown-spotting-implantation-chart.png 1600w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/brown-spotting-implantation-chart-300x169.png 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/brown-spotting-implantation-chart-1024x576.png 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/brown-spotting-implantation-chart-768x432.png 768w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/brown-spotting-implantation-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Any bleeding or spotting reported to the clinic before the pregnancy test, 1999 to 2000, one US centre. Colour and amount were not recorded separately. Source: Jabara and colleagues, Journal of Experimental and Clinical Assisted Reproduction, 2009.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-who-have-had-it-report\">What do people who have had it report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We read ten accounts across three Mumsnet threads from 2022 and 2023, plus two Fertility Friends threads from 2016 and 2017 that were too old to use. Of the ten, one ended in a negative test, one never said, and several described bleeding after a positive test, which is a different question. These are what people report, not findings, and the four below are the ones about spotting during the wait itself.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>August 2023: a poster on <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4876298-spotting-hours-after-frozen-embryo-transfer\" target=\"_blank\" rel=\"noopener\">Mumsnet<\/a> described light brown spotting mixed with mucus, then pink and red on wiping, about four hours after a frozen transfer. Ten days later the same poster wrote that the test was negative.<\/li>\n\n\n<li>August 2023, the same thread: another poster spotted for two days after transfer and reported positive home tests six days after it.<\/li>\n\n\n<li>April 2023: on a <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4794261-implantation-bleeding-after-embryo-transfer\" target=\"_blank\" rel=\"noopener\">Mumsnet thread about bleeding after transfer<\/a>, one poster described the lightest pink spotting on day 11 and a positive test afterwards.<\/li>\n\n\n<li>April 2023, the same thread: another saw brown blood the night before testing and reported a positive test the next day.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Notice the shape of that. Threads asking whether spotting can be implantation fill up with replies from people whose story ended well, because they are the ones with a reason to come back and write. The negative in the first account is the reply that usually goes missing. The accounts agree with the official guidance that spotting happens in cycles that work, and they disagree with the Jabara figures only because of who chose to post.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-changes-matter-more-than-the-colour\">Which changes matter more than the colour?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not the colour. The amount, the direction of travel, and what comes with it.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Amount.<\/strong> A small amount when you wipe is different from filling a pad.<\/li>\n\n\n<li><strong>Direction.<\/strong> Settling is different from increasing. Brown turning red matters more than brown alone.<\/li>\n\n\n<li><strong>Pain.<\/strong> Bleeding with severe or worsening pain is a different situation entirely.<\/li>\n\n\n<li><strong>Everything else.<\/strong> Dizziness, faintness, fever, breathlessness. Those change the picture.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Heavy bleeding that soaks a pad, severe or worsening pain, pain in the shoulder, feeling faint or dizzy, a fever, shortness of breath, sudden severe bloating, or vomiting you cannot keep on top of. Those are reasons to phone the clinic now rather than to search. Once a pregnancy is confirmed, the <a href=\"https:\/\/www.nhs.uk\/pregnancy\/common-symptoms\/vaginal-bleeding\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a> says to call 999 for severe tummy pain, shoulder pain, feeling faint or dizzy, or bleeding heavy enough to soak a pad soon after putting it on. Clinics expect these calls and would far rather hear from you early.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-do-pessaries-cause-this-so-often\">Why do pessaries cause this so often?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Worth understanding properly, because it is the likeliest explanation and knowing the mechanism makes it far less frightening at two in the morning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vaginal progesterone is inserted directly, often more than once a day, for the whole wait. The tissue there is already more fragile than usual under hormonal influence, and the physical act of insertion can irritate it. Small amounts of blood from that irritation mix with the residue the pessaries leave behind and appear later, by which time they have oxidised and look brown. The <a href=\"https:\/\/www.medicines.org.uk\/emc\/product\/5569\/smpc\" target=\"_blank\" rel=\"noopener\">product information for Cyclogest<\/a> lists soreness and some leakage of the pessary base among its effects, which anyone using them will have noticed without being told.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why the spotting often looks worse than it is, why it frequently appears mixed with discharge, and why it comes and goes across the fortnight rather than following any pattern that would match implantation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-practical-things-help-during-the-wait\">What practical things help during the wait?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Use pads rather than tampons during the wait, and mention any spotting at your next contact with the clinic<\/li>\n\n\n<li>Note roughly when it happens relative to using a pessary, because a consistent relationship is informative and reassuring<\/li>\n\n\n<li>Take a photo only if it helps you describe it to the clinic accurately, not to compare against images online<\/li>\n\n\n<li>Lying down for a short while after inserting a pessary is commonly suggested and is worth asking your clinic about<\/li>\n\n\n<li>If it happens most often after exercise or intercourse, that points at cervical sensitivity rather than anything else<\/li>\n\n<\/ul>\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\/10\/bedside-notebook.jpg\" alt=\"Open blank notebook and pen on a bedside table in lamplight, for noting brown blood implantation worries for the clinic\" class=\"wp-image-426\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/bedside-notebook.jpg 1376w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/bedside-notebook-300x167.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/bedside-notebook-1024x572.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/10\/bedside-notebook-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Writing it down turns a two in the morning worry into a sentence for the clinic.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-helps-at-two-in-the-morning\">What helps at two in the morning?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is when most people read an article like this one, and the honest advice is different at that hour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing you can find will change the situation between now and morning. If you have any of the red flag symptoms listed above, call the out of hours number, because that is what it exists for. If you do not, the useful move is to stop searching, because every additional article at this hour makes it worse rather than better, this one included once you reach the end of it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Write down what you saw and when, so you can describe it accurately tomorrow. Then try to sleep. That is not dismissive, it is the whole of what is available.<\/p>\n\n\n\n<div class=\"msq-tool\" id=\"spotting-log\">\n<h3>A note for the clinic, not a reading<\/h3>\n<p>Write down what you saw and when, so that tomorrow&#8217;s phone call starts with facts rather than a memory from two in the morning. Nothing here is interpreted.<\/p>\n<div class=\"msq-calc\">\n<label>Date<input type=\"date\" name=\"date\"><\/label>\n<label>Time<input type=\"time\" name=\"time\"><\/label>\n<label>What you saw, in your own words<input type=\"text\" name=\"seen\"><\/label>\n<label>Time of the last pessary or gel<input type=\"time\" name=\"med\"><\/label>\n<label>What the clinic said<input type=\"text\" name=\"clinic\"><\/label>\n\n<div class=\"msq-calc-out\"><button type=\"button\" class=\"msq-btn\" id=\"spotting-log-add\">Add this entry<\/button> <a href=\"#\" class=\"msq-no\" id=\"spotting-log-clear\">Clear all<\/a>\n<div id=\"spotting-log-list\" style=\"margin-top:10px;overflow-x:auto\"><\/div><\/div>\n<\/div>\n<p class=\"msq-note\">A record for your own conversation with the clinic. It does not read any symptom and cannot say anything about the outcome. Kept on this device only.<\/p>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById('spotting-log'); if (!root) { return; }\n  var names = ['date','time','seen','med','clinic'], key = 'msq-log-brown-spotting-implantation-spotting-log';\n  var ins = names.map(function(n){ return root.querySelector('[name=\"' + n + '\"]'); });\n  var list = document.getElementById('spotting-log-list');\n  function load(){ try { return JSON.parse(localStorage.getItem(key) || '[]'); } catch (e) { return []; } }\n  function save(rows){ try { localStorage.setItem(key, JSON.stringify(rows)); } catch (e) {} }\n  function esc(s){ return String(s).replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;'); }\n  function render(){\n    var rows = load();\n    if (!rows.length) { list.innerHTML = '<p class=\"msq-note\">Nothing logged yet.<\/p>'; return; }\n    var h = '<table><thead><tr><th>Date<\/th><th>Time<\/th><th>What you saw, in your own words<\/th><th>Time of the last pessary or gel<\/th><th>What the clinic said<\/th><\/tr><\/thead><tbody>';\n    rows.slice(0, 30).forEach(function(r){ h += '<tr>' + names.map(function(n){ return '<td>' + esc(r[n] || '') + '<\/td>'; }).join('') + '<\/tr>'; });\n    list.innerHTML = h + '<\/tbody><\/table><p class=\"msq-note\">' + rows.length + ' entries, newest first.<\/p>';\n  }\n  document.getElementById('spotting-log-add').addEventListener('click', function(){\n    var r = {}; var any = false;\n    ins.forEach(function(el, i){ r[names[i]] = el ? el.value : ''; if (el && el.value) { any = true; } });\n    if (!any) { return; }\n    var rows = load(); rows.unshift(r); save(rows); render();\n    ins.forEach(function(el){ if (el && el.type !== 'date') { el.value = ''; } });\n    try { if (typeof gtag === 'function') { gtag('event', 'tool_log', { tool: 'spotting-log', article: 'brown-spotting-implantation' }); } } catch (e) {}\n  });\n  document.getElementById('spotting-log-clear').addEventListener('click', function(e){ e.preventDefault(); save([]); render(); });\n  render();\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-should-not-change-because-of-the-spotting\">What should not change because of the spotting?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your medication, unless the clinic tells you otherwise. Stopping or reducing progesterone because you saw blood is an understandable instinct and the wrong move. In many protocols the prescribed progesterone is what is supporting the lining, the pessaries themselves are a likely cause of what you are seeing, and only the people who wrote your protocol know what yours needs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Call the clinic and ask. That is what they are there for, and asking costs you nothing but the phone call.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-happens-between-now-and-the-blood-test\">What happens between now and the blood test?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tell your clinic, then try to put it down. That advice sounds thin, and it is still the only useful move available, because the information you want does not exist until the blood test. <a href=\"https:\/\/ivfprep.guide\/articles\/beta-hcg-test-explained\/\">What the beta test measures<\/a> covers what that test will actually tell you. If it helps to know what the clinic is working to, <a href=\"https:\/\/ivfprep.guide\/articles\/frozen-embryo-transfer-timeline\/\">the frozen transfer timeline<\/a> sets out when each date is decided and why. A negative home test early in the wait settles less than it seems to, and <a href=\"https:\/\/ivfprep.guide\/articles\/7-days-after-transfer-negative-test\/\">what a negative test at seven days past transfer actually rules out<\/a> shows the numbers behind that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If what you are seeing is red rather than brown, or you are trying to work out whether a period is starting, <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-bleeding-vs-period\/\">telling it apart from a period<\/a> covers that comparison and is honest about its limits after IVF. If there is no spotting at all and that is the worry, <a href=\"https:\/\/ivfprep.guide\/articles\/successful-implantation-without-bleeding\/\">implantation without any bleeding<\/a> explains why that is the ordinary experience. <a href=\"https:\/\/ivfprep.guide\/articles\/signs-of-implantation\/\">What implantation actually feels like<\/a> covers the wider question of what symptoms can and cannot indicate.<\/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 \">Why is the blood brown rather than red?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Brown generally means older blood that has taken time to leave the body and has oxidised on the way. Fresh bleeding is red. That is why brown is usually the more reassuring of the two, though it is still worth telling your clinic about.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is brown spotting a good sign after embryo transfer?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It is not a sign either way, and this is the part worth holding on to. It is common after transfer for reasons that have nothing to do with implantation, most often progesterone pessaries. People with successful cycles see it and people with unsuccessful cycles see it.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How long does brown spotting usually last?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Often a day or two, sometimes on and off across the wait, particularly if you are using pessaries. Spotting that turns red, becomes heavier, or comes with pain is different and warrants a call.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Could it be old blood from the egg collection?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>In a fresh cycle, yes, that is a genuine possibility in the earlier part of the wait. Procedures involving the cervix and ovaries can leave small amounts of blood that appear later and browner.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Should I stop my progesterone if I see spotting?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Never stop or change any medication on your own during a cycle. Call the clinic and ask. Stopping progesterone without instruction can cause real harm, and spotting is not a reason to do it.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does the amount matter more than the colour?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, generally. A small amount of brown is common. Increasing volume, soaking a pad, clots or accompanying pain are the things that matter, and those are reasons to phone rather than to search.<\/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>Brown usually means older blood. Here is what causes it after a transfer and when to call.<\/p>\n","protected":false},"author":1,"featured_media":13,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Is Brown Blood Implantation? What It Means After Transfer","rank_math_description":"Brown blood implantation cannot be told by colour. After a transfer it is usually old blood, often from progesterone, and only the blood test answers it.","rank_math_focus_keyword":"brown blood implantation","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-15","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\/15","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=15"}],"version-history":[{"count":11,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":434,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/15\/revisions\/434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media\/13"}],"wp:attachment":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}