We should be able to independently configure tip settings for CFD and Customer Checkout. In most deployments, CFD is used alongside Customer Checkout, but they typically serve very different use cases. CFD is often used in quick-service, market, or retail environments where tip percentages are usually lower, or where tipping may not be percentage-based at all. Meanwhile, Customer Checkout is more commonly used for table service, where higher tip percentages or service charges are applied.
Because of this, having a single shared tip configuration can create inconsistencies and confusion for guests.
Additionally, I would suggest adding support for amount-based tips, with an optional threshold that switches to percentage-based tips once a certain check total is reached. This would provide more flexibility and better match real-world service scenarios.