Package v20.14 - 5 February 2026
On this page
This is a significant release introducing foundational Salesforce objects and fields for Product Bundles 2.0, Voucher sales management, and Account-level tax exemptions. Cart customer notes are now supported. Two field length increases resolve data truncation issues for payment gateway configuration and tax provider logging. Theme developers also gain access to a new templates/controllers directory for asset management.
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.
- Add a new field to your custom layout or record pages, see add new fields to your record pages.
- Add new picklist values, see update picklist values.
- Display a field on a page layout, see page layouts and profiles.
New fields on existing objects
| Object | Field | API name | Type | What it records | Where it appears after upgrading |
|---|---|---|---|---|---|
| Asset | Activation Code | s_c__Activation_Code__c |
Text | The activation code template for vouchers backed by this asset | Nowhere. Add it to your Asset layout |
| Asset | PIN | s_c__Pin__c |
Text | The PIN template for vouchers backed by this asset | Nowhere. Add it to your Asset layout |
| Cart | Customer Notes | s_c__Customer_Notes_Long__c |
Long text | Notes the customer entered at checkout | Nowhere. Add it to your Cart layout |
| Price Book Entry | Bundle Only | s_c__Bundle_Only__c |
Checkbox | Whether the product can only be sold as part of a bundle | Nowhere. Add it to your Price Book Entry layout |
| Price Book Entry | Bundle Price Strategy | s_c__Bundle_Price_Strategy__c |
Picklist | How a bundle is priced when this product is the lead product | Nowhere. Add it to your Price Book Entry layout |
| Product | Voucher Requires | s_c__Voucher_Requires__c |
Multi-select picklist | What is needed to use or activate the voucher product | StoreConnect Product record page |
| Product | Voucher Uses Assets | s_c__Voucher_Uses_Assets__c |
Checkbox | Whether the vouchers for this product are backed by asset records | Nowhere. Add it to your Product record page |
| Voucher | Activated At | s_c__Activated_At__c |
Date/time | When the voucher was activated | Nowhere. Add it to your Voucher layout |
| Voucher | Activation Code | s_c__Activation_Code__c |
Text | The code needed to activate the voucher | Nowhere. Add it to your Voucher layout |
| Voucher | Asset | s_c__Asset_Id__c |
Lookup (Asset) | The asset linked to a physical voucher | Nowhere. Add it to your Voucher layout |
| Voucher | Email Fields | s_c__Email_Fields__c |
Multi-select picklist | Which generated values are included in the voucher email | Nowhere. Add it to your Voucher layout |
| Voucher | PIN | s_c__Pin__c |
Text | The PIN needed to activate or use the voucher | Nowhere. Add it to your Voucher layout |
| Voucher | Status | s_c__Status__c |
Picklist | Whether the voucher is waiting for activation, available, or cancelled | Nowhere. Add it to your Voucher layout |
New objects
| Object | API name | What it does | What to do |
|---|---|---|---|
| Component Group | s_c__Component_Group__c |
Groups bundle components and sets selection rules | Nothing |
| Component Pricing | s_c__Component_Pricing__c |
Special pricing for a component in a bundle | Nothing |
| Product Component | s_c__Product_Component__c |
A product that is part of a bundle or modifier | Nothing |
| Voucher Log | s_c__Voucher_Log__c |
Each action and status change on a voucher | Nothing. StoreConnect creates these records |
Enhancements
Product Bundles 2.0: New Salesforce Objects Three new Salesforce objects have been introduced to support the next generation of product bundles:
- Component Groups — groups of components associated with a bundle product
- Product Components — individual component items linked to a component group
- Component Pricing — pricing configurations for bundle components
Each object has its own record page, layout, and list view. A new Bundle Price Strategy picklist has been added to Pricebook Entries to support flexible bundle pricing. Administrators and relevant permission sets have been updated with the necessary access. These objects form the Salesforce data layer for the Product Bundles 2.0 feature.
Voucher Sales Mechanism New fields and logic have been added to Salesforce to support automated voucher creation and management when voucher products are sold:
New fields on Product2:
Voucher_Requires__c— a picklist defining what the voucher requires at point of creationVoucher_Uses_Assets__c— a checkbox indicating whether the voucher is backed by an Asset record
New fields on Voucher__c:
Activated_at__c— the timestamp when the voucher was activatedActivated_code__c— the activation code appliedAsset_Id__c— the linked Asset recordPin__c— an optional PIN associated with the voucherStatus__c— the current voucher status (active, inactive, etc.)
New fields on Asset:
Activated_code__cPin__c
A before-insert trigger automatically sets up voucher records based on the product’s configuration at the time of creation. A Voucher Log object (Voucher_Log__c) records key lifecycle events for each voucher, with a new Email_Fields__c picklist controlling which voucher fields are included in email communications.
Tax Exemption for Accounts
Orders billed to accounts with a Tax Entity Code set on their Salesforce account record are now automatically treated as tax exempt. Tax amounts are zeroed out for these orders and unit prices are adjusted accordingly. This ensures that charitable organizations, government entities, educational institutions, and other tax-exempt customers are not charged tax without any manual intervention. The Tax_Entity_Code__c field on the Account record controls this behavior.
Cart: Customer Notes Field
A new long text area field, Customer_Notes_Long__c, has been added to the Cart object (up to 10,000 characters). This field stores customer notes entered during checkout and is visible on the Cart record page in Salesforce under a dedicated Notes section. Administrators and Order Managers have read and edit access.
Theme: Controllers Directory Now Supported
The /templates/controllers/ directory is now recognized as a valid theme directory. Theme controllers are no longer treated as asset files, allowing them to be properly handled during theme imports and deployments.
Deprecated Fields
Voucher Log: Event_Result__c field deprecated
The Event_Result__c field on Voucher_Log__c has been replaced by Success__c (a boolean). Any references to Event_Result__c should be updated to use Success__c.
Voucher Log: Reason_Code__c renamed to Reason__c
The Reason_Code__c field has been replaced by Reason__c (a picklist). Update any automation or references that use the old field name.
Fixed Bugs
Payment Gateway Configuration: Field Truncation at 10,000 Characters
The Api_Options__c field on the Payment Provider object had a maximum length of 10,000 characters. More complex payment gateway configurations (particularly those requiring extensive API options) were being silently truncated. The field length has been increased to 25,000 characters.
Tax Provider Logs: Request and Response Fields Truncated
The Request__c and Response__c fields on Tax_Provider_Log__c had a maximum length of 10,000 characters. Verbose tax provider payloads were being cut off, making it difficult to diagnose tax integration issues. Both fields have been increased to 25,000 characters.
Was this article helpful?
Thanks for your feedback! It helps us improve our docs.