From 4296482d5a09ba489f4a260bf57517a2be35ec09 Mon Sep 17 00:00:00 2001
From: Polina
Date: Tue, 23 Dec 2025 17:02:04 +0000
Subject: [PATCH 1/4] Changes to Payables and Expenses
---
blog/251003-deprecation-of-integrations.md | 6 +++
docs/expenses/overview.md | 2 +-
.../sage-intacct-integration-reference.md | 6 +++
docs/payables/get-started.md | 14 ++----
docs/payables/overview.mdx | 47 +------------------
nav.config.js | 6 +--
sidebars/payables.js | 25 +---------
src/components/Integrations/integrations.js | 1 +
8 files changed, 21 insertions(+), 86 deletions(-)
diff --git a/blog/251003-deprecation-of-integrations.md b/blog/251003-deprecation-of-integrations.md
index 44756f3e5..1d9c6391c 100644
--- a/blog/251003-deprecation-of-integrations.md
+++ b/blog/251003-deprecation-of-integrations.md
@@ -11,6 +11,12 @@ To streamline our platform and enable us to focus on our key products, Codat is
## Q4 2025 deprecations
+:::info 23 December, 2025: Update
+
+The deprecation of these integrations has now been completed as scheduled. The **Lightspeed K** integration will be deprecated on **January 10, 2026** instead.
+
+:::
+
The following integrations will be **fully deprecated and permanently removed** from the Codat platform on **October 31, 2025**:
| Commerce Integrations | Banking Integrations | Accounting Integrations |
diff --git a/docs/expenses/overview.md b/docs/expenses/overview.md
index 19ca64c5c..2443db2ba 100644
--- a/docs/expenses/overview.md
+++ b/docs/expenses/overview.md
@@ -149,7 +149,7 @@ When creating an expense transaction, allow your SMB customer to save a copy of
| Oracle NetSuite | ✔️ | ✔️ | | |
| QuickBooks Desktop | ✔️ | ✔️ | ✔️ | ✔️ |
| QuickBooks Online | ✔️ | ✔️ | ✔️ | ✔️ |
-| Sage Intacct | ✔️ (credit card only) | | | |
+| Sage Intacct | ✔️ | ✔️ | | |
| Xero | ✔️ | | ✔️ | ✔️ |
| Zoho Books | ✔️ | ✔️ | | |
diff --git a/docs/integrations/accounting/sage-intacct/sage-intacct-integration-reference.md b/docs/integrations/accounting/sage-intacct/sage-intacct-integration-reference.md
index fd083ce13..8277f0441 100644
--- a/docs/integrations/accounting/sage-intacct/sage-intacct-integration-reference.md
+++ b/docs/integrations/accounting/sage-intacct/sage-intacct-integration-reference.md
@@ -54,6 +54,12 @@ Direct Incomes are mapped from the [Other Receipts](https://developer.intacct.co
When writing Direct Incomes to Sage Intacct, the required `otherreceipt.payee` field is populated with the value of `directIncomes.reference`. The `otherreceipt.payee` field is not associated with a customer or contact.
+## Expenses
+
+Expense transactions can't be posted directly from debit accounts to Sage Intacct. Instead, all card-based expenses (this includes credit, debit, and prepaid cards) are posted using the `Credit Card Charge` object.
+
+If debit card expenses need to be synced, the customer can set the account type to `Debit` for this object. The resulting transactions are then correctly posted to the general ledger accounts, and the account is reflected as a debit account in the Sage Intacct user interface.
+
## Invoices
Writing negative invoices to Sage Intacct is not supported; you can write a Credit Note to achieve this functionality.
diff --git a/docs/payables/get-started.md b/docs/payables/get-started.md
index b616bb9d4..6ac8136de 100644
--- a/docs/payables/get-started.md
+++ b/docs/payables/get-started.md
@@ -25,7 +25,7 @@ Once you decide to build with Bill Pay, you need to configure Codat accordingly.
1. Open the Codat Portal and sign in.
2. Click on **Settings > Organizational settings > Products**.
-3. In the list of products, find the relevant version of _Bill Pay_ (async or sync) and click **Enable**. Then, follow the on-screen prompt.
+3. In the list of products, find _Bill Pay_ and click **Enable**. Then, follow the on-screen prompt.
## Configure Bill Pay
@@ -33,9 +33,9 @@ Once you decide to build with Bill Pay, you need to configure Codat accordingly.
In the Codat Portal, navigate to **Settings > Integrations > Data types**. Enable the [data types](/core-concepts/data-type-settings#override-the-default-sync-settings) required for Bill Pay and set them to `Fetch on first link`:
-| Data source | Bill Pay (async) | Bill Pay (sync) |
-| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| Accounting | `bankAccounts`
`bills`
`billCreditNotes`
`billPayments`
`chartOfAccounts`
`company`
`paymentMethods`
`suppliers`
`taxRates`
`trackingCategories` | `bankAccounts`
`bills`
`billPayments`
`chartOfAccounts`
`company`
`paymentMethods`
`suppliers`
|
+| Data source | Data types |
+| ----------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| Accounting | `bankAccounts`
`bills`
`billPayments`
`chartOfAccounts`
`company`
`paymentMethods`
`suppliers`
|
Configure the solution to refresh data when you need it by [setting a synchronization frequency](/core-concepts/data-type-settings#choose-a-synchronization-frequency) on the same screen. We recommend setting it to a daily or a monthly sync.
@@ -45,12 +45,6 @@ In the Codat Portal, navigate
You can also view detailed configuration instructions by clicking on the relevant tile:
-#### Integrations supported by async Bill Pay
-
-
-
-#### Integrations supported by sync Bill Pay
-
### Authorization flow
diff --git a/docs/payables/overview.mdx b/docs/payables/overview.mdx
index 111dd3156..775deaf02 100644
--- a/docs/payables/overview.mdx
+++ b/docs/payables/overview.mdx
@@ -116,57 +116,12 @@ Pay process consists of three key steps:
to Codat. We will reflect this transaction in your customer's accounting
software and reconcile it against the original bill, marking it as paid.
-We designed two versions of our solution so that you can choose the one that
-solves the specific needs of your accounting automation use case:
-
-
--
-
-

-
-
-
- Bill Pay's async version handles even the most complex accounts payable workflows with ease, including scenarios that manage credit notes, refunds, partial payments, and bulk payments.
-
-
-
--
-
-

-
-
-
- Sync Bill Pay is designed to integrate a bill pay flow into your app as
- quickly as possible, focusing on simplicity and efficiency of its endpoints.
- This version offers real-time updates with your SMBs' accounting systems.
-
-
-
-
+Bill Pay is designed to integrate a bill pay flow into your app as quickly as possible, focusing on simplicity and efficiency of its endpoints and real-time updates with your SMBs' accounting systems.
## Supported integrations
-
-
-
-
-
-
-
-
-
-
-
-
-
-
## Build with client libraries
Use our [comprehensive SDKs](/get-started/libraries) to kick-start and simplify
diff --git a/nav.config.js b/nav.config.js
index 722600b6e..9ed362c34 100644
--- a/nav.config.js
+++ b/nav.config.js
@@ -30,13 +30,9 @@ module.exports = {
label: "Bank Feeds",
hr: true,
},
- {
- href: "/sync-for-payables-api",
- label: "Bill Pay (async)",
- },
{
href: "/sync-for-payables-v2-api",
- label: "Bill Pay (sync)",
+ label: "Bill Pay",
},
{
href: "/sync-for-expenses-api",
diff --git a/sidebars/payables.js b/sidebars/payables.js
index 66b947c7b..b636d9170 100644
--- a/sidebars/payables.js
+++ b/sidebars/payables.js
@@ -20,35 +20,12 @@ module.exports = [
},
},
"payables/configure-customer",
- {
- type: "doc",
- id: "payables/async/suppliers",
- customProps: {
- hr: true,
- section: "Asynchronous solution",
- },
- },
- "payables/async/bills",
- "payables/async/payments",
- {
- type: "doc",
- id: "payables/async/async-data-types",
- label: "Supported data types",
- customProps: {
- hr: true,
- },
- },
- {
- type: "link",
- href: "/sync-for-payables-api",
- label: "API reference",
- },
{
type: "doc",
id: "payables/sync/suppliers",
customProps: {
hr: true,
- section: "Synchronous solution",
+ section: "Build your solution",
},
},
"payables/sync/bills",
diff --git a/src/components/Integrations/integrations.js b/src/components/Integrations/integrations.js
index 9a4f65370..147ae8864 100644
--- a/src/components/Integrations/integrations.js
+++ b/src/components/Integrations/integrations.js
@@ -58,6 +58,7 @@ export const integrationsFilterBillPaySync = [
"QuickBooks Online",
"FreeAgent",
"Oracle NetSuite",
+ "Sage Intacct",
"Zoho Books",
];
From 8437e6e3fde48b4bd2bab6ea686cf4b87feebb21 Mon Sep 17 00:00:00 2001
From: Polina
Date: Tue, 23 Dec 2025 17:04:18 +0000
Subject: [PATCH 2/4] Another rogue bill pay sync
---
docs/using-the-api/overview.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/using-the-api/overview.md b/docs/using-the-api/overview.md
index 20173b8fd..4b7bb9a83 100644
--- a/docs/using-the-api/overview.md
+++ b/docs/using-the-api/overview.md
@@ -15,7 +15,7 @@ We've packaged up Codat's functionality mainly by _solution_, with our _Platform
| **[Bank Feeds](/bank-feeds-api)** | Set up bank feeds from accounts in your application to supported accounting software. |
| **[Lending](/lending-api)** | Make credit decisions backed by enhanced financials, metrics, reports, and data integrity features. |
| **[Expenses](/sync-for-expenses-api)** | Streamline expense reconciliation from the corporate card and expense management systems to your customers' accounting software. |
-| **[Bill Pay (async)](/sync-for-payables-api)**, **[Bill Pay (sync)](/sync-for-payables-v2-api#/)** | Make it easier for your customers to manage and pay suppliers from a single interface. |
+| **[Bill Pay](/sync-for-payables-v2-api#/)** | Make it easier for your customers to manage and pay suppliers from a single interface. |
Explore the underlying [OpenAPI Spec](https://github.com/codatio/oas).
From 9f286c8ff59af7f219046419aa1ecb277d1ccb65 Mon Sep 17 00:00:00 2001
From: Polina
Date: Tue, 23 Dec 2025 17:12:14 +0000
Subject: [PATCH 3/4] another rogue async
---
docs/payables/sync/pay-bill.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/payables/sync/pay-bill.md b/docs/payables/sync/pay-bill.md
index a99893b23..63aba151a 100644
--- a/docs/payables/sync/pay-bill.md
+++ b/docs/payables/sync/pay-bill.md
@@ -10,7 +10,7 @@ description: "Record and reconcile bill payments in the SMB's accounting softwar
Finally, your SMB customer will make a payment from your application, which you should then record and reconcile back to the SMB's accounting software. A **bill payment** represents an allocation of money within any of your customer's accounts payable (AP) accounts.
:::tip Bill type coverage
-Our **sync Bill Pay** solution focuses on providing a fast implementation experience and streamlined recording of payments. As a result, it supports payments of **single bills only**. If you want to cover more bill types, review our [async Bill Pay solution](/payables/async/payments).
+Our **sync Bill Pay** solution focuses on providing a fast implementation experience and streamlined recording of payments. As a result, it supports payments of **single bills only**.
:::
## Manage payment accounts
From 8b58b444566d2183372805e362c2674330579852 Mon Sep 17 00:00:00 2001
From: Polina
Date: Tue, 23 Dec 2025 17:35:30 +0000
Subject: [PATCH 4/4] fix broken links
---
blog/251212-microsoft-dynamics-365-finance-and-operations.md | 2 +-
docs/get-started/libraries.md | 2 --
docs/integrations/accounting/xero/xero-faq.md | 2 +-
3 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/blog/251212-microsoft-dynamics-365-finance-and-operations.md b/blog/251212-microsoft-dynamics-365-finance-and-operations.md
index 015e7ff69..be74aef36 100644
--- a/blog/251212-microsoft-dynamics-365-finance-and-operations.md
+++ b/blog/251212-microsoft-dynamics-365-finance-and-operations.md
@@ -31,4 +31,4 @@ This integration is currently in a **limited release phase**. To gain access, co
## How to get started?
-Once the integration is enabled, your clients can immediately start sharing their Dynamics 365 F&O data with you. Visit our [Help Hub](https://help.codat.io/integrations/dynamics-fo) for step-by-step connection instructions you can provide to your clients. Alternatively, you can [read more](/integrations/accounting/dynamics365financeoperations/overview) about our Microsoft Dynamics 365 Finance & Operations integration.
+Once the integration is enabled, your clients can immediately start sharing their Dynamics 365 F&O data with you. Visit our [Help Hub](https://help.codat.io/integrations/dynamics-fo/overview) for step-by-step connection instructions you can provide to your clients. Alternatively, you can [read more](/integrations/accounting/dynamics365financeoperations/overview) about our Microsoft Dynamics 365 Finance & Operations integration.
diff --git a/docs/get-started/libraries.md b/docs/get-started/libraries.md
index 2a7814b3f..588cca90f 100644
--- a/docs/get-started/libraries.md
+++ b/docs/get-started/libraries.md
@@ -13,8 +13,6 @@ Codat offers official SDK client libraries for different programming languages,
-Looking for a language that's not here? [Request support for a new language](https://forms.gle/jEWjV1EDhiB5KEGP9).
-
### Library versions
Codat's client library version policy uses [semantic versioning](https://semver.org/spec/v2.0.0.html). For example, a library version 4.2.0 defines the _major_ version as 4, _minor_ as 2, and the _patch_ as 0.
diff --git a/docs/integrations/accounting/xero/xero-faq.md b/docs/integrations/accounting/xero/xero-faq.md
index b9b6444f1..1d71b9ffe 100644
--- a/docs/integrations/accounting/xero/xero-faq.md
+++ b/docs/integrations/accounting/xero/xero-faq.md
@@ -213,4 +213,4 @@ For example:
### For certain bills and invoices, why does the sum of the line items not add up to the exact Total Amount?
In Xero, it is possible for an end user to overwrite the total of an AR/AP Invoice to within 0.10 decimal places of the total of the line items. The adjustment is attributed to a rounding account, but left off from being a line item on the bill itself.
-Codat does not throw an error in these cases, but instead logs a warning. These warnings are visible via the [read.completed webhook payloads](https://docs.codat.io/using-the-api/webhooks/event-types), or the [Get Validation Results endpoint](platform-api#/operations/get-read-validation-results)
+Codat does not throw an error in these cases, but instead logs a warning. These warnings are visible via the [read.completed webhook payloads](https://docs.codat.io/using-the-api/webhooks/event-types), or the [Get Validation Results endpoint](/platform-api#/operations/get-read-validation-results)