How MurrCloud Works - Finance & Reporting

Report in USD. Invoice in CAD. FX handles itself.

Businesses that report in one currency but transact in two don't need two accounting systems - they need one system that converts automatically, posts FX gains and losses without journal entries, and keeps the P&L clean in the base currency. Here's exactly how MurrCloud handles it.

Reading time: 9 min | Best for: cross-border distributors, importers, multichannel sellers operating in USD and CAD | Setup time: 1-2 hours (one-time)

01 - The Problem

Two currencies. One P&L that has to make sense.

Take Apex Industrial Supply - a distributor that reports in USD but invoices Canadian customers in CAD, pays Canadian freight forwarders and contractors in CAD, and runs Canadian payroll through an external provider in CAD.

Without the right setup, every CAD transaction is either ignored, converted manually at the wrong rate, or posted in the wrong currency. The result is a P&L that mixes currencies, FX differences that sit unreconciled, and month-end that involves a lot of manual journal entries nobody enjoys writing.

FX differences go unrecorded

When a CAD invoice is paid weeks later at a different rate, the gain or loss needs to land somewhere - or it silently disappears.

Open balances drift at month-end

Unpaid CAD invoices and bills have an unrealised FX position that changes every day the rate moves.

P&L mixes operational margin with FX noise

Without dedicated FX accounts, gains and losses hide in revenue or expense, making channel margin hard to read cleanly.

02 - Currency Scope

USD as the base. CAD as the transaction currency. Nothing else needed.

All financial reporting - P&L, balance sheet, channel margin - runs in USD. CAD is used wherever the transaction partner is Canadian. MurrCloud handles the conversion at the point of each transaction using daily exchange rates.

CurrencyRoleUsed for
USD Base currency All financial reporting. US customer invoices. Overseas supplier bills (invoiced in USD). US freight and vendor bills. Amazon.com settlements. US payroll.
CAD Transaction currency Canadian customer invoices across all sales channels. Canadian freight forwarder and customs broker bills. Canadian contractor bills. Canadian payroll journal entries.
Overseas suppliers invoicing in USD: No FX applies to overseas supplier purchase orders when the supplier invoices in USD - those bills post directly at face value in the base currency. FX only applies to genuinely CAD-denominated transactions.
03 - One-Time Setup

Eight steps, configured once.

Everything below is a one-time configuration. After setup, daily exchange rate updates run automatically, and every CAD transaction converts, posts, and reconciles without manual intervention.

01
Enable multi-currency Accounting -> Configuration -> Settings -> Currencies -> enable Multi-Currencies.
02
Set USD as the base currency Confirm USD is marked Active and set as the company currency in Accounting -> Configuration -> Currencies and Settings.
03
Activate CAD Accounting -> Configuration -> Currencies -> find CAD -> set Active. CAD now appears as a currency option on invoices, bills, and contacts.
04
Enable automatic exchange rate updates Accounting -> Configuration -> Settings -> Currencies -> enable Automatic Currency Rates. Select provider: European Central Bank (ECB). Set frequency: Daily.
05
Create the FX gain/loss accounts Accounting -> Configuration -> Chart of Accounts -> add: 710000 Foreign Exchange Gain (income) and 720000 Foreign Exchange Loss (expense).
06
Set FX accounts on the company Accounting -> Configuration -> Settings -> Default Accounts -> Currency Exchange Gain = 710000, Currency Exchange Loss = 720000.
07
Set currency on Canadian customer records Contacts -> [Canadian customer] -> Sales & Purchase tab -> Currency = CAD. Every sales order and invoice for that customer defaults to CAD automatically.
08
Set currency on Canadian vendor records Contacts -> [Canadian vendor / contractor] -> Purchase tab -> Currency = CAD. Every vendor bill for that contact defaults to CAD.
ECB rates vs Bank of Canada rates. European Central Bank rates are published daily and cover USD/CAD reliably - this is the standard for most businesses using MurrCloud. If your accountant requires the Bank of Canada published rate for CRA compliance, the rate provider can be switched in one setting.
04 - Accounts Receivable

CAD customer invoices - from order to reconciled payment.

When a Canadian customer is invoiced in CAD, MurrCloud converts to USD at the ECB rate on the invoice date for the journal entry. If the rate moves before payment arrives, the difference posts automatically - no manual entry required.

01
Sales order created Currency defaults to CAD from the customer record. The order shows CAD prices to the customer.
02
Invoice confirmed Invoice is in CAD. MurrCloud converts to USD at today's ECB rate for the journal entry. Revenue posts to the channel GL in USD equivalent. The customer sees their CAD amount.
03
Customer pays in CAD Payment is recorded in CAD. MurrCloud converts at the payment-date rate. If the CAD/USD rate moved between invoice and payment, the difference posts automatically to 710000 FX Gain or 720000 FX Loss.
04
Bank reconciliation Match the CAD bank deposit to the CAD invoice in MurrCloud. Any residual FX difference is auto-posted to the FX gain/loss account. No manual journal entry needed.
Example - FX movement between invoice and payment
Invoice issued 1 CAD = 0.74 USD CAD 10,000 USD 7,400 -> Dr A/R / Cr Revenue
Payment received 1 CAD = 0.72 USD CAD 10,000 USD 7,200 -> Dr Bank / Cr A/R
FX Loss - rate moved against USD - USD 200 -> Dr 720000 FX Loss / Cr A/R
This is correct accounting - not an error. The FX gain or loss reflects the real economic impact of the rate movement between invoice date and payment date. It is the correct treatment under both US GAAP and IFRS, and it posts automatically so nothing falls through the cracks.
05 - Accounts Payable

CAD vendor bills - freight, customs, and contractors.

The AP workflow mirrors the AR side exactly. When a Canadian freight forwarder, customs broker, or contractor submits a bill in CAD, MurrCloud converts at the bill date, and any rate movement between the bill date and the payment date posts automatically.

01
Vendor bill received in CAD Bill created in CAD. MurrCloud converts to USD at today's ECB rate for the journal entry. Expense posts to the relevant GL in USD equivalent.
02
Bill paid in CAD Payment sent in CAD. MurrCloud converts at the payment-date rate. FX difference posts automatically to 710000 or 720000.
03
Bank reconciliation Match the CAD bank payment to the CAD bill. FX difference auto-posts. No manual entry needed.
Landed costs billed in CAD. If a Canadian customs broker bills in CAD for duties on an imported shipment, create the vendor bill in CAD first, then link it to the Landed Cost record as normal. MurrCloud handles the FX conversion on the underlying journal entry automatically - the landed cost workflow is unchanged.
06 - Sales Channel Currency

Currency follows the customer's country - across every channel.

Fiscal position (which routes revenue to the correct channel GL) and currency (CAD or USD) are set independently on the customer record. Together they ensure every invoice for a Canadian customer lands in CAD with revenue posting to the right channel account in USD equivalent.

Sales channelCustomer location ruleInvoice currencyRevenue GL
IndustrialCanada -> CAD / US -> USDCAD or USD400100
Direct-to-ConsumerCanada -> CAD / US -> USDCAD or USD400200
Marketplace (Amazon)Amazon.ca -> CAD / Amazon.com -> USDCAD or USD400300
RetailCanada -> CAD / US -> USDCAD or USD400400
AutomotiveCanada -> CAD / US -> USDCAD or USD400500
Cash SalesCanada -> CAD / US -> USDCAD or USD400600
The P&L always shows USD. Revenue always posts to the channel GL in USD (base currency), regardless of which currency the invoice was issued in. The CAD amount is converted at the ECB rate on the invoice date. The customer sees their CAD amount; the P&L shows USD.
07 - Amazon Marketplace FX

Amazon.com settles in USD. Amazon.ca settles in CAD. Both handled.

The two Amazon marketplaces have fundamentally different currency flows, and the MurrCloud Amazon connector handles each correctly - as long as marketplace-level invoice currency is configured before go-live.

Amazon.com (US)
All USD - no FX

Orders and settlements in USD. Standard flow: order syncs via connector -> invoice in USD -> posts to channel revenue at face value.

Amazon.ca (Canada)
Orders and settlements in CAD

Amazon settles to a CAD bank account. The connector creates invoices in CAD, linked to the Canadian marketplace fiscal position. Revenue posts to 400300 in USD equivalent at ECB rate on invoice date. FX gain/loss on settlement auto-posts.

Amazon referral fees: Amazon.com fees are USD (vendor bill to channel cost account in USD). Amazon.ca fees are CAD (vendor bill to the same channel cost account in CAD, FX auto-reconciled on payment). Both post to the same account - no separate account per currency is needed.
Verify before go-live. The Amazon connector must create Amazon.ca orders and invoices in CAD, linked to Canadian customer records with the marketplace fiscal position. If the connector defaults all Amazon orders to USD regardless of marketplace, CAD revenue will be understated and FX gain/loss will be misstated. Confirm this is correctly configured at setup.
08 - Payroll

External providers handle deductions. MurrCloud records the net entry.

US and Canadian payroll are processed by separate external providers - MurrCloud records only the resulting net payroll journal entry. It does not calculate deductions, issue T4s or W-2s, or remit to CRA or IRS.

Worker typePayroll providerMurrCloud entryFX?
US employee External US payroll provider - handles federal/state tax, W-2, direct deposit. All USD. Import net payroll journal entry in USD: Dr Payroll Expense / Cr Bank (USD). None - base currency
Canadian employee External Canadian payroll provider - handles CPP, EI, income tax, T4, ROE, CRA remittance. All CAD. Import net payroll journal entry in CAD: Dr Payroll Expense / Cr Bank (CAD). MurrCloud converts to USD at ECB rate on journal entry date. FX auto-posts
Canadian contractor No payroll provider. Contractor submits invoice in CAD and handles own CPP, income tax, and GST/HST. Standard vendor bill in CAD -> coded to expense GL -> paid in CAD -> FX auto-reconciled on payment. FX auto-posts
Payroll FX timing tip. Ensure the Canadian payroll journal entry date matches the pay date from the external provider to minimise FX timing differences. If the journal entry is imported in CAD and the bank payment processes on a different date, MurrCloud auto-posts the FX difference on reconciliation - but aligning the dates keeps the entries cleaner.
09 - Month-End FX Revaluation

Realised FX posts automatically. Unrealised FX needs one month-end action.

Two types of FX differences arise in a multi-currency setup - and they're handled differently.

Realised FX - automatic
Posts when a CAD invoice or bill is paid

MurrCloud calculates the difference between the invoice-date rate and the payment-date rate and posts to 710000 or 720000 automatically. No manual action required.

Unrealised FX - one monthly run
Posts at month-end for open balances

Open CAD invoices, bills, and the CAD bank account balance are revalued at the closing rate. Run: Accounting -> Accounting -> Actions -> Unrealised Currency Gains/Losses. The entry reverses automatically at the start of the next period.

Unrealised entries reverse automatically. They do not compound month over month - the same open balance is just revalued at a fresh rate each time the run is performed. Only realised FX entries (posted on payment) are permanent.
10 - GL Account Summary

Every FX-relevant account and its role.

AccountCodeRole in FX
Channel Revenue400xxxRevenue in USD equivalent. CAD invoices converted at ECB rate on invoice date.
Cost of Goods Sold500000COGS in USD only. No FX involved - AVCO is maintained in the base currency.
Channel Cost Accounts510xxxChannel costs (marketplace fees, rebates). USD bills at face value. CAD bills converted at ECB rate on bill date.
Foreign Exchange Gain710000Auto-posted when CAD payments are received or made at a more favourable rate than the invoice date rate.
Foreign Exchange Loss720000Auto-posted when CAD payments are received or made at a less favourable rate than the invoice date rate.
Landed Costs Clearing145000Interim account for freight/duty allocation. CAD landed cost bills converted at ECB rate on bill date before allocation.
11 - Recurring Checklist

What needs attention, and how often.

  • Daily ECB exchange rate updates pull automatically - no manual action needed once configured.
  • Each transaction Confirm currency on each document matches the customer or vendor country. Canadian customers and vendors default to CAD from their contact record.
  • On payment Record payment in the currency actually received or sent - CAD for Canadian, USD for US. MurrCloud posts FX gain/loss automatically.
  • US payroll Import US payroll journal entry in USD. No FX impact.
  • CA payroll Import Canadian payroll journal entry in CAD. MurrCloud converts to USD at ECB rate. Reconcile against CAD bank payment.
  • Month-end Run Accounting -> Accounting -> Actions -> Unrealised Currency Gains/Losses to revalue all open CAD balances - AR, AP, and the CAD bank account - at the closing rate.
  • Month-end Review 710000 FX Gain and 720000 FX Loss balances. Large or unexpected amounts may indicate a payment recorded in the wrong currency.
  • Year-end Confirm with your accountant whether unrealised FX positions on open AR/AP need to be held for tax purposes - treatment may differ between US and Canadian filing requirements.

Run USD and CAD in one system - without the manual work.

Book a 30-minute walkthrough and we'll map your currency setup, FX accounts, and customer defaults into MurrCloud.

Book a Demo Read: Automatic COGS