Hey @AndrewK,
Great call out! That actually does explain this behavior!
A limitation Klaviyo has with the Magento 2 integration is the inability to fully handle configurable products. Klaviyo only syncs and stores the parent product in the catalog; paired with the fact that Magento 2 does not utilize price for the parent configurable product by design leads to this behavior.
A common workaround to this, as you’ve astutely highlighted, is the use of a custom feed where each variant of the configurable product can be assigned its own sku and ID. You can find our guide on how to set up a custom catalog feed from our Sync a custom catalog feed to Klaviyo Developer Guide.
David