People tolerate bad UX if they want the product badly enough. You can design 90% of good UX in one to two days. Ship it, see if anyone buys or signs up, and iterate only if it sticks. The perfectionists who wait for 100% never find out if anyone wanted it in the first place.