Download index.html from getreadystack/patent-maintenance-window-2026: direct link, hf CLI and curl.
- Browser
- Download file 43.2 kB
-
https://huggingface.co/spaces/getreadystack/patent-maintenance-window-2026/resolve/main/index.html
- Command line
-
hf download hf://spaces/getreadystack/patent-maintenance-window-2026/index.html
-
curl -L -o index.html https://huggingface.co/spaces/getreadystack/patent-maintenance-window-2026/resolve/main/index.html
43.2 kB
| <html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Patent Maintenance Fee Window Checker 2026</title><meta name="description" content="Turn a US patent grant date into the three USPTO fee windows, the 2026 amounts, and the cost of missing each one"><style>*{box-sizing:border-box} | |
| :root{color-scheme:light dark} | |
| body{font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;padding:14px;min-width:320px} | |
| h1{font-size:1.05rem;margin:0 0 .2rem} | |
| .sub{opacity:.75;margin:0 0 .9rem;font-size:.86rem} | |
| label{display:block;margin:.55rem 0 .2rem;font-weight:600;font-size:.86rem} | |
| .u{font-weight:400;opacity:.65} | |
| input,select{width:100%;padding:.4rem .5rem;border:1px solid #8886;border-radius:7px; | |
| background:transparent;color:inherit;font:inherit} | |
| input[type=checkbox]{width:auto} | |
| table{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:.9rem} | |
| th,td{border:1px solid #8884;padding:.36rem .5rem;text-align:left} | |
| td.v{font-variant-numeric:tabular-nums;font-weight:600} | |
| .f{border:1px solid #8884;border-radius:9px;padding:9px 11px;margin:.5rem 0;font-size:.87rem} | |
| .buy{margin-top:18px;border:1px solid #8884;border-radius:10px;padding:13px} | |
| .buy a{display:inline-block;margin-top:.5rem;padding:.45rem .9rem;border:1px solid currentColor; | |
| border-radius:8px;text-decoration:none;color:inherit;font-weight:600} | |
| body{max-width:720px;margin-inline:auto;padding:22px}</style><script data-grow-initializer="">!(function(){window.growMe||((window.growMe=function(e){window.growMe._.push(e);}),(window.growMe._=[]));var e=document.createElement("script");(e.type="text/javascript"),(e.src="https://faves.grow.me/main.js"),(e.defer=!0),e.setAttribute("data-grow-faves-site-id","U2l0ZTphZjljMzgyMC0yMmU5LTRhYjgtYTIxNS03OTRhMGY1N2ExYzM=");var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t);})();</script> | |
| <!--yj-canon-s101--><link rel="canonical" href="https://getreadystack.com/tools/patent-maintenance-window-2026"><style data-yj-mfit="1">#out{max-width:100%}#out td,#out th{overflow-wrap:anywhere}#out pre,#out code{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){table{display:block;max-width:100%;overflow-x:auto}pre{max-width:100%;overflow-x:auto}code,a{overflow-wrap:anywhere}img,svg,video,canvas,iframe{max-width:100%}textarea,input,select{max-width:100%;box-sizing:border-box}.yj-lgbar{position:static;justify-content:flex-end;margin:0 0 10px}h1,h2,h3,h4,p,li,dd,dt,blockquote,figcaption,summary,label,.res,.lead{overflow-wrap:anywhere}label{max-width:100%;box-sizing:border-box}#out table:not(:has(tr>:nth-child(4))){display:table;table-layout:fixed;width:100%}#out table:has(tr>:nth-child(4)),#out table:has(tr>:nth-child(4)) tbody,#out table:has(tr>:nth-child(4)) tr,#out table:has(tr>:nth-child(4)) td{display:block;width:auto;overflow:visible}#out table:has(tr>:nth-child(4)) thead{display:none}#out table:has(tr>:nth-child(4)) tr{padding:10px 0;border-bottom:1px solid rgba(128,128,128,.28)}#out table:has(tr>:nth-child(4)) td{border:0;padding:1px 0}#out table:has(tr>:nth-child(4)) td:nth-child(-n+3){display:inline-block;margin-right:10px;font-size:12px;opacity:.78}}</style> | |
| </head><body> | |
| <h1>USPTO maintenance fee window and cost, 2026 schedule</h1> | |
| <p class="sub">Turn a US patent grant date into the three USPTO fee windows, the 2026 amounts, and the cost of missing each one</p> | |
| <label for="grant_date">Patent grant (issue) date <span class="u">YYYY-MM-DD</span></label><input type="text" id="grant_date" data-k="grant_date" value="2019-03-12"> | |
| <label for="today">Date you are checking from <span class="u">YYYY-MM-DD</span></label><input type="text" id="today" data-k="today" value="2026-09-22"> | |
| <label for="entity">Entity status claimed at this payment</label><select id="entity" data-k="entity"><option value="Large entity (no discount)">Large entity (no discount)</option><option value="Small entity (60% off)" selected>Small entity (60% off)</option><option value="Micro entity (80% off)">Micro entity (80% off)</option></select> | |
| <label for="status_changed">Grew or licensed to a large entity since the last payment</label><input type="checkbox" id="status_changed" data-k="status_changed"> | |
| <label for="docket_count">Patents in your docket at this same stage <span class="u">patents</span></label><input type="number" id="docket_count" data-k="docket_count" value="6" step="any"> | |
| <table><tr><th>Stage in play</th><td class="v" data-o="next_stage">—</td></tr><tr><th>Window opens</th><td class="v" data-o="window_opens">—</td><td>date</td></tr><tr><th>Due with no surcharge</th><td class="v" data-o="due_date">—</td><td>date</td></tr><tr><th>Grace ends, patent expires</th><td class="v" data-o="grace_ends">—</td><td>date</td></tr><tr><th>Days to the no-surcharge date</th><td class="v" data-o="days_left">—</td><td>days</td></tr><tr><th>Fee inside the window</th><td class="v" data-o="fee_due">—</td><td>USD</td></tr><tr><th>Fee plus grace surcharge</th><td class="v" data-o="fee_in_grace">—</td><td>USD</td></tr><tr><th>Cost to revive after expiry</th><td class="v" data-o="cost_if_missed">—</td><td>USD</td></tr><tr><th>Docket total payable now</th><td class="v" data-o="docket_total">—</td><td>USD</td></tr><tr><th>Where you stand</th><td class="v" data-o="status_note">—</td></tr></table><div style="margin:10px 0;padding:10px;border:1px solid #d8b4fe;border-radius:8px;background:#faf5ff"><a href="https://getreadystack.com/api/buy/cl/polar_cl_tHyqqsfc4zX55qBcCqpyOH1vh9Q7GiTLO3Ybl1oAHMu" style="font-weight:600;text-decoration:none">Keep the docket — CSV export of every window plus browser alarms at 90, 30 and 7 days — $60 once · one licence key per person or team seat →</a></div><div class="f"><b>All three windows from one grant date</b><br>A US utility patent carries three maintenance fees, due at 3.5, 7.5 and 11.5 years from the grant date. Each window opens six months early and closes six months late. The checker walks a grant date of 2019-03-12 forward: the 7.5-year window opened 2026-03-12, the no-surcharge due date was 2026-09-12, and the patent expires 2027-03-12.</div><div class="f"><b>2026 fee amounts, not last year's</b><br>Amounts come from the USPTO fee schedule effective 2025-01-19 and revised 2026-08-14: 2150 / 4040 / 8280 large entity, with 60 percent off for small entities and 80 percent off for micro entities. For a small entity at the 7.5-year stage that is 1616, and 1832 once the 216 grace surcharge is added.</div><div class="f"><b>What the miss actually costs</b><br>Past the grace date the patent is expired and only a 37 CFR 1.378 petition brings it back. The checker prices that path too: for the same small-entity 7.5-year fee the revival costs 2520, because the 904 petition fee for a delay of one year or less rides on top of the 1616 fee.</div><div class="f"><b>Entity status is re-determined at every payment</b><br>Under 37 CFR 1.27(g) small and micro entity status must be established afresh at each maintenance fee payment, so a company that grew or licensed to a large entity since the last payment owes the undiscounted amount. Tick the checkbox and every figure recomputes at large-entity rates.</div><div class="f"><b>Docket total for patents sharing a stage</b><br>Paralegals rarely pay one fee alone. Give the number of patents sitting in the same window and the checker multiplies the payable amount, so six small-entity patents inside the 7.5-year grace period come to 10992 rather than 1832.</div> | |
| <script>function compute(v){ var OUT={next_stage:'-',window_opens:'-',due_date:'-',grace_ends:'-',days_left:0,fee_due:0,fee_in_grace:0,cost_if_missed:0,docket_total:0,status_note:'Enter the grant date as YYYY-MM-DD'}; function pd(s){ s=String(s==null?'':s).replace(/[^0-9-]/g,''); var m=/^(\d{4})-(\d{1,2})-(\d{1,2})/.exec(s); if(!m){return null;} var y=+m[1],mo=+m[2],d=+m[3]; if(mo<1||mo>12||d<1||d>31){return null;} return Date.UTC(y,mo-1,d); } function fmt(ms){ var d=new Date(ms); var m=d.getUTCMonth()+1,da=d.getUTCDate(); return d.getUTCFullYear()+'-'+(m<10?'0':'')+m+'-'+(da<10?'0':'')+da; } function addM(ms,n){ var d=new Date(ms); var y=d.getUTCFullYear(),mo=d.getUTCMonth()+n,da=d.getUTCDate(); var last=new Date(Date.UTC(y,mo+1,0)).getUTCDate(); return Date.UTC(y,mo,da<last?da:last); } var g=pd(v.grant_date); var t=pd(v.today); if(g===null){ return OUT; } if(t===null){ t=g; } var ent=String(v.entity==null?'':v.entity); var f=1; if(ent.indexOf('Micro')>=0){ f=0.2; } else if(ent.indexOf('Small')>=0){ f=0.4; } var changed=(v.status_changed===true||v.status_changed==='true'||v.status_changed===1||v.status_changed==='on'); if(changed){ f=1; } var n=Math.floor(Number(v.docket_count)); if(!(n>0)){ n=1; } var BASE=[2150,4040,8280]; var OPEN=[36,84,132]; var DUE=[42,90,138]; var END=[48,96,144]; var NAME=['3.5-year','7.5-year','11.5-year']; var DAY=86400000; var i=-1; var k; for(k=0;k<3;k++){ if(t<=addM(g,END[k])){ i=k; break; } } if(i<0){ var lastEnd=addM(g,END[2]); var late=(t-lastEnd)/DAY; var pet=Math.round((late<=365?2260:3000)*f); var fee3=Math.round(BASE[2]*f); OUT.next_stage='11.5-year fee missed'; OUT.window_opens=fmt(addM(g,OPEN[2])); OUT.due_date=fmt(addM(g,DUE[2])); OUT.grace_ends=fmt(lastEnd); OUT.days_left=Math.round((addM(g,DUE[2])-t)/DAY); OUT.fee_due=fee3; OUT.fee_in_grace=fee3+Math.round(540*f); OUT.cost_if_missed=fee3+pet; OUT.docket_total=(fee3+pet)*n; OUT.status_note='Expired on '+fmt(lastEnd)+'. Only a 37 CFR 1.378 petition revives it: the fee plus '+pet+'.'; if(changed){ OUT.status_note=OUT.status_note+' Large-entity rates under 37 CFR 1.27(g).'; } return OUT; } var open=addM(g,OPEN[i]); var due=addM(g,DUE[i]); var end=addM(g,END[i]); var fee=Math.round(BASE[i]*f); var sur=Math.round(540*f); OUT.next_stage=NAME[i]+' maintenance fee'; OUT.window_opens=fmt(open); OUT.due_date=fmt(due); OUT.grace_ends=fmt(end); OUT.days_left=Math.round((due-t)/DAY); OUT.fee_due=fee; OUT.fee_in_grace=fee+sur; OUT.cost_if_missed=fee+Math.round(2260*f); var payable=(t>due)?(fee+sur):fee; OUT.docket_total=payable*n; if(t<open){ OUT.status_note='Window not open yet. The six-month payment window opens '+fmt(open)+' and '+fee+' is payable from that day.'; } else if(t<=due){ OUT.status_note='Window open. Pay '+fee+' on or before '+fmt(due)+' and no surcharge applies.'; } else { OUT.status_note='Grace period. '+(fee+sur)+' is due by '+fmt(end)+' or the patent expires.'; } if(changed){ OUT.status_note=OUT.status_note+' Entity status re-determined at large-entity rates under 37 CFR 1.27(g).'; } return OUT; }</script><script>(function(){ | |
| function read(){var v={};document.querySelectorAll('[data-k]').forEach(function(el){ | |
| var k=el.dataset.k;v[k]=el.type==='checkbox'?el.checked:(el.type==='number'?parseFloat(el.value):el.value);}); | |
| return v;} | |
| function paint(){var r={};try{r=compute(read())||{};}catch(e){r={};} | |
| document.querySelectorAll('[data-o]').forEach(function(el){ | |
| var x=r[el.dataset.o];el.textContent=(x===undefined||x===null)?'\u2014':String(x);});} | |
| document.addEventListener('input',paint);document.addEventListener('change',paint);paint(); | |
| })();</script> | |
| <section data-yj-install="free" style="margin:2rem auto 1rem;max-width:46rem;padding:1.25rem 1.25rem;border:1px solid #cfe3d6;border-radius:12px;background:#f6fbf8;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif"><h2 style="margin:0 0 .4rem;font-size:1.2rem">Install free</h2><p style="margin:0 0 .8rem;color:#41505f">Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.</p><a href="https://microsoftedge.microsoft.com/addons/detail/eficlbfahmhmgepkcmmpljcnnahlnjdp" rel="noopener" data-yj-install-door="edge" onclick="try{navigator.sendBeacon('/api/ev',new Blob([JSON.stringify({t:'install',slug:'patent-maintenance-window-2026',src:'edge',path:location.pathname})],{type:'application/json'}))}catch(e){}" style="display:inline-block;margin:0 .5rem .5rem 0;padding:.6rem 1rem;border-radius:8px;background:#0f7b3f;color:#fff;text-decoration:none;font-weight:600">Microsoft Edge Add-ons</a></section> | |
| <section data-yj-alert="rule" style="margin:1rem auto 1.5rem;max-width:46rem;padding:1.1rem 1.25rem;border:1px solid #d9dee6;border-radius:12px;background:#fbfcfd;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif"><b style="font-size:1.05rem">Get one email when this rule changes</b><div style="opacity:.78;margin:.35rem 0 .8rem">We watch the regulation and vendor sources behind Patent Maintenance Fee Window Checker 2026 every day. When a rule changes, you get a single email with what changed and the updated check. No newsletter.</div><div style="display:flex;gap:8px;flex-wrap:wrap"><input id="yjae" type="email" placeholder="you@example.com" style="flex:1;min-width:210px;padding:11px 13px;border:1px solid rgba(140,150,165,.34);border-radius:8px;background:#fff;color:inherit"><button id="yjab" style="padding:11px 18px;border-radius:8px;border:0;cursor:pointer;background:#0f7b3f;color:#fff;font:600 15px system-ui,sans-serif">Notify me</button></div><div id="yjao" hidden style="margin-top:.6rem;color:#0f7b3f">You're on the list. One email when it changes.</div><script>(function(){var b=document.getElementById("yjab"),e=document.getElementById("yjae");if(!b||!e)return;b.addEventListener("click",function(){var v=e.value.trim();if(!/.+@.+\..+/.test(v))return;try{localStorage.setItem("yj_em","1");}catch(_){}fetch(location.origin+"/api/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:v,slug:"patent-maintenance-window-2026",lang:"en",source:"rule_alert"+((b.closest&&b.closest("section")&&b.closest("section").getAttribute("data-yj-moved"))?"_at_result":"")})}).then(function(r){var o=document.getElementById("yjao");o.hidden=false;if(!r.ok){o.textContent="Could not save - please try again.";}}).catch(function(){var o=document.getElementById("yjao");o.hidden=false;o.textContent="Could not save - please try again.";});});})();</script><script>(function(){var e=document.getElementById("yjae"),s=e&&e.closest?e.closest("section"):null,o=document.getElementById("out");if(!s||!o)return;var d=false;function mv(ev){if(d)return;if(ev&&ev.target&&s.contains(ev.target))return;d=true;var b=o;while(b.parentNode&&b.parentNode!==document.body&&b.parentNode.tagName!=="MAIN"&&b.parentNode.tagName!=="ARTICLE")b=b.parentNode;if(!b.parentNode||b===s||b.contains(s))return;try{b.parentNode.insertBefore(s,b.nextSibling);s.setAttribute("data-yj-moved","1");}catch(_){}}document.addEventListener("input",mv,true);document.addEventListener("change",mv,true);document.addEventListener("click",function(ev){var b=ev.target&&ev.target.closest?ev.target.closest("button,input[type=submit]"):null;if(b&&!b.closest("[data-yj],[data-yj-cta],[data-yj-install],[data-yj-alert],.yj-find,.yj-related,#yj-ask,.yjp"))mv(ev);},true);})();</script></section> | |
| <section data-yj-cta="paid" style="margin:3rem auto;max-width:46rem;padding:1.5rem 1.25rem;border:1px solid #d8dee9;border-radius:12px;background:#fbfcfe;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif"><h2 style="margin:0 0 .5rem;font-size:1.25rem">Get the full version <span class="yj-price">$60</span></h2><p class="yj-cta-paid" style="margin:.25rem 0 .6rem;color:#1f2a37">A 60 dollar key exports the whole docket as a dated CSV you keep and sets browser alarms 90, 30 and 7 days before each window closes.</p><p class="yj-cta-pay" style="margin:.25rem 0 1rem;color:#5b6b7c;font-size:.94rem">One payment, one licence key for this tool. The key is shown right after payment.</p><p class="yj-cta-anchor" style="margin:0 0 1rem;color:#5b6b7c;font-size:.94rem">Getting it wrong is priced by the USPTO itself: a 540 late surcharge inside the six-month grace window, then a 2260 petition fee when the delay is one year or less and 3000 when it is longer (37 CFR 1.17(m), fee schedule revised 2</p><a href="https://getreadystack.com/api/buy/cl/polar_cl_tHyqqsfc4zX55qBcCqpyOH1vh9Q7GiTLO3Ybl1oAHMu" rel="nofollow" style="display:inline-block;padding:.7rem 1.3rem;border-radius:8px;background:#1b64f2;color:#fff;text-decoration:none;font-weight:600">Buy the full version — $60</a><a href="#" data-yj-key hidden style="margin-left:1rem;font-size:.92rem;color:#41505f;text-decoration:underline">I have a key</a></section> | |
| <!--yj-share-s101--><div style="margin:28px 0 8px;text-align:center"><button id="yjcp" type="button" style="font:inherit;padding:10px 18px;border:1px solid #8884;border-radius:10px;background:transparent;cursor:pointer">Copy link</button></div><script>(function(){var b=document.getElementById("yjcp");if(!b)return;var t=b.textContent;b.addEventListener("click",function(){var u=location.href.split("#")[0];function d(){b.textContent="Link copied";setTimeout(function(){b.textContent=t;},1800);}if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(u).then(d,function(){prompt("",u);});}else{prompt("",u);}});})();</script> | |
| <script data-yj="yj-view-beacon">(function(){try{var p=location.pathname;var k='yjv:'+p;if(sessionStorage.getItem(k))return;sessionStorage.setItem(k,'1');fetch('/api/ev',{method:'POST',keepalive:true,headers:{'Content-Type':'application/json'},body:JSON.stringify({path:p,lang:"en",ref:(document.referrer||''),src:(function(){try{return (new URLSearchParams(location.search).get('ref')||'').replace(/[^a-z_]/g,'').slice(0,12)}catch(e){return ''}})()})}).catch(function(){});}catch(e){}})();</script> | |
| <script data-yj="yj-use-beacon v2">(function(){try{var r=document.querySelector('main')||document.body;var p=location.pathname,k='yju:'+p,sent=false,armed=false;function ours(el){return !!(el&&el.closest&&el.closest('[data-yj],[data-yj-cta],.yj-email-gate,.yj-find,.yj-related,#yj-ask,#yjgo,#yjr'));}function fire(){if(sent||!armed||sessionStorage.getItem(k))return;sent=true;sessionStorage.setItem(k,'1');fetch('/api/ev',{method:'POST',keepalive:true,headers:{'Content-Type':'application/json'},body:JSON.stringify({path:p,lang:"en",t:'use',src:(function(){try{return (new URLSearchParams(location.search).get('ref')||'').replace(/[^a-z_]/g,'').slice(0,12)}catch(e){return ''}})()})}).catch(function(){});}r.addEventListener('click',function(e){var b=e.target&&e.target.closest?e.target.closest('button,input[type=submit],[role=button]'):null;if(!b||ours(b))return;armed=true;setTimeout(fire,400);},true);r.addEventListener('input',function(e){if(!ours(e.target))armed=true;},true);var mo=new MutationObserver(function(){if(armed){fire();if(sent)mo.disconnect();}});mo.observe(r,{childList:true,characterData:true,subtree:true});}catch(e){}})();</script> | |
| <div class="yj-home-find"><div class="yj-lgbar"><a href="/" class="yj-lg on">EN</a><a href="/de/" class="yj-lg">DE</a><a href="/ja/" class="yj-lg">JA</a><a href="/es/" class="yj-lg">ES</a><a href="/pt/" class="yj-lg">PT</a></div><section class="yj-find"><h2>Find a tool</h2><input id="yjq" type="search" autocomplete="off" placeholder="Type a product name, format or task"><div id="yjr"></div></section><style>.yj-lgbar{position:absolute;top:14px;right:18px;display:flex;gap:6px;z-index:60}.yj-lg{font:600 12px/1 system-ui,sans-serif;padding:6px 9px;border-radius:4px;text-decoration:none;color:#8b96a3;border:1px solid rgba(140,150,165,.28)}.yj-lg:hover{color:#e8eaed;border-color:rgba(160,175,195,.6)}.yj-lg.on{color:#0e1116;background:#cfd6de;border-color:#cfd6de}.yj-find{max-width:760px;margin:34px auto 8px;padding:0 20px}.yj-find h2{font:600 20px/1.3 system-ui,sans-serif;margin:0 0 10px}#yjq{width:100%;box-sizing:border-box;padding:13px 15px;font:400 15.5px system-ui,sans-serif;border:1px solid rgba(140,150,165,.34);border-radius:8px;background:rgba(255,255,255,.04);color:inherit}#yjq:focus{outline:none;border-color:#7FD1C4}#yjr{margin-top:10px;display:flex;flex-direction:column;gap:6px}#yjr a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(140,150,165,.22);border-radius:6px;text-decoration:none;font:400 14.5px/1.4 system-ui,sans-serif;color:inherit}#yjr a:hover{border-color:#7FD1C4}#yjr .pr{font:600 13px system-ui,sans-serif;color:#5fbf9a;white-space:nowrap}</style><script>(function(){var q=document.getElementById("yjq"),r=document.getElementById("yjr"),D=null;function load(){if(D)return Promise.resolve(D);return fetch("/search-index.json").then(function(x){return x.json();}).then(function(j){D=j;return j;}).catch(function(){D=[];return D;});}function esc(t){return String(t).replace(/[&<>"]/g,function(c){return {"&":"&","<":"<",">":">",'"':"""}[c];});}function run(){var v=q.value.trim().toLowerCase();if(v.length<2){r.innerHTML="";return;}load().then(function(j){var w=v.split(/\s+/),o=[];for(var i=0;i<j.length&&o.length<12;i++){var t=j[i].t.toLowerCase();var ok=true;for(var k=0;k<w.length;k++){if(t.indexOf(w[k])<0){ok=false;break;}}if(ok)o.push(j[i]);}r.innerHTML=o.length?o.map(function(x){return "<a href=\""+esc(x.u)+"\">"+"<span>"+esc(x.t)+"</span>"+(x.p?"<span class=\"pr\">$"+x.p+"</span>":"")+"</a>";}).join(""):"";});}q.addEventListener("input",run);q.addEventListener("focus",load);})();</script></div><section data-yj="yj-facts-v1" style="max-width:920px;margin:48px auto 0;padding:0 20px;font-family:system-ui,sans-serif"><style>.yj-article p{font:400 15.5px/1.7 system-ui,sans-serif;color:#26313b;margin:0 0 12px;max-width:72ch}.yj-article h2,.yj-article h3,.yj-article h4{font:600 17px/1.35 system-ui,sans-serif;color:#1b1f24;margin:22px 0 8px}.yj-article table{border-collapse:collapse;margin:10px 0 16px;font:14px/1.45 system-ui,sans-serif}.yj-article th,.yj-article td{border:1px solid #e2e6ea;padding:6px 10px;text-align:left}.yj-article th{background:#f4f6f8}.yj-article pre{background:#0f1720;color:#e6edf3;padding:12px 14px;border-radius:8px;overflow:auto;font:13px/1.5 ui-monospace,Menlo,monospace}.yj-article code{font:13px ui-monospace,Menlo,monospace;background:#f1f3f5;padding:1px 4px;border-radius:3px}.yj-article pre code{background:none;padding:0}.yj-article ul,.yj-article ol{font:15px/1.6 system-ui,sans-serif;color:#26313b}</style><p style="font:400 13px/1.5 system-ui,sans-serif;color:#6b7680;margin:0 0 14px"><time datetime="2026-09-23">Updated 2026-09-23</time> · ReadyStack</p><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","dateModified":"2026-09-23","author":{"@type":"Organization","name":"ReadyStack"}}</script><h2 style="font:600 21px/1.3 system-ui,sans-serif;margin:0 0 6px;color:#1b1f24">Worked example</h2><p style="font:400 14.5px/1.5 system-ui,sans-serif;margin:0 0 16px;color:#5b6570">Real numbers from this tool, line by line.</p><div class="yj-article"><p><img src="https://getreadystack.com/img/promo/sku187583_result_card.jpg" alt="Patent Maintenance Fee Window Checker 2026" loading="lazy" style="max-width:100%;border-radius:6px"></p> | |
| <p>A US patent granted on 2019-03-12 and checked on 2026-09-22 as a small entity is already ten days past its no-surcharge date: 1832 is payable by 2027-03-12, and 2520 after that. Solo inventors and small-firm IP paralegals in the United States usually meet that second number in an expiration notice rather than in a calendar.</p> | |
| <p>Here is why the calendar is hard to keep by hand. A US utility patent carries three maintenance fees, due at 3.5, 7.5 and 11.5 years from the grant date. Not the filing date. Each fee has a six-month window that opens early, then the due date, then a six-month grace period that costs a surcharge, and at the end of the grace period the patent is simply expired.</p> | |
| <p>The amounts move too. Working from the USPTO fee schedule effective 2025-01-19 and last revised 2026-08-14, the large-entity maintenance fees are 2150 at 3.5 years, 4040 at 7.5 years and 8280 at 11.5 years. A small entity pays 60 percent less. A micro entity pays 80 percent less. That gives 860, 1616 and 3312 for a small entity and 430, 808 and 1656 for a micro entity.</p> | |
| <p>The 60 percent figure is where most answers go wrong. The small-entity discount was 50 percent for decades and became 60 percent on 2022-12-29. Ask a language model what a small entity owes at 7.5 years and there is a good chance it answers 2020, which is half of 4040 and no longer a fee the USPTO charges. An answer that is off by a fifth is worse than no answer, because it looks right.</p> | |
| <p>The grace period is the second trap. It is not free. A large entity pays a 540 surcharge to pay inside it, a small entity 216, a micro entity 108. That is the cheap outcome. The expensive one is the end of the grace window, after which only a petition under 37 CFR 1.378 brings the patent back, carrying the maintenance fee plus a petition fee under 37 CFR 1.17(m). That petition fee has two tiers: 2260 when the delay is one year or less and 3000 when it is longer, discounted to 40 percent for small entities. So the small-entity 7.5-year fee that costs 1616 inside the window costs 1832 in grace and 2520 once the patent has expired.</p> | |
| <p>The third trap is entity status. Under 37 CFR 1.27(g) it is not a label the patent keeps; it has to be established afresh at every maintenance fee payment. A company that grew past the threshold or licensed the patent to a large entity owes the undiscounted amount. The same 2019-03-12 patent that owes 1832 in grace as a small entity owes 4580 at large-entity rates, and its revival cost goes from 2520 to 6300.</p> | |
| <p>The extension is a browser popup and a single web page sharing one calculation. Five inputs: grant date, the date you check from, the entity status you will claim, a checkbox for whether that status changed, and how many patents sit at the same stage. Ten outputs: the stage in play, three dates, days remaining, three amounts, the docket total, and one sentence saying where you stand.</p> | |
| <p>Change one input and the whole answer moves. A patent granted 2023-05-09, checked as a micro entity, is at the 3.5-year stage with 430 due by 2026-11-09 and 48 days left. A patent granted 2014-01-14 held by a large entity is already past its 11.5-year grace end of 2026-01-14: expired, and 10540 to petition it back.</p> | |
| <p>Everything above is free, with no key, no cap and no watermark. The 60 dollar key does a different job on a different axis: it exports the whole docket as a dated CSV you keep, and sets browser alarms at 90, 30 and 7 days before each window closes. Nothing you type leaves the browser.</p></div><h2 style="font:600 21px/1.3 system-ui,sans-serif;margin:34px 0 6px;color:#1b1f24">Questions people ask</h2><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">What does the Patent Maintenance Fee Window Checker actually do?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">You give it a US utility patent grant date, the date you are checking from, the entity status you will claim, whether that status changed, and how many patents sit at the same stage. Five inputs produce ten outputs: the stage in play, three dates, days remaining, three dollar figures, a docket total, and a plain sentence saying where you stand.</p></details><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">Who is this for?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">US solo inventors and startup founders who pay their own maintenance fees, and paralegals at small IP firms who docket them in a spreadsheet. It is built for people without an annuity service, who learn the window closed only when the USPTO notice of expiration arrives months later.</p></details><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">Why is a chatbot or a free date calculator not enough here?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">Language models still quote the pre-2022 fifty percent small-entity discount instead of sixty percent, and a single flat petition fee instead of the two tiers. A generic date calculator has no fee table at all. This checker carries the schedule effective 2025-01-19 and revised 2026-08-14.</p></details><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">What is free and what does the key unlock?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">Every calculation is free and unlimited: all three stages, all 2026 amounts, the grace surcharge, and the revival cost. Nothing is blurred or capped. The twenty-nine dollar key adds two different things: a CSV export of the whole docket that you keep, and browser alarms at ninety, thirty and seven days.</p></details><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">What does getting this wrong cost?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">Inside the six-month grace window a large entity pays a 540 surcharge. After that the patent is expired and only a 37 CFR 1.378 petition revives it, at 2260 when the delay is one year or less and 3000 when it is longer, on top of the fee itself. Small and micro entities pay those at 40 and 20 percent.</p></details><script type="application/ld+json" data-yj="yj-faq-ld">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What does the Patent Maintenance Fee Window Checker actually do?", "acceptedAnswer": {"@type": "Answer", "text": "You give it a US utility patent grant date, the date you are checking from, the entity status you will claim, whether that status changed, and how many patents sit at the same stage. Five inputs produce ten outputs: the stage in play, three dates, days remaining, three dollar figures, a docket total, and a plain sentence saying where you stand."}}, {"@type": "Question", "name": "Who is this for?", "acceptedAnswer": {"@type": "Answer", "text": "US solo inventors and startup founders who pay their own maintenance fees, and paralegals at small IP firms who docket them in a spreadsheet. It is built for people without an annuity service, who learn the window closed only when the USPTO notice of expiration arrives months later."}}, {"@type": "Question", "name": "Why is a chatbot or a free date calculator not enough here?", "acceptedAnswer": {"@type": "Answer", "text": "Language models still quote the pre-2022 fifty percent small-entity discount instead of sixty percent, and a single flat petition fee instead of the two tiers. A generic date calculator has no fee table at all. This checker carries the schedule effective 2025-01-19 and revised 2026-08-14."}}, {"@type": "Question", "name": "What is free and what does the key unlock?", "acceptedAnswer": {"@type": "Answer", "text": "Every calculation is free and unlimited: all three stages, all 2026 amounts, the grace surcharge, and the revival cost. Nothing is blurred or capped. The twenty-nine dollar key adds two different things: a CSV export of the whole docket that you keep, and browser alarms at ninety, thirty and seven days."}}, {"@type": "Question", "name": "What does getting this wrong cost?", "acceptedAnswer": {"@type": "Answer", "text": "Inside the six-month grace window a large entity pays a 540 surcharge. After that the patent is expired and only a 37 CFR 1.378 petition revives it, at 2260 when the delay is one year or less and 3000 when it is longer, on top of the fee itself. Small and micro entities pay those at 40 and 20 percent."}}]}</script><div id="yj-ask" style="margin:36px 0 0;padding:18px 18px 16px;border:1px solid #e2e6ea;border-radius:10px;background:#fbfbfc"><h2 style="font:600 19px/1.3 system-ui,sans-serif;margin:0 0 4px;color:#1b1f24">Ask about this tool</h2><p style="font:400 13.5px/1.5 system-ui,sans-serif;margin:0 0 12px;color:#5b6570">One question, answered by the person who built it. Your email only if you want the answer sent.</p><form onsubmit="return yjAsk(event)" style="display:grid;gap:8px"><textarea name="question" required minlength="10" maxlength="2000" rows="3" placeholder="Your question" style="font:14px/1.5 system-ui,sans-serif;padding:10px;border:1px solid #cfd6dd;border-radius:6px"></textarea><div style="display:flex;gap:8px;flex-wrap:wrap"><input type="email" name="email" placeholder="Email (optional)" style="flex:1;min-width:200px;font:14px system-ui,sans-serif;padding:9px 10px;border:1px solid #cfd6dd;border-radius:6px"><button type="submit" style="font:600 14px system-ui,sans-serif;padding:9px 18px;border:0;border-radius:6px;background:#1b1f24;color:#fff;cursor:pointer">Send</button></div><p id="yj-ask-msg" style="font:13px system-ui,sans-serif;margin:2px 0 0;color:#0a6238;min-height:1em"></p></form><script>function yjAsk(e){e.preventDefault();var f=e.target,m=document.getElementById("yj-ask-msg");m.style.color="#0a6238";fetch(location.origin+"/api/ask",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sku:187583,slug:"patent-maintenance-window-2026",lang:"en",question:f.question.value,email:f.email.value,page:location.pathname})}).then(function(r){if(!r.ok)throw 0;m.textContent="Thanks \u2014 noted. Answers land on this page and, if you left an email, in your inbox.";f.question.value="";}).catch(function(){m.style.color="#a8551f";m.textContent="Could not send. Please try again in a minute.";});return false;}</script></div></section><!--yj-embed-s178--><details id="embed" data-yj="yj-embed" style="max-width:46rem;margin:1.6rem auto;padding:.85rem 1.1rem;border:1px solid #8884;border-radius:10px"><summary style="cursor:pointer;font-weight:600">Embed this calculator on your site (free)</summary><p style="margin:.6rem 0;opacity:.85">Paste this code into your page. It runs in your visitor’s browser and stays up to date. Nothing your visitors type is stored.</p><textarea readonly rows="6" style="width:100%;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;border:1px solid #8886;border-radius:7px;padding:.5rem"><iframe src="https://getreadystack.com/embed/patent-maintenance-window-2026/" title="Patent Maintenance Fee Window Checker 2026" loading="lazy" data-rs-embed="en-patent-maintenance-window-2026" style="width:100%;max-width:760px;height:640px;border:1px solid #e3e3e3;border-radius:10px"></iframe> | |
| <p style="font-size:13px;margin:6px 0 0"><a href="https://getreadystack.com/tools/patent-maintenance-window-2026">Patent Maintenance Fee Window Checker 2026</a> by <a href="https://getreadystack.com/">ReadyStack</a></p> | |
| <script>window.addEventListener("message",function(e){if(e.origin!=="https://getreadystack.com"||!e.data||e.data.type!=="readystack-embed")return;var f=document.querySelectorAll("iframe[data-rs-embed]");for(var i=0;i<f.length;i++){if(f[i].contentWindow===e.source)f[i].style.height=Math.min(e.data.h+6,8000)+"px";}});</script></textarea><p style="margin:.5rem 0 0"><button type="button" data-yj="yj-embed-copy" style="font:inherit;padding:8px 14px;border:1px solid #8884;border-radius:9px;background:transparent;cursor:pointer">Copy code</button> <a href="/embed/">All embeddable tools</a></p><p style="margin:.7rem 0 0;font-size:.92em;opacity:.9">For businesses: your name and logo instead of ours, and each visitor’s result + e-mail in your inbox (only when they tick consent) — Pro from $19/month. <a href="/embed/pro/?ref=embed_box">See Pro →</a></p></details><script data-yj="yj-embed">(function(){var b=document.querySelector("[data-yj=yj-embed-copy]");if(!b)return;var t=b.textContent;b.addEventListener("click",function(){var a=b.closest("details").querySelector("textarea");var v=a.value;function d(){b.textContent="Copied";setTimeout(function(){b.textContent=t;},1800);}if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(v).then(d,function(){a.select();});}else{a.select();}});})();</script><section class="yj-related" style="max-width:920px;margin:56px auto 40px;padding:0 20px"><h2 style="font:600 21px/1.3 system-ui,sans-serif;margin:0 0 6px;color:#1b1f24">Same job, next tool</h2><p style="font:400 14.5px/1.5 system-ui,sans-serif;margin:0 0 20px;color:#5b6570">Free in the browser. The full version is a one-time licence.</p><div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px"><a class="yj-rel-c" href="https://getreadystack.com/tools/us-trademark-renewal-clock-2026"><span class="yj-rel-t">US Trademark Renewal Clock 2026 - Section 8/9 window, grace date and exact USP</span><span class="yj-rel-p">$60</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/din-block-roc-fee-clock"><span class="yj-rel-t">DIN Block Cost - ROC Late Fee Clock (India)</span><span class="yj-rel-p">$60</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/content-calendar-template"><span class="yj-rel-t">Content Calendar Template with Capacity & Cost Calculator for Small Content Te</span><span class="yj-rel-p">$90</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/lawyer-website-template"><span class="yj-rel-t">Lawyer Website Template — 7-Page HTML Site for a Solo Estate Planning Practice</span><span class="yj-rel-p">$49</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/cbam-2026-threshold-cost-check"><span class="yj-rel-t">CBAM 2026 Threshold & Cost Check</span><span class="yj-rel-p">$60</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/eu-repair-guarantee-tail-2026"><span class="yj-rel-t">EU Repair Guarantee Tail 2026 - date the 12 months every repair adds (Directiv</span><span class="yj-rel-p">$60</span></a></div><style>.yj-rel-c{display:flex;flex-direction:column;gap:8px;padding:15px 16px;border:1px solid #e2e6ea;border-radius:6px;text-decoration:none;background:#fff}.yj-rel-c:hover{border-color:#b9c2cb;background:#fafbfc}.yj-rel-t{font:500 14.5px/1.42 system-ui,sans-serif;color:#1b1f24}.yj-rel-p{font:600 13px system-ui,sans-serif;color:#0a6238}</style></section> | |
| <script src="/assets/pro.js?v=aa67ddda" defer></script> | |
| <script data-yj="yj-prefill-s181 v1">(function(){try{var q=new URLSearchParams(location.search);if(!q.toString())return;var P={"R": {"employee": ["employee|w-?2\\b|arbeitnehmer|angestellt|会社員|従業員|給与所得|trabajador|asalariad|empregad|clt\\b|salari", "Employee"], "self": ["self-?employ|freelanc|sole (trader|prop)|selbst(ä|ae)ndig|freiberuf|個人事業|フリーランス|aut(ó|o)nom|\\bmei\\b", "Freelancer / self-employed"], "landlord": ["landlord|rental|vermiet|大家|不動産|arrendador|alquiler|locador|aluguel", "Landlord"], "investor": ["invest|trader|anleger|投資|inversor|investidor", "Investor / trader"], "employer": ["employer|arbeitgeber|雇用主|事業主|empleador|empregador", "Employer"], "seller": ["seller|online shop|h(ä|ae)ndler|販売|vendedor|e-?commerce", "Online seller"]}, "C": {"US": "^(us|usa)$|united states|estados unidos|vereinigte staaten|アメリカ|米国", "UK": "^(uk|gb)$|united kingdom|great britain|reino unido|vereinigtes k|イギリス|英国", "DE": "^de$|germany|deutschland|alemania|alemanha|ドイツ", "JP": "^jp$|japan|jap(ó|ã|o)n?|日本", "ES": "^es$|spain|españa|espana|espanha|spanien|スペイン", "BR": "^br$|brazil|brasil|ブラジル"}, "B": "your 2027 dates", "L": "en"};function ours(el){return !!(el&&el.closest&&el.closest("[data-yj],[data-yj-cta],[data-yj-cal],.yj-email-gate,.yj-find,.yj-related,#yj-ask,#yjgo,#yjr,header,footer,nav"));}function fields(){var r=document.querySelector("main")||document.body;return [].filter.call(r.querySelectorAll("input,select,textarea"),function(el){var t=(el.type||"").toLowerCase();return !ours(el)&&!el.disabled&&["email","hidden","search","password","file","submit","button","reset","image"].indexOf(t)<0;});}function key(el){return el.getAttribute("data-k")||el.id||el.name||"";}function fire(el){["input","change"].forEach(function(n){try{el.dispatchEvent(new Event(n,{bubbles:true}))}catch(e){}});}function setv(el,v){v=String(v).slice(0,80);var t=(el.type||"").toLowerCase(),tg=el.tagName;if(tg=="SELECT"){var o=[].filter.call(el.options,function(o){return o.value==v||o.text.trim()==v})[0];if(!o)return false;el.value=o.value;}else if(t=="checkbox"||t=="radio"){if(!/^(1|0|true|false|on|off|yes|no)$/i.test(v))return false;el.checked=/^(1|true|on|yes)$/i.test(v);}else if(t=="number"||t=="range"){var n=parseFloat(v.replace(/\s/g,"").replace(",","."));if(!isFinite(n))return false;el.value=String(n);}else if(t=="date"){if(!/^\d{4}-\d{2}-\d{2}$/.test(v))return false;el.value=v;}else{if(/[<>]/.test(v))return false;el.value=v;}fire(el);return true;}function pick(el,rx){if(el.tagName!="SELECT")return false;var re=new RegExp(rx,"i");var o=[].filter.call(el.options,function(o){return re.test(o.value)||re.test(o.text)})[0];if(!o||el.value==o.value)return false;el.value=o.value;fire(el);return true;}function run(){var F=fields(),done={},n=0;q.forEach(function(v,k){if(n>=20||/^(ref|role|cc|utm_.*|fbclid|gclid)$/.test(k)||!/^[A-Za-z0-9_-]{1,40}$/.test(k))return;F.forEach(function(el){if(key(el)===k&&!done[k]&&setv(el,v)){done[k]=1;n++;}});});var cc=(q.get("cc")||"").toUpperCase().replace(/[^A-Z]/g,"");if(P.C[cc])F.forEach(function(el){var k=key(el);if(!done[k]&&/country|land|pa(i|í)s|pays|国/i.test(k+" "+(el.id||""))&&pick(el,P.C[cc])){done[k]=1;n++;}});var ro=(q.get("role")||"").replace(/[^a-z]/g,""),R=P.R[ro];if(R)F.forEach(function(el){var k=key(el);if(!done[k]&&el.tagName=="SELECT"&&[].some.call(el.options,function(o){return [].some.call(Object.keys(P.R),function(x){return new RegExp(P.R[x][0],"i").test(o.text)})})&&pick(el,R[0])){done[k]=1;n++;}});if(q.get("ref")=="calendar"){var h=document.querySelector("main h1")||document.querySelector("h1");var d=document.createElement("div");d.setAttribute("data-yj","yj-prefill-back");d.style.cssText="margin:.4rem 0 .8rem;font:15px/1.5 system-ui,sans-serif;opacity:.9";var a=document.createElement("a");a.href="/"+P.L+"/calendar/?ref=tool"+(R?"&role="+ro:"")+(P.C[cc]?"&cc="+cc:"");a.textContent=(R?R[1]+" \u00b7 ":"")+P.B+" \u2192";d.appendChild(a);if(h&&h.parentNode)h.parentNode.insertBefore(d,h.nextSibling);}document.documentElement.setAttribute("data-yj-prefilled",String(n));}if(document.readyState=="loading")document.addEventListener("DOMContentLoaded",run);else run();}catch(e){}})();</script> | |
| <div data-yj-hub2027 style="max-width:46rem;margin:1rem auto;padding:.7rem 1rem;border-left:3px solid #c9a227;font:15px/1.5 system-ui,sans-serif"><a href="/en/2027/">What changes in 2027 (US + UK): every deadline with its official source →</a></div> | |
| </body></html> |