You can now void an invoice right from the reservation. Each invoice card has a Void Invoice button where you can add an optional reason, and the void is recorded in the reservation's activity log. When you click Create Invoice on a reservation that already has an open invoice, ToteFlow asks whether to Replace the existing invoice (the default, which voids the old one and turns off its payment link so customers can't pay it) or Keep both for an additional charge. Invoices that already have a payment collected can't be voided. Voiding from the Payments page now lets you add a reason too.
Coupons can now be limited to the packages and add-ons you choose. On the Coupons page, set a coupon to apply to the whole order or only to selected packages and add-ons. The discount is then applied only to those items, both on your booking page and when you create a reservation yourself, and it updates automatically if the customer switches packages.