Can customers set the amount they wish to donate?
Yes!
DonateMate provides a custom donation product into your shop. Customers to your shop can enter any amount above the minimum donation amount to be added to the cart, just like a normal product.
Try the demo store here: https://donatemate-demo.myshopify.com/pages/make-a-donation