Let’s be honest. The MailChimp for WooCommerce plugin leaves a LOT to be desired. Don’t believe me? Just check the reviews.
However assuming you get it working, MailChimp for WooCommerce works with CheckoutWC without any coding required.
The only requirement is that you change the default WooCommerce hook that displays the subscribe checkbox. You can do this in the settings under MailChimp > Audience Defaults > Optional Audience Settings:
We recommend this action:
cfw_checkout_before_payment_method_tab_nav
That places the checkbox right above the complete order button:
If you would like to place it under the “Create an account” checkbox, you can use this action:
cfw_checkout_after_login
Troubleshooting
One a user subscribes, their account is updated and the checkbox is not shown again. To rule this out, consider testing in an incognito browser window.