Case Study · Retail Commerce · 2018–2019

One PayPal spec. Two flagship brands. Zero divergence.

Macy's and Bloomingdale's share a checkout codebase but not a design language. The PayPal integration had to ship Express Checkout and PayPal-as-tender across both brands without forking the spec, the engineering work, or the conversion behavior.

Retail commerceCheckoutMulti-brandTender integration
Company
Macy's Technology
Timeline
Sept 2018 — Apr 2019 (8 mo)
Role
Senior Product Designer
Team
1 design · 4 eng · 2 PM · risk + legal
Surfaces
Web · iOS · Android
Brands
Macy's · Bloomingdale's
Outcome
+18.4% checkout completion (PayPal eligible carts)
01 / BriefThe setup
Premise

PayPal had to feel like a first-class payment method on both brands without either brand having to do bespoke work.

Express Checkout (skip-the-cart entry from product detail) and PayPal-as-tender (selectable in the standard checkout flow) are different flows with different risk profiles. The temptation was to ship them as separate projects. We chose to design them as one system with two entry points — and to model the brand layer as a token swap, not a redesign.

02 / ConstraintTwo brands, one spec

The brand layer is a token swap, not a redesign.

PayPal's brand guidelines allow one of two button colors (yellow #FFC439, blue #003087) plus a small set of typographic variants. The interesting design problem was not the button itself — it was making sure the surrounding checkout state, error handling, and confirmation behavior were brand-agnostic by construction.

Macy's · Yellow path

Macy's checkout

PayPal button uses the yellow guideline variant to match the brand's existing CTA hierarchy. Cart summary, error states, and tender confirmation rendered using Macy's typography and spacing tokens — but from the same React components as Bloomingdale's.

PayPal
Bloomingdale's · Blue path

Bloomingdale's checkout

Bloomingdale's existing CTAs are predominantly black on cream; the yellow button would have read as alien. Blue variant + matched corner radius + subtle elevation kept the button consistent with the brand's premium-retail tone.

PayPal
Decision in one sentence

Treat the PayPal button as a brand-tokenized component (color, radius, type) but keep all surrounding behavior identical across both brands so risk, support, and analytics could be measured on a single funnel.

03 / FlowsExpress + tender

Two entry points, one decision tree.

Express Checkout enters from product detail and bypasses the standard cart review. PayPal-as-tender enters from the standard checkout and slots in alongside credit and gift card. The two flows look different to the customer but converge at the same risk-evaluation and confirmation logic.

F · 01

Express Checkout — entry from PDP.

A PayPal button appears beside the existing "Add to bag" CTA on product detail pages. Tapping it opens a PayPal-hosted authentication overlay, returns the customer to a single-screen review, and posts the order. No standard cart or sign-in flow.

F · 02

PayPal-as-tender — entry from checkout.

The standard checkout flow presents PayPal as a payment-method option alongside saved credit cards and gift cards. Selecting it surfaces the PayPal authentication overlay; on return, the customer continues through the standard review and confirm steps.

F · 03

Convergence — shared confirmation + error handling.

Past the auth handoff, both flows route through identical confirmation, error, and post-order state. This is what made the integration shippable in one sprint cycle instead of two: design specs for failure modes were written once.

F · 04

Risk + fraud handoff.

Risk evaluation runs server-side on both flows using the same evaluation API. The design ensured operators in the risk console could not distinguish which entry point produced an order — preventing tooling fork — while customer-facing decline messages stayed flow-appropriate.

03b / JourneyExpress vs tender

The two PayPal paths, mapped end to end.

Express Checkout collapses the shopping bag straight into a PayPal-authenticated review. PayPal-as-tender slots in at the Payment Method step alongside Credit Card and Klarna. Different entry points, same authentication handoff and the same confirm logic.

User journey · Express Checkout vs PayPal tenderswimlane
Express Checkout PayPal as tender ◆ PayPal auth · shared
Fig 2 — Express skips checkout, shipping, and payment-method selection (entering from the bag's PayPal button); both paths converge at the PayPal authentication overlay and the shared review / confirm logic.
Screenimages/paypal/macys-bag-express.png
Macy's shopping bag with PayPal Express Checkout, mobile and desktop
Shopping bag — the "PayPal Check out" express button sits beside Proceed to Checkout, on mobile and desktop.
Screenimages/paypal/macys-payment-method.png
Macy's checkout Payment Method with Credit Card, PayPal, and Klarna tender types
Payment Method — PayPal as a tender type alongside Credit Card and Klarna, with its own eligibility note.
04 / FunnelBefore / after

PayPal-eligible carts converted 18.4% better.

Comparison is against the eight-week pre-launch baseline on the same product set and the same audience cohort. The largest single lift came from Express Checkout on mobile — customers who entered from PDP and never touched the standard cart.

Checkout funnel · PayPal-eligible cartspaired bars
Pre-launch baseline (8 wk) Post-launch (8 wk)
Fig 1 — Funnel stages: cart → checkout entry → payment selected → authentication → confirmation. Largest delta at "payment selected" — PayPal selection rate ran higher than projected by 9 percentage points.
05 / OutcomesEight weeks post-launch
Revenue$50MWithin 3 months of release
Markets unlockedUAE + ChinaEnabled payments for international expansion
Checkout completion+18.4%PayPal-eligible carts · vs. 8-wk baseline
PayPal share of tender22%Of all eligible transactions · weeks 6–8
Mobile lift+27%Express Checkout on iOS + Android
Brand divergence0Components forked between Macy's + Bloomingdale's
Risk-console paths1Both flows surface in the same operator view
Engineering sprints3From spec-frozen to GA on both brands
The metric I'm proudest of isn't the conversion lift — it's the zero. Holding both brands on a single component set was the call that paid dividends across the next two years of payment work I wasn't around for, and it's the part of the project a hiring panel should care about most.
06 / ReflectionIn retrospect

What I'd defend.

Designing express + tender as one decision tree with two entry points. The temptation to ship them as two projects was real and would have doubled the maintenance surface immediately.

What I'd do differently.

Get the risk team into the design review earlier. Several of the error-state copy decisions had to be re-litigated late because risk hadn't seen them in context. I now bring risk + legal into the second design review, not the fourth.

What changed for me.

This project was where I stopped thinking of "the design" as the screens and started thinking of it as the spec — the set of decisions captured well enough that other people can build from them without coming back to ask. That shift is what separated senior craft from lead craft in my own practice.

Why it mattered.

A payment integration is mostly invisible when it works. The point of the project wasn't a beautiful screen — it was a reliable confirmation that the customer's order is in. Designing the failure modes mattered more than designing the happy path.