Pick one trusted person to hold it, collect everyone's share upfront by card into one place, and keep the record visible to the whole group. Collect before you spend, let the app do the reminding, and make sure everyone can see the balance, who's in, and what went out. That's the whole thing: one holder, money upfront, an open record.
Collecting money for a group almost never fails at the payment. The money usually arrives fine. It fails at everything around the payment: one person fronts the cost, the payments land in private threads nobody else can see, the organizer keeps the real list in their head, and reminders feel like a friend asking a friend for money. Whether it's a trip, a gift, dues, or a neighborhood fund, the failure mode is the same, and so is the fix.
Before you collect group money, decide who's allowed to see it. Money on private rails, one person's Venmo, one person's Cash App, makes that person the bank, with the workload, the awkward reminders, and the quiet suspicion included. Money in an open record makes the record do that work instead. That's the difference between a trip that stays fun and a trip that grows a billing department. The organizer's job shrinks to two things they'd do anyway: hold the money and approve what leaves. Everything else, the running total, the reminders, the history, the app handles.
The exact setup barely changes across occasions, whether it's a group gift, a trip, or recurring club dues. One holder, money upfront, an open record. TableCash never holds the money; it goes through Stripe to the organizer, and the app is the record every member can open from their own phone.