← All work

RCS Image Optimizer

An AI-powered tool for optimizing marketing images for viewing on mobile.

DesignAIUser feedback
My role
Product Designer, UX Writer
Timeline
Feb 2026 – May 2026
RCS Image Optimizer interface

Context

Android and iOS render the same image very differently. And there was no way to segment by operating system, so one image had to be sent to both Apple and Android devices. Marketers had to rely on extensive testing and rigid image specifications when sending images via RCS.

Project

After extensive testing on a variety of devices and collecting feedback from Customer Success Managers, I identified this as a key risk to our customers' continued use of RCS.

Working with Product Managers and Data Scientists, we proposed an AI-backed image transformer that took the original image and optimized it for both operating systems.

The process

  1. 1Empathize
  2. 2Define
  3. 3Ideate
  4. 4Prototype
  5. 5Test

Empathize

To start, I analyzed customer feedback collected from our AI meeting recordings.

EmpathizeCHALLENGE 1

Frustration.

Users consistently mentioned issues with their multi-OS experience. In some cases, they suggested abandoning RCS altogether.

“That almost sort of makes me feel like we should pull back just because it is so much more of an effort on our end.”
— Customer
“I would just, like, nitpick and move my dimensions as much as possible to get it to actually fit within the box... the images still wouldn't look good.”
— Customer
“No questions—just frustrated about iOS variability.”
— Customer

EmpathizeCHALLENGE 2

AI fear.

To our customers, AI was new and unpredictable. We had to build trust if we every wanted them to use the feature.

“[Brands] are actually very hesitant... we'd have to do some testing and get it approved by them first.”
— Retail customer
“[We] will want to actually sit down with and talk through the use cases and how AI is applied and what information the AI has access to.”
— Retail customer
“There's skepticism about AI tools being helpful without making businesses less relevant.”
— Nonprofit customer

Define

Next, I defined our user and their needs.

DefineUser Persona

Melissa is the face of our user. She's busy, and motivated by streamlining and efficiency. But there's an important caveat; Melissa doesn't want to compromise the quality of her marketing sends. She craves confidence that her RCS messages will look their best for all users.

This persona graphic was made with the help of our in-house UX researcher.

DefineEmpathy Map

Breaking down the user persona into an empathy map helped me get into the mind of the users.

User persona based of Customer Success conversations with current customers.

Ideate

Now that I understood our user, it was time to ideate.

IdeateHow Might We?

  • How might we...

    Create confidence in the end product?

  • How might we...

    Streamline the process of RCS creation and eliminate repeated testing and rework?

  • How might we...

    Create trust in our new AI product?

  • How might we...

    Allow the user to have control over their images?

IdeateScoping

Along with the front-end developers, I scoped out a future vision for our image editor. Here, we didn't let ourselves be constrained - no idea was off the table. We also talked about the technical work that would be required behind the scenes.

IdeateDecisions

Of course, our dreams had to be reigned in slightly. Working with Product Managers and the data team building the AI image optimizer, we made a few key product decisions.

  • No gen AI

    To ensure their content's integrity would not be compromised, we built a model that would never generate new content for their images.

  • Smart cropping

    Our AI was smart enough to know what was important. When our AI cropped, it ensured the most important content, such as faces and logos, were always in frame.

  • One best image

    Rather than pulling multiple options, we built our AI to pick the best image every time.

  • The choice is always theirs

    AI would never be forced on our users. They needed the option to opt into optimization—and opt out, if they ever desired.

Prototype

Now that we had the flow, it was time to start designing. I used existed design system components and created any new necessary components to create high-fidelity mocks and a Figma prototype.

PrototypeHAPPY PATH

Click and drag inside the frame to click through the prototype.Open in Figma

PrototypeUNHAPPY PATH

Click and drag inside the frame to click through the prototype.Open in Figma

PrototypeEDGE CASE

Click and drag inside the frame to click through the prototype.Open in Figma

Test

After my first iteration, I tested with potential users.

  • BEFORE TESTING

  • AFTER TESTING

Functionally, choosing the original image would do nothing, since the image would remain unchanged. But users voiced that being able to select this option was an important step.

  • BEFORE TESTING

  • AFTER TESTING

Users wanted to know why the new image was better. We added content explaining our AI's criteria for updating.

Wrap up

Wrap upResults

  • 8

    broadcasts sent in the first two weeks

  • 60%

    of users became repeat users

  • “I love this.”
    Retail customer
  • “It fixed it.”
    Dining customer
  • “It's great.”
    Internal user
← Back to all work