+++
title = "FIX, ISO 20022 and FDC3: what each standard connects"
description = "FIX, ISO 20022 and FDC3 connect different parts of finance. Compare message exchange, business meaning and desktop context."
date = 2026-09-11
draft = false
[taxonomies]
topics = ["financial-messaging-protocols", "enterprise-desktop-integration", "api-gateways-developer-access"]
kinds = ["explainer"]
[extra]
tier = "public"
schema_type = "Article"
article_class = "explainer"
related_concepts = ["FIX", "ISO 20022", "FDC3", "message profile", "intent"]
sources = ["https://fixtrading.org/standards/", "https://www.iso20022.org/about-iso-20022", "https://fdc3.finos.org/docs/fdc3-intro", "https://www.fixtrading.org/standards/sbe/", "https://www.dtcc.com/asset-services/corporate-actions-processing/iso-20022-messaging-specifications"]
source_details = [{ title = "FIX Trading Community Standards", publisher = "FIX Trading Community", url = "https://fixtrading.org/standards/", checked = "2026-09-09" }, { title = "About ISO 20022", publisher = "ISO 20022 Registration Authority", url = "https://www.iso20022.org/about-iso-20022", checked = "2026-09-09" }, { title = "Welcome to FDC3 2.2", publisher = "FINOS FDC3", url = "https://fdc3.finos.org/docs/fdc3-intro", checked = "2026-09-09" }, { title = "Simple Binary Encoding", publisher = "FIX Trading Community", url = "https://www.fixtrading.org/standards/sbe/", checked = "2026-09-09" }, { title = "ISO 20022 Messaging Specifications", publisher = "DTCC", url = "https://www.dtcc.com/asset-services/corporate-actions-processing/iso-20022-messaging-specifications", checked = "2026-09-09" }]
faq = [{ question = "Does supporting the same standard make two applications interchangeable?", answer = "No. Compatible profiles, versions and business behavior still need to be established." }, { question = "Does a valid message prove the transaction is valid?", answer = "No. Syntactic validity and business authorization answer different questions." }]
evidence_as_of = "2026-09-09"
related_articles = ["order-to-settlement-systems", "payment-status-ledger-settlement", "financial-identifiers-entity-instrument-venue"]
category_slug = "trading-execution"
category_name = "Trading & execution"
+++

A financial interoperability standard defines an agreement about messages, data or application behavior within a specified workflow. FIX, ISO 20022 and FDC3 connect different parts of financial activity, even though each involves exchanging information.

## Trading messages and business-message models

The Financial Information eXchange protocol, or FIX, covers electronic trading and trade processing. An implementation selects the messages, fields and lifecycle behavior required by its trading counterparties.

ISO 20022 provides a business-modeling framework and dictionary for financial messages. A concrete implementation uses selected message definitions and usage rules. The business model, generated syntax and participating service’s requirements are separate layers of the implementation.

These standards can appear at different stages of one financial workflow. An order interface and a corporate-action service do not become substitutes because both exchange structured messages. Their events, participants and completion conditions differ.

## Desktop context and application intents

Financial Desktop Connectivity and Collaboration Consortium standards, known as FDC3, support interoperability between financial desktop applications. Context carries information such as a selected instrument. An intent describes an action that an application can resolve and perform within the integration.

Take a desktop application passing a selected security to another application. The receiving application can use that context to prepare an order ticket. The context transfer does not establish that a user has authorized an order or that a venue has accepted it.

The receiving application still needs to resolve the instrument identifier, determine the user’s permission and apply the workflow’s own controls. An intent name does not supply those decisions by itself.

## Syntax, semantics and lifecycle compatibility

A syntactically valid message satisfies the relevant format rules. Semantic compatibility additionally requires agreement on what fields mean, which values are permitted and how events change state.

Version, usage profile, code sets and optional-field conventions therefore form part of the connection contract. A cancellation request has to preserve its lifecycle meaning across systems; translating field names is insufficient if one system treats the request as pending while another treats it as complete.

Encoding and transport add further boundaries. Simple Binary Encoding, or SBE, supplies a binary encoding associated with FIX. Encoding a message efficiently does not determine the business permissions or state transitions represented by its contents.

## Scope of a standards claim

A useful compatibility claim names the standard, version, message profile, operation and tested counterparty behavior. Product support for a standard does not establish that every pair of applications implements the same subset.

What changes across these standards is the agreement being supplied: trading semantics, financial business-message definitions or desktop coordination. The application remains responsible for the financial meaning of the completed workflow.

## Questions about FIX

### Does supporting the same standard make two applications interchangeable?

No. Compatible profiles, versions and business behavior still need to be established.

### Does a valid message prove the transaction is valid?

No. Syntactic validity and business authorization answer different questions.
