> For the complete documentation index, see [llms.txt](https://help.sodastream.sopro.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.sodastream.sopro.io/1.135.00-28.10.2026.md).

# 🚀 1.135.00 (28.10.2026)

A deployment of a new version of SodaStream and Client Portal inside the regular release window.

## 🔁 Update: Generative Messaging for Continuous Engagement Cycles #Ops #CS #CX <a href="#user-content-client-portal-updates" id="user-content-client-portal-updates"></a>

{% hint style="info" %}
**No action needed for now.** Your campaigns will keep working exactly as they do today. This update prepares the system for the upcoming **Continuous Engagement** initiative. When you decide to introduce Continuous Engagement in a campaign, you'll be able to add instructions for each cycle and tailor the messages, for example by mentioning that the prospect may have heard from the client before.
{% endhint %}

**What was happening?**

Approach Level Additional Instructions (ALAI) were one single block of instructions applied to every engagement cycle. Messages for a prospect being re-engaged were written with the same instructions as their first outreach, and there was no way to preview how a message would look for a specific cycle.

**What's changed:**

**Instructions per cycle (SodaStream)**

✔ In **Campaign settings › Approach**, the ALAI section is now split into **Cycle Level Additional Instructions**, so you can write different instructions for each engagement cycle.

✔ Existing ALAIs have been moved to the new structure automatically. No instructions have been lost.

<figure><img src="https://2374501290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ97x1wOmiuOudrcObVoO%2Fuploads%2FAeGBz0BvhJhpMOJf7Mtg%2Fimage.png?alt=media&amp;token=d13d0d27-d05a-4b4c-8252-b660715284a0" alt=""><figcaption></figcaption></figure>

**Engagement history on every prospect**

✔ When prospect lists are imported or refreshed, SodaStream now records each prospect's Last Engagement Date and Last Engagement Stage, and works out their Last Engagement Cycle. Prospects with no previous engagement are imported as normal.

**Messages written for the right cycle**

✔ When a message is generated, only the instructions for that prospect's next cycle are used, together with the Approach Specific instructions and the prospect's engagement details.

✔ Each generated message is saved against the prospect with its stage and cycle number, so you can see which cycle it was written for. If generation fails, no message is saved and the error is logged.

**Preview by cycle (Client Portal)**

✔ The template preview in the Portal has a new **Cycle** dropdown. Select a Cycle to see its instructions in the Approach Level Additional Instructions field.

✔ "Generate M1" and "Generate full sequence" need a Cycle to be selected first. The message is built from that Cycle's instructions, the selected Campaign Audience and the Additional Instructions toggle.

✔ If you change the Cycle after generating a message, that message is marked as outdated until you generate it again.

<figure><img src="https://2374501290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ97x1wOmiuOudrcObVoO%2Fuploads%2FWP2Q3dbGcrf0XuOE1dLa%2Fimage.png?alt=media&amp;token=e234dde3-70e9-4564-8223-33ac27e47d20" alt=""><figcaption></figcaption></figure>

**Impact:**

Messages are tailored to where each prospect is in their engagement journey, so repeat outreach feels relevant instead of starting from scratch. Teams can preview each cycle's message before it reaches prospects.

## 🖥️ Client Portal Updates <a href="#user-content-client-portal-updates" id="user-content-client-portal-updates"></a>

### 👤 Update: Include Inactive Email Profiles on the Prospects & Reporting Pages #CX <a href="#user-content-update-include-inactive-email-profiles-on-the-prospects--reporting-pages-cx" id="user-content-update-include-inactive-email-profiles-on-the-prospects--reporting-pages-cx"></a>

**What was happening?**

The Email profile filter on the Prospects page showed only **Active** profiles in the campaign, so it was hard to tell which senders the campaign uses now and which ones are no longer active. On top of that, filtering by the same email profile on the Prospects page and the Reporting page could show different numbers of engaged prospects.

**What's changed:**

✔ By default, the Email profile dropdown in **Filter events** shows only **Active** profiles, with a short note showing how many inactive profiles are hidden.

✔ A new **"Include inactive email profiles"** checkbox under the dropdown shows all profiles, with Active ones listed first and Inactive ones marked with a grey "Inactive" tag.

✔ Search in the dropdown only covers the profiles you can currently see.

✔ If you untick the checkbox while inactive profiles are selected, they're removed from your selection and a message tells you how many were removed.

✔ Saved filters remember whether the checkbox was ticked.

✔ The **Email group** filter on the **Reporting** page can now include inactive email profiles too.

✔ Filtering by the same email profile now shows the same number of engaged prospects on both the Prospects page and the Reporting page.

<figure><img src="https://2374501290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ97x1wOmiuOudrcObVoO%2Fuploads%2Fif9fafcv6Wt2i2s3FZng%2Fimage.png?alt=media&amp;token=5f86e4f4-42c3-42d2-bb2b-fbd8a89cefe9" alt="" width="186"><figcaption></figcaption></figure>

<figure><img src="https://2374501290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ97x1wOmiuOudrcObVoO%2Fuploads%2FpGBgipaCbb0BDHs1gJys%2Fimage.png?alt=media&amp;token=94e04c5d-857c-4366-b8d7-180c4f93e3d8" alt="" width="226"><figcaption></figcaption></figure>

**Impact:**

Keeps the filters clean and focused on current senders, while still letting users look back at activity from older profiles, with numbers that match across both pages.

### 🐞 Bug Fix: Prospects Page Filtering & Export #CX <a href="#user-content-bug-fix-prospects-page-filtering--export-cx" id="user-content-bug-fix-prospects-page-filtering--export-cx"></a>

**What was happening?**

Several filters and exports on the Prospects page were returning incorrect results:

* LinkedIn Referrals didn't appear when filtering.
* The Email template filter and column always showed the initial template, even for prospects who had already received a chaser, so filtering by a later stage returned no results.
* Filtering by Prospect Country could increase the number of prospects instead of reducing it.
* Exports filtered by Email profile (including with response types or a specific link) contained incorrect results.
* Filtering by Prospect email showed prospects who had never been emailed.
* The "Today" time range showed a total that didn't match the "Showing # to # of # entries" count.

**What's changed:**

✔ LinkedIn Referrals now appear correctly when filtering.

✔ The Email template filter and column now show the template stage each prospect actually received.

✔ The Prospect Country filter now narrows the list correctly.

✔ Exports now match the filters you've applied.

✔ The Prospect email filter only shows prospects who have been contacted.

✔ Prospect counts for the "Today" time range are now consistent.

**Impact:**

Users can rely on the Prospects page filters and exports to show exactly the prospects they're looking for.

### 🐞 Bug Fix: Dashboard Improvements #CX <a href="#user-content-bug-fix-dashboard-improvements-cx" id="user-content-bug-fix-dashboard-improvements-cx"></a>

**What was happening?**

A few issues on the Dashboards made them harder to read and trust:

* Images were missing for the Webchat and AdSync outreach channels.
* Clicking LinkedIn Connections Accepted opened a Prospects page list that didn't match the number on the dashboard.
* Top Pages Visited could show only "/" instead of the actual page address.
* The export notification wasn't displaying correctly.
* Exports from the Leads, Intent and Engage tabs were split across two pages even when everything fitted on one, which could make the report look incomplete.

**What's changed:**

✔ Webchat and AdSync images now show correctly.

✔ LinkedIn Connections Accepted now matches the filtered Prospects page list.

✔ Top Pages Visited now shows the full page address.

✔ The export notification has been fixed.

✔ Leads, Intent and Engage exports no longer split onto a second page unnecessarily.

**Impact:**

Dashboards are clearer and their numbers match the detailed lists behind them.

## 🦾 SodaStream Updates <a href="#user-content-sodastream-updates" id="user-content-sodastream-updates"></a>

### 🔀 Update: Move Prospects from a Generative Email Profile #Ops <a href="#user-content-update-move-prospects-from-a-generative-email-profile-ops" id="user-content-update-move-prospects-from-a-generative-email-profile-ops"></a>

**What was happening?**

Prospects on a Generative email profile couldn't be moved to another email profile, so outreach couldn't continue from a different sender.

**What's changed:**

✔ Prospects with status **"New"** on a Generative email profile can now be moved with the **"Switch to email profile"** action. Prospects with other statuses can't be moved, and a message explains why.

✔ You can move them to any other Generative or Standard email profile you have access to.

✔ **Generative → Generative:** the Generative Messages regeneration window opens so messages are created using the new profile's settings. The prospects are moved when you close the window.

✔ **Generative → Standard:** the prospects are moved straight away, and they'll receive the profile's Fallback template instead of their earlier generated messages.

✔ A confirmation shows which profile the prospects were moved to.

**Impact:**

Gives Ops the flexibility to change senders mid-campaign while making sure prospects still get the right messages.

### 🔗 Update: Link Any Email Profile to an Approach #Ops <a href="#user-content-update-link-any-email-profile-to-an-approach-ops" id="user-content-update-link-any-email-profile-to-an-approach-ops"></a>

**What was happening?**

Only Generative email profiles could be linked to an Approach. Campaigns that use only legacy templates couldn't be linked, which left gaps in Audience Manager reporting and stats.

**What's changed:**

✔ The **Approach** option is now available for every email profile type: Generative or legacy. It works the same way for all of them.

**Impact:**

Every TAM segment and Campaign Audience can now have an Approach, so reporting and stats stay consistent across all campaigns.

### 🗺️ Update: New Market Map Tab #Ops #CS <a href="#user-content-update-new-market-map-tab-ops-cs" id="user-content-update-new-market-map-tab-ops-cs"></a>

**What was happening?**

Building a Market Map meant going through the Campaign Audience search, which needs a Campaign and Approach to be selected first.

**What's changed:**

✔ A new **Market Map** tab has been added to SodaStream with two sections:

* **Search:** run a search with the usual filters, without needing to select a Campaign or Approach.
* **Market Maps:** a list of saved Market Maps that you can View, Clone or Edit, including changing the Market Map Owner.

✔ Results show **Prospects Found** and **Companies Found**, with tabs for **Industries & Sizes**, **Companies** and **Prospects**.

✔ Duplicate checks and AI Job Title Suitability don't apply to Market Maps, so they've been removed from this view. The Job Titles tab shows the list of job titles only.

**Impact:**

Makes it quicker and simpler to size up a market without setting up a campaign first.

### 📬 Update: Responder Accounts Follow the Email Address to Its New Campaign #Ops <a href="#user-content-update-responder-accounts-follow-the-email-address-to-its-new-campaign-ops" id="user-content-update-responder-accounts-follow-the-email-address-to-its-new-campaign-ops"></a>

**What was happening?**

When an existing email address was added to a new campaign, its responder account could stay connected to the old campaign, so replies could sync into the wrong campaign.

**What's changed:**

✔ When you create an email address and pick an **Existing** address that's already linked to another campaign, a message tells you: *"The email address will stop syncing responses in {Campaign name}"*.

✔ When you save, the responder account on the old campaign is disabled and replies sync to the new campaign only.

✔ If you cancel or pick a different address, nothing changes on the old campaign.

✔ Replies already synced to the old campaign stay where they are.

**Impact:**

Replies always land in the right campaign, and nothing already synced is lost.

### 🌐 Update: Domains & Email Account Improvements #Deliverability #Ops <a href="#user-content-update-domains--email-account-improvements-deliverability-ops" id="user-content-update-domains--email-account-improvements-deliverability-ops"></a>

**What was happening?**

The Domains menu showed active and inactive domains together, email accounts could be saved without key settings, and teams had to look up which campaign a disabled email address belonged to.

**What's changed:**

✔ The **Domains** menu now shows only **active** domains and subdomains by default. Use **"Show inactive"** to see the rest.

✔ **Unsub URL** and **Tracking Domain** are now required when editing an email account. If either is empty, the changes can't be saved and a "This field is required" message appears.

✔ "Email Address Disabled" notifications now include the **Campaign Name**, alongside the details already shown.

✔ A new **Outlook** page has been added under **Domains**. Only IT Admin, Deliverability and Super Admin roles can open it.

**Impact:**

A cleaner Domains view, fewer setup mistakes, and faster investigation when a sending address is disabled.

### 🏷️ Update: Sopro Band Added to Client Information #CS #Finance #Ops <a href="#user-content-update-sopro-band-added-to-client-information-cs-finance-ops" id="user-content-update-sopro-band-added-to-client-information-cs-finance-ops"></a>

**What was happening?**

There was no quick way in SodaStream to see a client's band based on their billing history.

**What's changed:**

✔ A new read-only **Sopro Band** field (A / B / C) appears next to Sopro Tier under **Client › General Information › Client Information**.

✔ The band is worked out from the client's invoices and updated every night. Hover over it to see months billed, total billed (£) and trend.

✔ Clients in the same client group share one band, based on all of the group's invoices.

✔ Non-billable clients and clients who haven't been invoiced yet have no band.

✔ The band is saved daily, so its history is kept for reporting.

<figure><img src="https://2374501290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ97x1wOmiuOudrcObVoO%2Fuploads%2FyHQ6jUup47gLWQRzng6W%2Fimage.png?alt=media&amp;token=0a47d9ce-5dbb-45b9-b5e1-9a81c77a3343" alt=""><figcaption></figcaption></figure>

**Impact:**

Gives teams a clear, up-to-date view of each client's value alongside their tier, to help with prioritisation and reporting.

### ⏱️ Update: Shorter Delay Between Sends for Internal Campaigns #Ops #Deliverability <a href="#user-content-update-shorter-delay-between-sends-for-internal-campaigns-ops-deliverability" id="user-content-update-shorter-delay-between-sends-for-internal-campaigns-ops-deliverability"></a>

**What was happening?**

The **Delay Seconds From Between Emails** setting had a minimum of 30 seconds for every campaign, including internal campaigns that don't need the same sending limits as prospecting campaigns.

**What's changed:**

✔ For **internal campaigns**, the minimum delay between sends is now **5 seconds**.

✔ For **external campaigns**, the minimum stays the same as before.

✔ If you enter a value below the minimum, the message tells you the correct minimum for that campaign type.

**Impact:**

Internal campaigns can send faster, while prospecting campaigns keep the same safe sending limits.

### 🐞 Bug Fix: Send Schedules Pausing Until After Midnight #Ops <a href="#user-content-bug-fix-send-schedules-pausing-until-after-midnight-ops" id="user-content-bug-fix-send-schedules-pausing-until-after-midnight-ops"></a>

**What was happening?**

In some cases, a send schedule stopped partway through the day without any error and only restarted around 12 hours later, in the middle of the night, when sends are much less effective.

**What's changed:**

✔ Fixed the issue so send schedules no longer pause and restart overnight.

**Impact:**

Emails go out during the scheduled window, so campaigns keep their expected reach.

### 🐞 Bug Fix: Email Address Setup in Domains #Deliverability #Ops <a href="#user-content-bug-fix-email-address-setup-in-domains-deliverability-ops" id="user-content-bug-fix-email-address-setup-in-domains-deliverability-ops"></a>

**What was happening?**

* Adding a Postal address through the new domain flow showed an error, and addresses created another way were missing their Tracking Domain and Unsub URL.
* Adding an app password (2FA) to an email address created a duplicate of that address in the email profile.

**What's changed:**

✔ Postal addresses can now be added through the new domain flow and are set up with their Tracking Domain and Unsub URL.

✔ Adding an app password no longer creates a duplicate email address.

**Impact:**

Email addresses are set up correctly the first time, and email profile address counts stay accurate.

### 🐞 Bug Fix: Generative Emails Sent with Unfilled Variables #Ops #CS

**What was happening?**

Some Generative messages went out with raw variables such as “\*|COMPANY|’s”. This happened when the AI wrote a variable slightly wrong, and one broken variable could also stop the next one in the email from being filled in.

**What’s changed:**

* Badly written variables are now corrected as soon as an email is generated.
* They’re checked and corrected again just before sending, so emails generated before the fix are covered too.
* If a variable still can’t be filled in, the email isn’t sent. It’s flagged and logged so the team can follow up.

**Impact:**

Prospects no longer receive emails with raw variables.
