TSL Labs / F&O Multisource Exchange Rate
TSL Labs · Dynamics 365 Finance & Operations

Daily exchange rates that import themselves, and stop for a human when something looks wrong.

F&O Multisource Exchange Rate connects Dynamics 365 Finance & Operations to public exchange rate APIs, starting with the Bank of Canada. Each run checks rates against the last ones stored, holds unusual movements for approval, and leaves a full audit trail.

Bank of Canada readyAny JSON or XML rate APITolerance & approvalBuilt on standard F&O import
What a run looks like

Every pair gets a decision, and every decision has a reason

Run history shows what each import proposed, stored, held or skipped, so finance sees exactly why a rate did or didn't change.

Profile BOC-DAILY Run type Import Movement tolerance 2.0% Status Partial
PairPreviousSource rateMovementDecision
USD / CAD1.37121.3698−0.10%Imported
EUR / CAD1.49211.49210.00%Unchanged
GBP / CAD1.74101.8102+3.97%Held for review
CAD / USD0.72930.7300+0.10%Imported · inverse
MXN / CAD0.0741——Missing

Illustrative example. Held rates wait for a reviewer to approve, override or dismiss them; expected pairs that don't arrive are flagged as missing.

How it works

From public feed to posted rate, with checks in between

1

Fetch

Calls the provider over HTTPS for the date range, with timeouts and automatic retries.

2

Map

Reads the JSON or XML response into currency pairs and dates using the profile's mapping.

3

Validate

Checks freshness, conflicts, existing rates and the movement against the previous rate.

4

Import

Passes accepted rates to the standard Import currency exchange rates process.

5

Reconcile

Confirms what was actually stored, sets the final run status and emails the result.

What's included

Built for treasury and finance teams who can't afford a bad rate

Providers

Bank of Canada in one click

Create a ready-made profile for the Bank of Canada Valet daily rates. It starts disabled with inactive pairs, so you choose exactly which currencies to bring in.

Providers

Any public rate API

Configure other JSON or XML feeds without code: URL templates with date and currency tokens, record and field paths, date formats, and encrypted API keys sent as a header or query parameter.

Rates

Direct, inverse and cross rates

Import the quoted pair as published, store its inverse, or derive a cross rate through a base currency. Rate units (for example per 100) and decimals are handled per profile.

Controls

Movement tolerance and approval

Rates that move more than your tolerance are held. Reviewers approve them, override the final rate with a note, or dismiss them so they're never stored.

Controls

Stale, missing and conflicting data

Publications older than your limit are refused, expected pairs that don't arrive are flagged, conflicting quotes are rejected, and existing rates are only replaced when you allow it.

Safety

Preview and test connection

See what a profile would propose for a date range, or check the latest publication and response mapping, without storing a single rate.

Audit

Complete run history

Each import, preview and test is logged with its counts, HTTP status, redacted request URL, payload hash, every pair's decision and who resolved held rates.

Alerts

Reconciliation and email alerts

A follow-up step confirms which rates F&O stored, sets the final status, and emails a summary of imported, unchanged, held, rejected and missing rates.

Platform

Native to Finance & Operations

Providers appear in the standard Import currency exchange rates process and its batch scheduling. Profiles can be moved between environments with data entities.

Separation of duties

Two roles, so the person who sets it up isn't the one who approves exceptions

Exchange rate API administrator

Sets up API profiles and currency pairs, runs connection tests and previews, and schedules imports and reconciliation.

Exchange rate API reviewer

Reviews run history and approves, overrides or dismisses rates held by the tolerance check.

Already running Dynamics 365 Finance & Operations?

F&O Multisource Exchange Rate installs as an extension model. Your existing exchange rate types and currency setup stay as they are.

See a demo

Still keying in exchange rates every morning?

Let's set up an automated, reviewed rate feed for your currencies.