When debating whether you should choose offshoring, onshoring or nearshoring, the best option for saving money is outsourcing to countries that are far away. But, that is usually a problem than a solution. The IT services are cheap, but there are different work ethics, time zones and language barriers that need to be considered. For example, in India, it is impolite to decline an offer. This might lead to the IT company accepting a job that is too big for them. This can cause a lot of problems for your firm, as you might fall behind on important tasks.
With nearshoring in Europe, the cultural and work ethic differences are only minimal. They won't impact you in the same way as offshoring. There are locations where you can outsource for a lower price, although it won't be the same as India or China, it's better than taking such a risk. Online meetings can easily be arranged and if something bigger is planned, a face-to-face meeting can also be performed without any problems. The time zone differences are a lot smaller, only plus one hour or minus one. Most of the time, you will find nearshoring companies in the same time zone. This is great, as you'll know what is going on at the moment. You won't have to wait one day in order to find out how the job is going.