Skip to content
Log in

Package v20.24 - 23 April 2026

On this page

This release significantly overhauls the Stock Management interface with new inventory editing and stock distribution tools, making it faster to manage stock levels and transfers across locations. It also adds a Payment Method lookup to Subscription records so administrators can see at a glance which saved card will be charged at renewal. Several fixes address reliability issues in the Theme Importer, sync error retry, and tax recalculation.

Breaking changes and cautions

:::warning The Theme Importer no longer sends results by email. After upgrading, import results are no longer emailed on completion. Instead, if a theme import encounters errors, a CSV file is saved to the running user’s Salesforce Files and a “View error report” button appears in the completion modal. Teams that relied on email reports for audit or review purposes should update their processes to check Salesforce Files instead. Successful imports write no file. [PKG-8192] :::

Enhancements

Stock Management interface overhaul [PKG-3230, PKG-3232, PKG-2701] The Stock Management component has been comprehensively redesigned with new tools for editing inventory details, distributing stock, and managing transfers more efficiently.

  • Inventory Details side panel: Click the inventory icon on any stock level row to open a side panel where you can update the Change Quantity, Set Quantity, Out of Stock Level, and Minimum Stock Reorder Level fields and save immediately. Read-only fields — Count on Hand, Last Inventory Count, and Last Inventory Date — are shown for reference. Navigate between rows using the previous and next arrows without closing the panel.

  • Distribute stock across destinations in one click: A new Distribute dropdown in the transfer panel’s Quantity column header lets you split available stock across all destination locations automatically. Choose Distribute evenly to equalize quantities starting with the lowest, or Distribute by need to prioritize locations with the greatest deficit first, then spread any remaining stock. Quantities you have entered manually are preserved and topped up, not overwritten.

  • Refresh stock data without leaving the page: A Refresh button in the Stock Levels header re-fetches all stock data and updates the location and category pickers with any new records added since the component was opened. The button is disabled during an active transfer.

  • Pending transfer banner: If a filter, search, or page navigation would hide a product that has a pending transfer queued, a banner appears above the table with a shortcut to review the pending transfers before they are cleared.

  • Transfer All button always visible in the footer: The Transfer All button has been moved out of a dropdown menu and is always visible in the transfer panel footer. It shows the total number of queued transfers, for example “Transfer All (5)”.

  • “Allocated” column renamed to “To Transfer”: The quantity column in the transfer panel has been renamed and is highlighted in amber when non-zero, making it clear that the values shown are queued but not yet committed.

  • Improved filter behavior: Closing the filter panel using the X reverts any unsaved filter changes (the same as clicking Cancel). A “No items to display” message appears when active filters return no results.

  • Clearer empty states in the transfer panel: When an origin location has no available stock, or destination locations have no existing stock level records, a clear illustration and action buttons — such as Change Locations, View All Stock Levels, and View Origin Stock Levels — guide administrators to the appropriate next step.

Payment Method lookup on Subscription records [PKG-8176] Subscription records now include a Payment Method lookup field that links directly to the saved payment method that will be charged at renewal. This field is populated automatically when a card is vaulted during subscription sign-up and appears in the Payment section of the Subscription record layout alongside the existing Payment Provider ID field. Administrators can now see which saved card is associated with a subscription without leaving the record. The field is optional — existing subscriptions without a vaulted card are unaffected.

Deprecated fields

No fields have been formally deprecated in this release.

Fixed bugs

Theme Importer failing when outbound email is restricted [PKG-8192] The Theme Importer would fail to complete — and roll back the entire import — when the org had email deliverability restrictions or an unverified sending domain. Imports now complete successfully regardless of the org’s email configuration. Any errors encountered during an import are saved as a downloadable CSV file (sc-theme-import-results-error-<type>_<date>.csv) in the running user’s Salesforce Files, and a “View error report” button appears in the completion modal. Successful imports show a success icon and write no file. Fixed a separate issue where a failed theme creation could cause subsequent imports to run against the previously created theme.

Sync retry failing with conflicting lookup field formats [PKG-8234] When multiple failed sync events for the same record were retried together — for example from the Sync Errors Summary — the merge process could fail with “Invalid field: Cannot specify both an external ID reference and a Salesforce ID”. This occurred when the events contained both forms of the same lookup (the external ID reference and the direct Salesforce record ID). Affected sync retries now complete successfully.

Batch jobs failing with “too many queueable jobs” when syncing User records [PKG-7881] Batch jobs or automated processes that updated User records alongside StoreConnect automation could fail with a “Too many queueable jobs added to the queue: 2” error. This occurred because the sync handler attempted to enqueue an additional job from a context where a queueable job had already been added. User record sync now handles this correctly without requiring any configuration changes.

Tax recalculation modal showing incorrect results and error messages [PKG-8181] Four issues with the Recalculate Tax modal have been resolved:

  • Address mismatch silently deleting tax records: When a billing or shipping address used an invalid country format — such as “Australia” instead of the two-letter code “AU” — the modal showed $0.00 with an Apply button. Clicking Apply was incorrectly deleting valid existing tax records. The modal now shows a clear error message and hides the Apply button when the address cannot be matched to a configured tax zone.

  • Zero-quantity items inflating the order tax total: Line items with a quantity of zero but a non-zero tax amount were being included in the order’s Total Tax Amount calculation, causing the total to differ from the modal breakdown. Zero-quantity items are now excluded from the aggregation.

  • Incorrect error message when all items have zero quantity: When every order item had a quantity of zero, the modal showed “No taxes are configured for the order items.” The message now correctly states that tax cannot be calculated when all items have a quantity of zero.

  • Exempt account orders showing an address mismatch error on first open: When the Recalculate Tax modal was opened for the first time on an order belonging to a tax-exempt account, an incorrect address mismatch error was displayed instead of the expected $0.00 exempt state. This has been corrected.

Was this article helpful?

Was this article helpful?