For a startup my instinct would be to re-write, but of course you have to consider the impact on income first. The cost of putting sticking plaster over a badly designed application both in terms of development hours and customer/support issues can very easily become too much for a small company to bear. I cannot stress the need for a proper design, properly structured code and simplicity in the beginning for a (software ?) startup.