Capital One outage, January 2025: a vendor data centre failure and the posting backlog it left
The Capital One outage of 15 to 19 January 2025 followed a local power loss and hardware failure at vendor Fidelity Information Services (FIS), which delayed direct deposits, ACH payments, and transfers. Tests that limit this failure class are vendor failover drills, exactly-once posting of the recovery backlog, and one balance and status across every customer channel.
Adrian Voss, Lead QA engineer, payments and acquiringPublished Updated
The public timeline of the Capital One outage
This is a retrospective: the outage ran from 15 to 19 January 2025, and we published this post on 14 April 2026. Every entry below comes from press reports that quote Capital One, FIS, or BOK Financial, and we re-read each report on 2026-09-22. We found no public post-mortem from either company and no regulator or congressional letter about the outage.
| Date (2025) | Event | Source |
|---|---|---|
| Wed 15 January | Capital One's customer service account on X reports a technical issue with a third-party vendor that disrupts several services. | American Banker, 21 January |
| Wed 15 January | Bank of Oklahoma says in a Facebook post that the outage affects it and 26 other banks. | American Banker, 21 January |
| Thu 16 January | A Capital One email to customers says the outage "delayed processing of some transactions including direct deposits and Early Pay credit for direct deposits, as well as electronic payments and transfers (ACH)". | American Banker, 21 January |
| Thu 16 January | The same Capital One email expects most issues to be resolved by Friday morning. | NBC News, updated 17 January |
| Fri 17 January | FIS says it restored access to the applications and is working with clients to "post transactions that occurred while systems were offline". | NBC News, updated 17 January |
| Fri 17 January | Capital One tells a customer on X: "Systems are gradually updating and when systems are restored, you will be able to see your expected transactions online." | Banking Dive, 21 January |
| Fri 17 January | Downdetector shows more than 280,000 reports for the Capital One outage, with deposits as the main issue. | American Banker, 21 January |
| Sat 18 January | Capital One says it has "restored full account functionality and processed outstanding transactions for most of our customers" and names FIS as the vendor. | Fortune, 22 January |
| Sat 18 January | PIX11 reports that some small business and commercial accounts at Capital One were also affected. | PIX11, 18 January |
| Sun 19 January | Capital One posts: "Account functionality for all customers is now restored." | Banking Dive, 21 January |
| Mon 20 January | FIS attributes the outage to "a local area power loss and a hardware failure" and states that it "was not the result of any cyber incident". | American Banker and Banking Dive, 21 January |
| By 21 January | BOK Financial says it will "refund fees incorrectly assessed on accounts impacted by the outage." | American Banker, 21 January |
PIX11 dates the FIS "restored access" statement to Thursday; NBC News reported it on Friday afternoon. Neither report changes the sequence: applications first, posted transactions later.
The failure class: one vendor core down, then a posting backlog
The sources describe two phases. In the first, applications at an FIS data centre went offline, deposits, ACH payments, and transfers were delayed at Capital One, and Bank of Oklahoma counted itself and 26 other banks as affected. In the second, access returned on Friday, but posting the transactions from the offline window ran into Saturday, and full functionality for all Capital One customers came back on Sunday.
The money risk sits in the second phase. A backlog of payroll credits, ACH debits, and card activity posts after the fact, and every fee rule, balance display, and customer retry that runs during that window sees an incomplete ledger. BOK Financial's promise to refund fees "incorrectly assessed" is the public trace of that window. The sources report no duplicate postings at Capital One; duplicate and out-of-order postings are the defects we look for in any backlog replay, and the tests below are our practice, not a rule.
A regulatory marker falls in the same week. The EU Digital Operational Resilience Act (DORA) applied from 17 January 2025, the Friday of the outage, as American Banker noted. Our DORA testing requirements page lists the third-party and continuity clauses; a US bank sits outside DORA, while an EU credit, payment, or e-money institution on a hosted core falls within it.
Why a hosted core outage is a testing problem
A bank or fintech on a vendor core does not control the vendor's data centre. It does control three things that decide the customer outcome, and each one breaks a money flow.
- Payroll credits and early release. A product that releases direct deposits before settlement credits the customer on receipt of the payroll file, then posts the settled entry later. When both arrive from one recovery backlog, a posting job that treats them as two credits pays the wage twice, and the reversal lands on a customer who already spent it.
- Fees against a stale balance. Overdraft, returned payment, and late fees evaluated while inbound credits wait in the backlog charge customers whose true balance was positive. Each fee becomes a refund, a manual adjustment, and a complaint; American Banker reports customers sharing the Consumer Financial Protection Bureau complaint link during the outage.
- Customer retries. A bill payment or transfer that shows as failed during the outage gets sent again from the app. When the original also posts from the backlog, the customer pays twice. The payment idempotency testing guide covers the retry cases at the API level.
PIX11 reported small business and commercial accounts among those affected, and for them the same pattern hits payroll runs and supplier payments; the business banking segment page maps the ACH and wire flows.
What to test before your core vendor fails
Vendor failover drills
Run the drill in staging with the core or processor connection behind a fault injection proxy, and schedule it across a synthetic payroll file arrival.
- Refuse connections to the core stub, then time out after the core accepts a request. Pass: card authorisation follows the stand-in mode in the continuity plan, and no transfer with an unknown outcome reads "failed".
- Keep the core down past the payroll file cut-off. Pass: inbound entries queue with their original effective dates, and nothing posts twice when the core returns.
- Restore the core. Record time to first successful transfer and time to a drained backlog, per function.
The operational resilience testing service runs the full fault set for every provider; this drill is the hosted core case.
Replay and idempotency of postings after recovery
We seed a synthetic backlog and replay it twice. Our key for an inbound ACH entry is the 15-digit trace number from the Nacha file together with the settlement date, and the check is one posting per key.
| Case | Seeded condition | Pass condition |
|---|---|---|
| Exact replay | The same backlog file is delivered twice | Each trace number and settlement date posts once |
| Early release plus settlement | An early credit exists before the settled entry arrives | The early credit converts to the settled entry; the balance rises once |
| Partial replay | The posting job stops at entry 400 of 1,000 and restarts | Entries 1 to 400 do not post again |
| Out of order | Debits in the backlog precede credits dated earlier | Postings apply in effective date order |
| Fee window | The fee engine runs while credits wait in the backlog | No fee on a balance that the backlog credits cover, or an automatic reversal |
| Customer retry | A customer resends a payment shown as failed | One payment reaches the payee |
After each run, the ledger reconciles against the synthetic file totals; the ledger reconciliation testing guide sets out the break report.
Status and balance consistency across channels
A Friday customer quoted by Banking Dive wrote that the paycheck was "still not deposited or showing as pending". The test compares what each channel shows at the same moment during the drill and after recovery.
- Available balance and pending list match across the mobile app, web banking, card authorisation, and the support agent's tool.
- An expected payroll credit shows as delayed with a reason, and never disappears from the pending list.
- The outage banner and status page switch on from the vendor health signal, and switch off only after the backlog drains.
- Statements and transaction exports for the outage window reconcile with the ledger after recovery.
Sources
- NBC News, Capital One outage drags into Friday afternoon, leaving some customers without deposit access (updated 17 January 2025),
- PIX11 via Yahoo Finance, Capital One apologizes following technical issues that delayed deposits,
- American Banker, Capital One's five-day outage highlights third-party risk,
- Banking Dive, Capital One outage spans days, hits thousands,
- Fortune, Capital One service outage January 2025 update,
Related
Guides
Scope your testing
Send FintechAssuranceLabs your product, segment, money flows, and the standards that need evidence, and get a proposed test scope with its deliverables.
Scope your testing