Skip to content

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)EventSource
Wed 15 JanuaryCapital 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 JanuaryBank of Oklahoma says in a Facebook post that the outage affects it and 26 other banks.American Banker, 21 January
Thu 16 JanuaryA 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 JanuaryThe same Capital One email expects most issues to be resolved by Friday morning.NBC News, updated 17 January
Fri 17 JanuaryFIS 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 JanuaryCapital 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 JanuaryDowndetector shows more than 280,000 reports for the Capital One outage, with deposits as the main issue.American Banker, 21 January
Sat 18 JanuaryCapital 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 JanuaryPIX11 reports that some small business and commercial accounts at Capital One were also affected.PIX11, 18 January
Sun 19 JanuaryCapital One posts: "Account functionality for all customers is now restored."Banking Dive, 21 January
Mon 20 JanuaryFIS 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 JanuaryBOK 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.

  1. 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".
  2. 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.
  3. 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.

CaseSeeded conditionPass condition
Exact replayThe same backlog file is delivered twiceEach trace number and settlement date posts once
Early release plus settlementAn early credit exists before the settled entry arrivesThe early credit converts to the settled entry; the balance rises once
Partial replayThe posting job stops at entry 400 of 1,000 and restartsEntries 1 to 400 do not post again
Out of orderDebits in the backlog precede credits dated earlierPostings apply in effective date order
Fee windowThe fee engine runs while credits wait in the backlogNo fee on a balance that the backlog credits cover, or an automatic reversal
Customer retryA customer resends a payment shown as failedOne 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.

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