GRATUITY FIELD AT CHECKOUT - FOR RESTARAUNTS AND SERVICE BUSINESSES.
Sarathlal N commented
You can use the checkout field editor plugin to create an additional field in WooCommerce checkout page. We can display the field based on too many conditions. Also, we can add an additional fee for these fields.
The demo is available in below URL.
The free plugin also available in WordPress plugin repo.