Estimate your currency conversion based on current Kiwibank retail rates.
Sell NZD (Buy Foreign)
Buy NZD (Sell Foreign)
USD – US Dollar
AUD – Australian Dollar
GBP – British Pound
EUR – Euro
JPY – Japanese Yen
CAD – Canadian Dollar
FJD – Fiji Dollar
You will receive:
*Note: This calculation uses indicative retail rates. Actual bank rates at Kiwibank branches or via online banking may vary and include transaction fees.
How Kiwibank Exchange Rates Work
When you exchange money with Kiwibank, whether for an overseas trip or a business transaction, the bank applies a "retail rate." This rate is different from the mid-market rate you see on Google or news sites because it includes a margin to cover the bank's service costs and currency risk.
Understanding "Buy" vs. "Sell" Rates:
Sell NZD (Buy Foreign): Use this when you are in New Zealand and need foreign cash or are sending money abroad. The bank "sells" you the foreign currency.
Buy NZD (Sell Foreign): Use this when you return from overseas with foreign cash or receive an international payment and want to convert it back to New Zealand Dollars.
Typical Exchange Examples
If you are planning a trip to Australia and want to convert 2,000 NZD, Kiwibank will apply their AUD "Sell" rate. If the indicative rate is 0.9100, you would receive 1,820 AUD. Conversely, if you have 1,000 USD and want to convert it to NZD, the bank will "Buy" the USD from you at a rate like 0.6300, resulting in approximately 1,587.30 NZD.
Factors Influencing Your Rate
Multiple factors affect the final amount you receive from Kiwibank:
The Spread: The difference between the buy and sell price.
Transaction Fees: Kiwibank may charge a flat fee for telegraphic transfers or physical cash handling.
Market Volatility: Exchange rates fluctuate second-by-second based on global economic data.
Method: Rates offered through Kiwibank Internet Banking are often slightly better than rates offered for physical cash over the counter at a branch.
function calculateExchange() {
var amount = parseFloat(document.getElementById('kbAmount').value);
var direction = document.getElementById('kbDirection').value;
var currency = document.getElementById('kbCurrency').value;
if (isNaN(amount) || amount <= 0) {
alert("Please enter a valid amount.");
return;
}
// Indicative Retail Rates (NZD as base)
// These are mock rates simulating a typical bank spread
var rates = {
"USD": { sell: 0.5985, buy: 0.6310 },
"AUD": { sell: 0.9050, buy: 0.9380 },
"GBP": { sell: 0.4710, buy: 0.5020 },
"EUR": { sell: 0.5520, buy: 0.5840 },
"JPY": { sell: 89.45, buy: 95.10 },
"CAD": { sell: 0.8120, buy: 0.8550 },
"FJD": { sell: 1.3210, buy: 1.4500 }
};
var selectedRateData = rates[currency];
var finalAmount = 0;
var appliedRate = 0;
var resultLabel = "";
var resultCurrency = "";
if (direction === "sell") {
// NZD to Foreign: Amount * Rate
appliedRate = selectedRateData.sell;
finalAmount = amount * appliedRate;
resultLabel = "Total Foreign Currency Received:";
resultCurrency = currency;
} else {
// Foreign to NZD: Amount / Rate
appliedRate = selectedRateData.buy;
finalAmount = amount / appliedRate;
resultLabel = "Total New Zealand Dollars (NZD) Received:";
resultCurrency = "NZD";
}
// Formatting results
var formattedResult = finalAmount.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 });
var rateText = "Indicative Rate: 1 NZD = " + selectedRateData.sell + " " + currency + " (Sell) / " + selectedRateData.buy + " " + currency + " (Buy)";
document.getElementById('kbResultLabel').innerText = resultLabel;
document.getElementById('kbFinalAmount').innerText = resultCurrency + " " + formattedResult;
document.getElementById('kbRateDisplay').innerText = rateText;
document.getElementById('kbResultBox').style.display = "block";
}