Shipped Remitly's first agentic remittance — live on ChatGPT. cover

Remitly · Conversational AI · Fintech

Shipped Remitly's first agentic remittance — live on ChatGPT.

Remitly's first conversational remittance experience for AI platforms.

Role

Sole UX lead across product, engineering, and marketing

Focus

AI-native UX, Trust & compliance, Conversational flows

Impact

First agentic remittance in category · Sole UX lead · 2K sessions, organic in 30 days

Context

Wise was already receiving roughly six times more ChatGPT referrals than Remitly. The window to shape how AI platforms remembered remittance — before a competitor became the default — was closing.

Remitly's bet: ship a native transfer experience inside ChatGPT. This was a 0→1 build — first agentic product at the company, no playbook, no pattern library for high-stakes money movement in a conversational UI.

Shipped & Live

Discovery in the ChatGPT app store → inline transfer card → handoff to Remitly.com with context carried forward (no re-entry). Proof before the long read.

The Problem

Remittance UX assumes forms: IDV, rate transparency, disclosures, limits, and errors are all tuned for native apps. In ChatGPT, none of that maps 1:1 — and the model can still generate its own reply beside your widget, with no way to suppress a wrong rate or invented delivery time next to Remitly. I owned the full flow for a surface users don't yet associate with real money, where brand-safe accuracy couldn't be assumed.

What shipped

An end-to-end agentic remittance path in ChatGPT: from natural-language intent through IDV, rate confirmation, disclosures, and an explicit confirmation step before funds move. Trust is carried by language and structure — not by borrowing native-app chrome.

Live on ChatGPT today; Claude and Gemini expansion underway.

The routing logic

Seven decision points across three phases route every prompt to one of four outcomes. The fallback rail ensures unsupported or ambiguous queries always land in Explore — never a broken state.

The three widget outcomes

Each mode is designed for a different user intent and risk profile.

Swipe to explore

01

Send

Supported corridor + rate intent. Live rate, delivery estimate, one CTA. "How much to send $300 to Mexico?"

02

Hybrid

Supported corridor + delivery or bank query. Structured answer before any send push. "Can I send to Banorte in Mexico?"

03

Explore

Unsupported corridors, FAQs, or accuracy-critical moments. Remitly-authored text only — no model co-generation of rates or timelines.

When to show it (and when not to)

Routing keys off corridor support and prompt intent — including intent stage. "Send $500 to India" signals readiness for a Send card; "How do I send money to India?" gets education, not a hard conversion surface. A deliberate do-not-trigger list (competitor comparisons, crypto, generic market-rate fishing) kept the product from feeling spammy in contexts where a widget would be off-brand.

Live on ChatGPT

Transfer intent

Transfer intent

Natural language query — no special syntax, no app switching required

Remitly widget response

Remitly widget response

Exchange rate, recipient amount, and a single CTA — inline in the conversation

The User Journey

Five beats from first query to Remitly.com — each tuned for consent, clarity, and a clean handoff.

Swipe to explore

01

ChatGPT entry

No special syntax — natural language intent is enough

02

App discovery

Trust signals before connection: rating, security badge, description

03

Permission moment

Designed for explicit informed consent, not a speed bump

04

Transfer card

Core design output: amounts, rate, and one CTA

05

Handoff to Remitly

Pre-populated form — no re-entry, no friction

The Core Design Moment

01

Both amounts shown simultaneously

Users see exactly what they send and what the recipient receives — before any commitment. Eliminates the 'I didn't know what they'd get' hesitation that drives abandonment in high-stakes transfer moments.

02

Exchange rate as a transparency signal, not fine print

The promo rate is surfaced prominently in the card — not disclosed post-click. This is the compliance reframe in action: the same required information, positioned to build confidence rather than trigger alarm.

03

Single, explicit commitment CTA

One action, one decision — aligned with what we saw consistently in secondary research on conversational money products: users want the agent to gather facts, then an unambiguous beat before funds move.

Impact

1st

In category

First agentic remittance on a major AI platform

2.0K

Sessions

First 30 days — organic ChatGPT discovery, no paid push

75%

Rate lookups

Of all tool calls — routing design held under real usage

Sole

UX lead

Across product, engineering, legal & marketing

What the first 30 days showed

The tool usage breakdown validated the core routing assumption: 75% of all tool calls were exchange rate or cost lookups — Explore and Hybrid modes carried the experience, not Send. Only 0.04% of interactions attempted a direct transfer initiation, confirming that users treat ChatGPT as a research surface, not a transaction surface.

That data shaped v1.1 directly. Amount chips weren't added to speed up checkout — they were added because comparison shopping was the dominant behavior. Surfacing delivery methods inline and reframing the promo rate as a value signal followed the same logic: reduce the unknowns users were already researching before they'd commit to leaving ChatGPT.

What's Next: V1.1

Data-informed iteration. Amount chips let users compare without re-typing; every selection carries forward to Remitly.com — no re-entry at the handoff.

Swipe to explore

01

Default widget

Chips ($200 / $500 / $2K / $5K) replace manual input — built for comparison shopping, the dominant behavior the 30-day data revealed

02

Chip selected

Rate and recipient amount update inline — no re-query, no context switch, no drop-off moment

03

Customize transfer

ChatGPT's privacy model doesn't allow payment entry — users select delivery and payment preferences here, then complete the transaction in Remitly with every choice pre-loaded

04

Review in ChatGPT

Full summary still in-widget: amount, promo rate, delivery, payment, and fees confirmed before handing off

05

Remitly app

Pricing shown again intentionally — seeing the same numbers confirms every selection carried over. User arrives confident before recipient entry, not confused by a fresh screen.

The hardest UX problem wasn't the happy path. It was every moment where a user might lose trust — and designing a clear way back.

Research & Discovery

I audited how users engaged with conversational interfaces for adjacent financial tasks, mapped the complete transfer flow against ChatGPT's interaction model, and stress-tested every point where trust or compliance could break. I partnered with legal and compliance early — treating each regulatory requirement as a design problem, not a copy-paste obligation.

What the analysis revealed

  • Chat users are often exploring, not transacting — native-app trust chrome doesn't exist; language and pacing carry the burden.
  • Form-field disclosure copy reads like a warning in chat — framing mattered as much as presence for both users and legal.
  • The agent/commit handoff is the highest-stakes moment — people want help gathering facts, then explicit control before money moves.
  • IDV failure is the scariest error — calm, plain-language recovery beats technical jargon.

Key Insights

01

Brand risk sits in the gap between widget and model

ChatGPT can answer beside anything you ship. Where wrong numbers would be catastrophic, Explore bypasses co-generation — Remitly-authored text only — so rates and timelines aren't invented next to the logo.

02

In-widget state is invisible to the model

Amount changes and delivery picks don't update what the LLM "knows." The UX has to assume stale chat context: scope CTAs to what fits one widget state, and re-trigger when a follow-up needs fresh parameters instead of trusting cross-turn memory.

03

When there's no UI system, pattern is the system

Hybrid and Explore answers share one four-part skeleton — direct answer, caveat, conditional value prop, then CTA — so users learn what the agent can and can't do without visual scaffolding.

Design Process

01

Navigating a surface with no playbook

When this project began, ChatGPT's App Store had just launched — almost no public examples existed and there was no internal precedent to draw from. I catalogued every plausible user intent, researched the handful of companies that had shipped early, and built a use case framework that could survive a strict approval process with no guaranteed outcome. Designing for correctness before submission mattered more than iterating after.

02

Intent-based routing as the core design insight

The central question was what should trigger the Remitly widget — and when it shouldn't appear. The breakthrough was routing on intent rather than query content. "Send $300 to Mexico" and "Is Remitly reliable?" both reference money transfer, but the first is ready to transact; the second is researching. Building the routing system around the purpose behind a question — not its keywords — became the organizing principle for the entire flow and directly shaped the Send / Hybrid / Explore split.

03

Designing within platform constraints

ChatGPT's architecture imposed hard limits: no payment entry, widget state invisible to the LLM, and model-generated text that could appear beside any widget with no suppression. Rather than treating these as blockers, I treated each as a design requirement. The explicit confirm step, Explore mode, and scoped CTAs all emerged directly from platform realities. Every constraint produced a sharper pattern.

04

Embedded with engineering, not handing off to it

Given the pace and the novelty of the surface, I stayed embedded with engineering and PM throughout — co-solving in real time rather than handing off designs for async review. Platform limitations often surfaced mid-sprint (the Apple Pay user agent gap, the in-widget state visibility issue), and continuous alignment meant we could redesign a flow in a day. The trust-first approach shipped without a last-minute pushback round because alignment was already built in.

Process Artifact

Two-path flow mapping: direct transfer queries vs. indirect discovery — and what the Remitly card needed to show in each context. Designed alongside PM and engineering to resolve what constituted 'minimum required input' before surfacing the widget.

Widget States & Design Variants

Four interaction states designed for the ChatGPT surface: the core send flow, a hybrid delivery-method selection path, three fee-display format variants, and the open exploratory query state — each considered across both mobile and desktop ChatGPT contexts.

Constraints & Tradeoffs

Widget interactions are invisible to the ChatGPT model

Tension

User actions inside the widget — changing an amount, selecting a delivery method — are not visible to the LLM. If a user edits the send amount from $398 to $1,000 inside the widget, then asks a follow-up question in chat, the model still believes the amount is $398. Any conversational logic about rates, limits, or fees operates on potentially stale context.

Resolution

Designed the flow to treat each widget interaction as self-contained rather than relying on cross-turn context continuity. CTAs were scoped to actions completable within a single widget state. Follow-up questions that required updated context were handled by re-triggering the widget with the new parameters rather than trusting the model to carry state forward.

Explicit user confirmation step vs. agent-confirms-and-executes

Tension

Product wanted to minimize taps to improve conversion funnel metrics. Research across conversational financial tools showed users expected an unambiguous 'I am committing to this transfer' moment before money moved — especially in a context they don't yet associate with real transactions.

Resolution

An explicit confirmation beat was added as a non-negotiable. The flow is one step longer but eliminates the highest-stakes trust failure mode: a transfer the user didn't consciously intend.

What I'd Do Differently

I'd run first-party research with actual Remitly customers who use AI tools before mapping the flow.

We derived behavioral insights from adjacent use cases and competitor analysis. The specific question I'd have answered first: at what point in a ChatGPT conversation does a Remitly customer feel ready to trust a financial widget they didn't explicitly ask for? We designed around a hypothesis. I'd rather have designed around data — and I'd have instrumented first-session widget abandonment from day one.

I'd design a dedicated 'first transfer' state that acknowledges the novelty of the context.

We designed for the generic user. A new Remitly customer making their first transfer inside ChatGPT is in a qualitatively different psychological moment than a returning user — that transition deserved its own design pass.

Reflection

The entire routing model was built on an assumption I couldn't yet prove: that most users reaching Remitly through ChatGPT were researching and comparing, not ready to send. That assumption held — 75% of tool calls were rate lookups. But I made the call on inference from adjacent behaviors, not from watching actual Remitly users in an AI context. What I'd do differently: instrument whether users were in research or transaction mode from day one, so I'm validating the assumption in days instead of waiting 30 days to find out if the design was right.

01 launchSole UX leadLive on ChatGPT
Back to work