Тут есть три варианта решения проблемы.
1. Оговаривать возникновение непредвиденных моментов, связанных с проблемами, возникшими из-за сторонних факторов.
2. Брать почасовую оплату.
3. В случае возникновения каких либо проблем с хостерами, дизайнерами, специалистами клиента и всей остальной шальной братией, определенным образом обсуждать их в начале развития и переводить процесс в максимально комфортную среду реализации (свой (понятный) хостинг с которым вы привыкли работать, свой дизайнер, свой копирайтер и так далее).
В конечном итоге большинству заказчиков требуется готовое отлаженное работающее решение, а не поделка за 15 долларов. И если вы в состоянии довести проект до ума, а клиент в состоянии это оплачивать, то изначально имеет смысл ограничить и себя и клиента от лишних подводных камней, связанных с казусами от сторонних факторов. Ну а от товарищей, которые хотят сайт за 15 долларов или, за 300 да еще с добавленными 5-ю тысячами товаров, стоит бежаааать!