SuiteCommerce
NetSuite 2023.1
2023-02-08

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).

Affects:SuiteCommerceSuiteCommerce AdvancedSuiteCommerce MyAccountExtension Developer ToolsTheme Developer ToolsGoogle Analytics 4

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 themes
  • gulp reactivate --async — same, but asynchronous
  • gulp reactivate --update — reactivate and update each to the latest available version
  • gulp extension:deploy --reactivate — deploy and reactivate extensions
  • gulp 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

  1. ACH in checkout: If you want to offer ACH payments beyond My Account, enable checkoutApp.isAchEnabledInCheckout on the SuiteCommerce Configuration record. To extend ACH to B2C customers, also enable checkoutApp.isAchEnabledForAllCustomers. Verify that your payment gateway supports ACH for web store transactions.
  2. 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.
  3. 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 .env file in your extension and theme developer tools root folders.
  4. 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.
  5. 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.