Summer 2026 Release (V13)
Guided Selling Summer ‘26 builds on v12’s automation foundation to give teams a more complete outreach toolkit, smarter timing controls, and a cleaner way to build and manage the sequence library at scale. With automatic SMS, business-day-aware scheduling, a redesigned rep workspace, and new tools for organizing sequences, this release makes Guided Selling faster to use and easier to trust.
Feature Highlights
| Feature | Why It Matters |
|---|---|
| Automatic SMS Actions | Send personalized SMS messages automatically as part of a sequence, so reps stay focused on conversations while Guided Selling handles the outreach. |
| Business-Day Timing for Sequence Actions | Keep follow-ups aligned to working days so actions do not become due over weekends or outside useful working windows, resolving correctly at the user, profile, or org level. |
| Rebuilt Participant Overview | Give reps one workspace for participant context, sequence status, action status, Quick Actions, and one-off email. |
| Email Engagement Tracking | See opens, clicks, and replies as real-time intent signals — in a live feed on Engage and in a per-participant activity history on the Participant Overview. |
| Activation Guardrails and Sequence Status Visibility | Warn admins before activating sequences that could immediately send automatic email or SMS, while making sequence status easier to see at a glance. |
| More Flexible Sequence Cloning and Action Cloning | Review cloned sequences before saving, and copy action configuration to new actions without rebuilding settings from scratch. |
| Safe Delete for Sequences | Retire sequences without losing history. Participants are exited cleanly and deleted sequences are removed from all pickers. |
| Favorite Sequences | Star frequently used sequences to pin them to the top of every sequence list for quicker access. |
| Sequence Labels | Tag sequences with freeform labels for better library organization and searchability. Admin-only management. |
| Custom Fields in the Engage View | Admins can add any Salesforce field to the Engage View for richer in-context rep visibility, with full filtering and sorting support. |
📔 Check out this Interactive Demo of our newest features!
Implementation Steps (Required)
If your org is currently on Guided Selling v12 or later, skip to Step 11. If your org is on v11 or earlier, have a System Admin with a Guided Selling license follow all steps from the beginning (ETA 45 min).
Delete Lightning Component Tabs
After version 5.16, we removed these tabs from our package. If you’ve had the package installed since then, some of these tabs may still appear in your org because Salesforce doesn’t automatically remove previously installed tabs. Here’s a list of tabs you may find that should be deleted:- Navigate to Setup > User Interface > Tabs
Section API Name Label Visualforce Tabs cadence_actions Actions (Deprecated) Visualforce Tabs cadences Sequence (Deprecated) Visualforce Tabs sequence_setting Sequence Setting (Deprecated) Visualforce Tabs target_list Engage (Deprecated) Lightning Component Tabs cadence_actions_classic Actions (Deprecated) Lightning Component Tabs cadence_classic Sequence (Deprecated) Lightning Component Tabs sequence_setting_classic Sequence Setting (Deprecated) Lightning Component Tabs target_list_classic Engage (Deprecated) Upgrade to version 11.30.8
- Choosing “Install for Admins Only” is recommended
- Production org: Install in Production
- Sandbox org: Install in Sandbox
- Choosing “Install for Admins Only” is recommended
Wait for ActionMigrationBatch to complete
- Navigate to Setup > Apex Jobs
- Locate ActionMigrationBatch
- Verify that 1 or more batches processed successfully.
- Additional Validation - data check (SOQL query)
SELECT id, RDNACadence__ActivationType__c, RDNACadence__Type__c FROM RDNACadence__CadenceAction__c- All rows should have values for both fields
- Navigate to Setup > Apex Jobs
Upgrade to version 11.34
- Choosing “Install for Admins Only” is recommended
- Production org: Install in Production
- Sandbox org: Install in Sandbox
- Choosing “Install for Admins Only” is recommended
Delete Deprecated Fields and Objects*
*Your org may contain additional custom or previously deprecated, fields that reference the Action ID field or the Action Object. If you encounter any dependency errors when attempting the following steps, please delete any fields referenced in that error in order to proceed.- Delete the Action ID (RDNACadence__Action_Id__c) field from the Sequence Action Object
- Switch to Salesforce Classic.
- Navigate to Setup > Create Objects.
- Find and open Sequence Action.
- Locate the Action ID (RDNACadence__Action_Id__c) field and click Del in the Action column.
- Confirm the deletion by selecting “Yes, I want to delete the relationship.”
- At the bottom of Custom Fields & Relationships, click Deleted Fields, then click Erase for Action ID (RDNACadence__Action_Id__c).
- Confirm “Yes, I want to permanently delete the custom field.”
- Delete the Action object
- Go back to Setup > Create Objects.
- Find the Action object and click Del.
- Confirm “Yes, I want to delete the custom object.”
- Scroll down to Deleted Objects, click through, and select Erase to permanently delete it.
- Delete the Action ID (RDNACadence__Action_Id__c) field from the Sequence Action Object
Add Values to Type__c picklist values to support new Quick Action types
- In Lightning Go to Setup Object Manager Participant Action Fields & Relationships
- Click Supplemental Action Type (RDNACadence__Type__c)
- Values Click New
- Add “Email” and “SMS”
- Click Save

Upgrade to version 12.0.56 (v12)
- Choosing “Install for Admins Only” is recommended
- Production org: Install in Production
- Sandbox org: Install in Sandbox
- Choosing “Install for Admins Only” is recommended
Update the names of all Email Templates related to an existing Sequence Action to make it easy to find your email templates in the new streamlined Sequence builder flow. NOTE: This batch job may have executed during a previous package upgrade step, but the names applied may not be what you expect.
- Execute the following script which first sets RDNACadence__isReusable__c to FALSE for all email templates, then executes the EmailTemplateMigrationBatch job.
Open the Developer Console via the gear icon, navigate to Debug, and select Open Execute Anonymous Window.
Copy/Paste the following Apex code and click “Execute”
List<RDNACadence__Email_Template__c> templatesToUpdate = [select id from RDNACadence__Email_Template__c]; for (RDNACadence__Email_Template__c t: templatesToUpdate){ t.RDNACadence__isReusable__c = false; } Update templatesToUpdate; rdnacadence.Api gsApi = new rdnacadence.Api(); gsApi.call('emailTemplateMigrationBatch', null);
- Execute the following script which first sets RDNACadence__isReusable__c to FALSE for all email templates, then executes the EmailTemplateMigrationBatch job.
Verify the results from successful execution of the email template migration. You should have 0 results from the following query. All templates that were previously associated with sequence actions should be accessible as email templates for new email actions.
SELECT COUNT() FROM RDNACadence__CadenceAction__c WHERE RDNACadence__Type__c = 'Email' AND RDNACadence__EmailTemplate__r.RDNACadence__IsReusable__c = falseExecute the MigrateConversationEmailFields batch job, which populates historical email data onto new fields on the Conversation record
Open the Developer Console via the gear icon, navigate to Debug, and select Open Execute Anonymous Window.
Copy/Paste the following Apex code and click “Execute”
rdnacadence.Api gsApi = new rdnacadence.Api(); gsApi.call('migrateConversationEmailFields', null);
Choosing “Install for Admins Only” is recommended
- Production org: Install in Production
- Sandbox org: Install in Sandbox
After installation, navigate to Setup > Apex Jobs and verify successful completion of the following automatic migration jobs before proceeding:
BackfillCadenceActionScheduleFields— migrates existing sequence action timing values to the new Schedule and ScheduleConstraint fieldsSequenceLifecycleStatusMigration— populates the new LifecycleStatus field on all existing sequences
Open the Developer Console via the gear icon, navigate to Debug, and select Open Execute Anonymous Window.
Copy/Paste the following Apex code and click “Execute”
new RDNACadence.Api().call('populateSequenceProgressCounters', null); new RDNACadence.Api().call('populateHasCriteria', null);Navigate to Setup > Apex Jobs and verify successful completion of the following jobs:
PopulateActionsRemaining— populates the ActionsRemaining field on all existing sequence actions (required for the progress bar)PopulatePosition— populates the Position field on existing Sequence Association records (required for the progress bar)PopulateHasCriteria— backfills a criteria flag on existing sequence actions
Note: The progress bar will not display correctly in Engage or the Participant Overview until PopulateActionsRemaining and PopulatePosition have completed successfully.
New Features and Functionality
Automatic SMS Actions
What’s New?
SMS sequence actions can now be configured as Automatic, closing a key automation gap so SMS can run on schedule alongside automatic email. SMS templates support merge fields so automated messages can be personalized to each recipient without manual effort. A built-in deliverability reporting job gives admins early warning when failure rates are trending toward Twilio’s watch thresholds.

Why Was This Built?
Teams running automated outreach sequences needed SMS to work the same way as email — firing on schedule without requiring a rep to manually send each message. Every SMS step that required rep action was a gap in the automation model, creating inconsistent follow-up and extra work for reps who should not have needed to be involved. Merge field support ensures that automating SMS does not mean sacrificing personalization. Because SMS deliverability risk scales with volume, proactive reporting was built alongside the feature so admins have both the capability and the visibility to use it responsibly.
How It Works
- Admins configure SMS actions as Automatic in the Sequence Builder.
- SMS templates with merge fields are supported — fields are resolved at send time using participant and related record data.
- Opt-out and compliance checks are applied before send. If a number is blocked or the participant has opted out, the action is converted to manual or skipped.
- Auto SMS must be enabled by Revenue for each account before it is available. Once enabled, a Revenue admin can turn it on or off at any time. Disabling the account-level setting converts all existing automatic SMS participant actions to manual, allowing orgs to shut off Auto SMS immediately without stranding in-progress sequences.
- Admins can control whether the Automatic option is visible to individual users in the Sequence Builder, independent of the account-level setting. Users without the visibility setting can still be enrolled as participants in sequences that include automatic SMS actions.
- A scheduled deliverability reporting job generates a CSV snapshot saved as a Salesforce File in the Guided Selling library, broken down by overall failure rate, top sequences, top sequence actions, and top phone numbers, across configurable time windows (1-day and 7-day by default). When any window’s failure rate exceeds a configurable threshold — defaulting to 2.5%, half of Twilio’s 5% watch threshold — an email alert is sent to a configured recipient list. Contact Revenue support to configure deliverability reporting for your account.
Business-Day Timing for Sequence Actions
What’s New?
Sequence step delays can now be configured in working days, skipping Saturday and Sunday. A step set to “+2 business days” lands 2 weekdays after the prior action completes — not 48 clock hours, which could fall on a weekend or outside working hours. Working days configuration now resolves at the most specific level available for each participant’s owner: user first, then profile, then org — so teams with varied schedules or geographically distributed reps can enforce the right working week at the right level.

When an action needs a follow-up in “2 days,” this means 2 working days. A follow-up that fires on a Saturday morning is not useful to anyone. Beyond the rep experience, actions that technically go overdue over a weekend make SLA metrics unreliable — the backlog resets every Monday morning regardless of rep behavior. Business Timing brings sequence pacing into alignment with how teams actually work, and gives admins the tools to enforce predictable follow-up timing across reps who may operate on different working-day schedules.
How It Works
- Action Timing options determine when follow-up steps become due. Admins can schedule the next step for a working day at the same time the previous action was completed, at the start of the rep’s day, or strictly within business hours based on the rep’s schedule.
- Business Timing is opt-in at the sequence action level and is not applied automatically to existing actions. For guidance with migrating your existing sequences, please contact support@revenue.io.
- Working days configuration resolves in this order: user-level setting → profile-level setting → org-level setting.
- The Sequence Drip batch job now evaluates working days per participant owner before surfacing queued actions. Participants are only advanced on days configured as working days for their owner — eliminating the long-standing issue where participants would dequeue over weekends, causing a backlog of overdue actions to pile up every Monday morning.
- When using Immediate or Working Days, Same Time of Day, actions may become due outside of business hours. Reps can view and reschedule those actions from the Upcoming Today tab in Engage.
- Admins can select Deliver within business hours as an additional safeguard when an action should not become due outside the rep’s business hours. This option is now available for manual Calls, SMS, Emails, and Tasks as well as automatic actions.
Rebuilt Participant Overview Module
What’s New?
The Participant Overview Module has been redesigned as a unified workspace that keeps reps in flow — with richer participant context, sequence actions and Quick Actions together in one place, smarter status visibility at every stage of an engagement, and improved pre-send validation for one-off email.

Why Was This Built?
Reps now have a single surface that gives them the full picture of a participant — their contact details, where they stand in a sequence, and the actions available to them — without switching views. Bringing sequence actions and Quick Actions together means less context-switching mid-engagement. The new status labels and consistent layout regardless of enrollment state give reps meaningful signal at every stage of the participant lifecycle, not just when actions are actively due.
How It Works
- Sequence actions and Quick Actions are combined in a single Actions tab, alongside enrollment options — so reps have everything available in one place regardless of whether the participant is currently enrolled.
- Clicking a participant name in Engage now opens the Participant Overview module directly, consistent with how participant names behave on the Participants tab. Previously, clicking the progress bar was the way to access the overview.
- Participant Highlights are surfaced at the top of the overview for quick reference, including name, title, company, phone, mobile, and email. Click on the Lead or Contact icon to go to the full Details page.
- Sequence status badges next to each sequence name now reflect the true combined state of the sequence and the participant’s enrollment. In prior versions, any non-workable state collapsed to a generic “No participant actions available” message that hid all action detail. The full action list is now always shown, with the sequence or enrollment state clearly indicated alongside it:
- If the sequence is Inactive, the badge reflects that and all actions are visible but cannot be performed until the sequence is reactivated.
- If the sequence is Active but the participant’s association is Paused, the Paused badge is shown and actions are visible but not workable until the participant is reactivated.
- If the participant is Queued (waiting to enter the first step), the Queued badge is shown and upcoming actions are visible so reps know what is coming.
- Action status labels appear on every action row — including upcoming actions — giving reps advance warning when an action is likely to fail before it becomes due. Labels include: Pending Criteria, Pending Skip, Invalid Owner, Missing Email, Missing Phone, Opt Out, Auto Skipped, and Manually Skipped. Skipped actions are now shown in the list rather than removed — reps can see what was skipped and why.
- A sequence progress bar is displayed on the Participant Overview and in the Engage list, showing at a glance how far a participant has advanced through the sequence.
- Projected due dates on upcoming actions now display a specific date and time, not just a relative day. Projected timing is calculated from the current action and current time, using the sequence’s business timing configuration, so what the rep sees reflects how the schedule will actually resolve.
- Access the one-off email composer in the Send Email tab. This tab includes proactive banners that flag blockers before the rep begins composing — if the rep’s email account is not connected, the participant has opted out, or the participant has no email address on file, a banner appears immediately.
Email Engagement Tracking
What’s New?
Reps can now see email engagement events — opens, clicks, and replies — surfaced directly in Guided Selling as intent signals. This is delivered in two phases: a real-time live feed accessible from Engage that shows engagement events across all of the rep’s sent emails, and a per-participant Activity tab on the Participant Overview that shows the complete email engagement history for a specific lead or contact.

Why Was This Built?
Email engagement data has always been captured by Revenue.io — opens, clicks, and replies flow in through Nylas and are persisted in Salesforce. The gap was that reps had no way to see it without leaving Guided Selling. Knowing that a prospect just opened an email or clicked a link is one of the highest-value signals available to a rep during active selling: it tells them who is warm, right now, without waiting for the prospect to respond. Surfacing that signal in the rep’s working environment — in Engage, where they are already working their action queue — closes the loop between email automation and human follow-up. The Participant Overview extends that signal into context: before calling or emailing a prospect, a rep can see their full engagement history in a single view, without navigating away.
How It Works
- Email Event Live Feed (Phase 1) — A button on the Engage toolbar opens an overlay panel showing email engagement events in reverse chronological order. The feed covers all Guided Selling emails the rep has ever sent — not limited to the current participant or sequence. Each event shows the event type (detected open, link click, or reply), the lead or contact name, the email subject, the sequence name, and when the event occurred. Tapping the lead or contact name opens the Participant Overview drawer without navigating away from Engage. The feed refreshes on panel open.
- Activity Tab on Participant Overview (Phase 2) — The Participant Overview Module now includes an Activity tab showing the email engagement history scoped to the specific lead or contact being viewed. Event entries show the event type with icon, the sequence and action name the email belonged to, and the timestamp. The tab is designed to expand in future releases to cover all Guided Selling activity — calls, SMS, tasks — with a filter model; email engagement will become one filter option within that broader view.
- Opens are labeled as detected opens throughout both surfaces. Open events are pixel-based and can be affected by image blocking or server-side pre-caching — they are directional signals, not confirmed proof of human interaction. Click and reply events carry higher signal confidence.
- Both surfaces are accessible from Engage without navigating away. The Participant Overview drawer opened from the live feed is the same drawer used throughout Guided Selling — including from the lead and contact details page.
Activation Guardrails and Sequence Status Visibility
What’s New?
A contextual warning and explicit acknowledgment requirement have been added when activating sequences that start with an automatic action. The warning only appears in situations that carry actual risk — not on every sequence activation — and makes the timing implications clear before the admin commits. For manual sequences, the activation confirmation modal has been removed and replaced with persistent status banners on the sequence page.

Why Was This Built?
When a sequence’s first step is configured to send automatically, activating that sequence can trigger outbound messages to participants almost immediately — including any participants who already meet the entrance criteria at the moment of activation. This creates real risk if criteria are misconfigured or if the sequence is activated unintentionally. Removing the modal for manual sequence activation simplifies the common case. Persistent status banners give admins a clearer, always-on signal of sequence state without requiring a modal confirmation.
How It Works
- For automatic sequences starting with an automatic email or SMS action: a contextual warning appears during activation alongside the participant count confirmation. The admin must explicitly acknowledge before proceeding.
- For manual sequences: the activation confirmation modal is removed. A status banner is shown on the sequence page when the sequence is not active. The banner clears on activation — making the active state visible without requiring a modal confirmation.
- Button placement on the sequence page has been updated to reflect the revised activation flow.
More Flexible Sequence Cloning and Action Cloning
What’s New?
Sequence cloning now opens the copied sequence in an editable draft state before it is saved, giving admins more flexibility to review and adjust key settings before committing the clone. Guided Selling also introduces action cloning, allowing admins to copy an existing sequence action and carry over its full configuration — templates, criteria, field updates, delegation rules, and activation settings — without rebuilding from scratch.

Why Was This Built?
Sequence cloning already helped admins reuse structure, but immediately saving the cloned sequence limited what could be changed before the record was committed. Opening the clone as a draft gives admins a safer review step before saving. Action cloning solves a different problem: admins often need to create similar actions within the same sequence, and rebuilding complex configuration from scratch is slow, repetitive, and error-prone. Together, these updates make it easier to reuse sequence and action setup without sacrificing control.
How It Works
- Clone is available on any sequence or sequence action in the Sequence Builder.
- Cloned sequences open in an editable draft state — review and adjust before saving.
- Templates, criteria, field update rules, delegation rules, and activation type are all carried over from the source action.
Safe Delete for Sequences
What’s New?
Admins can now safely remove old or unused sequences from their workspace without losing any historical data. Deleting an Active or Inactive sequence exits all remaining participants — with an exit reason of “Sequence Deleted” — and removes the sequence from all lists and selection pickers, while preserving all historical association and attribution data. Draft sequences can be permanently deleted since they have no participant history. Deleted sequences cannot be recovered through the product UI.

Why Was This Built?
Admins had no clean way to retire sequences. Sequences could be deactivated, but they remained visible in sequence lists and selection pickers, cluttering the library and making it harder to find what was in active use. A hard delete would have destroyed historical data that teams rely on for reporting and attribution. Safe Delete threads the needle: sequences disappear from the working UI while all historical records remain intact.
How It Works
- The Delete option is available on any Active, Inactive, or Draft sequence.
- Deleting an Active or Inactive sequence first exits all participants (exit reason: “Sequence Deleted”), then marks the sequence as Deleted.
- Draft sequences are permanently deleted since they have no participant history.
- Deleted sequences are hidden from the Sequences list, the Add to Sequence picker, and all other selection surfaces throughout Guided Selling.
- Historical Sequence Association records, task logs, and attribution data are preserved and remain queryable.
Favorite Sequences
What’s New?
Users can now star sequences to pin them to the top of all sequence lists — the Sequences list, the Eligible Sequences list, and the Add to Sequence picker — making it faster to find and use the sequences they rely on most.

Why Was This Built?
As sequence libraries grow, reps increasingly have to scroll or search to find the sequences they use every day. Favorites give each user a personal shortcut to their most-used sequences without affecting how sequences are organized for the rest of the team.
How It Works
- Any user can star or unstar any sequence. Favorites are personal — they do not affect the view for other users.
- Starred sequences appear pinned to the top of the Sequences list, the Eligible Sequences list, and the Add to Sequence picker.
Sequence Labels
What’s New?
Admins can now tag sequences with freeform labels to categorize and filter the sequence library. Labels can be applied to any sequence and used as a filter in the Sequences list. Label creation, editing, and deletion is restricted to admins — reps can use labels to filter but cannot modify the label set.

Why Was This Built?
Larger sequence libraries become difficult to navigate when the only organizational tools are sequence name and type. Labels give admins a flexible way to group sequences by team, campaign, product line, or any other dimension that makes sense for their org — without requiring a formal taxonomy or changing how sequences are structured.
How It Works
- Labels are created and managed by admins through the Sequence Library.
- Any number of labels can be applied to a sequence.
- The Sequences list includes a Label filter that supports multi-select.
- Reps can filter sequences by label but cannot create, edit, or delete labels.
Custom Fields in the Engage View
What’s New?
Admins can now configure additional Salesforce fields to display in the Engage View through a global setting. Added fields support filtering and sorting just like the built-in columns. Fields that do not exist on a particular object type — for example, a Contact-only field when a Lead is also in the view — display as blank for those records.

Why Was This Built?
Reps working out of the Engage View had limited visibility into participant context without navigating away. The standard columns cover action status and timing, but not the field-level detail reps often need — like company size, territory, last activity date, or any custom field the org tracks on their Lead and Contact records. Making the column set configurable lets admins surface the right context for their team’s workflow without requiring reps to open each record.
How It Works
- Additional fields are configured at the global level through Engage View settings. User-level customization is planned for a future release.
- Any Salesforce field available on the Lead or Contact object can be added.
- Added fields support the same filtering and sorting behavior as built-in Engage View columns.
- Fields that do not exist on a given record type display as blank for those rows.
Minor Enhancements
- Simplified sequence action timing options — The timing options for sequence actions have been consolidated and renamed for clarity. The previous “Business Hours Any Day” option — which allowed automatic delivery outside working days — has been removed and replaced by the configurable Deliver within business hours checkbox, which can be combined with any timing option including Working Days. Orgs that had actions configured with “Business Hours Any Day” retain that behavior; the checkbox will be checked for those actions. The remaining options — Immediate, Business Hours, Working Days, Same Time of Day, and Start of Day — are consistent across all action types. Two custom settings under GS Public Settings control optional behavior:
- BH For Manual Actions Enabled — When enabled, the Deliver within business hours option is available on manual actions (Call, SMS, Email, Task) in addition to automatic actions. Enabled by default; disabling it removes the option from manual actions and simplifies the UI for orgs that don’t need it.
- Calendar Day Timing Enabled — When enabled, adds a Calendar Days timing option that schedules actions in strict days including weekends, with no working day logic applied. Disabled by default. This is the legacy timing behavior and is intended for orgs that specifically need it.
- Multi-select filters on the Sequences list — The Sequence Type filter and the Labels filter on the Sequences list both support multiple selections. Filters compose together, so admins can narrow by type and label simultaneously.
- Multi-select filters in the Engage View — Any filter column in the Engage View supports multi-select, including built-in fields like Company, Record Type, and Sequence Name, as well as any custom fields added by an admin. Reps can filter by multiple values simultaneously within a single column.
- Sorting the Engage View by sequence progress — The Progress column in the Engage View can now be sorted ascending or descending, giving reps a quick way to see who is furthest along or furthest behind in their sequences.
- Sequence activation progress indicator — A progress bar is now displayed when an automatic sequence is being activated, making it clear that the system is processing rather than appearing frozen.
- Opening participant records in a sub-tab in Lightning Console — Clicking to open a Lead or Contact from within Guided Selling now correctly opens the record in a sub-tab when using the Lightning Console app layout.
- Guided Selling visual design updated to match the Revenue.io platform — Page headers, buttons, toggles, and action icons have been updated to align with the Revenue.io design language, including updated colors and the Revenue.io logo mark.
Technical Enhancements
| Area | What Changed | Purpose |
|---|---|---|
| Unified action batch | Four separate batch jobs (Campaign, Contact, Lead, and Opportunity Action Batch) consolidated into Action Processing Batch, chained with a new Association Processing Batch. | Eliminates concurrency issues between action types and improves performance by resolving participant actions through a direct 1:1 Sequence Association relationship. |
| Action processing split | ActionProcessingBatch scoped to automatic action execution only. ActionCleanupBatch added for manual-action housekeeping. | Automatic email/SMS execution is isolated from manual-action cleanup, preventing cleanup work from delaying automatic sends. Each batch can be monitored and triggered independently. |
| GS Scheduler | CadenceScheduler now schedules both ActionProcessingBatch and ActionCleanupBatch. | Separate scheduled workloads for automatic execution and housekeeping make each job easier to monitor and troubleshoot independently. |
| Action completion progression | ActionCompletionProgression added; batch flow updated to advance sequence state after completed automatic actions. | Sequence state advances through a shared progression path after automatic action completion, reducing duplicated logic across action types. |
| Manual completion chaining | ParticipantActionEngine allows one same-transaction automatic follow-up after a rep manually completes or skips an action, guarded by Cache.hasChainedNextAction. | After a rep completes a manual step, the next immediate automatic follow-up executes without waiting for the next scheduled batch. The guard prevents runaway multi-step chaining. |
| Concurrency mitigation | Batch-selected records are re-filtered before progression to avoid stale QueryLocator snapshots. | Actions already completed by a rep while the batch was running are safely skipped rather than causing duplicate-ID errors. |
| Sequence lifecycle field | Cadence__c.LifecycleStatus__c added with values: Draft, Active, Inactive, Deleted. SequenceLifecycleStatusMigration runs post-install. | Sequences now have an explicit lifecycle status. Existing sequences are migrated automatically from the legacy active/inactive flag. |
| SMS Deliverability jobs | SmsDeliverability queueable and SmsDeliverabilityScheduler added. | Powers the scheduled Auto SMS deliverability reporting and email alerting capability. |
| Settings visibility | Settings batch UI/API surfaces Action Processing Batch, Action Cleanup Batch, and SmsDeliverability job. | Admins and support can view and manually trigger each batch and the deliverability job independently. |
| Participants tab performance | Participants tab load optimized for orgs with large participant volumes. | Resolves load failures and slow performance for admins with permission to view all participants. |
| Sequence Processing Errors | New object RDNACadence__Sequence_Processing_Error__c added. When sequence association fails due to a validation rule or similar error, the system now captures the error and surfaces it — inline for single-record manual association, and as a Sequence Processing Error record for bulk manual or automatic association. | Improves troubleshooting visibility for association failures. This is a support-facing capability; contact Revenue support for guidance on enablement. |
Considerations When Upgrading
| Area | What to Review |
|---|---|
| (Deprecated) IsActivated__c on Lead and Contact | This field has been soft-deprecated. The source of truth for participant status is now RDNACadence__Association_Status__c on RDNACadence__Sequence_Association__c. Valid values: Active, Queued, Completed, Inactive, Paused. Update any Flows, Reports, Apex, or dashboards referencing IsActivated__c to use Sequence_Association__r.Association_Status__c. The field label has been updated to begin with “(Deprecated)”. |
| (Deprecated) Sequence_Active__c on Sequence Association | This field has been soft-deprecated. The source of truth for sequence status is now RDNACadence__LifecycleStatus__c on the related Cadence__c record, accessible via RDNACadence__Sequence__r.RDNACadence__LifecycleStatus__c. Valid values: Draft, Active, Inactive, Deleted. The field label has been updated to begin with “(Deprecated)”. |
| (Deprecated) Sequence_ID__c on CampaignMember and OpportunityContactRole | Guided Selling will no longer populate this field on CampaignMember and OpportunityContactRole. Note: this deprecation does not apply to Lead or Contact objects, where the field continues to be populated. Any Flows, Reports, or Apex relying on this field for active sequence membership on CampaignMember or OpportunityContactRole should be updated to query Sequence_Association__c directly. |
| (Deprecated) Most Recent Sequence Entered and EntranceCriteria Matched Date on Lead and Contact | These fields are being soft-deprecated as dependencies in sequence logic. No sequence enrollment, exit, or eligibility behavior gates on their values — sequence membership is determined by Sequence_Association__c. Most Recent Sequence Entered (Cadence_Id__c) continues to be populated as a convenience field but should not be relied on as the authoritative source of enrollment state. Validate any Flows or Reports that read these fields. |
| (Deprecated) Email engagement rollup fields on Lead and Contact | The fields Number_Of_Sequence_Emails_Sent__c, Number_Of_Sequence_Emails_to_Opened__c, and Number_Of_Sequence_Emails_to_Reply__c are soft-deprecated and are no longer populated. Their labels have been updated to begin with “(Deprecated)”. Email engagement data is now available through the Email Engagement Tracking feature via the Sequence_Email_Action__c object. Reports or dashboards reading these fields for current engagement counts should be updated. |
| Trigger_Type__c and DeliveryPreference__c replaced on Sequence Action | These fields on RDNACadence__CadenceAction__c have been replaced by two new fields: RDNACadence__Schedule__c (replaces Trigger_Type__c; stores the timing type) and RDNACadence__ScheduleConstraint__c (replaces DeliveryPreference__c; stores the Deliver within business hours constraint). Legacy field values are migrated to the new fields on upgrade. Any Flows, Reports, or Apex that read or write Trigger_Type__c or DeliveryPreference__c should be updated to use the new fields. |
| New field: Position__c on Sequence Association | RDNACadence__Position__c is a new field on RDNACadence__Sequence_Association__c that tracks the participant’s current position in the sequence. This field powers the progress bar in the Participant Overview and Engage list. |
| New field: ActionsRemaining__c on Sequence Action | RDNACadence__ActionsRemaining__c is a new field on RDNACadence__CadenceAction__c that stores the number of actions remaining from that step to the end of the sequence. This field supports progress bar calculation. It is populated at sequence activation and updated as actions are added or removed. |
| Association_Status__c: new Paused value and lifecycle interaction | The Paused value is new to Association_Status__c in v13. A participant’s association moves to Paused when they are manually deactivated from a sequence. When the related sequence’s LifecycleStatus__c is Inactive, participants are considered inactive regardless of their individual Association_Status__c value. Integrations or automations that branch on Association_Status__c should account for the Paused value and for the combined lifecycle/association state. |
| Batch job monitoring | Action Processing Batch and Action Cleanup Batch replace the prior Campaign, Contact, Lead, and Opportunity Action Batch jobs. Update any monitors or alerts referencing action batch jobs by name to reflect both new job names. |
| Sequence lifecycle status migration | A post-install migration (SequenceLifecycleStatusMigration) runs automatically to populate the new LifecycleStatus__c field on existing sequences. No manual action is required, but validate any Flows, Reports, or Apex referencing the legacy active/inactive flag on Cadence__c after upgrade. |
| Working days hierarchy resolution | The hierarchy-aware working days fix applies automatically. If your org has profile- or user-level working days overrides that were previously being ignored, those overrides will now take effect. Review your working days configuration at each level before upgrading in production. |
| Automatic SMS | Auto SMS requires enablement by Revenue before it is available in your org. Automatic SMS actions require a valid mobile number on the participant record — actions for participants without a mobile number will be converted to manual or skipped. Contact your Revenue representative to enable the capability. |
| Auto SMS deliverability reporting | Deliverability reporting is not enabled by default. Contact Revenue support to configure the notify email list and scheduled job for your account. |