Background of the issue:
I am trying to set the exchange rate update time to monthly for my site hidden link using WPML.
Symptoms:
I am unsure if lifting charges will apply before the exchange rate update when set to monthly.
Questions:
When do lifting charges apply in relation to the exchange rate update?
Will lifting charges apply before the exchange rate update if set to monthly?
I have a question related to the WPML multi currency lifting charges.
==> If i set the exchange rate update time as month on that time lifting charges will apply before the exchange update? So if I change the lifting rate then I will see the on the spot changes on the website related to exchange rate.
==> Or as I set the exchange rate update time as monthly so it will update monthly basis only?
Could you please check that thing and let me know.
Thanks
Automatic exchange-rate updates in WooCommerce Multilingual & Multicurrency (WCML) let you choose how often rates are fetched (daily, weekly, or monthly) and optionally add a lifting charge—a fixed-percentage markup that is baked into the rate as soon as it is saved.
The markup is stored in the database together with the rate, so every price conversion that happens after the last update and until the next one already includes the lifting charge. In other words, there is no “extra” fee charged right before the next update; the charge is continuously in effect from the moment the rate is stored.
You can trigger a manual update to be sure. In the currency table, you'll see the effective rate (exchange rate + lifting charge), so you'll be sure it's already applied.
Then, every update will include the lifting charge.
Okay got it.
In this case, if the exchange rate is updated monthly with the lifting charges. The charges will be updated every month on the 1st. In the meantime, if I change the lifting charge, the exchange rate will not be updated, correct? On the 1st of the next month, it will change right?
No. As soon as you change the lifting-charge value and click Save, WCML recalculates the stored conversion rate on the spot, using the base rate that was last fetched. Those new, marked-up rates are what the store shows until the next time the automatic “Monthly” task runs (roughly 30 days after the previous fetch) or until you click Update manually now.
So:
• Yes, the charge you enter now takes effect immediately.
• No, you don’t have to wait for the 1st of next month for that percentage to be added.
• On the 1st (or whenever the cron job runs), WCML will pull a fresh market rate from your chosen provider and apply whatever lifting charge is saved at that moment.
That means you can freely tweak the percentage during the month; every time you save, storefront prices change right away, and the next automatic fetch will simply use the most-recent percentage you left in the field.   
If you want the base rate and the markup to refresh together right after you edit the percentage, just hit Update manually now after saving. That forces WCML to pull the latest market rate and store the new, fully marked-up figure straight away. 
Yes, I checked and had the same results. The lifting charge is not applied immediately. I needed to click on "Update manually now" to make it effective.
IMHO, this is not the expected behavior. I'll check with our second tier support if it's a bug, or I was wrong.