SuiteCommerce 2023.1: ACH in Checkout, GA4 Events, and TBA for Extension Management
SuiteCommerce 2023.1 adds ACH payment methods to the checkout flow (previously My Account only), enables Google Analytics 4 event tracking, and migrates the Extension Management bundle to token-based authentication (TBA).
ACH Payments Now Available in Checkout
Prior to 2023.1, ACH payments were limited to the Make a Payment flow in My Account (invoice payments only). This release extends ACH to the standard SuiteCommerce and SCA checkout flow, allowing shoppers to pay for cart items via ACH.
Three new configuration properties control this behavior on the SuiteCommerce Configuration record:
checkoutApp.isAchEnabledInCheckout— enables ACH for B2B customers (Company or Individual customer profile). Found on the Checkout tab.checkoutApp.isAchEnabledForAllCustomers— extends ACH to both B2B and B2C customers. Also on the Checkout tab.checkoutApp.invoiceMaxCountPayment— sets the maximum number of invoices payable in a single transaction. Found on Advanced > Invoice subtab.
Customers can add and save ACH payment methods during checkout or during Make a Payment.
Strike-Through Pricing for Matrix Items
Strike-through pricing now applies to matrix items in addition to non-matrix items. Oracle notes this was also backported to 2022.2.1, so sites on that patch or later already have the fix. No configuration change is required — it follows the existing strike-through pricing setup.
Google Analytics 4 Event Support
The following events previously tracked only via Google Universal Analytics are now supported under GA4 (when using the Google Tag Manager Commerce Extension):
- Wishlist
- Add to Cart
- View Items
- Product Click
- Transaction
- View Cart
If you have already migrated to GA4 via GTM, these events should begin flowing automatically. If you are still on Universal Analytics, note that Google sunsetted UA data collection in July 2023 — migration is effectively mandatory.
Extension Management: Token-Based Authentication (TBA)
The SuiteCommerce Extension Management bundle now supports TBA instead of legacy authentication. This is a breaking change for developer tool workflows if your environment enforces TBA-only access.
New Gulp Commands
The following gulp commands were added to the extension and theme developer tools:
gulp reactivate— reactivate all installed extensions and themesgulp reactivate --async— same, but asynchronousgulp reactivate --update— reactivate and update each to the latest available versiongulp extension:deploy --reactivate— deploy and reactivate extensionsgulp theme:deploy --reactivate— deploy and reactivate themes
Node.js Requirement
Developer tools still require Node.js 14.19.0. This is a pinned version — newer Node.js versions are not supported for 2023.1 theme, extension, or core SCA developer tools.
What to Do
- ACH in checkout: If you want to offer ACH payments beyond My Account, enable
checkoutApp.isAchEnabledInCheckouton the SuiteCommerce Configuration record. To extend ACH to B2C customers, also enablecheckoutApp.isAchEnabledForAllCustomers. Verify that your payment gateway supports ACH for web store transactions. - GA4 migration: If you have not migrated from Universal Analytics to GA4, do so immediately — UA has stopped collecting data. Confirm your GTM container is configured with the GA4 Commerce Extension and verify event data is flowing in the GA4 debug view.
- Extension Management TBA setup: Create a new Integration Record in NetSuite: set State to Enabled, check Token-Based Authentication and TBA: Authorization Flow, set the Callback URL to
http://localhost:7777/tba, clear Authorization Code Grant, and check User Credentials. Save the record, copy the consumer key/secret, and paste them into the.envfile in your extension and theme developer tools root folders. - Node.js: Confirm your local dev environment is on Node.js 14.19.0. Note that Node 14 reached end-of-life in April 2023 — plan accordingly for future releases that may require a newer version.
- Customizations: If you have custom checkout modules or payment-method SuiteScript that filter available payment types, review the logic to ensure ACH is not inadvertently hidden or duplicated in the checkout flow.
Source: Oracle NetSuite Release Notes