The Canadian dollar is now above the US dollar (1.0154 as of today). Why does the checkout place a ~5% premium for Canadian funds (42.54 CAD)? At the very least it should be at par, or using the calculation for today’s rate, it should be $39.39

Correct me if I’m wrong, but isn’t the price of Scrivener calculated on whatever the pound is?

So the GBP price as per the shopping cart page is 26.69 and using today’s conversion rates (

US Dollars is: 43.21
CAD is: 42.52

Which is less. But if I choose CAD funds on the shopping cart page then the Canadian price is more.

And neither price corresponds to the shopping cart choices.

I think that the shopping cart prices are hard coded and do not reflect the daily market fluctuations. The Canadian Dollar has been above par with the US dollar for a few weeks now.

I know it is not a lot of money, but it is a sore point with a lot of Canadians who are tired of always paying more than the conversion rates would indicate.

Yes, I would rather the developers focus on the product rather than the Web pages, but adding a script to get the conversion rates is a known problem and many conversion sites have ready made query/response routines.

For instance the Bank of Canada has an RSS page ( which has the exchange rates coded for easy computer based retrieval.

And an international converter with ready made code:

Thanks, I’ll take a look at this. The main problem is that calculations may vary (as you’ve noted!) and we wouldn’t want the price on the web site to be floating free from whatever the shopping cart is going to compute it at. eSellerate might have some tools for this though, they usually do pretty good with supplying web API stuff.

I’m not actually sure how the calculations are done with eSellerate, but I do know the U.S. price is the one that is fixed. The others might be averaged over a period of time in order to resist sharp fluctuations.