1. «Недорого» — это наречие с «не» на -о. Они пишутся слитно, если слово приобретает противоположное значение в сочетании с «не». В таких случаях, как правило, слово можно заменить утвердительным синонимом без «не». Например, «дёшево».
Пример:
Этот товар стоит недорого.
2. Пишется раздельно, если есть или подразумевается противопоставление.
Пример:
Я продаю не дорого, а дёшево.
3. Пишется раздельно, если усиливается отрицание, и в качестве пояснительного слова стоит отрицательное наречие, начинающееся с «ни», либо сочетание «далеко не», «вовсе не», «отнюдь не», и т.д.
Пример:
Он продавал отнюдь не дорого.
Он продавал далеко не дорого.
Примечание. При наличии в качестве пояснительного слова наречия «совсем» возможно как слитное, так и раздельное написание, что связано с двумя значениями, в которых употребляется указанное наречие:
1) «совершенно, очень»;
2) «отнюдь», «никоим образом»;
Сравните:
Он продавал совсем недорого. (Совершенно дёшево).
Он продавал совсем не дорого. (Никоим образом не дорого).
Двоякое толкование допускает и наречие «вовсе»:
1) «отнюдь»;
2) «совсем, совершенно» — в разговорном стиле речи;
Сравните:
Хотя его товар был высокого качества, продавал он его вовсе не дорого. (Отнюдь не дорого)
Он не завышал цены, а иногда у него можно было закупиться вовсе недорого. (Совсем дёшево).
4. Пишется слитно, если есть наречия меры и степени: «весьма», «очень», «крайне», «почти», наречное выражение «в высшей степени» и т. п.
Этот товар стоил весьма недорого.