← State of Embedded Finance 2026

Costco

Can Costco's membership model become the financial relationship layer for middle-class American households, using exclusive financial products to deepen loyalty and justify membership renewal?

Founded1983
HQIssaquah, Washington, USA
FoundersJim Sinegal, Jeffrey Brotman
IndustryE-commerce / Retail
The story

Costco is a membership-based warehouse retailer that has progressively layered financial services onto its core retail flywheel. The membership model creates a captive financial relationship — Costco earns on memberships, not margins — enabling it to offer deeply discounted financial products (insurance, credit cards, payment processing) as member benefits. The company has expanded embedded finance gradually: exclusive co-branded credit card (now Citi/Visa), digital wallet (Costco Wallet / Costco Pay), supplier working capital (C2FO dynamic discounting), and most recently BNPL at checkout via Affirm (2025). The strategic thesis is using financial services as a membership value amplifier, not a standalone profit center.

Last 12 months
2025-05
2026-01
Product timeline
1983
Costco Wholesale founded in Issaquah, WA, opening its first warehouse in Seattle.· pivot
1993
Costco merged with Price Club to form PriceCostco, creating the world's largest membership warehouse chain.· acquisition
1997
Company rebranded to Costco Wholesale Corporation after spinning off Price Club operations.· pivot
2016
Launched exclusive co-branded Visa credit card partnership with Citibank/Visa, replacing the long-standing AmEx partnership.· card
2024
Launched Costco Pay, a digital membership card payment feature enabling in-warehouse payments via mobile app.· banking
2025
Announced multi-year partnership with Affirm as a pay-over-time BNPL provider for Costco.com.· lending
The stack
Payments / PSP
Costco Payment Processing (self-operated via third-party program)
Lending
Affirm BNPL (pay-over-time for Costco.com purchases $500–$17,500)C2FO Dynamic Discounting (supplier working capital program)
Accounting gap: none