Multi-Currency Purchasing
Buy from suppliers in any currency with automatic conversion to your warehouse currency
MPH WMS supports purchasing in multiple currencies. When you receive goods, costs are automatically converted to your warehouse's currency so that inventory valuation stays consistent.
How it works
Supplier invoice (EUR) → Goods receipt → Converted to warehouse currency (SEK) → Stock valuation- Create a purchase order in the supplier's currency (e.g., EUR, USD, GBP)
- Receive goods - MPH WMS converts the unit cost to the warehouse currency using the latest exchange rate
- Stock levels are always stored in the warehouse's currency
- The original cost and currency are preserved on the goods receipt for audit
Currency at each stage
| Stage | Currency used | Example |
|---|---|---|
| Purchase order | PO currency (from supplier) | 10.00 EUR |
| Goods receipt line | Warehouse currency (converted) | 115.50 SEK |
| Stock level / batch | Warehouse currency | 115.50 SEK |
| Stock movement | Warehouse currency | 115.50 SEK |
| Inventory valuation | Warehouse currency | 115.50 SEK |
Setting the PO currency
When creating a purchase order:
- The currency defaults to the supplier's default currency (set on the supplier record)
- You can override the currency per order if needed
- All line costs (unit cost, tax, total) are entered in the PO currency
Supplier default currency
Each supplier has a default currency:
- Go to Purchasing → Suppliers
- Click on a supplier
- Set the Currency field (e.g., EUR for a European supplier)
- This will be pre-filled on new purchase orders for that supplier
Currency conversion on receipt
When you receive goods and the PO currency differs from the warehouse currency:
- MPH WMS fetches the latest exchange rate
- Costs are converted using a USD cross-rate:
Converted cost = (PO unit cost ÷ PO currency rate) × Warehouse currency rate - The converted cost is used for stock levels and movements
Audit trail
Every goods receipt line records the full conversion details:
| Field | Description |
|---|---|
| Unit cost | Converted cost in warehouse currency |
| Original unit cost | Original cost in PO currency |
| Original currency | The PO currency code (e.g., EUR) |
| Exchange rate | The rate used for conversion |
| Exchange rate base | The base currency (e.g., SEK) |
This ensures you can always trace back to the original supplier price.
Exchange rates
Exchange rates are managed in Settings → Exchange Rates.
Automatic updates
MPH WMS can fetch rates automatically from Open Exchange Rates:
- Go to Settings → Exchange Rates
- Click Refresh Rates
- Latest rates are fetched and stored
Rates older than 7 days are flagged as stale.
Manual entry
You can also enter rates manually:
- Go to Settings → Exchange Rates
- Click Add Rate
- Select the from and to currencies
- Enter the rate
- Click Save
Manual rates are marked with source manual to distinguish them from API-fetched rates.
How rates work
All exchange rates use USD as the intermediary:
- Each currency has a rate relative to USD
- To convert EUR → SEK:
(amount ÷ EUR/USD rate) × SEK/USD rate - This means you only need one rate per currency (vs. USD), not a rate for every possible pair
Example
Your warehouse currency is SEK. You receive a PO in EUR.
| Rate | Value |
|---|---|
| EUR/USD | 0.92 |
| SEK/USD | 10.85 |
A PO line with unit cost 10.00 EUR converts to:
(10.00 ÷ 0.92) × 10.85 = 117.93 SEKThe stock level is created at 117.93 SEK per unit.
Landed cost and currencies
Landed cost components can have their own currency. When a landed cost sheet is finalized:
- Component amounts are converted to the warehouse currency if needed
- The allocated landed cost is added to the already-converted unit cost on the goods receipt
Best practices
- Set supplier currencies when adding suppliers - saves time on every PO
- Keep exchange rates fresh - stale rates lead to inaccurate valuations. Use automatic updates or refresh manually before receiving goods
- Review the audit trail if valuations look unexpected - check the original cost and exchange rate on the goods receipt
- Use one base currency per warehouse - avoid mixing currencies within a single warehouse's stock