Case Study · 2026

WhatsApp automation that turns itself on.

A Shopify connector that sends customers real-time WhatsApp order updates the moment a store connects, in English or Arabic, with zero setup for the merchant.

Role
Solo Product Designer
Scope
Research · Flows · UI
Type
Shipped product
Platform
Shopify connector app
WhatsApp Order Notifications settings with English and Arabic message previews
Overview

The moments that matter were going silent.

Small Shopify merchants lose sales when key order moments pass without a word to the customer: an abandoned checkout, a new order, a payment, a cancellation. I designed a connector app that messages customers automatically on WhatsApp at each of these moments, in their language, without the merchant configuring anything.

The Problem

What wasn't working

The important moments were silent, and silence costs money and confidence.

The Insight

The blocker wasn't the channel. It was setup.

WhatsApp already wins on attention. The reason merchants weren't using it for order updates was the work of setting it up. So the design bet was simple: remove setup entirely and make automation the default.

~70%
of online carts are abandoned, most with no automated recovery
95–98%
WhatsApp message open rate, versus roughly 20–25% for email
1 tap
should be all it takes: pick a language, not configure a system

Automation should be the default, not something merchants have to figure out.

Benchmarks: Baymard Institute (cart abandonment, 2025) and aggregated industry reports on WhatsApp vs. email open rates. Used to frame the opportunity, not results from this product.

Design Decisions

How the design makes automation the default

User flow: install, connect Shopify, and activate WhatsApp order notificationsInstallation and onboarding leads into the Shopify connection, which branches into a success path (success screen, then Chatbot Builder or Manage App Settings) and a failure path with retry. Managing settings opens WhatsApp feature activation, which branches into a success path ending in the feature becoming active, and a failure path with retry. Utility service is pre-enabled, so automation is the default.User flowhappy path, with failure and retry per phaseINSTALLATION & ONBOARDINGSHOPIFY CONNECTIONUTILITY SERVICEWHATSAPP FEATURE ACTIVATIONretryon success, opens settingsretryUser installs fromShopify MarketplaceRedirect to appOnboarding popupappearsUser clicksStart SetupUser clicksConnect ShopifySystem attemptsShopify connectionConnectionsuccessfulSuccess screenappearsUser choosesChatbot BuilderUser choosesManage App SettingsConnection failedShow error messageUser retriesconnectionUtility Servicepre-enabledNo user interactionrequiredEliminates frictionFeature becomesactiveUser presses SaveReturn to settingsTemplate optionsappear (EN / AR)User selectstemplateUser toggles OrderNotifications /Abandoned CartsSystem redirects toWhatsApp ConnectUser connectsWhatsAppWhatsAppconnection failedShow WhatsApperror messageUser retriesWhatsApp connection

The flow in three phases. Install and onboard, connect Shopify, activate WhatsApp. Each connection point has a clear failure and retry state so a silent error never recreates the original problem.

1

Default-on utility service

The messaging service is pre-enabled, so there is no setup screen to abandon. This is the decision the whole product rests on: it removes the friction that stops merchants from ever turning automation on.

2

Language as a one-tap choice

Merchants serve both Arabic and English customers, so the template step is a single choice with a live preview, not a configuration project. They see exactly what the customer will receive before saving.

3

Honest failure and retry

Both the Shopify and WhatsApp connections can fail. Each shows a plain error and an obvious retry, because a silent failure would recreate the exact silence the product exists to remove.

The Solution

What the merchant sees

Settings screen: WhatsApp Order Notifications toggled on, English and Arabic previews

Notifications default to ON. The merchant only picks a language. The live preview shows the exact message the customer will get, so there is no guesswork.

Three-step Shopify connection flow showing a progress state

One guided technical step. Connecting Shopify is a clear three-step flow with a visible progress state, so the only technical moment never feels stuck.

Success screen: Shopify connected, with two clear next actions

A clear finish, not a dead end. On success, the merchant lands on two obvious next actions instead of being left to wonder what happens now.

English WhatsApp order update message
English template
Arabic WhatsApp order update message
Arabic template

The same order update, generated automatically in English or Arabic from the merchant's one-tap choice.

Measuring Success

How I'd judge the design

These are the success targets I defined to evaluate the design. They are goals to measure against in production, not post-launch results.
MetricTargetWhy it matters
Merchant activation rate≥ 70%Adoption
Abandoned checkout recovery+15%Sales
WhatsApp open rate≥ 85%Engagement
Merchant satisfaction≥ 4/5Experience
Manual message reduction≥ 40%Efficiency
Impact & Reflection

What changed

Automation stopped being a feature and became the default behavior.

If I did it again: defaulting a messaging feature to ON is a strong call. It drives adoption, but it raises consent and cost questions, since WhatsApp charges per conversation. I'd validate the default-on decision with real merchants first, add a clear first-run explanation and a one-tap pause, and instrument the funnel to confirm the activation and recovery targets actually hold in production.

Key tradeoff

Default-on vs. opt-in. I chose default-on to beat setup friction, accepting that it has to be paired with strong transparency and an easy off switch to stay trustworthy.

Thanks for reading

Want to see more, or talk?