Skip to content
Log in

Package v20.17 - 19 March 2026

On this page

When you update to the StoreConnect Package version 20.17, you’ll get several significant improvements across discounts, products, cart items, POS register management, and customer tracking. The headline change is the introduction of outlet-scoped discounts, giving merchants control over which outlets, stores, or store groups a discount applies to. This release also adds the ability to exclude specific products or price book entries from discounts, promotions, or manual price reductions. POS users benefit from a major Register Shift upgrade, including close-out notes, bank deposit references, and automatic counted vs. expected variance calculations. A bug fix resolves an order sync backlog issue caused by orders that were created without a contact email address.

Breaking changes and cautions

:::warning Register shift field labels have changed. Two field labels on Register Shift records have been renamed:

  • The field previously labeled User is now labeled Started By — it still records the user who opened the shift.
  • The field previously labeled Amount on Register Shift Totals is now labeled Counted — it still holds the counted balance for each payment method.

These are label-only changes (the underlying field API names are unchanged), but any custom reports, list views, or automations that reference these labels by name will need to be updated. :::

Field and object changes

The following new fields, values, and objects were added to this version of StoreConnect. Not all of them automatically appear in your org when you upgrade, and they never appear on page layouts or record pages your org has customized. Refer to the relevant procedure to add them.

New fields on existing objects

Object Field API name Type What it records Where it appears after upgrading
Cart Item Deposit Payment Mode s_c__Deposit_Payment_Mode__c Picklist How the deposit is taken for the cart item Nowhere. Add it to your Cart Item layout
Cart Item Deposit Percentage s_c__Deposit_Percentage__c Number The deposit percentage for the cart item Nowhere. Add it to your Cart Item layout
Contact Invitation Accepted At s_c__Invitation_Accepted_At__c Date/time When the customer accepted their invitation StoreConnect Contact record page
Contact Password Reset At s_c__Password_Reset_At__c Date/time When the customer last reset their password StoreConnect Contact record page
Price Book Entry Exclude From Price Reductions s_c__Exclude_From_Price_Reductions__c Multi-select picklist Which price reductions do not apply to the product at this price Nowhere. Add it to your Price Book Entry layout
Product Exclude From Price Reductions s_c__Exclude_From_Price_Reductions__c Multi-select picklist Which price reductions do not apply to the product StoreConnect Product record page
Register Shift Bank Deposit Reference s_c__Bank_Deposit_Reference__c Text The bank deposit reference recorded at the end of the shift Nowhere. Add it to your Register Shift layout
Register Shift Counted s_c__Counted__c Roll-up summary The total counted across payment methods at the end of the shift Nowhere. Add it to your Register Shift layout
Register Shift Ended By s_c__Ended_By_User_Id__c Lookup (User) Who ended the shift Nowhere. Add it to your Register Shift layout
Register Shift Expected s_c__Expected__c Roll-up summary The total expected across payment methods at the end of the shift Nowhere. Add it to your Register Shift layout
Register Shift Notes s_c__Notes__c Long text Notes recorded at the end of the shift Nowhere. Add it to your Register Shift layout
Register Shift Outlet s_c__Outlet__c Text The outlet the register belongs to Nowhere. Add it to your Register Shift layout
Register Shift Store s_c__Store__c Text The store the register belongs to Nowhere. Add it to your Register Shift layout
Register Shift Variance s_c__Variance__c Currency The difference between the counted and expected totals Nowhere. Add it to your Register Shift layout
Register Shift Total Expected s_c__Expected__c Currency The expected total for the payment method at the end of the shift Nowhere. Add it to your Register Shift Total layout

Enhancements

Discount outlet scoping Discounts can now be restricted to specific outlets, stores, or store groups. Previously, all discounts applied globally across all outlets. A new Scopes section on the Discount record lets you select which outlets (and optionally stores or store groups within them) the discount applies to. Leaving the scope empty continues to apply the discount to all outlets, so existing discounts are not affected.

Exclude products from price reductions A new Exclude From Price Reductions multiselect field is available on both Product and Pricebook Entry records. You can select any combination of Discounts, Promotions, and Manual to prevent those types of price reductions from applying to a product or a specific price book entry. When set on a Pricebook Entry, it overrides the product-level setting for that entry; when left blank on a Pricebook Entry, it inherits from the product.

Cart item deposit fields Two new fields are now available directly on Cart Item records to support deposit-based payment:

  • Deposit Payment Mode — a picklist with options: All, None, Specify amount, or Specify percentage.
  • Deposit Percentage — a numeric field for the deposit percentage when using the Specify percentage mode.

These fields bring deposit configuration to the Cart Item level, aligning with how the web storefront manages deposits.

Password reset and invitation tracking on contacts Two new read-only date/time fields are now available on Contact records:

  • Password Reset At — records when the customer last reset their password.
  • Invitation Accepted At — records when the customer accepted their invitation to create an account.

Both fields are managed automatically by StoreConnect and are visible in the StoreConnect section of the Contact record.

POS Register tab and navigation Registers now have a dedicated tab in Salesforce, making them easier to find and navigate. The POS console navigation menu also includes a new POS Registers menu item for quick access from the console.

Register Shift close-out fields The Register Shift record has been significantly expanded to support a more complete end-of-shift process. New fields include:

  • Bank Deposit Reference — a text field for recording the bank deposit reference at close-out.
  • Notes — a long text field for shift notes recorded by the staff member.
  • Ended By — records which user closed the shift.
  • Expected — a calculated roll-up of the total expected balance across all payment methods for the shift.
  • Counted — a calculated roll-up of the total counted balance across all payment methods for the shift.
  • Variance — automatically calculated as the difference between Counted and Expected, showing any unders or overs.
  • Outlet and Store — formula fields that display the outlet and store the register belongs to directly on the shift record.

The Register Shift record page and layout have been updated to display all new fields, including a dedicated Totals section showing Expected and Counted side by side.

Deprecated fields

No fields have been formally deprecated in this release.

:::note The deposit-related fields on Cart Fulfillment Item (such as the existing deposit amount and pay now fields at the fulfillment level) are candidates for deprecation in a future release, as deposit management moves to the Cart Item level. No action is required now. :::

Fixed bugs

Order sync backlog caused by orders missing a contact email When orders were created manually outside of StoreConnect — for example, by organizations that create high volumes of internal orders — those orders often do not have a contact email address. Previously, when StoreConnect attempted to send transactional emails for these orders, it caused errors that blocked the entire order sync pipeline, leading to a growing backlog. These orders are now silently skipped for email sending without affecting the sync process. If the missing fields are added to the order later, email sending will be re-evaluated on the next state change.

Was this article helpful?

Was this article helpful?