<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates</id>
    <title>Codat Docs Blog</title>
    <updated>2026-08-03T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates"/>
    <subtitle>Codat Docs Blog</subtitle>
    <icon>https://docs.codat.io/codat-docs/pr-preview/pr-1847/img/meta/favicon-96x96.png</icon>
    <entry>
        <title type="html"><![CDATA[Introducing company owners]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260803-company-owners</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260803-company-owners"/>
        <updated>2026-08-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[You can now assign owners to your companies in the Codat Portal and control which companies your users can access.]]></summary>
        <content type="html"><![CDATA[<p>You can now assign owners to your companies in the Codat Portal and control which companies your users can access.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260803-company-owners#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>One or more owners can optionally be assigned to a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> when creating or editing it in the Portal.</p>
<p>We've also introduced a new <strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> permissions</strong> setting. When enabled for your organization, users with the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/configure/user-management/user-roles">Onboarding, Advisor, or Analyst role</a> can only access companies they've been assigned to as an owner. Administrator and Developer users retain access to all companies.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-it-relevant-for">Who is it relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260803-company-owners#who-is-it-relevant-for" class="hash-link" aria-label="Direct link to Who is it relevant for?" title="Direct link to Who is it relevant for?" translate="no">​</a></h2>
<p>Clients who want to establish clear ownership of their companies, or need to control which of their users can access which companies' data - for example, banks that need to restrict client data visibility internally.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260803-company-owners#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>Owner assignment is available to all clients today - simply assign owners when creating or editing a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> in the Portal.</p>
<p>To enable the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> permissions setting for your organization, contact your account manager or our support team.</p>]]></content>
        <author>
            <name>Rob Harrison</name>
            <uri>https://github.com/Rob-Codat</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[2026-07-02: Deprecation of the Shopify public apps connection method]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260702-shopify-public-apps-deprecation</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260702-shopify-public-apps-deprecation"/>
        <updated>2026-07-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Codat is deprecating the public apps connection method for the Shopify integration in favour of the simpler custom apps approach.]]></summary>
        <content type="html"><![CDATA[<p>Codat is deprecating the <strong>public apps</strong> <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> method for the Shopify integration in favour of the simpler <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/commerce/shopify/commerce-shopify-custom-apps">custom apps</a> approach.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-changing">What's changing<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260702-shopify-public-apps-deprecation#whats-changing" class="hash-link" aria-label="Direct link to What's changing" title="Direct link to What's changing" translate="no">​</a></h2>
<p>The Shopify integration historically supported two ways for a merchant to connect their store:</p>
<ul>
<li><strong>Custom apps</strong> — the merchant creates a custom app in their Shopify admin and provides the store name, client ID, and client secret during the Codat <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> flow. This is the standard method.</li>
<li><strong>Public apps</strong> — the client builds a public Shopify app, submits it to Shopify for approval, hosts an authorization endpoint, and configures the app's credentials in Codat.</li>
</ul>
<p>The <strong>public apps</strong> method is being deprecated and removed. It places a significant setup burden on clients, who must create and submit a public Shopify app for Shopify's review and approval, and develop and host an endpoint to authorize each merchant. Custom apps remove these requirements, so we are standardizing on the simpler custom apps approach for all Shopify <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="alternatives">Alternatives<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260702-shopify-public-apps-deprecation#alternatives" class="hash-link" aria-label="Direct link to Alternatives" title="Direct link to Alternatives" translate="no">​</a></h2>
<p>Use the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/commerce/shopify/commerce-shopify-custom-apps">custom apps connection method</a> for all Shopify <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>. Compared with public apps, custom apps:</p>
<ul>
<li>Don't require you to build and submit your own public Shopify app.</li>
<li>Don't require you to build and host a merchant authorization endpoint.</li>
<li>Guide the merchant through creating the app and entering their credentials with an in-flow, step-by-step <strong>Find your Shopify credentials</strong> section.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="action-required">Action required<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260702-shopify-public-apps-deprecation#action-required" class="hash-link" aria-label="Direct link to Action required" title="Direct link to Action required" translate="no">​</a></h2>
<p>For the vast majority of clients, <strong>no action is required</strong> — Shopify <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> already use custom apps.</p>
<p>If you currently rely on the public apps <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> method, switch to <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/commerce/shopify/commerce-shopify-custom-apps">custom apps</a> before connecting any new merchants.</p>
<p>If you have questions or need assistance, reach out to your dedicated Codat representative or contact our <a href="mailto:support@codat.io" target="_blank" rel="noopener noreferrer">support team</a>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="expected-impact-if-no-action-is-taken">Expected impact if no action is taken<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260702-shopify-public-apps-deprecation#expected-impact-if-no-action-is-taken" class="hash-link" aria-label="Direct link to Expected impact if no action is taken" title="Direct link to Expected impact if no action is taken" translate="no">​</a></h2>
<p>The public apps <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> method will stop working, and merchants will no longer be able to start new <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> through it. Existing, already-linked Shopify <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> are unaffected and continue to <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span>. Any client still onboarding merchants through public apps must move to custom apps to continue connecting new stores.</p>]]></content>
        <author>
            <name>Chris Farrar</name>
            <uri>https://github.com/codatchris</uri>
        </author>
        <category label="Deprecation" term="Deprecation"/>
        <category label="Shopify" term="Shopify"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Upcoming 2026-10-12: Deprecation of the connection management access token endpoint]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-deprecation-connection-management-access-token</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-deprecation-connection-management-access-token"/>
        <updated>2026-06-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On 2026-10-12, Codat will deprecate the connectionManagement/accessToken endpoint used to generate company-specific connection management access tokens.]]></summary>
        <content type="html"><![CDATA[<p>On 2026-10-12, Codat will deprecate the <code>connectionManagement/accessToken</code> endpoint used to generate <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>-specific <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> management access tokens.</p>
<p>Codat now supports a single, global <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> access token that provides seamless access across multiple products. To improve efficiency and consistency, we are deprecating the older <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>-management-specific endpoint in favour of this global token.</p>
<p>The following endpoint will be deprecated:</p>
<div class="language-http codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#18103A;--prism-background-color:#F0F3F6"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-http codeBlock_bY9V thin-scrollbar" style="color:#18103A;background-color:#F0F3F6"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#18103A"><span class="token plain">GET /companies/{companyId}/connectionManagement/accessToken</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="action-required">Action required<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-deprecation-connection-management-access-token#action-required" class="hash-link" aria-label="Direct link to Action required" title="Direct link to Action required" translate="no">​</a></h2>
<p>If you are using the endpoint above, you will need to instead use the global <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> access token endpoint:</p>
<div class="language-http codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#18103A;--prism-background-color:#F0F3F6"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-http codeBlock_bY9V thin-scrollbar" style="color:#18103A;background-color:#F0F3F6"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#18103A"><span class="token plain">GET /companies/{companyId}/accessToken</span><br></span></code></pre></div></div>
<p>The access token is returned in the same <code>accessToken</code> field, so if you read that field you can switch to the new endpoint with no further changes. The replacement response additionally includes <code>expiresIn</code> (seconds until the token expires) and <code>tokenType</code> (for example, <code>Bearer</code>). Update your integration to call the new endpoint ahead of the deprecation date.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="expected-impact-if-no-action-is-taken">Expected impact if no action is taken<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-deprecation-connection-management-access-token#expected-impact-if-no-action-is-taken" class="hash-link" aria-label="Direct link to Expected impact if no action is taken" title="Direct link to Expected impact if no action is taken" translate="no">​</a></h2>
<p>After 2026-10-12, calls to the deprecated endpoint will return a <code>404</code> error.</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#18103A;--prism-background-color:#F0F3F6"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#18103A;background-color:#F0F3F6"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#18103A"><span class="token punctuation" style="color:rgba(24,16,58,0.5)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain">  </span><span class="token property" style="color:#7c3aed">"statusCode"</span><span class="token operator" style="color:#0369a1">:</span><span class="token plain"> </span><span class="token number" style="color:#7c3aed">404</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain">  </span><span class="token property" style="color:#7c3aed">"service"</span><span class="token operator" style="color:#0369a1">:</span><span class="token plain"> </span><span class="token string" style="color:#b45309">"PublicApi"</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain">  </span><span class="token property" style="color:#7c3aed">"error"</span><span class="token operator" style="color:#0369a1">:</span><span class="token plain"> </span><span class="token string" style="color:#b45309">"NotFound"</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain">  </span><span class="token property" style="color:#7c3aed">"correlationId"</span><span class="token operator" style="color:#0369a1">:</span><span class="token plain"> </span><span class="token string" style="color:#b45309">"2b60a2bafedd3238702c2186a2dc833f"</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain">  </span><span class="token property" style="color:#7c3aed">"canBeRetried"</span><span class="token operator" style="color:#0369a1">:</span><span class="token plain"> </span><span class="token string" style="color:#b45309">"Unknown"</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain">  </span><span class="token property" style="color:#7c3aed">"detailedErrorCode"</span><span class="token operator" style="color:#0369a1">:</span><span class="token plain"> </span><span class="token number" style="color:#7c3aed">0</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain"></span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">}</span><br></span></code></pre></div></div>]]></content>
        <author>
            <name>Rachel Davey</name>
            <uri>https://github.com/Rachel-Codat</uri>
        </author>
        <category label="Deprecation" term="Deprecation"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Improved validation for Xero bank feed account mapping]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-xero-duplicate-feedconnection-prevention</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-xero-duplicate-feedconnection-prevention"/>
        <updated>2026-06-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are improving how Xero bank feed accounts are mapped to prevent the same Xero bank account being connected under more than one company that shares the same Xero application.]]></summary>
        <content type="html"><![CDATA[<p>We are improving how Xero bank feed accounts are mapped to prevent the same Xero bank account being connected under more than one <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> that shares the same Xero application.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-xero-duplicate-feedconnection-prevention#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>Today it's possible to create a duplicate mapping where the target Xero bank account is already connected to a different <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> using the same Xero application. When that happens, multiple source accounts across different companies point to the same Xero bank feed, making it unclear which is the true source of data.</p>
<p>This update introduces two improvements:</p>
<ul>
<li><strong>Validation</strong>: when a target Xero bank account is already connected under a different <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>, the mapping request now returns a clear <code>400</code> error with a suggested resolution, instead of silently creating a duplicate.</li>
<li><strong>Filtered options</strong>: target Xero bank accounts already connected to a bank feed under any <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> using the same Xero app are excluded from the available mapping options.</li>
</ul>
<p>If a source account is already mapped to a Xero target account, attempting to create the same mapping again still succeeds without errors. That behaviour is unchanged. Existing mappings are not modified.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="when-does-this-take-effect">When does this take effect?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-xero-duplicate-feedconnection-prevention#when-does-this-take-effect" class="hash-link" aria-label="Direct link to When does this take effect?" title="Direct link to When does this take effect?" translate="no">​</a></h3>
<p>This update takes effect on <strong>24 June 2026</strong>.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="xero-api-limitation">Xero <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">API</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> limitation<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-xero-duplicate-feedconnection-prevention#xero-api-limitation" class="hash-link" aria-label="Direct link to xero-api-limitation" title="Direct link to xero-api-limitation" translate="no">​</a></h3>
<p>Xero's <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">API</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> only shows feed <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> that share the same OAuth application. If a target account is already connected through a <em>different</em> Xero OAuth application, it still appears as available. The mapping attempt then fails with an error explaining that the account is already in use.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-xero-duplicate-feedconnection-prevention#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This change is relevant for Xero <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#bank-feeds" class="glossaryTerm_LcEc" aria-describedby="tooltip-bank-feeds">bank feeds</a><span id="tooltip-bank-feeds" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Bank Feeds</strong> <!-- -->A Codat product that enables automatic synchronization of bank transaction data into a company's accounting software.</span></span> clients whose setup meets <strong>all</strong> of the following:</p>
<ol>
<li>Multiple companies share the same Xero OAuth application.</li>
<li>Those companies connect to the same Xero organization.</li>
<li>A user tries to map a source account to a Xero target account already used by a different <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>.</li>
</ol>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-xero-duplicate-feedconnection-prevention#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p><strong>No changes to your integration are required.</strong> Once the update is live, you will see:</p>
<ul>
<li>Target accounts already connected under another <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> using the same Xero application no longer appear in the available mapping options.</li>
<li>Target accounts connected through a different Xero application still appear, but attempts to map them return an error.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="remapping-a-xero-bank-account">Remapping a Xero bank account<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260624-xero-duplicate-feedconnection-prevention#remapping-a-xero-bank-account" class="hash-link" aria-label="Direct link to Remapping a Xero bank account" title="Direct link to Remapping a Xero bank account" translate="no">​</a></h3>
<p>If a customer needs to remap a Xero bank account:</p>
<ol>
<li>Remove the existing bank feed <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> that uses the account. This makes the target account available again.</li>
<li>Create a new mapping to the required <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>.</li>
</ol>
<p>Contact Codat Support or your Account Manager if you'd like help with this change.</p>]]></content>
        <author>
            <name>Huw Thomas</name>
            <uri>https://github.com/Huweey</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Bank feeds" term="Bank feeds"/>
        <category label="Xero" term="Xero"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Diagnose connection issues with the new Connection Timeline in Codat Portal]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer"/>
        <updated>2026-05-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We have added a Connection Timeline drawer to the Codat Portal so you can self-serve the history of any data connection, including when it was started, completed, deauthorized, or unlinked, without leaving the Manage Connections page.]]></summary>
        <content type="html"><![CDATA[<p>We have added a <strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> Timeline</strong> drawer to the Codat Portal so you can self-serve the history of any data <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>, including when it was started, completed, deauthorized, or unlinked, without leaving the Manage <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> page.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>A new <strong>View timeline</strong> button on the Manage <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> page in the <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a> opens a right-anchored drawer with a per-<span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> diagnostic history. Until now, status pills told you the current state of a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> but not how it got there. The timeline closes that gap.</p>
<div style="display:flex;gap:1rem;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin-bottom:2rem"><div style="flex:1;min-width:280px;display:flex;justify-content:center"><img src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/img/updates/timeline-connection-completed.png" alt="Connection Timeline drawer showing a completed connection, with Started and Completed steps" style="max-height:520px;width:auto;height:auto;object-fit:contain;border:1px solid #B2D4C7;border-radius:20px;box-shadow:0 4px 24px rgba(24, 16, 58, 0.12)"></div><div style="flex:1;min-width:280px;display:flex;justify-content:center"><img src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/img/updates/timeline-connection-unlinked.png" alt="Connection Timeline drawer showing an unlinked connection, with the full history of transitions ending in Unlinked" style="max-height:520px;width:auto;height:auto;object-fit:contain;border:1px solid #B2D4C7;border-radius:20px;box-shadow:0 4px 24px rgba(24, 16, 58, 0.12)"></div></div>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="chronological-view-of-every-status-change">Chronological view of every status change<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer#chronological-view-of-every-status-change" class="hash-link" aria-label="Direct link to Chronological view of every status change" title="Direct link to Chronological view of every status change" translate="no">​</a></h3>
<p>The drawer renders a vertical timeline of status transitions for the selected <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>, oldest at the top and newest at the bottom. Each step shows the status, the date and time of the transition, and the reason where one is available for <strong>Deauthorized</strong> and <strong>Unlinked</strong> events.</p>
<p>Steps map onto the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> statuses you already see on the table:</p>
<ul>
<li><strong>Started</strong>: when the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> flow began</li>
<li><strong>Completed</strong>: when the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> became authorized and started syncing data</li>
<li><strong>Deauthorized</strong>: when access was revoked or expired</li>
<li><strong>Unlinked</strong>: when the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> was manually unlinked</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="switch-between-a-companys-connections-without-leaving-the-drawer">Switch between a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>'s <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> without leaving the drawer<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer#switch-between-a-companys-connections-without-leaving-the-drawer" class="hash-link" aria-label="Direct link to switch-between-a-companys-connections-without-leaving-the-drawer" title="Direct link to switch-between-a-companys-connections-without-leaving-the-drawer" translate="no">​</a></h3>
<p>A <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> picker at the top of the drawer lists every <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> on the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>. Selecting another platform replaces the timeline and status summary in place, so you don't need to close the drawer and reopen it from another row.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="current-status-and-last-sync-at-a-glance">Current status and last <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span>, at a glance<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer#current-status-and-last-sync-at-a-glance" class="hash-link" aria-label="Direct link to current-status-and-last-sync-at-a-glance" title="Direct link to current-status-and-last-sync-at-a-glance" translate="no">​</a></h3>
<p>Above the timeline, the drawer surfaces the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>'s <strong>current status</strong> as a colored pill and the <strong>last successful <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span></strong> timestamp in your locale. These values come straight from the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> record, so they are always present even when the underlying transition history is not.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="older-connections-fill-in-over-time">Older <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> fill in over time<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer#older-connections-fill-in-over-time" class="hash-link" aria-label="Direct link to older-connections-fill-in-over-time" title="Direct link to older-connections-fill-in-over-time" translate="no">​</a></h3>
<p><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> transitions are only recorded from the release of this feature forward, and there is no historical backfill. <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> that have not transitioned since the recording started show a <strong>"Timeline not available"</strong> banner alongside the current status and creation date. As soon as those <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> next change state (a relink, a deauthorization, an unlink), the timeline starts populating itself, so coverage self-heals over time.</p>
<p><img decoding="async" loading="lazy" alt="Connection Timeline drawer showing the &amp;quot;Timeline not available&amp;quot; empty state for a legacy connection without recorded transitions" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/timeline-notimeline-0cd48e4dc394cab3bd9b7c964be274f2.png" width="486" height="1268" class="img_CujE"></p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This update is most useful for <strong>bankers, implementation managers, and support engineers</strong> who need to answer <em>"what's going on with this <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>?"</em>, whether that's a client reporting data isn't flowing, a status pill showing <strong>Deauthorized</strong>, or an onboarding that has stalled. It also benefits any Portal user who wants a clear audit trail of how a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> has changed over time.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260528-connection-timeline-drawer#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>No action is required to benefit from this update. Open the <strong>Companies</strong> page in the <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a>, pick a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>, and click <strong>View timeline</strong> on any <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> in the Manage <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> view to see its history.</p>]]></content>
        <author>
            <name>Bruce Pouncey</name>
            <uri>https://github.com/brucepouncey</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Portal" term="Portal"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Codat now speaks French]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization"/>
        <updated>2026-05-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We're rolling out Canadian French (fr-CA) localization across the client-facing surfaces that financial institutions and their commercial business clients use every day.]]></summary>
        <content type="html"><![CDATA[<p>We're rolling out Canadian French (fr-CA) localization across the client-facing surfaces that financial institutions and their commercial business clients use every day.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>On <strong>May 22, 2026</strong>, we are shipping a first-class Canadian French experience across <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span>, the Codat Portal, Spend Reports, and payment method inference. This enables our clients operating in Canada to serve French-speaking Quebec commercial businesses in line with the Charter of the French Language (Bill 96), and lays the groundwork for any future language we ship.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-included">What's included<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#whats-included" class="hash-link" aria-label="Direct link to What's included" title="Direct link to What's included" translate="no">​</a></h2>
<p>This release covers surfaces across <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span>, Portal, Spend Reports and Help Hub. Canadian French is gated by a language toggle and the client's <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> configuration — existing English-only deployments see no change.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="link-journey"><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> journey<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#link-journey" class="hash-link" aria-label="Direct link to link-journey" title="Direct link to link-journey" translate="no">​</a></h3>
<p>Full Canadian French translation of the commercial business-facing connect flow, including:</p>
<ul>
<li>Platform selection</li>
<li>OAuth handoff copy</li>
<li>Error states</li>
<li>In-modal language toggle (top-right, globe icon and locale code)</li>
</ul>
<div style="display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:2rem"><div style="flex:1;min-width:280px;display:flex;justify-content:center"><img src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/img/updates/260522-fr-ca-link-select.png" alt="Link platform selection in Canadian French, with the locale toggle visible" style="max-height:520px;width:auto;height:auto;object-fit:contain"></div><div style="flex:1;min-width:280px;display:flex;justify-content:center"><img src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/img/updates/260522-fr-ca-link-consent.png" alt="Link OAuth consent screen in Canadian French" style="max-height:520px;width:auto;height:auto;object-fit:contain"></div></div>
<p>Supported integrations in this release:</p>
<ul>
<li>QuickBooks Online</li>
<li>QuickBooks Desktop</li>
<li>NetSuite</li>
<li>Sage Intacct</li>
<li>Dynamics 365 Business Central</li>
<li>Dynamics 365 Finance &amp; Operations</li>
<li>Workday</li>
<li>FreshBooks</li>
<li>Xero</li>
<li>All intelligent upload flows</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="portal-ui">Portal UI<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#portal-ui" class="hash-link" aria-label="Direct link to Portal UI" title="Direct link to Portal UI" translate="no">​</a></h3>
<p>The Spend Insights, Companies, and Create <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">Company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> surfaces are translated end-to-end, with locale-aware date and number formatting.</p>
<p><img decoding="async" loading="lazy" alt="Spend Insights in the Codat Portal rendered in Canadian French" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/260522-fr-ca-portal-395209477faa24ca9d94b7c70e9f7ab0.png" width="1908" height="981" class="img_CujE"></p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="spend-reports">Spend Reports<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#spend-reports" class="hash-link" aria-label="Direct link to Spend Reports" title="Direct link to Spend Reports" translate="no">​</a></h3>
<p>Spend Reports are localized — field names, labels, section headers, and static copy all render in Canadian French when the report is generated for a French locale client. The underlying data remains language-independent, and CSV exports stay locale-neutral for downstream pipelines.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="payment-method-inference">Payment method inference<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#payment-method-inference" class="hash-link" aria-label="Direct link to Payment method inference" title="Direct link to Payment method inference" translate="no">​</a></h3>
<p>Payment method mapping inference now handles Canadian French source data, so ERP exports with French account names, categories, and descriptions map correctly into Codat's canonical schema without manual cleanup.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="why-it-matters">Why it matters<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#why-it-matters" class="hash-link" aria-label="Direct link to Why it matters" title="Direct link to Why it matters" translate="no">​</a></h2>
<ul>
<li><strong>Compliance, not just translation.</strong> Bill 96 requires that French experiences be available with comparable quality to English across customer-facing digital products. This release meets the customer-facing bar.</li>
<li><strong>Ready for Canadian FIs.</strong> Any client with Quebec operations now has a Canadian French-ready stack to launch against — no per-client translation effort.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This update is relevant for any client operating in Canada, and especially for financial institutions onboarding commercial businesses in Quebec who need to meet Bill 96 requirements.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260522-french-canadian-localization#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>Canadian French is opt-in per client at the configuration level. To enable it for your deployment, <a href="mailto:support@codat.io" target="_blank" rel="noopener noreferrer">contact Codat support</a>. We'll work with you to align on the pages and integrations in scope before enabling.</p>]]></content>
        <author>
            <name>Amit Vanjani</name>
            <uri>https://github.com/avanjani-codat</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Link" term="Link"/>
        <category label="Portal" term="Portal"/>
        <category label="Spend Reports" term="Spend Reports"/>
        <category label="Help Hub" term="Help Hub"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[What's new on the Companies table in Codat Portal]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates"/>
        <updated>2026-05-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We have shipped a series of improvements to the Companies table in the Codat Portal that make it easier to see which systems each company is connected to, customize the columns you care about, and drill into connection details without leaving the table.]]></summary>
        <content type="html"><![CDATA[<p>We have shipped a series of improvements to the Companies table in the Codat Portal that make it easier to see which systems each <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> is connected to, customize the columns you care about, and drill into <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> details without leaving the table.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>We have shipped a set of updates to the Companies table in the <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a>.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="platforms-column">Platforms column<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates#platforms-column" class="hash-link" aria-label="Direct link to Platforms column" title="Direct link to Platforms column" translate="no">​</a></h3>
<p>A dedicated <strong>Platforms</strong> column now sits between the <strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span></strong> and <strong>Created</strong> columns on the Companies table, restoring the at-a-glance view of which integrations each <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> has connected.</p>
<p><img decoding="async" loading="lazy" alt="Companies table improvements" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/260512-portal-platforms-column-b739d0ea2178b6fbe1078538bb8842b8.png" width="1517" height="613" class="img_CujE"></p>
<ul>
<li>Pill colours reflect the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> state for each platform: <strong>green</strong> for linked, <strong>amber</strong> for deauthorized, <strong>grey</strong> for unlinked, and <strong>neutral</strong> for pending authorization.</li>
<li>When a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> has more platforms than fit in the column, a <strong>+N</strong> chip indicates how many additional integrations are connected.</li>
<li>Hovering the cell opens a tooltip with the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> status, the full list of platforms with status indicators, and — for parent rows with subsidiaries — an <strong>X/Y companies</strong> counter showing how many subsidiaries are connected.</li>
<li>Searching by a platform name in the table search input filters the rows, with matches highlighted in the pills.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="connection-details-in-one-click"><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> details in one click<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates#connection-details-in-one-click" class="hash-link" aria-label="Direct link to connection-details-in-one-click" title="Direct link to connection-details-in-one-click" translate="no">​</a></h3>
<p>Platform pills, the <strong>+N</strong> chip, and the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> status are now clickable. Selecting any of them opens a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> panel for that <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> — without leaving the table.</p>
<p><img decoding="async" loading="lazy" alt="Connections panel opened from the Platforms column" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/260513-portal-connections-modal-6f3509144dd79a9eb81a0cbf133a0c45.gif" width="800" height="360" class="img_CujE"></p>
<ul>
<li>Every <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> for the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> is listed with its logo, platform name, <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> ID, source type, and live status pill.</li>
<li>When one or more <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> have errors, an info-style alert appears above the list showing a count of affected <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> and a quick <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> to manage them.</li>
<li>A <strong>Manage <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span></strong> button takes you straight to that <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>'s <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> page when you want to dig in further.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="customizable-columns">Customizable columns<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates#customizable-columns" class="hash-link" aria-label="Direct link to Customizable columns" title="Direct link to Customizable columns" translate="no">​</a></h3>
<p>A new <strong>Columns</strong> dropdown lets you choose which columns appear on the Companies table, with your selection remembered the next time you open the page.</p>
<p><img decoding="async" loading="lazy" alt="Columns dropdown on the Companies table" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/260513-portal-columns-dropdown-0bb879801de77c28b03431c7356960a3.png" width="1646" height="635" class="img_CujE"></p>
<ul>
<li>Columns are split into two groups: <strong>Default</strong> (Created date, Last data <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span>, Platforms) and <strong>Additional</strong> (Products).</li>
<li>A header checkbox toggles all optional columns at once, and a <strong>Default view</strong> footer button resets your selection back to the defaults.</li>
<li>The dropdown trigger summarizes the current state — <strong>Default</strong>, <strong>All</strong>, or <strong>N/total</strong> — so you can see at a glance how your view is configured.</li>
<li>The same dropdown appears on the <strong>Subsidiaries</strong> page, with your selection shared between the two views so your preference follows you.</li>
<li><strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">Company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> name</strong> and <strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> status</strong> stay locked on and are not listed in the dropdown.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="last-data-sync-column-rename">Last data <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> column rename<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates#last-data-sync-column-rename" class="hash-link" aria-label="Direct link to last-data-sync-column-rename" title="Direct link to last-data-sync-column-rename" translate="no">​</a></h3>
<p>The previous <strong>Last Updated</strong> column has been renamed to <strong>Last data <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span></strong> to more accurately describe the value: the timestamp of the most recent successful data exchange across all of a <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>'s <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>.</p>
<ul>
<li>Companies with no successful <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> render an em dash (—) and sort to the bottom of the list in both directions.</li>
<li>Date values render in your selected locale (English or Canadian French).</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>These updates benefit all customers who use the Codat Portal to manage their companies, and are especially useful for implementation, support, and customer-facing teams who need to quickly identify which systems each <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> is connected to, customize their view, and triage <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> issues.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260512-portal-companies-table-updates#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>No action is required to benefit from these updates. Open the <strong>Companies</strong> or <strong>Subsidiaries</strong> page in the <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a> to start using the improvements today.</p>]]></content>
        <author>
            <name>Philip McKinney</name>
            <uri>https://github.com/pmckinney-codat</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Portal" term="Portal"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Always-visible search on Companies and Subsidiaries pages in Codat Portal]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260506-always-visible-search</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260506-always-visible-search"/>
        <updated>2026-05-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are making it faster to find the company you are looking for in the Codat Portal by promoting search to a permanent toolbar control on the Companies and Subsidiaries pages.]]></summary>
        <content type="html"><![CDATA[<p>We are making it faster to find the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> you are looking for in the Codat Portal by promoting search to a permanent toolbar control on the Companies and Subsidiaries pages.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260506-always-visible-search#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>On <strong>May 6, 2026</strong>, we are updating the <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a> so that the search input is always visible on the Companies and Subsidiaries pages, instead of being hidden behind a search icon. Search now lives in a dedicated table toolbar directly above the table, alongside the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> status filter.</p>
<p><img decoding="async" loading="lazy" alt="Always-visible search on the Companies page" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/260506-always-visible-search-189cee34f004801c03cfa51908546b53.gif" width="1220" height="546" class="img_CujE"></p>
<p>We are introducing the following improvements:</p>
<ul>
<li>The search input is <strong>always visible</strong> in a new table toolbar on the Companies and Subsidiaries pages — no more clicking a search icon to reveal it.</li>
<li>The toolbar groups search and the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>-status filter together below the page header, while the <strong>Invite</strong> and <strong>Create</strong> actions remain in the page header.</li>
<li>Focusing the empty search input opens a popover that lists exactly which fields you can search by: <strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">Company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> ID</strong>, <strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">Company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> name</strong>, <strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> ID</strong>, <strong>Connected platform</strong>, and <strong>User who created it</strong>.</li>
<li>An updated placeholder ("Search <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>, platform, ID...") makes the supported search terms clearer at a glance.</li>
</ul>
<p>These improvements apply to the Companies and Subsidiaries pages and build on the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260217-multi-entity-portal-update">multi-entity company table</a> we shipped earlier this year.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260506-always-visible-search#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This update benefits all customers who use the Codat Portal to manage their companies, and is especially useful for implementation, support, and customer-facing teams who frequently search across large numbers of companies and <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260506-always-visible-search#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>No action is required to benefit from this update. Open the <strong>Companies</strong> or <strong>Subsidiaries</strong> page in the <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a> from <strong>May 6, 2026</strong> and start typing in the search input at the top of the table.</p>]]></content>
        <author>
            <name>Philip McKinney</name>
            <uri>https://github.com/pmckinney-codat</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Portal" term="Portal"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[2026-05-11: MYOB push operations move to async]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260511-myob-push-operations-async</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260511-myob-push-operations-async"/>
        <updated>2026-05-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On May 11, 2026, MYOB push operations will move from synchronous to asynchronous, aligning MYOB with the behavior of every other Codat integration.]]></summary>
        <content type="html"><![CDATA[<p>On <strong>May 11, 2026</strong>, MYOB push operations will move from synchronous to asynchronous, aligning MYOB with the behavior of every other Codat integration.</p>
<p>MYOB is currently the only integration where push operations return their final status synchronously. Migrating it to async brings MYOB in line with the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#rest" class="glossaryTerm_LcEc" aria-describedby="tooltip-rest">rest</a><span id="tooltip-rest" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>REST</strong> <!-- -->An architectural style for designing networked applications. Codat's APIs follow REST principles, using standard HTTP methods.</span></span> of our integrations and simplifies our underlying push infrastructure, so we can continue to invest in reliability across the platform.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-changing">What's changing<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260511-myob-push-operations-async#whats-changing" class="hash-link" aria-label="Direct link to What's changing" title="Direct link to What's changing" translate="no">​</a></h2>
<p>Today, when you push to MYOB, the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">API</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> returns a final <code>Success</code> or <code>Failed</code> status immediately on the initial request.</p>
<p>From <strong>May 11, 2026</strong>, push requests to MYOB will return a <code>Pending</code> status on submission, and resolve to <code>Success</code> or <code>Failed</code> once the operation completes — the same pattern as every other integration.</p>
<p>The change only affects how you confirm the outcome of a push. Pushes themselves will continue to work as before.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="action-required">Action required<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260511-myob-push-operations-async#action-required" class="hash-link" aria-label="Direct link to Action required" title="Direct link to Action required" translate="no">​</a></h2>
<p>To track the final status of a push operation to MYOB, use one of the following:</p>
<ul>
<li><strong>Push <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#webhook" class="glossaryTerm_LcEc" aria-describedby="tooltip-webhook">webhooks</a><span id="tooltip-webhook" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Webhook</strong> <!-- -->An automated notification sent from Codat to your application when specific events occur, such as when data syncs complete or connections change status.</span></span></strong> (recommended) — subscribe to the <code>{dataType}.write.successful</code> and <code>{dataType}.write.unsuccessful</code> events. See <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/using-the-api/push#consume-the-data-types-write-webhook">Consume the data types write webhook</a>.</li>
<li><strong>Status endpoints</strong> — poll the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/using-the-api/push#monitor-operation-status">Get push operation</a> endpoint using the <code>pushOperationKey</code> returned in the initial response.</li>
</ul>
<p>If you already push to other Codat integrations, you'll likely already have this in place.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="expected-impact-if-no-action-is-taken">Expected impact if no action is taken<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260511-myob-push-operations-async#expected-impact-if-no-action-is-taken" class="hash-link" aria-label="Direct link to Expected impact if no action is taken" title="Direct link to Expected impact if no action is taken" translate="no">​</a></h2>
<p>If your integration relies on receiving a final <code>Success</code> or <code>Failed</code> status directly from the initial push response, that status will instead be <code>Pending</code> from <strong>May 11, 2026</strong> — and you won't be able to confirm whether the operation ultimately succeeded or failed without consuming the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#webhook" class="glossaryTerm_LcEc" aria-describedby="tooltip-webhook">webhook</a><span id="tooltip-webhook" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Webhook</strong> <!-- -->An automated notification sent from Codat to your application when specific events occur, such as when data syncs complete or connections change status.</span></span> or polling the status endpoint.</p>
<p>Pushes to MYOB will continue to be processed.</p>
<p>If you have questions or need help migrating, reach out to your Codat representative or our support team.</p>]]></content>
        <author>
            <name>Anna Savinova</name>
            <uri>https://github.com/annasavinovacodat</uri>
        </author>
        <category label="Deprecation" term="Deprecation"/>
        <category label="MYOB" term="MYOB"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Subsidiaries view for parent companies in Codat Portal]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260430-portal-subsidiaries-page</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260430-portal-subsidiaries-page"/>
        <updated>2026-04-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are making it easier to view and manage all subsidiaries of a parent company directly from the Codat Portal.]]></summary>
        <content type="html"><![CDATA[<p>We are making it easier to view and manage all subsidiaries of a parent <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> directly from the Codat Portal.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260430-portal-subsidiaries-page#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>On <strong>April 30, 2026</strong>, we are adding a new <strong>Subsidiaries</strong> view to parent companies in the <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a>. When you open a parent <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span>, you will see a dedicated Subsidiaries page that lists all of its child companies in one place, with the same controls you already use on the top-level Companies page.</p>
<p><img decoding="async" loading="lazy" alt="Subsidiaries view for a parent company" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/260430-subsidiaries-page-8a31fe5a7dce8db49e7007fc2d6959ac.gif" width="1280" height="594" class="img_CujE"></p>
<p>We are introducing the following improvements:</p>
<ul>
<li>New <strong>Subsidiaries</strong> sidebar item is added to any <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> that has subsidiaries, with a count indicator showing how many child companies it has.</li>
<li>Dedicated subsidiaries table reuses the familiar Companies table, including search, sort, <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>-status filter, and infinite scroll.</li>
<li>Edit, delete, and <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> actions are available directly from each subsidiary row, matching the behavior on the top-level Companies page.</li>
</ul>
<p>These improvements apply to all parent companies in the Portal and complement the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260217-multi-entity-portal-update">hierarchical company table</a> we shipped earlier this year.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260430-portal-subsidiaries-page#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This update benefits all customers who manage multi-entity companies, and is especially useful for enterprise clients working with deep parent–child hierarchies who need to drill into a specific parent and manage its subsidiaries without losing context.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260430-portal-subsidiaries-page#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>No action is required to benefit from this update. Open any parent <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> in the <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a> from <strong>April 30, 2026</strong> and select <strong>Subsidiaries</strong> in the sidebar to view its child companies.</p>]]></content>
        <author>
            <name>Philip McKinney</name>
            <uri>https://github.com/pmckinney-codat</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Codat's SDKs now support CSP]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260427-csp-nonce-link</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260427-csp-nonce-link"/>
        <updated>2026-04-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[You can now pass a Content Security Policy (CSP) nonce to our Link, Connections, and Bank Feeds SDKs.]]></summary>
        <content type="html"><![CDATA[<p>You can now pass a Content Security Policy (CSP) nonce to our <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span>, <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>, and <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#bank-feeds" class="glossaryTerm_LcEc" aria-describedby="tooltip-bank-feeds">Bank Feeds</a><span id="tooltip-bank-feeds" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Bank Feeds</strong> <!-- -->A Codat product that enables automatic synchronization of bank transaction data into a company's accounting software.</span></span> SDKs.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260427-csp-nonce-link#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>We've made it simpler to embed our SDKs in apps that enforce strict browser security policies.</p>
<p>Our <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> SDK now accept a <code>nonce</code> option that it applies to every <code>&lt;style&gt;</code> tag it injects into your page. This means your app can use a strict CSP <code>style-src</code> directive instead of allowing <code>unsafe-inline</code>, which previously was required to render the SDK's styles. This option is also available in the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> and <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#bank-feeds" class="glossaryTerm_LcEc" aria-describedby="tooltip-bank-feeds">Bank Feeds</a><span id="tooltip-bank-feeds" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Bank Feeds</strong> <!-- -->A Codat product that enables automatic synchronization of bank transaction data into a company's accounting software.</span></span> SDKs, so a single nonce-based CSP can cover all three.</p>
<p>This change results in the following benefits:</p>
<ul>
<li><strong>Stronger browser security:</strong> strict CSPs help protect your customers from cross-site scripting (XSS) attacks. Removing <code>unsafe-inline</code> is one of the most impactful changes you can make to your CSP.</li>
<li><strong>Compliance-friendly:</strong> if your security or compliance team has previously flagged <code>unsafe-inline</code> in your CSP, this change gives you a clean path to remove it.</li>
<li><strong>No styling trade-offs:</strong> the SDK continues to render with the same look and feel you've configured in the Portal. The nonce only changes how the browser trusts the styles, not the styles themselves.</li>
</ul>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 256 256" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"><rect width="256" height="256" fill="none" stroke="none"></rect><line x1="88" y1="232" x2="168" y2="232"></line><path d="M78.7,167A79.87,79.87,0,0,1,48,104.45C47.76,61.09,82.72,25,126.07,24a80,80,0,0,1,51.34,142.9A24.3,24.3,0,0,0,168,186v6a8,8,0,0,1-8,8H96a8,8,0,0,1-8-8v-6A24.11,24.11,0,0,0,78.7,167Z"></path><path d="M136,56c20,3.37,36.61,20,40,40"></path></svg></span>Existing setups are unaffected</div><div class="admonitionContent_BuS1"><p>If you don't pass a <code>nonce</code> option, the SDKs continue to work as before. You only need to apply the change if you want to remove <code>unsafe-inline</code> from your CSP.</p></div></div>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260427-csp-nonce-link#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This update is for clients who embed Codat's SDKs (<span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span>, <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">Connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>, or <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#bank-feeds" class="glossaryTerm_LcEc" aria-describedby="tooltip-bank-feeds">Bank Feeds</a><span id="tooltip-bank-feeds" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Bank Feeds</strong> <!-- -->A Codat product that enables automatic synchronization of bank transaction data into a company's accounting software.</span></span>) in an app that sets a Content Security Policy, especially those working to remove <code>unsafe-inline</code> from their <code>style-src</code> directive.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260427-csp-nonce-link#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>The <code>nonce</code> option is available immediately. To start using it, follow these steps:</p>
<ol>
<li>Configure your server to generate a unique cryptographically random nonce for each request.</li>
<li>Expose the nonce to the browser (for example, using a <code>&lt;meta&gt;</code> tag).</li>
<li>Pass the value to the SDK through <code>options.nonce</code>:<!-- -->
<div class="language-jsx codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#18103A;--prism-background-color:#F0F3F6"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-jsx codeBlock_bY9V thin-scrollbar" style="color:#18103A;background-color:#F0F3F6"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#18103A"><span class="token tag punctuation" style="color:rgba(24,16,58,0.5)">&lt;</span><span class="token tag class-name" style="color:#1a6b5e">CodatLink</span><span class="token tag" style="color:#1a6b5e"> </span><span class="token tag attr-name" style="color:#1d4ed8">companyId</span><span class="token tag script language-javascript script-punctuation punctuation" style="color:rgba(24,16,58,0.5)">=</span><span class="token tag script language-javascript punctuation" style="color:rgba(24,16,58,0.5)">{</span><span class="token tag script language-javascript" style="color:#1a6b5e">companyId</span><span class="token tag script language-javascript punctuation" style="color:rgba(24,16,58,0.5)">}</span><span class="token tag" style="color:#1a6b5e"> </span><span class="token tag attr-name" style="color:#1d4ed8">options</span><span class="token tag script language-javascript script-punctuation punctuation" style="color:rgba(24,16,58,0.5)">=</span><span class="token tag script language-javascript punctuation" style="color:rgba(24,16,58,0.5)">{</span><span class="token tag script language-javascript punctuation" style="color:rgba(24,16,58,0.5)">{</span><span class="token tag script language-javascript" style="color:#1a6b5e"> nonce </span><span class="token tag script language-javascript punctuation" style="color:rgba(24,16,58,0.5)">}</span><span class="token tag script language-javascript punctuation" style="color:rgba(24,16,58,0.5)">}</span><span class="token tag" style="color:#1a6b5e"> </span><span class="token tag punctuation" style="color:rgba(24,16,58,0.5)">/&gt;</span><br></span></code></pre></div></div>
</li>
<li>Update your CSP header to swap <code>style-src 'unsafe-inline'</code> for <code>style-src 'nonce-&lt;value&gt;'</code>.<!-- -->
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#18103A;--prism-background-color:#F0F3F6"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#18103A;background-color:#F0F3F6"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#18103A"><span class="token plain">style-src 'self' 'nonce-r4nd0mB4se64Val==' *.codat.io;</span><br></span></code></pre></div></div>
</li>
</ol>
<p>The full migration guide and detailed configuration steps are available in <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/auth-flow/customize/sdk-customize-code#csp-nonce">CSP nonce</a> in our SDK documentation.</p>]]></content>
        <author>
            <name>Brett Dorrans</name>
            <uri>https://github.com/brettdorrans</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Link" term="Link"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Portal: new Advisor user role]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260424-portal-advisor-role</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260424-portal-advisor-role"/>
        <updated>2026-04-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We've added a new Advisor user role to the Codat Portal.]]></summary>
        <content type="html"><![CDATA[<p>We've added a new <em>Advisor</em> user role to the Codat Portal.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260424-portal-advisor-role#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>The <a href="https://app.codat.io/" target="_blank" rel="noopener noreferrer">Codat Portal</a> now has a new <em>Advisor</em> role. Advisors can add and <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> companies, view <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> data, and view <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#webhook" class="glossaryTerm_LcEc" aria-describedby="tooltip-webhook">webhook</a><span id="tooltip-webhook" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Webhook</strong> <!-- -->An automated notification sent from Codat to your application when specific events occur, such as when data syncs complete or connections change status.</span></span> consumers, but can't delete companies or change settings. This reduces operational risk and opens up access to insights to more people in your organization.</p>
<p>You can review the detailed permissions breakdown in the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/configure/user-management/user-roles#user-roles-summary">User roles summary</a>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260424-portal-advisor-role#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This update is relevant for anyone using the Codat Portal to view and manage data. It's especially beneficial for organizations that require their users to have visibility into insights and reporting without the ability to change <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#company" class="glossaryTerm_LcEc" aria-describedby="tooltip-company">company</a><span id="tooltip-company" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Company</strong> <!-- -->In Codat, a company represents your customer's business entity. Companies can have multiple connections to different data sources.</span></span> configuration.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260424-portal-advisor-role#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>The <em>Advisor</em> role is already available in the Codat Portal and you can start assigning it to relevant users immediately.</p>
<p>If you're using <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/enterprise/tech-overview/security/sso">Enterprise SSO</a>, you need to set up a group corresponding to the new role in your Identity Provider (IdP) first. Get in touch if you need further guidance.</p>]]></content>
        <author>
            <name>Polina Zaichkina</name>
            <uri>https://github.com/pzaichkina</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Portal" term="Portal"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Codat’s got a new look 👀]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-codat-rebrand</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-codat-rebrand"/>
        <updated>2026-04-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Codat has been evolving for years. Today, our brand catches up.]]></summary>
        <content type="html"><![CDATA[<p>Codat has been evolving for years. Today, our brand catches up.</p>
<p>Almost a decade ago, Codat started as the reliable, behind-the-scenes infrastructure layer that financial institutions use to connect and standardize business financial data. Hundreds of thousands of data <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> later, we've become a strategic partner to the world’s largest financial organizations.</p>
<p>Our support goes beyond data connectivity and basic analytics. We give commercial bankers clear, timely, forward-looking insight that helps them anticipate client needs and act with confidence. We call this <strong>advisory intelligence</strong>.</p>
<p>Our new brand is a way to re-introduce Codat and its simple conviction: banks should be able to understand what their clients need before the client has to ask.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-codat-rebrand#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<p>You'll see our new brand across every part of Codat: the website, the Portal, our documentation, and the Help Hub. At the heart of it is a new logo: an incomplete circle where the final piece clicks into place, representing the role Codat plays in completing the picture between data, insight, and action.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-not-changing">What's not changing<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-codat-rebrand#whats-not-changing" class="hash-link" aria-label="Direct link to What's not changing" title="Direct link to What's not changing" translate="no">​</a></h2>
<p><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#rest" class="glossaryTerm_LcEc" aria-describedby="tooltip-rest">Rest</a><span id="tooltip-rest" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>REST</strong> <!-- -->An architectural style for designing networked applications. Codat's APIs follow REST principles, using standard HTTP methods.</span></span> assured, the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>, integrations, and <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">APIs</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> your teams rely on are unaffected. Data flows, authentication flows, and existing implementations continue to work exactly as they did yesterday. If you ever have questions about continuity or compatibility, our <a href="mailto:support@codat.io" target="_blank" rel="noopener noreferrer">Support team</a> is here for you.</p>
<p>Welcome to the new Codat.</p>]]></content>
        <author>
            <name>Polina Zaichkina</name>
            <uri>https://github.com/pzaichkina</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Visual changes to Portal and Link]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-link-portal-rebrand</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-link-portal-rebrand"/>
        <updated>2026-04-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Codat has a new look, and it's making its way into the products you use every day.]]></summary>
        <content type="html"><![CDATA[<p>Codat has a new look, and it's making its way into the products you use every day.</p>
<p>As part of our <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-codat-rebrand">newly launched brand identity</a>, we’ve updated interfaces of the Codat Portal and the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> flow to reflect a sharper, more modern visual identity.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-link-portal-rebrand#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>From today, both Portal and <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> reflect Codat's updated visual identity, boasting a new color palette and logo. These changes are subtle, and the Codat you know and rely on is still recognizable beneath them.</p>
<h4 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="custom-link-settings">Custom <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> settings<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-link-portal-rebrand#custom-link-settings" class="hash-link" aria-label="Direct link to custom-link-settings" title="Direct link to custom-link-settings" translate="no">​</a></h4>
<p>If you’ve previously configured custom branding settings for <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> (for example, your own colors and logo), they will remain unchanged. Your overrides take precedence, as before. If you want to learn more about setting your own color palette, refer to <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/auth-flow/customize/branding">Branding in Portal</a>.</p>
<p>If you have the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/auth-flow/customize/customize-link#secured-by-codat">Secured by Codat</a> setting enabled in your <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> settings, the Codat logo displayed in your <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> flow will automatically update to the new logo.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260420-link-portal-rebrand#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>These changes are already live for all our clients, reflecting our commitment to our new visual identity, and don’t require any action on your part.
If you have any questions about the visual changes, get in touch with our <a href="mailto:support@codat.io" target="_blank" rel="noopener noreferrer">Support team</a>.</p>]]></content>
        <author>
            <name>Polina Zaichkina</name>
            <uri>https://github.com/pzaichkina</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Link: drive more bank account connections]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260415-link-banking-encourage-connections</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260415-link-banking-encourage-connections"/>
        <updated>2026-04-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On April 24, 2026, we will update the Link flow to encourage users to connect more than one bank account.]]></summary>
        <content type="html"><![CDATA[<p>On <strong>April 24, 2026</strong>, we will update the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> flow to encourage users to connect more than one bank account.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260415-link-banking-encourage-connections#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>When a user successfully connects a bank account in <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span>, they are now prompted to connect another. The prompt appears in two places:</p>
<ol>
<li>
<p><strong>On the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> success screen</strong>, users see a <em>We recommend adding more bank accounts</em> message with a primary <strong>Connect another account</strong> button.</p>
<p>A secondary <strong>Continue</strong> button on the screen skips additional account creation. A tooltip explains why connecting additional accounts is beneficial.</p>
<p><img decoding="async" loading="lazy" alt="Plaid connected — prompt to connect another account" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/260415-link-banking-plaid-connected-8bdf5f2f9595f774d00582aac2ffd42a.png" width="484" height="862" class="img_CujE"></p>
</li>
<li>
<p><strong>On the main <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> screen</strong>, the Banking step displays an <strong>Add another</strong> button tagged <em>Recommended</em> and provides context on the value of connecting more accounts.</p>
<p><img decoding="async" loading="lazy" alt="Link screen — Add another banking account" src="https://docs.codat.io/codat-docs/pr-preview/pr-1847/assets/images/260415-link-banking-add-another-7fc0098c2e6aff5beace81177cd20b93.png" width="488" height="867" class="img_CujE"></p>
</li>
</ol>
<p>Previously, users completed the flow after connecting a single account and didn't receive a suggestion to add more. The update aims to change this common <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> pattern. Merchants who connect multiple accounts give their lenders a fuller picture of their cash flow, which leads to better lending decisions and improves conversion rates.</p>
<p>The change applies to banking integrations connected via <strong>Plaid</strong> and <strong>TrueLayer</strong>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260415-link-banking-encourage-connections#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This change is relevant to all clients using <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> with banking integrations enabled. This includes the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/auth-flow/overview">Hosted Link flow</a> and the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/auth-flow/authorize-embedded-link">Link SDK</a> solutions.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260415-link-banking-encourage-connections#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>No action is required. The updated flow will be available to all customers using <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#link" class="glossaryTerm_LcEc" aria-describedby="tooltip-link">Link</a><span id="tooltip-link" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Link</strong> <!-- -->The authorization flow that allows end users to connect their accounting, banking, or commerce platforms to your application via Codat.</span></span> with banking integrations from <strong>April 24, 2026</strong>.</p>]]></content>
        <author>
            <name>Philip McKinney</name>
            <uri>https://github.com/pmckinney-codat</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Link" term="Link"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[2026-07-10: Security enhancement to Sage Bank Feeds connection flow]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260402-deprecation-otp-for-sage-bank-feeds</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260402-deprecation-otp-for-sage-bank-feeds"/>
        <updated>2026-04-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On July 10, 2026, Codat will introduce a one-time passcode (OTP) step to the Sage Bank Feeds connection flow.]]></summary>
        <content type="html"><![CDATA[<p>On <strong>July 10, 2026</strong>, Codat will introduce a one-time passcode (OTP) step to the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/bank-feeds/sage-bank-feeds/">Sage Bank Feeds</a> <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> flow.</p>
<p>This change is part of our ongoing program of security enhancements across the Codat platform. It follows similar updates already applied to QuickBooks Online and Xero.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-changing">What's changing<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260402-deprecation-otp-for-sage-bank-feeds#whats-changing" class="hash-link" aria-label="Direct link to What's changing" title="Direct link to What's changing" translate="no">​</a></h2>
<p>From <strong>July 10, 2026</strong>, clients using our out-of-the box <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/bank-feeds/sage-bank-feeds/sage-bank-feeds-setup#optional-add-a-call-to-action-link">Authentication UI</a> for the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/bank-feeds/sage-bank-feeds/">Sage Bank Feeds</a> <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> flow will need their users to complete a one-time passcode verification step when connecting.</p>
<p>You must update your user journey to surface the verification code during authentication.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="action-required">Action required<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260402-deprecation-otp-for-sage-bank-feeds#action-required" class="hash-link" aria-label="Direct link to Action required" title="Direct link to Action required" translate="no">​</a></h2>
<p>Clients using <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/bank-feeds/sage-bank-feeds/">Sage Bank Feeds</a> must update their application to include the new OTP generation step before <strong>July 10, 2026</strong>. See how to <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/bank-feeds/sage-bank-feeds/sage-bank-feeds-setup#surface-the-one-time-password-otp-to-the-user">Surface the one-time password (OTP) to the user</a> for implementation instructions. To test this change in your test environment, please ask <a href="mailto:support@codat.io" target="_blank" rel="noopener noreferrer">Codat Support</a> to enable the feature for you.</p>
<p>You may also want to update your internal and client-facing documentation in line with this change. Contact <a href="mailto:support@codat.io" target="_blank" rel="noopener noreferrer">Codat Support</a> if you’d like any additional help with this update.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="expected-impact-if-no-action-is-taken">Expected impact if no action is taken<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260402-deprecation-otp-for-sage-bank-feeds#expected-impact-if-no-action-is-taken" class="hash-link" aria-label="Direct link to Expected impact if no action is taken" title="Direct link to Expected impact if no action is taken" translate="no">​</a></h2>
<p>After <strong>July 10, 2026</strong>, the existing out-of-the-box <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/integrations/bank-feeds/sage-bank-feeds/">Sage Bank Feeds</a> flow will always require a valid OTP to establish the <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connection</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span>.</p>
<p>Clients who haven’t updated their integration won’t be able to establish new Sage <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#bank-feeds" class="glossaryTerm_LcEc" aria-describedby="tooltip-bank-feeds">Bank Feeds</a><span id="tooltip-bank-feeds" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Bank Feeds</strong> <!-- -->A Codat product that enables automatic synchronization of bank transaction data into a company's accounting software.</span></span> <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#connection" class="glossaryTerm_LcEc" aria-describedby="tooltip-connection">connections</a><span id="tooltip-connection" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Connection</strong> <!-- -->A link between a Codat company and a data source (like an accounting platform). Each connection represents authorized access to pull or push data from that platform.</span></span> until the change is made.</p>]]></content>
        <author>
            <name>Aïcha Diarra</name>
            <uri>https://github.com/a-diarra</uri>
        </author>
        <category label="Deprecation" term="Deprecation"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[2026-05-07: Deprecation of Go client SDK]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260401-go-sdk-deprecation</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260401-go-sdk-deprecation"/>
        <updated>2026-04-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On May 7, 2026, Codat will deprecate and archive the Go client SDK.]]></summary>
        <content type="html"><![CDATA[<p>On <strong>May 7, 2026</strong>, Codat will deprecate and archive the <a href="https://github.com/codatio/client-sdk-go" target="_blank" rel="noopener noreferrer">Go client SDK</a>.</p>
<p>To focus our efforts on the SDKs where we can deliver the most value, we are deprecating the Go client SDK across all Codat products. This will allow us to concentrate our resources on improving the developer experience for our more widely adopted <a href="https://github.com/codatio/client-sdk-typescript" target="_blank" rel="noopener noreferrer">TypeScript</a>, <a href="https://github.com/codatio/client-sdk-python" target="_blank" rel="noopener noreferrer">Python</a>, and <a href="https://github.com/codatio/client-sdk-csharp" target="_blank" rel="noopener noreferrer">C#</a> SDKs.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-changing">What's changing<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260401-go-sdk-deprecation#whats-changing" class="hash-link" aria-label="Direct link to What's changing" title="Direct link to What's changing" translate="no">​</a></h2>
<p>All Go modules published under <code>github.com/codatio/client-sdk-go</code> will no longer be maintained:</p>
<div class="table-wrapper"><table><thead><tr><th>Product</th><th>Module</th></tr></thead><tbody><tr><td><strong>Platform</strong></td><td><code>github.com/codatio/client-sdk-go/platform</code></td></tr><tr><td><strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#bank-feeds" class="glossaryTerm_LcEc" aria-describedby="tooltip-bank-feeds">Bank Feeds</a><span id="tooltip-bank-feeds" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Bank Feeds</strong> <!-- -->A Codat product that enables automatic synchronization of bank transaction data into a company's accounting software.</span></span></strong></td><td><code>github.com/codatio/client-sdk-go/bank-feeds</code></td></tr><tr><td><strong>Lending</strong></td><td><code>github.com/codatio/client-sdk-go/lending</code></td></tr><tr><td><strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">Sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> for Commerce</strong></td><td><code>github.com/codatio/client-sdk-go/sync-for-commerce</code></td></tr><tr><td><strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">Sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> for Expenses</strong></td><td><code>github.com/codatio/client-sdk-go/sync-for-expenses</code></td></tr><tr><td><strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">Sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> for Payables</strong></td><td><code>github.com/codatio/client-sdk-go/sync-for-payables</code></td></tr><tr><td><strong><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">Sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> for Payroll</strong></td><td><code>github.com/codatio/client-sdk-go/sync-for-payroll</code></td></tr></tbody></table></div>
<p>After <strong>May 7, 2026</strong>:</p>
<ul>
<li>We will <strong>stop publishing new versions</strong> of these modules.</li>
<li>We <strong>won't</strong> address bugs, security updates, or compatibility issues.</li>
<li>The <a href="https://github.com/codatio/client-sdk-go" target="_blank" rel="noopener noreferrer">GitHub repository</a> will be <strong>archived</strong> (read-only).</li>
<li>Existing tagged versions will <strong>remain available</strong> via the Go module proxy and your current builds will continue to work.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="alternatives">Alternatives<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260401-go-sdk-deprecation#alternatives" class="hash-link" aria-label="Direct link to Alternatives" title="Direct link to Alternatives" translate="no">​</a></h2>
<p>Codat's <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">APIs</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> remain fully available to Go applications. If you are currently using the Go SDK, you can:</p>
<ul>
<li><strong>Call Codat's <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#rest" class="glossaryTerm_LcEc" aria-describedby="tooltip-rest">REST</a><span id="tooltip-rest" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>REST</strong> <!-- -->An architectural style for designing networked applications. Codat's APIs follow REST principles, using standard HTTP methods.</span></span> <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">APIs</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> directly</strong> using Go's standard <code>net/http</code> package or any HTTP client library. Our <a href="https://docs.codat.io/" target="_blank" rel="noopener noreferrer">API reference</a> documents all available endpoints.</li>
<li><strong>Switch to a supported SDK</strong> if your stack allows. Our <a href="https://github.com/codatio/client-sdk-typescript" target="_blank" rel="noopener noreferrer">TypeScript</a>, <a href="https://github.com/codatio/client-sdk-python" target="_blank" rel="noopener noreferrer">Python</a>, and <a href="https://github.com/codatio/client-sdk-csharp" target="_blank" rel="noopener noreferrer">C#</a> SDKs are actively maintained and receive regular updates.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="action-required">Action required<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260401-go-sdk-deprecation#action-required" class="hash-link" aria-label="Direct link to Action required" title="Direct link to Action required" translate="no">​</a></h2>
<p>If you don't use the Go SDK, no action is required on your part.</p>
<p>If you use the Go SDK, migrate to direct <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">API</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> calls or a supported SDK before <strong>May 7, 2026</strong>.</p>
<p>If you have questions or need assistance, reach out to your dedicated Codat representative or contact our <a href="mailto:support@codat.io" target="_blank" rel="noopener noreferrer">support team</a>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="expected-impact-if-no-action-is-taken">Expected impact if no action is taken<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260401-go-sdk-deprecation#expected-impact-if-no-action-is-taken" class="hash-link" aria-label="Direct link to Expected impact if no action is taken" title="Direct link to Expected impact if no action is taken" translate="no">​</a></h2>
<p>Your existing builds will continue to work since published versions remain available via the Go module proxy. However, you will no longer receive bug fixes, security patches, or compatibility updates for these modules, and the SDK will fall increasingly out of date with Codat's <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">APIs</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> over time.</p>]]></content>
        <author>
            <name>Veronica Pell</name>
            <uri>https://github.com/vpellcodat</uri>
        </author>
        <category label="Deprecation" term="Deprecation"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Bill Pay: update suppliers with ease]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260331-update-suppliers-bill-pay</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260331-update-suppliers-bill-pay"/>
        <updated>2026-03-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[You can now update existing suppliers directly through our Bill Pay solution.]]></summary>
        <content type="html"><![CDATA[<p>You can now update existing suppliers directly through our Bill Pay solution.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-new">What's new?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260331-update-suppliers-bill-pay#whats-new" class="hash-link" aria-label="Direct link to What's new?" title="Direct link to What's new?" translate="no">​</a></h2>
<p>We've expanded our <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/payables/overview">Bill Pay</a> solution with the new <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/sync-for-payables-v2-api#/operations/update-supplier">Update suppliers</a> endpoint.</p>
<p>With this update, your customers can edit suppliers in their accounting software, and we will automatically <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> these changes to your platform, keeping the records accurate and up-to-date.</p>
<p>The endpoint currently supports our FreeAgent, QuickBooks Online, and Xero integrations.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="who-is-this-relevant-for">Who is this relevant for?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260331-update-suppliers-bill-pay#who-is-this-relevant-for" class="hash-link" aria-label="Direct link to Who is this relevant for?" title="Direct link to Who is this relevant for?" translate="no">​</a></h2>
<p>This update is relevant for all clients using Codat's Bill Pay solution who want to give their customers a seamless bill and supplier management experience.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-to-get-started">How to get started?<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260331-update-suppliers-bill-pay#how-to-get-started" class="hash-link" aria-label="Direct link to How to get started?" title="Direct link to How to get started?" translate="no">​</a></h2>
<p>You can start using the endpoint right now. Check out the <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/sync-for-payables-v2-api#/operations/update-supplier">Update suppliers</a> endpoint in our <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">API</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> reference, or explore Bill Pay's <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/payables/sync/suppliers#update-supplier">Update supplier</a> documentation for a full walkthrough.</p>]]></content>
        <author>
            <name>Polina Zaichkina</name>
            <uri>https://github.com/pzaichkina</uri>
        </author>
        <category label="Product" term="Product"/>
        <category label="Update" term="Update"/>
        <category label="Bill Pay" term="Bill Pay"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[2026-05-01: Upcoming product lifecycle changes]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260330-product-lifecycle-changes</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260330-product-lifecycle-changes"/>
        <updated>2026-03-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We're making a number of changes to the lifecycle status of some Codat products and product versions.]]></summary>
        <content type="html"><![CDATA[<p>We're making a number of changes to the lifecycle status of some Codat products and product versions.</p>
<p>These changes will help us to:</p>
<ul>
<li>Focus ongoing investment on our latest and most capable product offerings.</li>
<li>Provide clear timelines and migration paths for existing customers.</li>
<li>Reduce long-term platform complexity while maintaining transparency.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-changing">What's changing<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260330-product-lifecycle-changes#whats-changing" class="hash-link" aria-label="Direct link to What's changing" title="Direct link to What's changing" translate="no">​</a></h2>
<p>On <strong>May 1st, 2026</strong>, we will move some legacy product versions into <strong>maintenance mode</strong> for a period of <strong>12 months</strong>. After this, they will be retired and access to them will be removed.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="product-lifecycle-definitions">Product lifecycle definitions<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260330-product-lifecycle-changes#product-lifecycle-definitions" class="hash-link" aria-label="Direct link to Product lifecycle definitions" title="Direct link to Product lifecycle definitions" translate="no">​</a></h3>
<p>We use the following lifecycle states across our products:</p>
<ul>
<li><strong>Active product:</strong> Actively sold and maintained. These products receive new features, bug fixes, and ongoing improvements.</li>
<li><strong>Maintenance:</strong> No longer sold. These products receive no new features and no planned bug fixes or maintenance work. Customers may experience degradation over time as dependencies, platforms, or integrations evolve.</li>
<li><strong>Deprecated:</strong> No longer sold or maintained and scheduled for removal after a defined notice period.</li>
<li><strong>Retired:</strong> Access has been removed and the product is no longer available.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="affected-products">Affected products<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260330-product-lifecycle-changes#affected-products" class="hash-link" aria-label="Direct link to Affected products" title="Direct link to Affected products" translate="no">​</a></h3>
<p>The following product versions will enter their maintenance period of 12 months on <strong>May 1st, 2026</strong>:</p>
<div class="table-wrapper"><table><thead><tr><th style="text-align:left">Product</th><th style="text-align:left">Lifecycle status</th><th style="text-align:left">Migration path</th></tr></thead><tbody><tr><td style="text-align:left"><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">Sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> for Payables v1</td><td style="text-align:left">Maintenance</td><td style="text-align:left">Migrate to <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/payables/overview">Bill Pay</a></td></tr><tr><td style="text-align:left"><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">Sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> for Expenses v1</td><td style="text-align:left">Maintenance</td><td style="text-align:left">Migrate to <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/expenses/overview">Expenses</a></td></tr><tr><td style="text-align:left"><span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#sync" class="glossaryTerm_LcEc" aria-describedby="tooltip-sync">Sync</a><span id="tooltip-sync" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>Sync</strong> <!-- -->The process of fetching the latest data from a connected data source. Syncs can be triggered manually or run automatically on a schedule.</span></span> for Payroll</td><td style="text-align:left">Maintenance</td><td style="text-align:left">Wind down usage, no direct replacement</td></tr></tbody></table></div>
<p>During the maintenance period, these versions will continue to operate, but we won't provide bug fixes, performance improvements, or compatibility updates.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="action-required">Action required<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260330-product-lifecycle-changes#action-required" class="hash-link" aria-label="Direct link to Action required" title="Direct link to Action required" translate="no">​</a></h2>
<p>To continue benefiting from <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/payables/overview">Bill Pay</a> and <a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/expenses/overview">Expenses</a> functionality in an actively supported product, start your migration to the new versions as soon as possible. We'll send reminders every three months.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="expected-impact-if-no-action-is-taken">Expected impact if no action is taken<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260330-product-lifecycle-changes#expected-impact-if-no-action-is-taken" class="hash-link" aria-label="Direct link to Expected impact if no action is taken" title="Direct link to Expected impact if no action is taken" translate="no">​</a></h2>
<p>From <strong>May 1st, 2027</strong>, at the end of the 12-month maintenance period:</p>
<ul>
<li>We will issue a deprecation notice outlining the retirement procedure of the affected product versions.</li>
<li>All <span class="glossaryTermWrapper_Sa_o"><a href="https://docs.codat.io/glossary#api" class="glossaryTerm_LcEc" aria-describedby="tooltip-api">API</a><span id="tooltip-api" class="tooltip_bRNo tooltipTop_ogDc tooltipFloating_AcsW" role="tooltip"><strong>API</strong> <!-- -->A set of rules and protocols that allows different software applications to communicate with each other. Codat provides APIs for accessing financial data from accounting, banking, and commerce platforms.</span></span> access to the products will be disabled.</li>
<li>Requests to retired versions will no longer be supported.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="get-help">Get help<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260330-product-lifecycle-changes#get-help" class="hash-link" aria-label="Direct link to Get help" title="Direct link to Get help" translate="no">​</a></h2>
<p>If you have questions about these changes or would like support with planning your migration, reach out to your Account Manager or <a href="https://codat.zendesk.com/hc/en-gb" target="_blank" rel="noopener noreferrer">Codat Support</a>.</p>]]></content>
        <author>
            <name>Hawi Abbajobir</name>
            <uri>https://github.com/habbajobir-prog</uri>
        </author>
        <category label="Deprecation" term="Deprecation"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Deprecation of @codat/sdk-bank-feeds-types and @codat/sdk-connections packages]]></title>
        <id>https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260327-deprecation-sdk-type-packages</id>
        <link href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260327-deprecation-sdk-type-packages"/>
        <updated>2026-03-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Codat is consolidating the @codat/sdk-bank-feeds-types and @codat/sdk-connections npm packages. These packages will no longer be published separately.]]></summary>
        <content type="html"><![CDATA[<p>Codat is consolidating the <code>@codat/sdk-bank-feeds-types</code> and <code>@codat/sdk-connections</code> npm packages. These packages will no longer be published separately.</p>
<p>As part of our effort to simplify our technical estate, we are merging the type definitions from <code>@codat/sdk-bank-feeds-types</code> and <code>@codat/sdk-connections</code> into <code>@codat/sdk-link-types</code> using subpath exports. This reduces the number of packages you need to manage and aligns all SDK type definitions under a single package.</p>
<p>The existing versions of the deprecated packages will continue to work as thin re-exports, but no new versions will be published.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-import-paths">New import paths<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260327-deprecation-sdk-type-packages#new-import-paths" class="hash-link" aria-label="Direct link to New import paths" title="Direct link to New import paths" translate="no">​</a></h3>
<p>To use the new <code>@codat/sdk-link-types</code> package, replace your existing imports with the new subpath exports:</p>
<div class="language-typescript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#18103A;--prism-background-color:#F0F3F6"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-typescript codeBlock_bY9V thin-scrollbar" style="color:#18103A;background-color:#F0F3F6"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#18103A"><span class="token comment" style="color:#6272a4;font-style:italic">// Before</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain"></span><span class="token keyword" style="color:#c2185b;font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">{</span><span class="token plain"> CodatConnectionsProps </span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">}</span><span class="token plain"> </span><span class="token keyword" style="color:#c2185b;font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:#b45309">"@codat/sdk-connections"</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain"></span><span class="token keyword" style="color:#c2185b;font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">{</span><span class="token plain"> CodatBankFeedsProps </span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">}</span><span class="token plain"> </span><span class="token keyword" style="color:#c2185b;font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:#b45309">"@codat/sdk-bank-feeds-types"</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain"></span><span class="token comment" style="color:#6272a4;font-style:italic">// After</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain"></span><span class="token keyword" style="color:#c2185b;font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">{</span><span class="token plain"> CodatConnectionsProps </span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">}</span><span class="token plain"> </span><span class="token keyword" style="color:#c2185b;font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:#b45309">"@codat/sdk-link-types/connections"</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#18103A"><span class="token plain"></span><span class="token keyword" style="color:#c2185b;font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">{</span><span class="token plain"> CodatBankFeedsProps </span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">}</span><span class="token plain"> </span><span class="token keyword" style="color:#c2185b;font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:#b45309">"@codat/sdk-link-types/bank-feeds"</span><span class="token punctuation" style="color:rgba(24,16,58,0.5)">;</span><br></span></code></pre></div></div>
<p>Additionally, the <code>initializeCodatBankFeeds</code> function has been renamed to <code>initCodatBankFeeds</code>. The old function name is available as a deprecated alias.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="action-required">Action required<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260327-deprecation-sdk-type-packages#action-required" class="hash-link" aria-label="Direct link to Action required" title="Direct link to Action required" translate="no">​</a></h2>
<p>If you need to bump the package version or want to move to using <code>@codat/sdk-link-types</code> to take advantage of future feature releases, follow these steps:</p>
<ol>
<li>Update your project to use <code>@codat/sdk-link-types@1.11.0</code> or later.</li>
<li>Replace imports from <code>@codat/sdk-connections</code> with <code>@codat/sdk-link-types/connections</code>.</li>
<li>Replace imports from <code>@codat/sdk-bank-feeds-types</code> with <code>@codat/sdk-link-types/bank-feeds</code>.</li>
<li>If you use <code>initializeCodatBankFeeds</code>, rename it to <code>initCodatBankFeeds</code>.</li>
</ol>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="expected-impact-if-no-action-is-taken">Expected impact if no action is taken<a href="https://docs.codat.io/codat-docs/pr-preview/pr-1847/updates/260327-deprecation-sdk-type-packages#expected-impact-if-no-action-is-taken" class="hash-link" aria-label="Direct link to Expected impact if no action is taken" title="Direct link to Expected impact if no action is taken" translate="no">​</a></h2>
<p>Your existing code will continue to work as the deprecated packages now re-export from <code>@codat/sdk-link-types</code>. However, the old packages won't receive updates and will eventually be removed. As a result, you may miss feature enhancements that will be published under <code>@codat/sdk-link-types</code>. You will also see deprecation warnings in your IDE for the old init functions.</p>]]></content>
        <author>
            <name>Tom Binnington</name>
            <uri>https://github.com/tom-binnington-codat</uri>
        </author>
        <category label="Deprecation" term="Deprecation"/>
    </entry>
</feed>