The Frankenstein Stack: Why Sales Wins Are Sometimes Technical Nightmares

We celebrate closed deals but sometimes that new MRR is a curse. Taking on a client who refuses to update their messy network is a total trap.

The Frankenstein Stack: Why Sales Wins Are Sometimes Technical Nightmares

10 min. read


There is a very specific high that comes with signing a new managed services contract. You get the signature on the dotted line and the monthly recurring revenue gets added to the spreadsheet. The business side of your brain is absolutely thrilled. You did the work and won the client. Then the technical onboarding actually begins. That is exactly when the celebration grinds to a complete and painful halt. Your lead engineer logs into the new environment for the first time to map out the network. They immediately realize you just adopted a massive liability that is going to bleed your team dry.


I have started calling this the Frankenstein Stack. We see it constantly in the small business space right now. The client network is an absolute disaster of different eras of technology stitched together over a decade of neglect. They might have half their staff using basic POP3 email hosted by whoever registered their domain name in the late nineties. The other half is using personal Gmail accounts for sensitive company business. Their main file share is just a consumer-grade external hard drive plugged into a residential wireless router they bought at an office supply store five years ago. You will inevitably find one critical machine running a completely unsupported operating system tucked away in a corner office somewhere.

The absolute worst part is the client usually thinks this setup is perfectly fine. They will look you dead in the eye during the initial walkthrough and say it has always worked this way. They hired you to provide professional support but they absolutely refuse to migrate to a clean environment. They do not want to spend the money on proper commercial firewalls or standardized workstations. They just want you to make their existing pile of garbage run a little bit faster and maybe stop the local printer from disconnecting every Tuesday.


This creates a massive amount of friction between the sales mentality and the technical reality. Sales wants to close the deal and get the numbers up on the board. They figure the tech team are smart people who can just figure it out. But the technicians know that supporting a fragmented mess completely destroys the profitability of any flat rate contract.

You can almost visualize the exact moment the disconnect happens. The sales representative is sitting in a nice conference room promising the prospect that the transition will be completely seamless. They are talking about enhanced productivity and total peace of mind. Meanwhile the senior systems administrator is doing a site walk and staring in absolute horror at a closet full of unmanaged switches dangling by their own cables. The salesperson sees a nice commission check. The tech sees a ticking time bomb of unbillable hours. Bridging that massive gap of understanding is probably the hardest part of running a technology company today.

We build modern IT support entirely around the concept of strict standardization. The entire financial model of an independent provider relies on things being totally uniform across the board. When an issue pops up across a tenant we rely on our remote monitoring tools to push a silent fix. A technician can write a PowerShell deployment script and push it to a hundred machines in a few minutes without ever picking up the phone. That kind of efficiency is the only way you actually make money.


You just cant automate a Frankenstein Stack. Your standard deployment scripts will crash immediately because the operating systems do not match or the directory structure is completely bizarre. Your cloud backup solutions will throw weird error codes because the local storage is running some proprietary format no one has used since the Obama administration. Every single support ticket turns into a bespoke artisan troubleshooting session. A simple user password reset might take forty minutes because your technician has to log into some weird legacy web portal that only works on a specific outdated version of a web browser.

The technical debt completely consumes your engineering resources. Your best technicians end up wasting their entire afternoon fighting with a ten year old database application that handles the client payroll. They are forced to fix problems that should not even exist in a modern business environment. This pulls their attention away from the clients who actually followed your advice and paid for proper infrastructure upgrades. It penalizes your good clients because your team is stuck digging through a digital graveyard.

It also absolutely destroys the morale on your help desk. Good technicians want to learn modern systems. They want to master cloud environments and advanced networking concepts. They do not want to spend their careers learning how to nurse a failing physical server back to health using duct tape. Forcing them to support ancient hardware is a great way to guarantee they update their resume and look for another job.


We really have to get better at having incredibly uncomfortable conversations during the sales process. It is incredibly hard to push back when a business owner is waving a signed check in your face. But accepting their


is just a slow form of financial self sabotage. You are basically agreeing to let their terrible financial decisions dictate your own daily operations.

There are really only two ways to handle this type of prospect without losing your shirt. The first option is making a complete infrastructure migration a hard requirement for onboarding. You tell them they have to move to your standardized Microsoft 365 stack within the first ninety days of the contract. If they want you to manage the network it has to actually meet your baseline security standards. You outline exactly what needs to be replaced immediately and you charge them for the project work up front. You make it clear that professional support requires professional tools.

The second option is what I like to call the legacy tax. If a client absolutely insists on keeping their outdated proprietary server then their monthly support cost goes up significantly. You have to charge a massive premium for the headache they are actively causing your team. You explain to them that non standard equipment requires manual intervention every single time it breaks. Manual intervention requires significantly more labor hours than automated management. You make it a purely financial discussion so they understand the true cost of their stubbornness.


Sometimes the absolute best business decision you can make is just walking away from the deal entirely. It feels incredibly unnatural to turn away guaranteed revenue. But bad revenue will actively harm your business growth. A client who fights you on basic modernization during the honeymoon phase is going to fight you on every single recommendation down the road. They will complain about your monthly bill while actively preventing you from doing your job efficiently.

I think about this a lot when I am putting together new content for the website. I always want to write helpful troubleshooting guides for complex IT problems. But sometimes the only real technical fix for a bizarre network issue is to throw the offending equipment straight into a dumpster. You simply cannot apply a modern cybersecurity strategy to a network held together by stubbornness. We have to stop normalizing these environments and start demanding better standards from the jump.