Another thought, if you do a buy, you should "always" collect up front. If for some reason it is so much easier and you, as a hostess, should not be expected to pay for everything then bill people. You are just asking for trouble that way, with people that suddenly don't have the money when it comes in.
If you collected too much, then everyone is happy when their order gets there and they have a refund. :D