Offshore development,providing software or web development services is not easy these days.If you are looking to outsource your work you should take care of the following:

-Make sure the service provider you are choosing is authentic and has the skill to do the work,analyze his technical skills and experience.If you do not have much technical  knowledge,ask him questions,ask him about technology he will be choosing and why,ask about this experience in that technology and why he thinks that the solutions he is providing is best.

-Do not go for the cheapest solution,compare costs and solutions provided by different providers.

-Ask to provide everything in a document,i mean make sure the requirements are clear and you both are on same page

-Ask him about deliverable,will he will delivering all code files to you

-Do some research work on the internet,read about the solutions provided

-Always pay in milestones,do not pay all the cost advance,define milestones and pay accordingly.

Last final thing,you are paying so you need to make sure you are investing in right place.You have right to ask questions and get answers

Best of luck with your projects