[PM-41951] sponsored families email template copy - #8217
Conversation
…clarity and consistency
…ature flag support - Updated email templates for existing and new accounts to include conditional messaging based on the VFO1FoundationEnabled feature flag. - Adjusted the HandlebarsMailService and related interfaces to support the new messaging logic. - Modified the FamiliesForEnterpriseOfferViewModel to include the feature flag property. - Ensured that the bulk email sending methods accommodate the new feature flag for dynamic content rendering.
… removing feature flag conditions - Removed conditional messaging based on the VFO1FoundationEnabled feature flag from email templates for existing and new accounts. - Updated the HandlebarsMailService and related interfaces to reflect the removal of the feature flag. - Adjusted the FamiliesForEnterpriseOfferViewModel to eliminate the feature flag property. - Ensured that bulk email sending methods are streamlined without the feature flag logic.
ℹ️ Limited Platform familiarityThis PR touches a platform-community area. The Platform team owns this code but does not actively develop it, so a Platform review here may be less authoritative than usual. |
🤖 Bitwarden Claude Code ReviewOverall Assessment: APPROVE Copy-only change to the four Families-for-Enterprise sponsorship offer templates plus the offer email subject in Code Review Details
Also noted, not posted inline: the new subject |
| <tr style="margin: 0; box-sizing: border-box; color: #333; line-height: 25px; -webkit-text-size-adjust: none;"> | ||
| <td class="content-block" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 16px; color: #333; line-height: 25px; margin: 0; -webkit-font-smoothing: antialiased; padding: 0 0 10px; -webkit-text-size-adjust: none;" valign="top"> | ||
| A Bitwarden organization, {{SponsorOrgName}}, has sponsored a free Families subscription for you! To accept your complimentary subscription, you will need to create an account with this email address. | ||
| {{SponsorOrgName}} has sponsored a free Families plan for you! To accept your complimentary plan, create a Bitwarden account with your personal email address. |
There was a problem hiding this comment.
❓ QUESTION: New copy drops the "this email address" constraint, but redemption requires the account email to match the invited email exactly.
Details
Previous copy: "you will need to create an account with this email address". New copy: "create a Bitwarden account with your personal email address".
OrganizationSponsorshipOfferTokenable.IsValid (src/Core/Models/Business/Tokenables/OrganizationSponsorshipOfferTokenable.cs:50-57) requires Email.Equals(currentUserEmail, ...) — if the recipient registers with a different personal address, RedeemSponsorship fails with Failed to parse sponsorship token.
The offer link does carry &email={{SponsoredEmail}}®ister=true, so the happy path prefills the correct address. But if the register form allows editing that field, the new wording invites a mismatch that surfaces as an opaque token error.
Was this constraint considered with Design? Something like "create a Bitwarden account with this email address" preserves the requirement while keeping the new tone. Same wording in FamiliesForEnterpriseOfferNewAccount.text.hbs:2.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8217 +/- ##
=========================================
+ Coverage 0 63.26% +63.26%
=========================================
Files 0 2381 +2381
Lines 0 103902 +103902
Branches 0 9405 +9405
=========================================
+ Hits 0 65736 +65736
- Misses 0 35916 +35916
- Partials 0 2250 +2250 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
- Revised text in FamiliesForEnterpriseOfferExistingAccount email templates to enhance clarity and consistency in the subscription activation message. - Changed "To activate your complimentary subscription, click the link below." to "Accept the offer to activate your complimentary plan." for improved user understanding. - Updated corresponding text template to reflect the same changes.
🎟️ Tracking
https://bitwarden.atlassian.net/browse/PM-41951
📔 Objective
Fixes email copy for new terminology directed by Design.
📸 Screenshots