Sure, you can choose to charge a guest only partially upfront by offering to pay a deposit (fixed or percentage).