Skip to content

feat(card): update cashback to mUSD back on Card feature#29683

Merged
Brunonascdev merged 5 commits into
mainfrom
refactor/mm-card-rename-cashback-to-musd-back
May 6, 2026
Merged

feat(card): update cashback to mUSD back on Card feature#29683
Brunonascdev merged 5 commits into
mainfrom
refactor/mm-card-rename-cashback-to-musd-back

Conversation

@Brunonascdev

@Brunonascdev Brunonascdev commented May 4, 2026

Copy link
Copy Markdown
Contributor

Description

Updates Card feature user-facing terminology from "cashback" to "mUSD back" to align with product language.

Why: The term "cashback" was used inconsistently and doesn't reflect the actual reward mechanism (mUSD tokens).

What changed: 11 locale strings in the English translation file were updated. Internal code (variable names, function names, routes, types) remains unchanged to maintain flexibility if the reward token changes in the future.

Changelog

CHANGELOG entry: Updated Card feature to display "mUSD back" instead of "cashback" in all user-facing text

Related issues

Fixes:

Manual testing steps

Feature: Card mUSD Back terminology

  Scenario: User views MetaMask Card promotional content
    Given user is on a screen showing MetaMask Card benefits

    When user views the card benefits
    Then user sees "mUSD back" terminology instead of "cashback"
    And user sees percentages displayed as "X% mUSD back"

  Scenario: User views Card Home manage options
    Given user has a MetaMask Card linked
    And user is on the Card Home screen

    When user views the manage card options
    Then user sees "mUSD Back" as the rewards option title
    And user sees "Earn X% mUSD back on all spending" as the description

  Scenario: User views mUSD Back withdrawal screen
    Given user has available mUSD back rewards
    And user navigates to the mUSD Back screen

    When user views the screen
    Then user sees "mUSD Back" as the screen title
    And user sees "Available mUSD back" label
    And user sees "No mUSD back available" when balance is zero

Screenshots/Recordings

Before

N/A - Text-only changes in locale file. Strings previously displayed "cashback", "Cashback", "cash back" variants.

After

image Simulator Screenshot - iPhone 17 Pro - 2026-05-04 at 15 31 05 Simulator Screenshot - iPhone 17 Pro - 2026-05-04 at 15 31 16

Updated strings:

Location New Text
Card promo "{{percentage}}% mUSD back"
Card link bullet "Up to 3% mUSD back"
Benefits section "1-3% mUSD back"
Manage options title "mUSD Back"
Manage options desc "Earn 1% mUSD back on all spending"
Manage options desc (metal) "Earn 3% mUSD back on all spending"
Rewards screen title "mUSD Back"
Available balance label "Available mUSD back"
Empty state "No mUSD back available"
Loading error "Failed to load mUSD back. Please try again."
Funding required "...before redeeming mUSD back."

Pre-merge author checklist

Performance checks (if applicable)

  • I've tested on Android
    • N/A - locale string changes only, no runtime impact
  • I've tested with a power user scenario
    • N/A - locale string changes only
  • I've instrumented key operations with Sentry traces for production performance metrics
    • N/A - no new operations added

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Note

Low Risk
Low risk copy-only change: updates English locale strings and a couple of UI tests to reflect new wording, with no logic, API, or data-flow changes.

Overview
Updates MetaMask Card user-facing copy to use “mUSD back” terminology instead of “cashback” across card marketing, benefits, manage options, and the rewards/withdrawal screen via locales/languages/en.json.

Adjusts related UI tests (Cashback.test.tsx, MoneyWhatYouGet.test.tsx) to assert the new strings (e.g., “Available mUSD”, “1-3% mUSD back”).

Reviewed by Cursor Bugbot for commit 663913a. Bugbot is set up for automated code reviews on this repo. Configure here.

@Brunonascdev Brunonascdev self-assigned this May 4, 2026
@github-actions

github-actions Bot commented May 4, 2026

Copy link
Copy Markdown
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamaskbotv2 metamaskbotv2 Bot added the team-card Card Team label May 4, 2026
@github-actions github-actions Bot added the size-S label May 4, 2026
Comment thread locales/languages/en.json
@Brunonascdev Brunonascdev requested a review from klejeune May 4, 2026 18:53
@Brunonascdev Brunonascdev requested a review from a team as a code owner May 4, 2026 19:10
@Brunonascdev Brunonascdev requested a review from a team as a code owner May 5, 2026 11:55

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 663913a. Configure here.

Comment thread locales/languages/en.json
@sonarqubecloud

sonarqubecloud Bot commented May 5, 2026

Copy link
Copy Markdown

@Brunonascdev Brunonascdev removed the request for review from klejeune May 5, 2026 16:36
@Brunonascdev Brunonascdev added this pull request to the merge queue May 6, 2026
Merged via the queue into main with commit c2e7531 May 6, 2026
60 checks passed
@Brunonascdev Brunonascdev deleted the refactor/mm-card-rename-cashback-to-musd-back branch May 6, 2026 12:45
@github-actions github-actions Bot locked and limited conversation to collaborators May 6, 2026
@metamaskbotv2 metamaskbotv2 Bot added the release-7.77.0 Issue or pull request that will be included in release 7.77.0 label May 6, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-7.77.0 Issue or pull request that will be included in release 7.77.0 size-S team-card Card Team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants