All Releases
October 30, 2026 October 23, 2026 October 16, 2026 October 9, 2026 October 2, 2026 September 25, 2026 September 18, 2026 September 11, 2026 September 4, 2026 August 28, 2026 August 21, 2026 August 14, 2026 August 7, 2026 July 31, 2026 July 24, 2026 July 17, 2026 July 10, 2026 July 3, 2026 June 26, 2026 June 19, 2026 June 12, 2026 June 5, 2026 May 28, 2026 May 21, 2026 May 14, 2026 May 7, 2026 April 30, 2026 April 23, 2026 April 16, 2026 April 9, 2026 April 2, 2026 March 26, 2026 March 19, 2026 March 5, 2026 March 12, 2026 February 26, 2026 February 19, 2026 February 12, 2026 January 22, 2026 February 5, 2026 January 29, 2026 January 15, 2026 January 8, 2026 January 1, 2026 December 25, 2025 December 18, 2025 December 11, 2025 December 4, 2025 November 27, 2025 November 20, 2025 November 13, 2025 November 6, 2025 October 30, 2025 October 23, 2025 October 16, 2025 October 9, 2025 October 2, 2025 September 25, 2025 September 18, 2025 September 11, 2025 September 4, 2025 August 28, 2025 August 21, 2025 August 14, 2025 August 7, 2025 July 31, 2025 July 24, 2025 July 17, 2025 July 10, 2025 July 3, 2025 June 26, 2025 June 19, 2025 June 12, 2025 June 5, 2025 May 29, 2025 May 22, 2025 May 15, 2025 May 8, 2025 May 1, 2025 April 24, 2025 April 17, 2025 April 10, 2025 April 3, 2025 March 27, 2025 March 20, 2025 March 13, 2025 March 6, 2025 February 27, 2025 February 20, 2025 February 13, 2025 February 6, 2025 January 30, 2025 January 23, 2025 January 16, 2025 January 9, 2025 January 2, 2025 December 26, 2024 December 19, 2024 December 12, 2024 November 28, 2024 November 21, 2024 November 14, 2024 November 7, 2024 October 31, 2024 October 24, 2024 October 17, 2024 October 10, 2024 October 3, 2024 September 26, 2024 September 19, 2024 September 12, 2024 September 5, 2024 August 29, 2024 August 22, 2024 August 15, 2024 August 8, 2024 August 1, 2024 July 25, 2024 July 18, 2024 July 11, 2024 June 27, 2024 June 20, 2024 June 13, 2024 June 6, 2024 May 30, 2024 May 23, 2024 May 16, 2024 May 9, 2024 May 2, 2024 April 25, 2024 April 18, 2024 April 11, 2024 April 4, 2024 March 28, 2024 March 21, 2024 March 14, 2024 March 7, 2024 February 29, 2024 February 22, 2024 February 15, 2024 February 8, 2024 February 1, 2024 January 25, 2024 January 18, 2024 January 11, 2024 January 4, 2024 December 21, 2023 December 14, 2023 December 7, 2023 November 30, 2023 November 16, 2023 November 9, 2023 November 2, 2023 October 26, 2023 October 19, 2023 October 12, 2023 October 5, 2023 September 28, 2023 September 21, 2023 September 14, 2023 September 7, 2023 August 31, 2023 August 24, 2023 August 17, 2023 August 10, 2023 August 3, 2023 July 27, 2023 July 20, 2023 July 13, 2023 July 6, 2023 June 29, 2023 June 22, 2023 June 15, 2023 June 8, 2023 June 1, 2023 May 25, 2023 May 18, 2023 May 11, 2023 May 4, 2023 April 27, 2023 April 20, 2023 April 13, 2023 April 6, 2023 March 30, 2023 March 23, 2023 March 16, 2023 March 9, 2023 March 2, 2023 February 23, 2023 February 16, 2023 February 9, 2023 February 2, 2023 January, 2023 December, 2022 November, 2022 October, 2022 September, 2022 August, 2022 July, 2022 June, 2022 May, 2022 April, 2022 March, 2022 February, 2022 January, 2022 December, 2021 November, 2021 October, 2021 September, 2021 August, 2021 July, 2021 June, 2021 May, 2021 April, 2021 March, 2021 February, 2021 January, 2021 December, 2020
View all releases

September 25, 2026 release notes

Highlights

Customer Portal

Combine Multiple Orders into a Single PDF

We've added a new option in the Customer Portal that lets you download or email several orders together as one combined PDF file, instead of handling each order separately.

To use this feature, go to the Orders screen and select the orders you want by checking the box next to each Web Order Number. Once you've selected at least one order, open the Actions dropdown and choose "Email Selection as One PDF." The system will generate the combined invoices and email them to you shortly after.

You'll receive an email with a single PDF attachment containing all the orders you selected. This same file is also saved in the Documents screen of the Customer Portal, sorted by creation date for easy access, so you can view or download it again anytime without needing the original email.

This feature is available now in the Customer Portal. For a full walkthrough, watch the accompanying video demo.

https://youtu.be/sr6p8mTEW_g

Operations Portal

Move Customers Between Companies

The Operations Portal now includes an option to move a customer from one company to another, directly from the customer's details page.

To use this feature, open a customer's details, click the Actions dropdown, and select "Move to Company." From there, choose the destination company and decide whether to carry over the customer's wish lists and catalogs using the available checkboxes. Roles and permissions are copied automatically, so there's no need to reassign them manually. Once submitted, the system creates a new customer record under the selected company while keeping the original record intact for historical reference, the old record is labeled "MOVED" with a timestamp, and its order history remains unchanged.

After the move, the customer receives an activation email to set a new password for their account under the new company. This makes it easy to reassign customers when their business relationship changes, without losing existing data like roles, product lists, or catalogs.

This feature is available now in the Operations Portal. For a full walkthrough, watch the accompanying video demo.

https://youtu.be/Ms_KnG3VAwY

Scheduled Payments

Employees using the Operations Portal can now schedule payments for open invoices instead of processing them immediately. From a company's details page, simply open the "Open Invoices" tab, select one or more invoices, and choose "Schedule Payment for Selected Invoices" from the Actions dropdown. From there, pick a future date and select a saved payment method, such as a credit card or an ACH account, or add a new one on the spot.

Once a payment is scheduled, the invoice moves off the Open Invoices list and appears in Accounts Receivable with a "Scheduled Payment" status, along with the date selected for payment. This gives teams better visibility into upcoming transactions and makes it easier to plan cash flow around confirmed payment dates rather than processing everything manually at the time of payment.

If plans change, scheduled payments can be canceled directly from the invoice details page. After cancellation, the status updates to "Schedule Canceled" in Accounts Receivable, and the invoice becomes available again in the Open Invoices tab for rescheduling or standard processing.

This feature is available now in the Operations Portal. For a full walkthrough, watch the demo video covering the scheduling and cancellation process step by step.

https://youtu.be/qNdGxZpTvPI

Tickets

  1. KOD-28562: Address Autocomplete and State Field Not Functioning Properly in the Address Section
    • Regression Tests
    • Case 1
      • Go to Accounts Payable → Vendors. Select a vendor.
      • On the Vendor Detail page scroll down to the Address section.
      • Try to clear all the address fields. Reload the page. Check that fields cleared.
    • Case 2
      • Try to fill address in the “Line 1” field and select US address from autocomplete.
      • Check that “Country”, “City”, “State” and “Postal Code” fields autocompleted as well.
      • Try to reload the page and see that the data stored correctly.
    • Case 3
      • Try to clear all the data from the address fields.
      • Try to select different country in the “Country” autocomplete, for example Ukraine.
      • In “Line 1” field try to type the address. Check that all the autocomplete options are Ukrainian addresses.
      • Try to select address.
      • Then try to customize address in Line 1 to check if the custom address (not selected from autocomplete options) will be saved.
  2. KOD-28721: Remove duplicate endpoints
    • Regression Tests
    • Case 1
      • Go to Orders → Orders. Open the random order.
      • Open network tab in the DevTools.
      • Try to put very long value (around 44 symbols) to “Purchase Order #” field in the Detail screen. Check that there only 2 “discrepancies” requests in the network.
      • Check that warning message appeared on this Input and also in the header navigation “Detail” tab.
      • Go to “Items” tab. In the items table try to set “Code” field value for any item to “NONSTOCK” or to the specific product if there only “NONSTOCK” items. Check that in network tab there’s only 2 “discrepancy” requests. Check that warning message near the cell appeared/disappeared according to action and in the header tab button the badge value was updated.
    • Case 2
      • Go to Account Payable → Vendor Invoices.
      • Open the vendor invoice that has warnings in it. Check if there’s any warnings on the Detail tab.
      • If there’s no any warnings, try to create one. Input random long value (around 44 symbols) in the “Purchase Order #” field. Save it.
      • Check that the warning appeared near this input. Also, check that in the header navigation the warning badge appeared with the number of warnings, or the count of warnings updated.
      • Reload the page. Check that the warnings appeared on the initial load.
      • Check that the Vendor Code and Vendor Name on the right sidebar are shown and the link leads to the right vendor page.
      • Check that the map on the delivery address section renders properly and the right address show on it.
      • Try to change the delivery address and and see that the map updated properly.
    • Tests
    • Case 1
      • Go to CRM→ Quotes.
      • Open “Network” tab in the DevTools.
      • Go to random quote detail page. Check that there’s no duplicate requests in Network tab.
      • Check that form has values in the fields. Try to change something, reload the page, see that everything saved properly and the changes showed after reloading.
      • Clear the network tab in DevTools. Go to the Quote Items tab.
      • Check that there’s no any duplicate requests.
    • Case 2
      • Go to Orders -> Orders.
      • Open “Network” tab in the DevTools.
      • Go to random order page. Try to find and open order with warnings.
      • Check that there’s no duplicate requests in Network tab.
      • Check, that there’s badges either in top tabs or on the detail screen input that show the warning if it should exist.
      • Clear the network tab. Got to Order items tab. Check that there’s no duplicate requests in network tab.
      • Check that table shows the content.
    • Case 3
      • Go to Account Payable → Vendor Invoices. Open random invoice.
      • In the Network tab check that you have no duplicate requests.
      • Go to the Vendor Invoice Items tab. In the network tab check, that there’s no duplicate requests, except of 2 discrepancies requests.
  3. KOD-29730: Times on the DDA app not matching the time it is
  4. 77170: Standardized Card Brand on Stored Payment Methods
  5. ENG-77174: UX - Update Card Brand Display to Use Standardized Field
  6. 88490: Configure - View & Recalculate Available Inventory on Orders
  7. ENG-88599: Use New Automation Rule for all Notifications
  8. 89248: Disable Quote Assignment Notifications
  9. 92011: Create ticket in subsidiary ticket system
  10. ENG-93309: Add driver checklist to DDA version 3 for the Region
  11. 100695: Ticket Type - Set defaults
  12. 100720: Price group enhancements - All manual order of products
  13. 100759: Filter out spam emails from the ticketing filter
  14. 101987: Moving Customer To a Different Company
  15. 102518: Warehouse Availability Display
  16. 102715: Configure - Enable MFA
  17. 105507: Build a utility to manually re-push a payment to ERP
  18. 105668: Resources page download failure - Customer Mobile App
  19. ENG-106311: Make abandoned cart email host compatible
  20. 107109: Update XML Invoice File Naming for Customer-Facing Files
  21. ENG-108450: Add Ability for Employees to Schedule Payments - UX
  22. 108723: Add recaptcha to the checkout - Platform
  23. 108871: Improve order syncs from the ERP
  24. ENG-108984: Source order - Non unique discount error
  25. ENG-109391: Feasibility Assessment – Display ICSP Product Dimensions & Weight on PDP (Specs Section)
  26. 109646: Note Placement
  27. ENG-109986: Kodaris - Sticky Discount Amount Not Clearing on Open Invoices Screen
  28. ENG-110187: Retail Price Not Recalculating When Cost Changes (Percentage Markup)
  29. 110240: Punchout update for the UNSPSC code
  30. ENG-110335: Category Description Display + Responsive Styling Block
  31. 110393: Always Display at top of Inventory Panel
  32. 110415: Expand PO field on Checkout
  33. 110418: Create a No Sales notification
  34. 110506: Configure - Sending Payment Method Link
  35. 110586: Add ability to download all selected invoice files into one PDF - UX
  36. 110607: Customer Form Duplications
  37. 110758: Register/login Dropdown Menu Update
  38. ENG-110870: CSI/SyteLine integration - Payment not synced back to Syteline
  39. ENG-110894: Add Account API Support for Company Spending Limits (spendingLimitEnabled / defaultEmployeeSpendingLimit)
  40. 110923: Elevate Fraud Score for orders with no IP address information
  41. 110946: Add link to "Join Our Team" to Mini Header
  42. 110952: Optional Products Issue
  43. 110991: Adjust Timing for Scheduled Payment Run
  44. 111102: Copy part number in My Catalog
  45. 111320: Install Test/Dev Environment
  46. ENG-111451: Homepage grid image upload fails for a brand-new company group
  47. 111660: Sync Issues
  48. ENG-112179: Display Sequential Correct Line/Web Numbers on Order Emails
  49. ENG-112230: Logic Update
  50. ENG-112300: Pre-sprint dashboard fixes
  51. 112386: Remove from Catalog Icon Broken
  52. 112447: Catalogs not appearing on Customer > Catalogs screen
  53. 112775: Web Mobile Device - Issues with Credit Account Application
  54. ENG-112804: Moving Customer To a Different Company - UX
  55. ENG-112809: Order creation fails for company code with "&"
  56. 112970: Promo Code Option - % off, but not on MAP
  57. 113149: Order dates (Entered Date/Requested Ship Date) incorrectly defaulting to tomorrow's date instead of today's/promised date
  58. ENG-113238: Display Messaging on Statement Files
  59. ENG-113253: Enforce non-removable/quantity-locked kit item restrictions on the UX/commerce front end and server side
  60. ENG-113312: Add Ship-To Column and Grouping to Statements
  61. ENG-113320: Events Calendar Auto-Expiration
  62. 113445: Update Order Templates to Show Web Quote for Orders not in ERP
  63. 113527: Configure - Accept Payment Method Request