You have couple of options to experiment with. You could modify the cache keys to include another variable factor like IP/location, so each visitor gets a unique cached object. Or you can bypass caching for prices by hooking into WooCommerce filters. See these helpful WooCommerce resources: how to configure caching , and caching and dynamic pricing.