We use multiple contracts for our clients, and override rates, and block products. Currently, techs must select the contract on every ticket. They often forget to change the contract, and I agree that it is an unnecessary step to take on every single ticket. In addition, and more importantly, many scripts we wrote will open a ticket, add time, and close the ticket, but the contract is not applied. This is resulting in a huge amount of wasted time auditing all tickets for missing contracts.
Yes, there is an option to apply contract to all tickets, but that overrides tickets where we explicitly do not want a contract (uncovered services), and it applies the blocklist to all tickets. This is not the same functionality needed by a default option.
Please add an option on the contracts, to make it the default contract for all new tickets.