We're about to publish our app to the AppExchange, and noticed two different options for handling payments for our paid app:
Paid, using Checkout (CMA) - Using AppExchange Checkout via the Checkout Management App
Paid, without Checkout (COA) - Using Channel Order App to submit orders to Salesforce
TL;DR - The CMA / Checkout route seems to be the simplest, easiest way to manage orders and purchases for our package. It auto-syncs with LMA anytime there's upgrades, payment subscription changes, and the like. It also links up directly with Stripe, which is what our company uses for its own payment processing.
COA seems to be an older solution and is mainly geared toward OEM partners for distributing their own Salesforce licenses directly with the customer, whereas for a regular ISV partner it seems to make most sense to use CMA.
If you're an ISV Partner, is there any advantage to using COA over CMA? CMA seems to have a 15% revenue sharing model, whereas the COA documentation/trailhead didn't mention the actual revenue share.
CMA seems to be the clear winner. What other considerations am I missing?