Here in Austria any new organization entering politics needs to collect support signatures first before it can register as a political party. Depending if it's a local or federal election they will get a certain amount of money by the government for campaigning. They are not allowed to be paid by companies for campaigning.
I think such a framework could work as a model to other democracies too.