I like using Strike as a send-only app for zaps. Every time you send it deducts from your USD balance. In the backend they conduct a spot purchase and send via LN. That's great because it doesn't cause a capital sale tax event upon every send.
I recommend using a different wallet for receiving zaps as it makes accounting much easier.