¿Eres empresario? Suscríbete a nuestro newsletter y permanece actualizado 💻 🚀

Buscar
*,*::before,*::after{box-sizing:border-box} html,body{margin:0;padding:0;background:#F1F5F9;font-family:-apple-system,BlinkMacSystemFont,’Segoe UI’,sans-serif} #algr-wrap{max-width:740px;margin:0 auto;padding:24px 16px 40px} #algr{background:#F8FAFC;color:#0F172A;font-size:14px;line-height:1.6;border-radius:18px;box-shadow:0 4px 32px rgba(0,0,0,.09);padding:28px 24px} .algr-stp{display:flex;align-items:center;justify-content:center;margin-bottom:24px} .algr-st{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1} .algr-sd{width:32px;height:32px;border-radius:50%;border:2px solid #E2E8F0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#94A3B8} .algr-st.on .algr-sd{border-color:#00D6BC;background:#00D6BC;color:#18283F} .algr-st.done .algr-sd{border-color:#00D6BC;background:#00535E;color:#fff} .algr-sl{font-size:10px;font-weight:600;color:#94A3B8;text-align:center} .algr-st.on .algr-sl,.algr-st.done .algr-sl{color:#00535E} .algr-ln{flex:1;height:2px;background:#E2E8F0;margin-top:-16px} .algr-ln.done{background:#00D6BC} .algr-logo{display:inline-flex;align-items:center;gap:8px;background:#18283F;padding:6px 14px;border-radius:7px;margin-bottom:16px;text-decoration:none;color:#fff} .algr-logo-i{width:24px;height:24px;background:#00D6BC;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#18283F;font-size:14px} .algr-logo-n{font-size:14px;font-weight:700;color:#fff} .algr-logo-s{width:1px;height:16px;background:rgba(255,255,255,.2);display:inline-block} .algr-logo-t{font-size:11px;font-weight:500;color:rgba(255,255,255,.6)} .algr-h{font-size:22px;font-weight:800;color:#18283F;margin:0 0 6px;line-height:1.2} .algr-h span{color:#00535E} .algr-p{font-size:13px;color:#64748B;margin:0 0 22px;line-height:1.6} .algr-card{background:#fff;border:1px solid #E2E8F0;border-radius:13px;padding:20px;margin-bottom:14px} .algr-cl{font-size:12px;font-weight:700;color:#18283F;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #F1F5F9;text-transform:uppercase;letter-spacing:.05em;display:block} .algr-rg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:10px} .algr-rb{border:1.5px solid #E2E8F0;border-radius:11px;padding:12px 10px;cursor:pointer;background:#fff;text-align:left;line-height:1.3;font-family:inherit;display:block;width:100%;transition:all .2s} .algr-rb:hover,.algr-rb.on{border-color:#00D6BC;background:#CFF2F1} .algr-rn{font-size:13px;font-weight:700;color:#18283F;display:block} .algr-rb.on .algr-rn,.algr-rb.on .algr-rt{color:#00535E} .algr-rt{font-size:11px;color:#64748B;display:block;margin-top:2px} .algr-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px} .algr-g2>div{display:flex;flex-direction:column} .algr-hint{font-size:11px;color:#00535E;background:#CFF2F1;border-radius:7px;padding:9px 11px;border-left:3px solid #00D6BC;margin-top:9px;display:block} .algr-lbl{display:block;font-size:12px;font-weight:600;color:#18283F;margin-bottom:7px;line-height:1.4} .algr-u{font-weight:400;color:#94A3B8;font-size:11px} .algr-inp{width:100%;padding:11px 13px;border:1.5px solid #E2E8F0;border-radius:9px;font-size:14px;color:#18283F;background:#fff;outline:none;font-family:inherit;transition:border-color .2s;display:block} .algr-inp:focus{border-color:#00D6BC;box-shadow:0 0 0 3px rgba(0,214,188,.15)} .algr-inp.err{border-color:#DC2626} .algr-bcalc{width:100%;padding:15px 20px;font-size:15px;font-weight:700;color:#18283F;background:#00D6BC;border:none;border-radius:11px;cursor:pointer;font-family:inherit;transition:background .2s;display:block} .algr-bcalc:hover{background:#06ECD0} .algr-p1,.algr-p2{display:none} .algr-p1.show,.algr-p2.show{display:block} .algr-gate{background:linear-gradient(135deg,#18283F,#0d1728);border-radius:16px;padding:32px 24px 28px;color:#fff;text-align:center} .algr-gi{width:62px;height:62px;background:#00D6BC;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:30px} .algr-gt{font-size:22px;font-weight:800;margin:0 0 10px;line-height:1.2;color:#fff} .algr-gt span{color:#00D6BC} .algr-gs{font-size:13px;color:rgba(255,255,255,.72);margin:0 auto 20px;line-height:1.55;max-width:460px} .algr-gp{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;font-size:11px;color:rgba(255,255,255,.6)} .algr-gpk{display:inline-flex;align-items:center;gap:5px} .algr-gck{color:#00D6BC;font-weight:800;font-size:13px} .algr-fw{background:#fff;border-radius:12px;padding:22px;text-align:left;max-width:460px;margin:0 auto} .algr-fl{display:block;font-size:12px;font-weight:600;color:#18283F;margin-bottom:6px} .algr-fi{width:100%;padding:11px 13px;border:1.5px solid #E2E8F0;border-radius:8px;font-size:14px;color:#18283F;background:#fff;outline:none;font-family:inherit;margin-bottom:10px;transition:border-color .2s;display:block} .algr-fi:focus{border-color:#00D6BC;box-shadow:0 0 0 3px rgba(0,214,188,.15)} .algr-fi.err{border-color:#DC2626} .algr-ferr{font-size:11px;color:#DC2626;margin:-6px 0 8px;display:none} .algr-fb{width:100%;padding:13px;font-size:14px;font-weight:700;color:#18283F;background:#00D6BC;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px} .algr-fb:hover{background:#06ECD0} .algr-fb:disabled{opacity:.7;cursor:not-allowed} .algr-sp{display:none;width:16px;height:16px;border:2px solid rgba(24,40,63,.3);border-top-color:#18283F;border-radius:50%;animation:algrSpin .7s linear infinite} @keyframes algrSpin{to{transform:rotate(360deg)}} .algr-prv{font-size:10px;color:rgba(255,255,255,.45);text-align:center;margin-top:12px} .algr-ok{display:none;text-align:center;padding:10px 0} .algr-oki{width:52px;height:52px;background:#00D6BC;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:10px} .algr-okt{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px} .algr-okm{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:18px;line-height:1.5} .algr-okb{display:inline-block;padding:13px 28px;font-size:14px;font-weight:700;color:#18283F;background:#00D6BC;border:none;border-radius:9px;cursor:pointer;font-family:inherit} .algr-hero{background:#18283F;border-radius:13px;padding:26px 22px;margin-bottom:14px;color:#fff} .algr-hl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px;display:block} .algr-hr{display:inline-block;background:rgba(0,214,188,.15);color:#00D6BC;font-size:11px;font-weight:600;padding:3px 11px;border-radius:99px;margin-bottom:12px} .algr-ht{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:4px;display:block} .algr-hv{font-size:44px;font-weight:800;color:#00D6BC;line-height:1;display:block;margin-bottom:10px} .algr-hero.neg .algr-hv{color:#F87171} .algr-hvi{display:inline-block;background:rgba(0,214,188,.15);color:#00D6BC;font-size:12px;font-weight:600;padding:5px 13px;border-radius:99px;margin-bottom:16px} .algr-hero.neg .algr-hvi{background:rgba(220,38,38,.2);color:#FCA5A5} .algr-hg{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)} .algr-hm{background:rgba(255,255,255,.07);border-radius:7px;padding:10px 13px} .algr-hml{font-size:10px;color:rgba(255,255,255,.4);display:block;margin-bottom:3px} .algr-hmv{font-size:15px;font-weight:700;color:rgba(255,255,255,.9);display:block} .algr-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #F1F5F9;gap:12px} .algr-row:last-child{border-bottom:none} .algr-rln{font-size:12px;color:#475569;flex:1} .algr-rlv{font-size:13px;font-weight:700;color:#18283F;white-space:nowrap} .algr-tot{display:flex;justify-content:space-between;background:#CFF2F1;border-radius:9px;padding:13px 15px;margin-top:12px;border:1px solid rgba(0,214,188,.25)} .algr-tot.neg{background:#FEE2E2;border-color:rgba(220,38,38,.25)} .algr-tl{font-size:12px;font-weight:700;color:#00535E} .algr-tot.neg .algr-tl{color:#DC2626} .algr-tv{font-size:18px;font-weight:800;color:#00535E} .algr-tot.neg .algr-tv{color:#DC2626} .algr-via{margin-top:13px;background:#F8FAFC;border-radius:9px;padding:13px 15px;border-left:3px solid #00D6BC} .algr-via.neg{background:#FEF3C7;border-left-color:#D97706} .algr-vl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00535E;display:block;margin-bottom:3px} .algr-via.neg .algr-vl{color:#D97706} .algr-vt{font-size:14px;font-weight:700;color:#18283F;display:block;margin-bottom:4px} .algr-vd{font-size:12px;color:#475569;line-height:1.55;display:block} .algr-cta{background:#18283F;border-radius:13px;padding:20px;margin-bottom:14px;color:#fff} .algr-ctt{font-size:16px;font-weight:700;display:block;margin-bottom:5px;color:#fff} .algr-cts{font-size:12px;color:rgba(255,255,255,.7);display:block;margin-bottom:14px;line-height:1.5} .algr-ctb{display:inline-block;padding:11px 22px;font-size:13px;font-weight:700;color:#18283F;background:#00D6BC;border-radius:9px;text-decoration:none} .algr-tw{overflow-x:auto} .algr-tbl{width:100%;border-collapse:collapse;font-size:11px;min-width:420px} .algr-tbl th{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94A3B8;padding:8px;border-bottom:1px solid #E2E8F0;text-align:right} .algr-tbl th:first-child{text-align:left} .algr-tbl td{padding:7px 8px;border-bottom:1px solid #F1F5F9;color:#475569;text-align:right} .algr-tbl td:first-child{text-align:left} .algr-tbl tr.hl td{background:#CFF2F1;color:#00535E;font-weight:700} .algr-rate{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;background:#F1F5F9;color:#475569} .hl .algr-rate{background:#00535E;color:#fff} .algr-back{width:100%;padding:12px;font-size:13px;font-weight:600;color:#475569;background:#fff;border:1.5px solid #E2E8F0;border-radius:11px;cursor:pointer;font-family:inherit;margin-top:10px;transition:all .2s;display:block} .algr-back:hover{border-color:#00D6BC;color:#00535E} .algr-foot{text-align:center;font-size:10px;color:#94A3B8;line-height:1.65;margin-top:18px} @media(max-width:540px){.algr-rg,.algr-g2,.algr-hg{grid-template-columns:1fr}.algr-hv{font-size:34px}.algr-h{font-size:18px}#algr{padding:18px 14px}}

Calcula tu saldo a favor SAT 2025

Descubre si el SAT te debe dinero. Tarifa oficial Anexo 8 RMF 2026 — Sueldos, Actividad Empresarial y Honorarios.

1
Tus datos
2
Acceso
3
Desglose
Régimen fiscal
Trabajadores con relación laboral. El ISR te lo retiene tu empleador mes a mes.
Ingresos y retenciones 2025
Ingresos anuales brutos ($ MXN)
ISR retenido en 2025 ($ MXN)
Total percepciones gravadas 2025. En tu constancia de retenciones.
Deducciones autorizadas del negocio ($ MXN) Gastos con CFDI 4.0: rentas, compras, sueldos, IMSS, etc.
Deducciones personales 2025
Gastos médicos ($ MXN)
Seguro gastos médicos ($ MXN)
Colegiaturas ($ MXN)
Intereses hipotecarios ($ MXN)
AFORE ($ MXN)
Donativos ($ MXN)
Solo pagados con tarjeta, transferencia o cheque nominativo (CFDI 4.0 requerido).
🔒

Tu cálculo está listo

Déjanos tus datos para revelar tu resultado: saldo exacto, vía de devolución SAT y desglose completo.

Saldo exacto en MXN Vía de devolución SAT Desglose tramo ISR ISR anual calculado
Nombre *
Ingresa tu nombre.
Correo electrónico *
Ingresa un correo válido.
Teléfono
¡Listo! Ya tenemos tus datos.
Haz clic para ver tu desglose completo.

Sin spam. Solo contenido fiscal relevante.

Resultado del ejercicio 2025 Sueldos y salarios Saldo a favor $0.00 Devolución automática
ISR retenido 2025$0
ISR anual calculado$0
Desglose del cálculo
Vía de devolución
¿Ya llevas tu contabilidad en Alegra? CFDI 4.0 automático, declaraciones sin errores y soporte contable especializado. Prueba 15 días gratis →
Tarifa ISR anual 2025 · Anexo 8 RMF 2026
Límite inferiorLímite superiorCuota fija% exc.

Cálculo informativo. Fuente: Anexo 8 RMF 2026 Sección C-I (DOF 28/12/2025). Arts. 97, 151 y 152 LISR · Art. 22 CFF. No constituye asesoría fiscal.

(function(){ var ISR=[[0.01,8952.49,0,1.92],[8952.50,75984.55,171.88,6.40],[75984.56,133536.07,4461.94,10.88],[133536.08,155229.80,10723.55,16.00],[155229.81,185852.57,14194.54,17.92],[185852.58,374837.88,19682.13,21.36],[374837.89,590795.99,60049.40,23.52],[590796.00,1127926.84,110842.74,30.00],[1127926.85,1503902.46,271981.99,32.00],[1503902.47,4511707.37,392294.17,34.00],[4511707.38,1e15,1414947.85,35.00]]; var SUBL=11492.66,SUB=6427.8,TOPE=206588.10; var reg=’sueldos’,pd=null; var H1={sueldos:’Trabajadores con relación laboral. El ISR te lo retiene tu empleador mes a mes.’,actividad:’Personas físicas con actividad empresarial. Ingresos menos gastos autorizados con CFDI 4.0.’,honorarios:’Profesionistas independientes. Tus clientes te retienen 10% de ISR por honorarios facturados.’}; var H2={sueldos:’Total percepciones gravadas 2025. En tu constancia de retenciones.’,actividad:’Total ingresos facturados y cobrados durante 2025.’,honorarios:’Total honorarios facturados y cobrados durante 2025.’}; var LBL={sueldos:’Sueldos y salarios’,actividad:’Actividad empresarial’,honorarios:’Servicios profesionales’}; function g(id){return document.getElementById(id);} function t(id,v){var e=g(id);if(e)e.textContent=v;} function V(id){var e=g(id);if(!e)return 0;var v=parseFloat(e.value);return isNaN(v)||v<0?0:v;} function on(id,fn){var e=g(id);if(e)e.addEventListener('click',fn);} function step(s1,s2,s3){ var sc=function(id,c){var e=g(id);if(e)e.className='algr-st'+(c?' '+c:'');}; var sl=function(id,d){var e=g(id);if(e)e.className='algr-ln'+(d?' done':'');}; sc('algr-s1',s1);sc('algr-s2',s2);sc('algr-s3',s3); sl('algr-l1',s2==='on'||s2==='done'||s3==='on'||s3==='done'); sl('algr-l2',s3==='on'||s3==='done'); } function setReg(r){ reg=r; var ids=['rs','ra','rh'],regs=['sueldos','actividad','honorarios']; for(var i=0;i<ids.length;i++){var b=g('algr-'+ids[i]);if(b)b.className='algr-rb'+(regs[i]===r?' on':'');} t('algr-rhint',H1[r]);t('algr-ihint',H2[r]); var dw=g('algr-daw');if(dw)dw.style.display=(r==='actividad'||r==='honorarios')?'block':'none'; } function goCalc(){ var el=g('algr-ii');var v=V('algr-ii'); if(v<1){if(el){el.classList.add('err');el.focus();}alert('Ingresa tus ingresos anuales brutos para continuar.');return;} if(el)el.classList.remove('err'); pd={ing:v,ret:V('algr-ir'),da:V('algr-ida'),dm:V('algr-im'),ds:V('algr-is'),dc:V('algr-ic'),dh:V('algr-ih'),df:V('algr-iaf'),dd:V('algr-id'),reg:reg}; g('algr-p0').style.display='none'; g('algr-p1').className='algr-p1 show'; step('done','on','');window.scrollTo(0,0); } function submitHS(nom,em,tel,cb){ var xhr=new XMLHttpRequest(); xhr.open('POST','https://api.hsforms.com/submissions/v3/integration/submit/6180490/a03496be-f434-48ae-86fa-01759a412e67',true); xhr.setRequestHeader('Content-Type','application/json'); xhr.timeout=6000; xhr.onload=function(){cb();};xhr.onerror=function(){cb();};xhr.ontimeout=function(){cb();}; var fields=[{name:'firstname',value:nom},{name:'email',value:em}]; if(tel)fields.push({name:'phone',value:tel}); xhr.send(JSON.stringify({fields:fields,context:{pageUri:window.location.href,pageName:document.title}})); } function submitForm(){ var fnEl=g('algr-fn'),feEl=g('algr-fe'),ftEl=g('algr-ft'); var nom=(fnEl.value||'').trim(),em=(feEl.value||'').trim(),tel=(ftEl?ftEl.value:'').trim(); var ok=true; if(nom.length<2){fnEl.classList.add('err');g('algr-en').style.display='block';ok=false;} else{fnEl.classList.remove('err');g('algr-en').style.display='none';} var re=/^[^s@]+@[^s@]+.[^s@]+$/; if(!re.test(em)){feEl.classList.add('err');g('algr-ee').style.display='block';ok=false;} else{feEl.classList.remove('err');g('algr-ee').style.display='none';} if(!ok)return; var btn=g('algr-fsb'),sp=g('algr-sp'),bt=g('algr-fbt'); btn.disabled=true;sp.style.display='inline-block';bt.textContent='Enviando…'; submitHS(nom,em,tel,function(){ btn.disabled=false;sp.style.display='none';bt.textContent='Ver mi resultado →'; g('algr-fw').style.display='none'; g('algr-ok').style.display='block'; }); } function f2(n){return '$'+Number(n).toLocaleString('es-MX',{minimumFractionDigits:2,maximumFractionDigits:2});} function f0(n){return '$'+Number(n).toLocaleString('es-MX',{minimumFractionDigits:0,maximumFractionDigits:0});} function desglose(){ if(!pd)return; var d=pd,esS=(d.reg==='sueldos'); var conT=d.dm+d.ds+d.dc+d.dh,sinT=d.df+d.dd; var tope=Math.min(d.ing*0.15,TOPE),top=Math.min(conT,tope),exc=Math.max(0,conT-tope),dtot=top+sinT; var base=esS?Math.max(0,d.ing-dtot):Math.max(0,d.ing-d.da-dtot); var br=null,idx=-1; for(var i=0;i=(ISR[i][0]-.005)&&base<=(ISR[i][1]+.005)){br=ISR[i];idx=i;break;}} var isrA=0,cf=0,rate=0,marg=0; if(br){cf=br[2];rate=br[3];marg=(base-br[0])*(rate/100);isrA=Math.max(0,cf+marg);} var sub=0;if(esS&&d.ing/120,abs=Math.abs(saldo); var via,viaT,viaD; if(fav){ if(saldo<=10000){via='Devolución automática';viaT='Con contraseña SAT';viaD='Saldos hasta $10,000 MXN: contraseña SAT y CLABE a tu nombre. Depósito: 3–5 días hábiles.';} else if(saldo0)rows.push([‘Deducciones autorizadas del negocio’,’-‘+f2(d.da)]); if(conT>0){rows.push([‘Deducciones personales (sujetas a tope)’,f2(conT)]);if(exc>0)rows.push([‘Exceso sobre tope (no deducible)’,’-‘+f2(exc)]);rows.push([‘Deducciones personales aplicadas’,f2(top)]);} if(sinT>0)rows.push([‘AFORE y donativos (sin tope)’,f2(sinT)]); if(dtot>0)rows.push([‘Total deducciones’,’-‘+f2(dtot)]); rows.push([‘Base gravable ISR’,f2(base)]); if(br){rows.push([‘Tasa marginal del tramo’,rate.toFixed(2)+’%’]);rows.push([‘Cuota fija del tramo’,f2(cf)]);rows.push([‘Impuesto marginal’,f2(marg)]);} rows.push([‘ISR del ejercicio (art. 152 LISR)’,f2(isrA)]); if(sub>0)rows.push([‘Subsidio al empleo (art. 97 LISR)’,’-‘+f2(sub)]); rows.push([‘ISR anual a cargo’,f2(neto)],[‘ISR retenido en 2025’,f2(d.ret)]); var html=»; for(var j=0;j<rows.length;j++)html+='
‘+rows[j][0]+’‘+rows[j][1]+’
‘; html+=’
‘+(fav?’Saldo a favor — el SAT te debe’:’Saldo a cargo — debes al SAT’)+’‘+f2(abs)+’
‘; g(‘algr-obd’).innerHTML=html; g(‘algr-vb’).className=’algr-via’+(fav?»:’ neg’); t(‘algr-ovl’,fav?’Vía de devolución recomendada’:’Qué hacer’);t(‘algr-ovt’,viaT);t(‘algr-ovd’,viaD); var tb=g(‘algr-otbl’);tb.innerHTML=»; for(var k=0;k<ISR.length;k++){ var tr=document.createElement('tr'); tr.innerHTML='‘+f2(ISR[k][0])+’‘+(ISR[k][1]>=1e14?’En adelante’:f2(ISR[k][1]))+’‘+f2(ISR[k][2])+’‘+ISR[k][3]+’%‘; if(k===idx)tr.className=’hl’;tb.appendChild(tr); } g(‘algr-p1′).className=’algr-p1’; g(‘algr-p2′).className=’algr-p2 show’; step(‘done’,’done’,’on’);window.scrollTo(0,0); } function goBack(){ g(‘algr-p1′).className=’algr-p1’; g(‘algr-p2′).className=’algr-p2’; g(‘algr-p0′).style.display=’block’; step(‘on’,»,»);window.scrollTo(0,0); } setTimeout(function(){ on(‘algr-rs’,function(){setReg(‘sueldos’);}); on(‘algr-ra’,function(){setReg(‘actividad’);}); on(‘algr-rh’,function(){setReg(‘honorarios’);}); on(‘algr-bgo’,goCalc); on(‘algr-fsb’,submitForm); on(‘algr-okb’,desglose); on(‘algr-bk’,goBack); },0); })();
Buscar
Calcula tu ISR fácil y rápido
¡Usa nuestra calculadora gratuita! Coloca el tipo de régimen, periodo e ingreso buro para el desglose
🚀 Gracias por compartirnos tus datos

Haz clic en el botón para usar la calculadora gratuita. Entérate sobre los cambios fiscales del SAT, tips contables y mucho más en nuestro Instagram @AlegraMexico