In reply to Kevin N. Murphy.

Like Kevin pointed out, SnipCart is an option to use in place of WooCommerce.

I’m actually in the middle of building a headless WordPress, Gatsby site that uses WooCommerce and SnipCart.

The WooCommerce data is made available through the REST API and is accessed through a Gatsby plugin. On the Gatsby side, the data (price, product name, etc) can be fed in as attributes to a SnipCart button! This affords someone without a technical background the ability to add new products in the WordPress dashboard through WooCommerce, just like they would if it were a normal WooCommerce site.

Drawbacks:
If you need to track inventory, this setup will take additional steps to do so.

SnipCart charges either $10.00 a month or 2% if sales are greater than $500/month.