I've used Braintree extensively with their subscriptions, and would not recommend using them.
Their documentation is spotty, they don't inform customers about required changes to an implementation, and most importantly their failed transaction rate is much much higher than other processors I've worked with.
Though I suppose that 16% does depend on what the average transaction fee is. If you are higher then $15 it does scale towards Braintree being cheaper.
For sure, although I based it on OP's stated transaction value + volume ("20k transactions a month with an average ticket size of $15 per transaction").
If you're doing ~$300K/month, it’s likely you would've already spoken to our sales team and we would work out custom pricing for your business.
In contrast, I almost feel like Stripe is innovating too much. I wish they stopped product development, no more redesigns, no more API breaking changes, it already "just works" so why rewrite and "improve" everything endlessly.
Their documentation is spotty, they don't inform customers about required changes to an implementation, and most importantly their failed transaction rate is much much higher than other processors I've worked with.