{"id":348,"date":"2026-09-27T08:16:21","date_gmt":"2026-09-27T08:16:21","guid":{"rendered":"https:\/\/ivfprep.guide\/articles\/?p=348"},"modified":"2026-10-17T08:03:18","modified_gmt":"2026-10-17T08:03:18","slug":"how-long-do-implantation-cramps-last","status":"publish","type":"post","link":"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/","title":{"rendered":"Implantation Cramps: How Long Do They Last? Nobody Timed It"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Implantation cramps: how long do they last? Pages quote anything from a few hours to three days, but no study has ever timed them, because implantation cannot be watched as it happens. Cramping in the two week wait is common, often from progesterone, and its length says nothing about your result. Your clinic knows your protocol.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"how-long-do-implantation-cramps-last\" 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\/how-long-do-implantation-cramps-last\/#audio\",\"name\":\"Implantation Cramps: How Long Do They Last? Nobody Timed It, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 27 September 2026.\",\"contentUrl\":\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/how-long-do-implantation-cramps-last-audio-202609271352.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT11M37S\",\"uploadDate\":\"2026-09-27\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Implantation Cramps: How Long Do They Last? Nobody Timed It\",\"startOffset\":0,\"endOffset\":75},{\"@type\":\"Clip\",\"name\":\"Where does the one to three days figure come from?\",\"startOffset\":75,\"endOffset\":152,\"url\":\"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/#where-does-the-one-to-three-days-figure-come-from\"},{\"@type\":\"Clip\",\"name\":\"Has any study measured how long implantation cramping lasts?\",\"startOffset\":152,\"endOffset\":250,\"url\":\"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/#has-any-study-measured-how-long-implantation-cramping-lasts\"},{\"@type\":\"Clip\",\"name\":\"What is actually known about when implantation happens?\",\"startOffset\":250,\"endOffset\":320,\"url\":\"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/#what-is-actually-known-about-when-implantation-happens\"},{\"@type\":\"Clip\",\"name\":\"What else causes cramping in the two week wait, and for how long?\",\"startOffset\":320,\"endOffset\":411,\"url\":\"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/#what-else-causes-cramping-in-the-two-week-wait-and-for-how-l\"},{\"@type\":\"Clip\",\"name\":\"How long did cramping last for people who wrote it down?\",\"startOffset\":411,\"endOffset\":589,\"url\":\"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/#how-long-did-cramping-last-for-people-who-wrote-it-down\"},{\"@type\":\"Clip\",\"name\":\"When is cramping a reason to ring the clinic today?\",\"startOffset\":589,\"endOffset\":652,\"url\":\"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/#when-is-cramping-a-reason-to-ring-the-clinic-today\"},{\"@type\":\"Clip\",\"name\":\"So what do you do with a cramp that has lasted four days?\",\"startOffset\":652,\"endOffset\":697,\"url\":\"https:\/\/ivfprep.guide\/articles\/how-long-do-implantation-cramps-last\/#so-what-do-you-do-with-a-cramp-that-has-lasted-four-days\"}],\"contentSize\":\"4.9 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\/09\/how-long-do-implantation-cramps-last-audio-202609271352.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: Implantation Cramps: How Long Do They Last? Nobody Timed It\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Implantation Cramps: How Long Do They Last? Nobody Timed It<\/a><\/li>\n<li data-start=\"74.98\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"74.98\" aria-label=\"Play from: Where does the one to three days figure come from?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:15<\/span><a href=\"#where-does-the-one-to-three-days-figure-come-from\">Where does the one to three days figure come from?<\/a><\/li>\n<li data-start=\"152.36\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"152.36\" aria-label=\"Play from: Has any study measured how long implantation cramping lasts?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:32<\/span><a href=\"#has-any-study-measured-how-long-implantation-cramping-lasts\">Has any study measured how long implantation cramping lasts?<\/a><\/li>\n<li data-start=\"250.5\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"250.5\" aria-label=\"Play from: What is actually known about when implantation happens?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:10<\/span><a href=\"#what-is-actually-known-about-when-implantation-happens\">What is actually known about when implantation happens?<\/a><\/li>\n<li data-start=\"320.04\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"320.04\" aria-label=\"Play from: What else causes cramping in the two week wait, and for how long?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:20<\/span><a href=\"#what-else-causes-cramping-in-the-two-week-wait-and-for-how-l\">What else causes cramping in the two week wait, and for how long?<\/a><\/li>\n<li data-start=\"410.54\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"410.54\" aria-label=\"Play from: How long did cramping last for people who wrote it down?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">6:51<\/span><a href=\"#how-long-did-cramping-last-for-people-who-wrote-it-down\">How long did cramping last for people who wrote it down?<\/a><\/li>\n<li data-start=\"589.16\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"589.16\" aria-label=\"Play from: When is cramping a reason to ring the clinic today?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:49<\/span><a href=\"#when-is-cramping-a-reason-to-ring-the-clinic-today\">When is cramping a reason to ring the clinic today?<\/a><\/li>\n<li data-start=\"651.66\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"651.66\" aria-label=\"Play from: So what do you do with a cramp that has lasted four days?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:52<\/span><a href=\"#so-what-do-you-do-with-a-cramp-that-has-lasted-four-days\">So what do you do with a cramp that has lasted four days?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 27 September 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"implantationcrampshowlon\",48],[4.36,\"p\",\"implantationcrampshowlon\",35],[7.16,\"p\",\"pagesquoteanythingfromaf\",113],[15.12,\"p\",\"crampinginthetwoweekwait\",91],[21.4,\"p\",\"yourclinicknowsyourproto\",27],[22.96,\"p\",\"onthispagethethreerankin\",215],[39.4,\"p\",\"ifyouarereadingthiswitha\",143],[49.68,\"p\",\"itisaconfidentanswer\",20],[51.04,\"p\",\"itisalsoasfarasanyonecan\",58],[55.24,\"p\",\"thispagedoesnottellyouwh\",56],[59.12,\"p\",\"itdoessomethingnarrowera\",159],[69.08,\"p\",\"yourclinicknowsyourtrans\",59],[72.8,\"p\",\"thissiteknowsnoneofthem\",23],[74.98,\"h\",\"wheredoestheonetothreeda\",40],[77.22,\"p\",\"fromeachotherasfarascanb\",29],[79.02,\"p\",\"wereadthepagesrankingfor\",53],[83.98,\"p\",\"theyagreewitheachotherre\",95],[89.06,\"t\",\"pampersindiaupdatednovem\",133],[100.62,\"t\",\"enfamil\",118],[111.1,\"t\",\"mirafertilityshopupdated\",178],[125.54,\"p\",\"anappybrandaformulabrand\",107],[133.06,\"p\",\"fourfurtherrankingpagesr\",64],[137.22,\"p\",\"whatwecansayisthatthethr\",107],[143.86,\"p\",\"whennumbersagreethisclos\",128],[152.36,\"h\",\"hasanystudymeasuredhowlo\",51],[155.92,\"p\",\"notthatwecouldfindandwel\",56],[159.08,\"p\",\"on27september2026apubmed\",101],[167.96,\"p\",\"thephrasesimplantationcr\",156],[179.88,\"p\",\"abroadersearchforimplant\",130],[188.8,\"p\",\"thereasonisnotneglect\",21],[190.24,\"p\",\"implantationhappensinsid\",130],[199.4,\"p\",\"thebestanyonehasdoneisde\",64],[203.8,\"p\",\"youcannottimeasensationa\",59],[207.24,\"p\",\"theclosestthingtoevidenc\",106],[214.44,\"p\",\"fromthosediariessayleand\",172],[228.28,\"p\",\"inatypicalcycleday36fall\",96],[235.16,\"p\",\"theabstractdoesnotsepara\",80],[240.88,\"p\",\"acompanionpaperfromthesa\",140],[250.5,\"h\",\"whatisactuallyknownabout\",47],[253.54,\"p\",\"thetimingatleastinnatura\",59],[257.62,\"p\",\"wilcoxbairdandweinbergin\",184],[271.46,\"p\",\"amongthe141pregnanciesth\",134],[285.02,\"p\",\"thatisawindowofdaysforwh\",55],[288.54,\"p\",\"itsaysnothingaboutsensat\",136],[297.3,\"p\",\"afteratransfertheembryoa\",80],[302.58,\"p\",\"asrougharithmeticonlyada\",203],[315.98,\"p\",\"yourcliniccanplaceyourow\",51],[320.04,\"h\",\"whatelsecausescrampingin\",51],[323.88,\"p\",\"hereunlikeimplantationth\",115],[331.68,\"t\",\"progesteronesupport\",267],[352.48,\"t\",\"ovarianhyperstimulationf\",231],[370.12,\"t\",\"thetransferitself\",159],[381.64,\"t\",\"implantation\",118],[394.16,\"p\",\"twoofthosecauseshaveadoc\",126],[402.48,\"p\",\"moreonthesorenessintheda\",119],[410.54,\"h\",\"howlongdidcrampinglastfo\",45],[413.42,\"p\",\"ifthemeasuredanswerisnot\",158],[424.82,\"p\",\"thesearewhatpeoplereport\",82],[429.78,\"p\",\"herearesixwiththethreadl\",51],[433.1,\"t\",\"xmrsxhx87x\",190],[452.94,\"t\",\"cellenx\",169],[468.18,\"t\",\"autumn245\",128],[483.02,\"t\",\"mseddy\",181],[499.54,\"t\",\"rachae\",155],[513.5,\"t\",\"lucymills1234\",179],[530.9,\"p\",\"acrossthetwelvesevengave\",96],[538.3,\"p\",\"therestranforaboutaweekt\",79],[543.42,\"p\",\"outcomesranfromongoingpr\",78],[549.1,\"p\",\"mseddyscyclesmightlookli\",193],[562.58,\"p\",\"wheretheaccountsagreewit\",64],[566.02,\"p\",\"severalpostersblamedthep\",95],[571.54,\"p\",\"wheretheydisagreewiththe\",177],[582.38,\"p\",\"wegathered38moreaccounts\",98],[589.16,\"h\",\"wheniscrampingareasontor\",41],[591.48,\"p\",\"thisistheonequestionabou\",119],[598.4,\"p\",\"thenhspageonectopicpregn\",247],[616.68,\"p\",\"ittreatssharpsuddenandin\",141],[628.0,\"p\",\"afterafreshcyclethehfeaf\",223],[642.48,\"p\",\"outsidetheunitedkingdomt\",58],[646.4,\"p\",\"painthatisgettingworsewh\",72],[651.66,\"h\",\"sowhatdoyoudowithacrampt\",44],[654.9,\"p\",\"nothingdifferentfromacra\",45],[657.62,\"p\",\"thedurationwasneverameas\",86],[663.1,\"p\",\"thesameistrueoffeelingno\",122],[670.38,\"p\",\"whatyoucandoiswritedownt\",91],[676.1,\"p\",\"beyondthatthewaitisawait\",144],[686.34,\"p\",\"thisarticleisgeneralinfo\",109],[693.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 three ranking pages that give implantation cramps a duration and cite nothing for it, a dated PubMed search that returns zero records, the Wilcox study that timed implantation itself, and six dated forum accounts of how long cramping really ran.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"how-long-do-implantation-cramps-last\" 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=\"c\" data-title=\"Where does the one to three days figure come from?\" data-section=\"#where-does-the-one-to-three-days-figure-come-from\">\n<p class=\"msq-question\">1. Of the three ranking pages read for this article, how many attached a study to the duration they gave for implantation cramps?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">All three<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">One<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">None<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Each of the three gave a duration in hours or days, and none linked that figure to a study, checked on 27 September 2026. <a class=\"msq-section\" href=\"#where-does-the-one-to-three-days-figure-come-from\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"Has any study measured how long implantation cramping lasts?\" data-section=\"#has-any-study-measured-how-long-implantation-cramping-lasts\">\n<p class=\"msq-question\">2. What did a PubMed search for the phrase implantation cramping in titles and abstracts return on 27 September 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Zero records<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Twelve trials<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">One large review<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/?term=%22implantation+cramping%22%5Btiab%5D\" target=\"_blank\" rel=\"noopener\">PubMed search<\/a> returned nothing, because implantation cannot be watched as it happens and so no sensation can be timed against it. <a class=\"msq-section\" href=\"#has-any-study-measured-how-long-implantation-cramping-lasts\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What is actually known about when implantation happens?\" data-section=\"#what-is-actually-known-about-when-implantation-happens\">\n<p class=\"msq-question\">3. In the 1999 Wilcox study, when did the pregnancy hormone first appear in pregnancies that lasted at least six weeks?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">1 to 2 days after ovulation<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">6 to 12 days after ovulation, mostly days 8 to 10<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Exactly 14 days after ovulation<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/10362823\/\" target=\"_blank\" rel=\"noopener\">Wilcox, Baird and Weinberg<\/a> found 84 percent implanted on day 8, 9 or 10, a measure of timing that recorded no sensations at all. <a class=\"msq-section\" href=\"#what-is-actually-known-about-when-implantation-happens\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"a\" data-title=\"What else causes cramping in the two week wait, and for how long?\" data-section=\"#what-else-causes-cramping-in-the-two-week-wait-and-for-how-l\">\n<p class=\"msq-question\">4. What does the product information for Cyclogest pessaries list as common during luteal support in assisted reproduction?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Abdominal pain, abdominal distension and constipation<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Nothing abdominal<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Only headaches<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Per the <a href=\"https:\/\/www.medicines.org.uk\/emc\/product\/5569\/smpc\" target=\"_blank\" rel=\"noopener\">Cyclogest 400mg product information<\/a>, common means 1 in 100 to 1 in 10 people, and it can run for as long as the medication is taken. <a class=\"msq-section\" href=\"#what-else-causes-cramping-in-the-two-week-wait-and-for-how-l\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"How long did cramping last for people who wrote it down?\" data-section=\"#how-long-did-cramping-last-for-people-who-wrote-it-down\">\n<p class=\"msq-question\">5. Of the seven forum posters in this article&#8217;s threads who gave a duration, how many described something that fits the one to three days the ranking pages quote?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">All seven<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">One<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Four<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The rest described about a week, the whole fortnight, or weeks longer, with outcomes on both sides, which is testimony and not a finding. <a class=\"msq-section\" href=\"#how-long-did-cramping-last-for-people-who-wrote-it-down\">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 with a mug of tea and a stopwatch, counting how many hours the ache has lasted so far, the pages at the top of the search results have an answer ready for you. It is a confident answer. It is also, as far as anyone can find, an answer that nobody ever measured.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This page does not tell you what your cramps mean, because nobody can. It does something narrower and more useful: it traces the number to its source, shows that the source is missing, and sets out what the research does establish about the days around implantation. Your clinic knows your transfer date, your medication and your history. This site knows none of them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-does-the-one-to-three-days-figure-come-from\">Where does the one to three days figure come from?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">From each other, as far as can be told. We read the pages ranking for this question on 27 September 2026. They agree with each other remarkably well, which would be reassuring if any of them said where the figure came from.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Page<\/th><th>What it says about duration<\/th><th>Source given for the duration<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/www.in.pampers.com\/pregnancy\/healthy-pregnancy\/article\/implantation-cramps\" rel=\"nofollow noopener\" target=\"_blank\">Pampers India<\/a>, updated November 2024<\/td><td>A few hours to a few days<\/td><td>None; the page carries no references at all<\/td><\/tr><tr><td><a href=\"https:\/\/www.enfamil.com\/articles\/what-are-implantation-cramps\/\" rel=\"nofollow noopener\" target=\"_blank\">Enfamil<\/a><\/td><td>Intermittent cramping lasting one to three days<\/td><td>None; no references listed<\/td><\/tr><tr><td><a href=\"https:\/\/shop.miracare.com\/blogs\/resources\/understanding-implantation-cramp\" rel=\"nofollow noopener\" target=\"_blank\">Mira fertility shop<\/a>, updated February 2026<\/td><td>A few hours to two days<\/td><td>None attached to the duration; its references cover timing and general pregnancy symptoms<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A nappy brand, a formula brand and a hormone monitor shop, with a pregnancy app and a DNA test seller close behind them in the results. Four further ranking pages refused our reader, so we cannot say what they cite. What we can say is that the three we could read state a duration in hours or days, and not one of them attaches that duration to a study. When numbers agree this closely without a shared source, the likeliest explanation is that they were copied, and copying a number does not make it more true.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"has-any-study-measured-how-long-implantation-cramping-lasts\">Has any study measured how long implantation cramping lasts?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not that we could find, and we looked in the place such a study would be. On 27 September 2026 a <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/?term=%22implantation+cramping%22%5Btiab%5D\" target=\"_blank\" rel=\"noopener\">PubMed search for the phrase implantation cramping in titles and abstracts<\/a> returned zero records. The phrases implantation cramps and implantation pain returned 21 records between them, every one about implanted devices and procedures, from spinal stimulators to cochlear implants. A broader search for implantation alongside any word beginning with cramp returned 36 records, none of which timed a sensation during embryo implantation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The reason is not neglect. Implantation happens inside the uterine lining, over days, in a structure a fraction of a millimetre across, and nothing can watch it happen in a living person. The best anyone has done is detect it afterwards, from the hormone it releases. You cannot time a sensation against an event whose start you cannot see.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The closest thing to evidence comes from the North Carolina study that asked 221 women trying to conceive to keep daily diaries. From those diaries, <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/12160915\/\" target=\"_blank\" rel=\"noopener\">Sayle and colleagues reported in 2002<\/a> that among 136 women who had live births, half had noticed any pregnancy symptom by day 36 after their last period and 89 percent by the end of week eight. In a typical cycle, day 36 falls about two weeks after the implantation window that the same research group measured. The abstract does not separate cramping from other symptoms, so it cannot give a duration either. A companion paper from the <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/12923154\/\" target=\"_blank\" rel=\"noopener\">same diaries found bleeding rarely fell on the day of implantation<\/a>, and found no support for the idea that implantation causes bleeding at all.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-actually-known-about-when-implantation-happens\">What is actually known about when implantation happens?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The timing, at least in natural conceptions, has been measured properly. <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/10362823\/\" target=\"_blank\" rel=\"noopener\">Wilcox, Baird and Weinberg, in the New England Journal of Medicine in 1999<\/a>, collected daily urine from the same 221 women and used the first appearance of chorionic gonadotrophin, the pregnancy hormone, to mark implantation. Among the 141 pregnancies that lasted at least six weeks, the hormone first appeared 6 to 12 days after ovulation, and 118 of them, 84 percent, implanted on day 8, 9 or 10.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is a window of days for when implantation becomes detectable. It says nothing about sensation, because nobody in the study was asked to match a feeling to a urine sample, and it is counted from ovulation, which is not your calendar. After a transfer the embryo arrives already several days old, so the natural cycle figures shift. As rough arithmetic only, a day five blastocyst sits at about day five of that timeline on the day it is transferred, but nobody has shown the natural cycle figures carry over exactly, and <a href=\"https:\/\/ivfprep.guide\/articles\/frozen-embryo-transfer-timeline\/\">the frozen transfer timeline<\/a> sets out the dates that do apply. Your clinic can place your own cycle on it and this site cannot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/how-long-do-implantation-cramps-last-chart.png\" alt=\"Timeline comparing measured implantation timing with the unsourced figures for how long implantation cramps last\" class=\"wp-image-350\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/how-long-do-implantation-cramps-last-chart.png 1600w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/how-long-do-implantation-cramps-last-chart-300x169.png 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/how-long-do-implantation-cramps-last-chart-1024x576.png 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/how-long-do-implantation-cramps-last-chart-768x432.png 768w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/how-long-do-implantation-cramps-last-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Timing from Wilcox, Baird and Weinberg, New England Journal of Medicine 1999, 141 pregnancies lasting six weeks or more. Durations as stated by the ranking pages read on 27 September 2026, none of them cited. PubMed search run the same day.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-else-causes-cramping-in-the-two-week-wait-and-for-how-l\">What else causes cramping in the two week wait, and for how long?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here, unlike implantation, there are documented causes with documented time courses, and several of them run for far longer than three days.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Possible cause<\/th><th>What the source says<\/th><th>How long it tends to run<\/th><\/tr><\/thead><tbody><tr><td>Progesterone support<\/td><td>The <a href=\"https:\/\/www.medicines.org.uk\/emc\/product\/5569\/smpc\" target=\"_blank\" rel=\"noopener\">Cyclogest 400mg product information<\/a> lists abdominal pain, abdominal distension and constipation as common in luteal support for assisted reproduction, meaning 1 in 100 to 1 in 10 people<\/td><td>For as long as the medication is taken, which your clinic decides<\/td><\/tr><tr><td>Ovarian hyperstimulation, fresh cycles only<\/td><td>The <a href=\"https:\/\/www.hfea.gov.uk\/treatments\/explore-all-treatments\/risks-of-fertility-treatment\/\" target=\"_blank\" rel=\"noopener\">HFEA page on the risks of fertility treatment<\/a> describes ovaries that become very large and painful after stimulation drugs<\/td><td>Usually the week after egg collection; severe cases are rare<\/td><\/tr><tr><td>The transfer itself<\/td><td>A catheter passed through the cervix, with a full bladder for the scan<\/td><td>Commonly described as the day of transfer and the day after<\/td><\/tr><tr><td>Implantation<\/td><td>Possible, but no study has separated it from the causes above<\/td><td>Unknown; never measured<\/td><\/tr><\/tbody><\/table><\/figure>\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\/couple-discussing-implantation-cramps-how-long-do-they-last.jpg\" alt=\"Couple holding hands in a kitchen while talking about implantation cramps and how long they last\" class=\"wp-image-347\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/couple-discussing-implantation-cramps-how-long-do-they-last.jpg 1376w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/couple-discussing-implantation-cramps-how-long-do-they-last-300x167.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/couple-discussing-implantation-cramps-how-long-do-they-last-1024x572.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/couple-discussing-implantation-cramps-how-long-do-they-last-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Nobody can time the cramps, but nobody has to sit with them alone either.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two of those causes have a documented start and end, one has a plausible one, and the cause people most want to identify is the one with no measurement at all. More on the <a href=\"https:\/\/ivfprep.guide\/articles\/pain-after-egg-transfer\/\">soreness in the days straight after transfer<\/a> is in its own article, and <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-cramp-location\/\">why the side you feel it on carries no information<\/a> is in another.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-long-did-cramping-last-for-people-who-wrote-it-down\">How long did cramping last for people who wrote it down?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If the measured answer is nothing, the only other answer is testimony, so we read two public Mumsnet infertility threads about cramping after transfer: 14 posts, 12 of which described cramping. These are what people report, not findings, and a thread about cramping collects people who cramped. Here are six, with the thread linked so you can read them in full.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Poster<\/th><th>Thread and date<\/th><th>How long she described it lasting<\/th><th>How the cycle ended<\/th><\/tr><\/thead><tbody><tr><td>xMrsxHx87x<\/td><td><a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/5223297-cramping-after-fet\" rel=\"nofollow noopener\" target=\"_blank\">Mumsnet, December 2024<\/a><\/td><td>Near constant, period like, from a fresh transfer until progesterone stopped at eight weeks<\/td><td>Positive, ongoing when she posted<\/td><\/tr><tr><td>CEllenx<\/td><td><a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/5223297-cramping-after-fet\" rel=\"nofollow noopener\" target=\"_blank\">Mumsnet, December 2024<\/a><\/td><td>Significant cramping for the whole two weeks after a frozen transfer<\/td><td>Positive, 12 weeks when she posted<\/td><\/tr><tr><td>Autumn245<\/td><td><a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/5223297-cramping-after-fet\" rel=\"nofollow noopener\" target=\"_blank\">Mumsnet, December 2024<\/a><\/td><td>On and off, worse when she needed the toilet<\/td><td>Positive<\/td><\/tr><tr><td>Mseddy<\/td><td><a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/5223297-cramping-after-fet\" rel=\"nofollow noopener\" target=\"_blank\">Mumsnet, December 2024<\/a><\/td><td>Cramped in two cycles, not in a third<\/td><td>One positive, one positive that ended in a miscarriage, one negative with no cramping<\/td><\/tr><tr><td>Rachae<\/td><td><a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4337515-Cramping-before-BFP\" rel=\"nofollow noopener\" target=\"_blank\">Mumsnet, August 2021<\/a><\/td><td>Woke with severe back pain and period cramps at six days past transfer<\/td><td>Negative on test day<\/td><\/tr><tr><td>lucymills1234<\/td><td><a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4337515-Cramping-before-BFP\" rel=\"nofollow noopener\" target=\"_blank\">Mumsnet, September 2021<\/a><\/td><td>Quite intense cramping on days nine and ten after transfer<\/td><td>A positive that turned negative five days later<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Across the twelve, seven gave a duration, and only one of those seven fits the one to three days the ranking pages quote. The rest ran for about a week, the whole fortnight, or until the progesterone stopped weeks later. Outcomes ran from ongoing pregnancy to a negative on test day, with long cramping on both sides. Mseddy&#8217;s cycles might look like a pattern until you set them beside the <a href=\"https:\/\/www.mumsnet.com\/talk\/infertility\/4237621-8dp4dt-3-days-to-OTD-lots-of-cramps-success-stories\" rel=\"nofollow noopener\" target=\"_blank\">May 2021 thread<\/a> in which one poster described severe cramps on both sides and tested negative twice, while another in the same thread had no cramping and a positive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where the accounts agree with the documented sources is on the progesterone. Several posters blamed the pessaries themselves, and the product information supports them on how common that is. Where they disagree with the ranking pages is on the number: people who wrote down how long their cramping lasted mostly described something much longer than three days, and none of that length pointed to an outcome. We gathered 38 more accounts on <a href=\"https:\/\/ivfprep.guide\/articles\/implantation-cramping-reddit\/\">what forum posters describe during the wait<\/a>, and they show the same absence of a pattern.<\/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\/journaling-about-implantation-cramps-how-long-do-they-last.jpg\" alt=\"Open notebook and pen beside a mug, for notes on implantation cramps and how long they last\" class=\"wp-image-346\" srcset=\"https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/journaling-about-implantation-cramps-how-long-do-they-last.jpg 1376w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/journaling-about-implantation-cramps-how-long-do-they-last-300x167.jpg 300w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/journaling-about-implantation-cramps-how-long-do-they-last-1024x572.jpg 1024w, https:\/\/ivfprep.guide\/articles\/wp-content\/uploads\/2026\/09\/journaling-about-implantation-cramps-how-long-do-they-last-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">A notebook is for dates and what the clinic said, not for scoring every twinge.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-is-cramping-a-reason-to-ring-the-clinic-today\">When is cramping a reason to ring the clinic today?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the one question about cramping in the fortnight that has a real answer, and the answer is about your safety rather than about your result.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.nhs.uk\/conditions\/ectopic-pregnancy\/\" target=\"_blank\" rel=\"noopener\">NHS page on ectopic pregnancy<\/a> names pain low down on one side of the tummy, vaginal bleeding or a brown watery discharge, pain in the tip of the shoulder, and discomfort when going to the toilet, and advises contacting a GP or calling NHS 111 with a combination of those in someone who might be pregnant. It treats sharp, sudden and intense tummy pain together with dizziness or fainting, feeling sick or looking very pale as a reason to call 999 or go to accident and emergency.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After a fresh cycle, the <a href=\"https:\/\/www.hfea.gov.uk\/about-us\/media-centre\/egg-donation-a-factsheet\/\" target=\"_blank\" rel=\"noopener\">HFEA factsheet on egg donation<\/a> says to let your clinic know straight away about any reaction to fertility drugs, and lists symptoms running from abdominal swelling, discomfort and stomach pain to vomiting, breathlessness and passing less urine. Outside the United Kingdom the numbers differ and the advice does not. Pain that is getting worse, whatever the day count, is a reason to ring rather than to read.<\/p>\n\n\n\n<div class=\"msq-tool\" id=\"clinic-call-log\">\n<h3>Clinic call log<\/h3>\n<p>For the date you rang and what the clinic said, so the next call is quicker. It does not score, time or interpret anything you feel.<\/p>\n<div class=\"msq-calc\">\n<label>Date of the call<input type=\"date\" name=\"date\"><\/label>\n<label>What I asked<input type=\"text\" name=\"asked\"><\/label>\n<label>What the clinic said<input type=\"text\" name=\"said\"><\/label>\n\n<div class=\"msq-calc-out\"><button type=\"button\" class=\"msq-btn\" id=\"clinic-call-log-add\">Add this entry<\/button> <a href=\"#\" class=\"msq-no\" id=\"clinic-call-log-clear\">Clear all<\/a>\n<div id=\"clinic-call-log-list\" style=\"margin-top:10px;overflow-x:auto\"><\/div><\/div>\n<\/div>\n<p class=\"msq-note\">Saved on this device only. If pain is getting worse, ring the clinic rather than logging it.<\/p>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById('clinic-call-log'); if (!root) { return; }\n  var names = ['date','asked','said'], key = 'msq-log-how-long-do-implantation-cramps-last-clinic-call-log';\n  var ins = names.map(function(n){ return root.querySelector('[name=\"' + n + '\"]'); });\n  var list = document.getElementById('clinic-call-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 of the call<\/th><th>What I asked<\/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('clinic-call-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: 'clinic-call-log', article: 'how-long-do-implantation-cramps-last' }); } } catch (e) {}\n  });\n  document.getElementById('clinic-call-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=\"so-what-do-you-do-with-a-cramp-that-has-lasted-four-days\">So what do you do with a cramp that has lasted four days?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing different from a cramp that lasted four hours. The duration was never a measurement of anything, so going past it tells you nothing, in either direction. The same is true of <a href=\"https:\/\/ivfprep.guide\/articles\/successful-implantation-without-bleeding\/\">feeling nothing at all<\/a>, which is common in cycles that work and invisible on forums because nobody posts about nothing happening. The same goes for the sudden electric twinge forums call lightning crotch, a name <a href=\"https:\/\/ivfprep.guide\/articles\/lightning-crotch-implantation\/\">borrowed from late pregnancy that has never been linked to implantation<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What you can do is write down the date and what your clinic told you when you rang, so that the next call is quicker. Beyond that, the wait is a wait, and anyone offering you a stopwatch reading of it is selling something, sometimes literally: on this particular search, one of them sells nappies.<\/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 \">Is it normal for cramping to last the whole two week wait?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It is commonly reported. Progesterone support lists abdominal pain and distension as common effects for as long as it is taken, and several forum posters described cramping for the full fortnight or longer. Common does not mean it tells you anything about the result, and worsening pain is always worth a call to the clinic.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why do so many websites say implantation cramps last one to three days?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Most likely because they repeat one another. The three ranking pages we could read on 27 September 2026 all gave a duration in hours or days, and none attached a study to it. A PubMed search for the phrase implantation cramping on the same day returned no records.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does longer cramping mean implantation is going well?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>There is no evidence for that, and the accounts read for this page cut across it. Long cramping was described by people who went on to positives and by people who went on to negatives. Neither length nor strength of cramping has been shown to relate to outcome.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can implantation cramps come and go over several days?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nobody knows, because implantation cramps have never been measured as distinct from other cramps. What is documented is that cramping from progesterone and bowel changes often comes and goes, and that implantation itself unfolds over days rather than at a single moment.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">When does implantation happen after a day five transfer?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Natural conception studies place detectable implantation at 6 to 12 days after ovulation, mostly days 8 to 10, and a day five blastocyst is transferred already several days along that timeline. The exact dates for your cycle depend on your protocol, which your clinic can explain.<\/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 test early if the cramping stops?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Stopping cramps are no more informative than starting ones. Clinics set a test date for a reason, and testing before it risks a misleading result in either direction. Your clinic can tell you what your own test date is based on.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This article is general information, not medical advice, and is not a substitute for care from a qualified healthcare professional. Speak to your doctor about your own situation.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every ranking page says implantation cramps last a few hours to three days. None cites a study, and PubMed holds none. Here is what is actually measured.<\/p>\n","protected":false},"author":1,"featured_media":345,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Implantation Cramps: How Long Do They Last? Nobody Timed It","rank_math_description":"Implantation cramps: how long do they last? Pages quote hours to three days, yet no study has ever timed them. Here is what is known.","rank_math_focus_keyword":"implantation cramps how long do they last","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-348","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\/348","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=348"}],"version-history":[{"count":4,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/348\/revisions"}],"predecessor-version":[{"id":652,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/posts\/348\/revisions\/652"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media\/345"}],"wp:attachment":[{"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/media?parent=348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/categories?post=348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivfprep.guide\/articles\/wp-json\/wp\/v2\/tags?post=348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}