Thanks for your reply, I think that point #3 is where I always get stuck. It's difficult to identify "pain points" that appeal to a good number of people without being too obvious that someone else has already implemented a solution for them.
That balance between something that enough people need so it's viable to implement as a SaaS and so many people need it that there are SaaS businesses offering already.