You can define multiple deposit, payment and cancellation policies.
Because these are database driven, we can perform certain actions on them, for example suggesting to staff that a booking that's been cancelled can have a penalty applied on the dashboard if a booking is cancelled within it's penalty period.
When you create a Rate plan, you define the "product" once. You select the policies above that will apply to this offering. You select whether it includes meals, and if so these will be reported out on the dashboard (eg 21 breakfasts & 9 dinners today.) A Rate plan also allows you to apportion a fixed element of each booking to a Cost Centre (eg Kitchen, Spa, Pool) for reporting.
The "Price plans" sit under the Rate plan level. Each Room can have pricing set for the Rate but it might not.
Derived pricing allows you to link the pricing of one or more rooms within a rateplan to another room (eg. Twin is Double +£5), or the price of each Room within a rate to the same room in another rate (eg. each room for B&B is £6 per person more than Room Only.)
Dynamic pricing allows you to set conditions like if there are more/less than "X" rooms left, in the next "Y" days, change the price by +/- £ "Z". This can be set per room type per rateplan, meaning you could dynamically affect the Single Room in "B&B", but leave the Single "Room Only" price plan unaffected.
Below, Fri 11 and Sat 12 have less than 3 rooms and so are £10 more expensive. Thu 17 also has less than 3 rooms but is more than 7 days away, so no pricing is changed.