Automate the sync where it runs at set intervals throughout the day. I would say hourly would be ok for most customers but there are going to be some who are going to want more "real time" data. Also leave the ability to click the button to retrieve the latest cost.