Amazon Business doesn't have one payment flow, it has dozens: cards, bank accounts, wallets, buy-now-pay-later, benefits cards and local schemes, across markets and account types. Before Pay Studio, each one was designed from scratch, so the same sheet got redrawn a little differently every time.
Pay Studio turned that into an atomic system. Components build templates, templates build use cases, and designers assemble a new flow instead of starting from a blank frame.
I built it in 2023, when shared component libraries were still new at Amazon. It was one of the first of its kind at the company and the first in Amazon Business Payments.
80%
Adoption within the first eight months
1st
Library of its kind in Amazon Business Payments
Global
Used by Amazon Business designers worldwide
47
Named components, each specified for mobile and desktop
Each layer is built from the one below. Components are the parts, templates are complete task screens, and use cases wire templates into a journey a customer finishes.
1 / 3
Layer one
Components
The parts a payment screen is made of, like Primary payment method, Input card and Sticky footer. Each one owns its states, so templates never have to.
From the Figma file
Layer two
Templates
Complete screens for one task: pick a method, add a card, verify a number. All built on one base sheet, so they stay consistent on their own.
From the Figma file
Layer three
Use cases
Templates wired into a journey. This is where the product decisions live, which screens and in what order. Nothing new gets drawn here.
From the Figma file
Layer one
Forty-seven components
The library holds 47 components, Accordion to Toast, each specced for mobile and desktop. The payment ones share an anatomy. Here's Primary payment method, the row every wallet is built from.
Chase Sapphire •••• 1111
David Williams·07/2024
Use rewards points ($25.00)
2,500 points available
123456
1Asset slot. Filled by Art, so every method takes the same footprint.
2Primary label. Method name and masked number.
3Secondary label. Cardholder and expiry, or why it's ineligible.
4Feature slot. Takes any Feature component.
5Trailing control. A Switch here. The row picks the control, not the template.
6Selection state. One treatment for every method type.
Rebuilt in code from the library spec. The switch works.
The feature slot is the clever part. Rewards, installments, an expired card or a currency change all drop into the same slot, so a new payment feature is a new component, not a new wallet. Try one:
Chase Sapphire •••• 1111
David Williams·07/2024
Use rewards points ($25.00)
2,500 points available
Feature reward balance. Points as payment. Switch it on and an amount field opens.
Feature financing. An entry point into payment plans.
Feature expiration. Flags an expired card and takes a new date inline.
Feature card verify. Re-confirms the card number, right in the row.
Feature currency. Shows the charge currency. Change opens a sheet on mobile, a modal on desktop.
Feature detail. One line of status, here marking a card ineligible.
Empty slot. Nothing in the slot, so the row collapses to its basic form.
A few more from the library:
1 / 8
Asset slot
Art
Spotlight marks and card art at fixed sizes, so any method fills the asset slot the same way.
Messaging
Alert
Page and inline alerts in four severities.
Wallet
Balance payment method
Gift card, EBT and FSA/HSA balances. Partial-order methods like EBT open an amount field.
Wallet
Claim code
The gift card and promo toggle, with scan-to-add built into the field.
Inputs
Input code
The six-digit verification field, empty and filled.
Navigation
Navigation link
List and button variants. The add-a-method list is built from these.
Pay Studio came with a builder. Designers could browse every component, set its props, preview its states and copy the code, instead of hunting through a Figma file. Here's a small version: drag components into the sheet, then tap one to customize it.
Components
×
Properties
Layer two
One base sheet, every task
Templates are complete screens for one task. Instead of designing each one separately, every template starts from one base sheet with a fixed skeleton, and only its body slot changes. Consistency becomes something the file can't break.
1Sheet chrome. Back, brand mark, dismiss. Never changes.
2Title block. Heading and optional subcopy.
3Body slot. The only part a template changes.
4Primary action. One per sheet, always in the same spot.
5Security note. Wherever credentials are entered.
The base every template inherits from.
The template library, grouped by task. The plain Heading, Message and Button sheet is the base.
A use case wires templates into a journey. The real test is an awkward method, so here's BANCOMAT Pay, which registers with a phone number and hands off to the customer's bank app. It used to justify a custom flow. Here it's four existing templates.
01
Wallet
Saved methods, plus Add new
02
Add a method
One list row per method type
03
Register
Phone number, not a card number
04
Back to the wallet
New method saved and selected
The BANCOMAT Pay pathway, built entirely from existing templates.
What it didn't need: a new sheet, a new selection state or a new success screen. Just one list row, one body slot and one line of copy.
Pay Studio moved payment design from drawing to assembly. Designers across Amazon Business built from the same parts, which sped up production, cut errors and reached 80% adoption in eight months.
The same structure carried into the Amazon Business Credit Card experience the next year, and it's still how I work on Windows Design Systems.