Multi-Currency
DayZero supports five base currencies — USD ($), CAD (C$), AUD (A$), EUR (€), and GBP (£). Each business has a single default (base) currency, set when the business is created, and every figure in that business is displayed with the correct symbol. When you import documents from Xero, QuickBooks, or Shopify that were transacted in a different currency, DayZero preserves the original amount and the exchange rate the source used, while your base currency stays the single source of truth for reporting.
Key capabilities
- Five supported base currencies: USD ($), CAD (C$), AUD (A$), EUR (€), GBP (£)
- One default (base) currency per business, chosen at creation and editable in Business Management
- Currency-aware display formatting that renders the right symbol (e.g.
€150.00,£150.00,C$150.00) - Base-currency amounts are the source of truth for every report and ledger balance
- Imported foreign-currency documents retain a presentment currency, presentment amount, and the FX rate used to convert to base
- Observed FX rates from integrations are captured per business, per currency pair, per day in a rate log for auditability and future revaluation
- Invoice payments carry their own ISO 4217 currency code (defaults to USD)
- ISO 4217 codes used consistently across invoices, bills, transactions, journal entries, and line entries
How it works
When a business is created you pick its default currency; that becomes the base currency for everything posted under it. Documents you enter in DayZero are recorded directly in that base currency. Documents pulled in from an integration may have been transacted in another currency — DayZero stores the original (presentment) amount and the rate the source applied, then posts the converted base-currency amount to your ledgers.
flowchart TD
create["Create business"] --> base["Set default base currency"]
base --> native["DayZero documents post in base"]
base --> imp["Imported documents"]
imp --> pres["Keep presentment currency + amount"]
pres --> rate["Apply observed FX rate to base"]
rate --> ledger["Post base-currency amount"]
native --> ledger
ledger --> report["Reports + balances in base currency"]How to use it
- Set the default currency when creating the business in Settings > Business Management.
- All invoices, bills, transactions, journal entries, and reports for that business then use it automatically.
- The correct currency symbol appears wherever amounts are shown — documents, lists, and reports.
- To change a business's currency later, edit it in Business Management — existing documents keep the currency they were recorded in.
- Connect Xero, QuickBooks, or Shopify to import foreign-currency documents; their original amounts and rates are preserved automatically.
Pro tips
- Choose the correct base currency at creation. Changing it later does not retroactively re-convert or relabel documents already on the books.
- All five currencies use 2 decimal places — no rounding surprises when you switch a business between them.
- Reports and balances always reflect your base currency; the original foreign amount is retained alongside for audit, not blended into your totals.
- When reconciling imported foreign-currency invoices, compare against the base-currency amount DayZero posted, not the presentment amount on the source document.
- EUR and GBP render as
€and£(not the bare codes) anywhere currency-aware formatting is used.
In-depth guide
Supported currencies and symbols
| Currency | ISO 4217 | Symbol | Decimal places |
|---|---|---|---|
| US Dollar | USD | $ | 2 |
| Canadian Dollar | CAD | C$ | 2 |
| Australian Dollar | AUD | A$ | 2 |
| Euro | EUR | € | 2 |
| British Pound | GBP | £ | 2 |
The default currency is USD. A business exposes both its currency and a derived currency symbol, which the UI uses for display.
Storage and formatting
- Display formatting: amounts render in USD by default, while currency-aware formatting produces the right symbol and grouping for an ISO code (for example
€150.00orC$1,250.00). - Exact math: currency is purely a presentation and labeling concern, so totals stay exact regardless of currency.
Rates, conversion, and reporting
DayZero is not a live FX feed and does not convert balances between currencies on the fly. Instead, your base currency is authoritative, and conversion only matters for documents that originated elsewhere:
- Presentment currency — journal entries and line entries can record a presentment currency, a presentment amount, and the FX rate to base used at posting time. This lets a Shopify order placed in a different currency than the shop's base be stored and audited without losing the original figures. When there's no presentment currency, the document is simply in the base currency.
- Observed FX rates — a per-business rate log captures rates seen on imported documents, keyed by currency pair and date, with a pointer back to the originating record (e.g. a specific Xero or QuickBooks invoice). It is an observation log, not a price feed — DayZero only holds rates for currency pairs the business has actually transacted in, and uses them so downstream reporting can revalue without re-querying the source system.
Because base-currency amounts remain the source of truth, all reports, ledger balances, and totals are expressed in the business's base currency.
Invoice payments
Invoice payment records carry their own currency code (ISO 4217, defaulting to USD) alongside the allocated amount, so a payment is labeled with the currency it was made in.
Edge cases
- Switching a business's default currency affects only documents created afterward; historical documents are untouched and not re-converted.
- There is no automatic cross-currency conversion of manually entered documents — enter amounts in the business's base currency.
Start free and run your books in your currency.