Most doors fixed in one visit, $250β$500. 1-year warranty in writing. Or you don’t pay.
Sound familiar?
“I called them to make an estimate, and they came on time. Very professional, did a great job. The doors look brand new. I would definitely recommend them.”
Here’s the thing most homeowners don’t realize. That stuck door? It’s almost always three small parts wearing out β not the whole door. And it’s a lot cheaper to fix than you’ve been told.
Most window companies and handymen look at your door and see one thing:
A replacement job.
That’s what they sell. So that’s what they quote you.
But 9 times out of 10, the real problem is one of three things:
Parts that cost a fraction of a full replacement.
We come out. Open up the bottom track. Show you exactly what’s going on. And give you an honest price β before we touch anything.
If your door genuinely needs replacing, we’ll tell you straight. But most of the time?
It’s a repair. And it takes about an hour.
Our Promise (in writing):
Three steps. One visit.
Call, text, or send a message. Tell us what’s going on with your door β or send a photo if you want a rough idea of cost before we come out.
We show up, inspect the rollers, track, and hardware, and walk you through exactly what’s wrong and what it’ll cost. No surprise charges.
Most repairs are done in a single visit. Rollers, tracks, locks, weather stripping β we carry the common parts. Your door glides smooth again.
Every sliding door repair is different β different damage, different hardware, different house. That’s why we record the real thing. No staged photos. No stock images. Actual doors, actual problems, actual results.
Trusted by homeowners in Orlando, Kissimmee, Lake Mary, Tavares, Winter Park, and across Central Florida.
Proudly serving Central Florida homeowners.
Including Orlando, Kissimmee, Davenport, Lake Mary, Sanford, Winter Park, Tavares, Clermont, Apopka, and more.
Your area not on the list? Reach out anyway β we may still cover you or can point you in the right direction.
“Highly recommended!! Couldn’t open the sliding glass door at all before. After they fixed it I can open and close it easy!! They also converted the stationary panel into a slider. Great work, great price, very efficient!”
“My doors are opening much better. Davi was punctual, explained the issues and fixes. I will definitely recommend and do business with them again.”
“I called them to make an estimate, and they came on time. They were very professional and did a great job. The doors look brand new. I would definitely recommend them.”

Real customers. Real repairs. Every week.
Family-run business Β· Central Florida Β· 362+ doors fixed
Hi, I’m Davi. I started Mr Door Pro because I saw the same thing over and over β homeowners getting quoted thousands for a problem that needed 3 new parts and an hour of work. That didn’t sit right with me.
I specialize in sliding doors. That’s it. Rollers, tracks, locks, alignment, weather seals β I’ve fixed 362+ of them across Central Florida, and I treat every house like it’s my own. I show up when I say I will. I quote you a fair price before I touch anything. And if it’s a repair I can’t handle, I’ll tell you straight.
When I’m not fixing doors, I’m with my family. That’s the whole reason I built this business β to do honest work, help people, and be home for dinner.
Click below π, get in touch and choose the best way to schedule your free estimate.
/* V3: Slider hint β auto-fades after 3s */ (function(){ var ba=document.getElementById('baSlider'); if(!ba)return; var line=ba.querySelector('.ba-line')||ba.querySelector('[class*=line]'); if(line)line.classList.add('slider-hint-line'); var hint=document.createElement('div'); hint.className='slider-hint-text'; hint.style.cssText='position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-size:13px;color:#999;white-space:nowrap;pointer-events:none'; hint.textContent='\u2190 Drag \u2192'; ba.style.position='relative'; ba.appendChild(hint); setTimeout(function(){hint.remove()},3100); })();
/* V4: Animated counters */ (function(){ var counterTargets=[ {selector:'.badge',text:'362',value:362}, {selector:'.badge',text:'110',value:110} ]; var counters=document.querySelectorAll('.badge'); var done=new Set(); function animateCounter(el,target,duration){ var start=performance.now(); function step(now){ var progress=Math.min((now-start)/duration,1); var eased=1-Math.pow(1-progress,3); var current=Math.round(eased*target); el.innerHTML=el.innerHTML.replace(/\d+/,current); if(progress<1)requestAnimationFrame(step); } requestAnimationFrame(step); } var obs=new IntersectionObserver(function(entries){ entries.forEach(function(e){ if(e.isIntersecting&&!done.has(e.target)){ done.add(e.target); var txt=e.target.textContent; var m=txt.match(/(\d+)/); if(m){ var val=parseInt(m[1]); if(val>10)animateCounter(e.target,val,1500); } } }) },{threshold:0.5}); counters.forEach(function(c){obs.observe(c)}); // Also reviews pill var rp=document.querySelector('.reviews-pill'); if(rp){obs.observe(rp);done.set(rp,'skip')} })();
/* V5: Recent Jobs slide-in transition (override existing setInterval) */ /* The existing rotation JS is fine β we just add rj-enter/rj-exit classes */ /* We override by re-selecting after DOM ready */
/* V6: Mobile bar β show after 25% scroll */
(function(){
var bar=document.querySelector('.mobile-bar');
if(!bar)return;
var shown=false;
window.addEventListener('scroll',function(){
var scrolled=window.scrollY/(document.documentElement.scrollHeight-window.innerHeight);
if(scrolled>0.25&&!shown){bar.classList.add('bar-visible');shown=true}
if(scrolled<=0.02&&shown){bar.classList.remove('bar-visible');shown=false}
},{passive:true});
})();
/* V7: Workout underline β wrap in span */
(function(){
var h1s=document.querySelectorAll('h1');
h1s.forEach(function(h){
var html=h.innerHTML;
if(html.includes('Workout')&&!html.includes('workout-underline')){
h.innerHTML=html.replace(/Workout(<\/span>)?/,'Workout');
}
});
})();