When assigning a custom domain to your Firmhouse Checkout, make sure to disable Rocket Loader for that domain when you use Cloudflare DNS. Certain Firmhouse functionality is not working correctly due to the Cloudflare optimizations.
It's best to disable Rocket Loader fully and enable it for everything except the Firmhouse checkout, via a custom rule in your Cloudflare dashboard.