This is amazing idea, but I'm wondering that how is transaction going to work? Will there be any amount of money that "staff" keep?
If there is a conflict we can step in to resolve it and make a decision. Since the money is in the escrow account it will not be possible for the user to just not pay and the developer cannot just take the money and run before they user accepts the solution.