We're NOT trying to save the worst for the end, but this happens, and that concern should be fairly addressed. Yes, things do go south. Sometimes, the gap between working with an outsourced team, you, and your team would be a deal-breaker. Sometimes, you will have issues with the time difference and in-house teams that refuse to work longer hours to meet the outsourced teams, and that problem is real! Sometimes, you just won't be experienced enough to outsource web development services on your own. You might even hire a team of procrastinators with no team leader, no manager, and no one in charge of delivering results to you, but that will be the lesson for you, not a fail.
Our final advice is – schedule a call with more than one web development team that is ready to be outsourced and invite your in-house team leaders to that meeting(s) before deciding on The Team. Sometimes, others will notice before you that some people just can't "click" in with what you need at that point, which will save your money and time.
Include your in-house team when making a decision. But, try staying aware that some of those in-house teams actually CAN be unrealistic about their expectations of an outsourced team.