There are a lot of email verification services that accept Bitcoin payments, and their prices are lower than what you offer.
What kind of your SMS verification service? Are they disposable numbers (OTU) numbers or is it possible to reuse the numbers?
Bitcoin tx fee is high, so sending $ 1 may cost more than that amount.
According to
https://coinb.in/#fees sending 1 Inputs (102 Bytes SegWit input) to 2 Outputs (64 Bytes) cost 0.00006512 fees = 3.36 dollar today prices