From a new core to a second infrastructure product
Paul Taylor founded Thought Machine in 2014 to build banking infrastructure around modern cloud software. Its original platform, Vault Core, records accounts and applies the rules of financial products. In June 2022 the company added Vault Payments, initially supporting card issuing and processing on Mastercard’s network. The expansion put the financial record and the processing of payments into two related products. [1]
Thought Machine sells that technology to banks and fintechs. It is not the bank holding the customer’s deposit simply because its software records the balance. The institution using the system still defines and offers the financial product, while other participants perform the relevant network and settlement roles. The 2022 launch explicitly described integrations with card manufacturers, authentication providers and bank-identification-number sponsors, making those separate roles visible. [1]
What programmable banking means here
Vault Core separates a common ledger from the logic that defines individual products. Thought Machine calls the configurable product rules smart contracts: software rules for how the product behaves. The product description uses the term within a bank-core architecture; it does not establish that an ordinary deposit account is running on a public blockchain. [2]
The separation is intended to let an institution alter or introduce products without replacing the underlying ledger each time. Thought Machine describes three adoption patterns: a new operation built from scratch, coexistence alongside existing systems and replacement of an existing platform. Those are different projects, not three names for an immediate bank-wide conversion. [2]
Vault Payments can be used with Vault Core or alongside other core systems. At launch, it represented payment messages in the ISO 20022 format and supported configurable routing and processing. Analysis: a consistent representation can make systems easier to connect, but a software processor is only part of a payment. The participating institutions still have to fund and complete the transaction on the applicable payment rail. [1]
Bpifrance shows the sequence in practice
Bpifrance, France’s public investment bank, selected Vault Core in 2022 and subsequently added Vault Payments. Thought Machine’s April 24, 2025 release said Bpifrance was live in production on Vault Payments for SEPA instant credit transfers using TIPS, the euro-area instant-payment settlement service. The release included confirmation of the relationship from Bpifrance’s chief information officer. [3]
The same announcement distinguished the live instant-payment service from further migration work. SEPA credit transfers, direct debits, TARGET2 and SWIFT were described as systems or flows that would be migrated as modernization continued. Those future elements should not be counted as completed deployments based on the instant-payments launch alone. [3]
Thought Machine reported a six-month path to production for this payments project and described faster operations after the earlier core implementation. Those are vendor-published project outcomes. The release does not define a controlled baseline for its broader speed claim or provide a complete project-cost comparison, so the concrete evidence is the named implementation and its scope rather than a general promise of fivefold improvement. [3]
A growing vendor with several measures of scale
On July 6, 2026, Thought Machine said total revenue had exceeded $100 million for the year ended December 2025, rising 57% year over year. The announcement attributed verification to the filing of its audited accounts. It separately said annual recurring revenue had crossed $100 million as of the second quarter of 2026 and that it had achieved positive free cash flow in the second half of 2025. These are the company’s statements; they are not a substitute here for an independently reconstructed set of financial accounts. [4]
The periods and definitions matter. Total revenue describes a completed financial year. Annual recurring revenue describes an annualized recurring business measure at a later point. Positive cash flow over the second half does not establish a full-year profit or permanent positive cash generation. The release also reported 68 signed banks globally and clients in more than 30 countries. A signed-bank count is not a count of completed, whole-bank migrations. [4]
Long-term contracts can give the vendor a more predictable revenue base, while implementations and expansion within large institutions create further opportunities. Analysis: they can also produce a long interval between a contract, the work of migration and full production use. Customer quality and contract size therefore do not eliminate delivery risk or disclose the profitability of a particular project.
The practical boundary of the platform
Thought Machine’s architecture gives banks a way to separate product design from underlying financial records and to modernize payment processing. The Bpifrance example establishes actual production activity and a sequence from core deployment to payments. That is firmer evidence than a selected-vendor announcement alone. [2][3]
Its current product language includes AI-driven operations and agentic commerce. These describe capabilities and positioning; the sources reviewed do not provide a bank-wide, independently measured record of autonomous AI outcomes. The core narrative remains a technology migration: institutions are moving important financial records and payment workflows to programmable infrastructure while retaining responsibility for the services built on it. [2]
Sources
- Thought Machine: Vault Payments launch and company origins; June 7, 2022SourceBack to text: ↑1↑2↑3
- Thought Machine: Vault Core architecture and adoption models; reviewed October 5, 2026SourceBack to text: ↑1↑2↑3↑4
- Thought Machine: Bpifrance live on Vault Payments; April 24, 2025SourceBack to text: ↑1↑2↑3↑4
- Thought Machine: 2025 revenue and Q2 2026 recurring-revenue update; July 6, 2026SourceBack to text: ↑1↑2