Temenos core banking upgrades and Temenos SaaS
We upgrade Temenos Transact (the product used to be called T24) and help banks decide on Temenos SaaS. First we trace every local development to the transactions and reports that call it, and retire the unused ones. What's left maps to base functionality or extensions. We automate regression on balances, interest and accounting entries, then rehearse close of business and the cut-over.
- 01Local development trace
- 02Target choice
- 03Rebuild and reduce custom code
- 04Automated regression
- 05COB rehearsal and cut-over
The story
Told without the client's name or anything that could identify them.
A regional bank ran an old self-hosted Transact release carrying local developments written over many years, so every upgrade estimate read like a rewrite. Close of business ran long, regression meant operations staff checking balances by hand, and the bank wanted Temenos features its release didn't have. We traced each local development to the transactions and reports that used it, from production activity, and retired the code nothing called. The bank compared a self-hosted upgrade with Temenos SaaS while we mapped the remaining code to base functionality or extensions and automated regression on balances, interest and accounting entries. Close of business was rehearsed on production volumes until it fit the window, and cut-over ran with a tested rollback point.
why it was urgentTemenos SaaS runs on Microsoft Azure and AWS, and Temenos says it handles operations and support, scaling, annual updates and upgrades. On 7 May 2026 it announced AI Agents and Copilots across its core and digital banking products, plus Conversational Studio. For a bank on an old self-hosted release with a lot of local code, the gap widens every year.
- openLocal developments written over many years make every Transact upgrade look like a rewrite.
- recurringClose of business runs long and nobody wants to touch the jobs that cause it.
- blockedRegression is a manual check of balances and statements by operations staff.
- openThe business keeps asking for Temenos's newer AI and digital features, and your release doesn't have them.
The estate, before and after
Before: an old Transact release weighed down by local code
An old self-hosted Transact release sat at the center, with channels and payment systems calling it directly. Local developments had piled up inside the core for years, COB ran past its window, and regression was a manual check of balances and statements.
After: a current Transact release with supported extensions
We connected channels and payments to a current Transact release, self-hosted or on Temenos SaaS, over retested interfaces. What's left of the custom logic runs as supported extensions. An automated regression pack checks balances and accounting before every change.
How we run it, phase by phase.
5 phases take you from Temenos Transact or T24 (self-hosted) to Current Transact release or Temenos SaaS. Each one ends with something you can check before the next starts. As you scroll, the blocks show the estate moving across.
- phase 01
Local development trace
We go by production activity. Every local development is linked to the versions, transactions, routines and reports that actually call it. Code with no callers is marked for retirement.
- phase 02
Target choice
Before committing, compare a self-hosted upgrade with Temenos SaaS. Look at regulatory hosting rules, integration changes and extension options, and be realistic about how many annual updates your team can absorb.
- phase 03
Rebuild and reduce custom code
Map remaining local developments to base functionality in the target release where it exists, and rebuild the rest as supported extensions.
- phase 04
Automated regression
Compare balances, accruals, interest, charges and accounting entries between versions on a copy of production, and review only the breaks.
- phase 05
COB rehearsal and cut-over
Rehearse close of business on production volumes until it fits the window, then cut over at a weekend or month end with a tested rollback.
What the client got
What changed for the client once the work was done. Described, not scored: we don't publish client figures.
- result 01
Every local development has a recorded decision
We linked each one to the versions, transactions, routines and reports that call it, and marked it to retire, map to base functionality or rebuild as a supported extension.
- result 02
Regression runs automatically on a copy of production
The regression compares balances, accruals, interest, charges and accounting entries across versions. Staff review the breaks. The statement-by-statement manual check is gone.
- result 03
Close of business fits its window
Rehearsals on production volumes produced real COB timings, and the cut-over plan and rollback point were set from those timings.
- result 04
The hosting choice rests on a written comparison
Self-hosted upgrade and Temenos SaaS were compared on regulatory hosting rules, integration changes, extension options and the annual update cadence the bank can absorb.
- result 05
Payments, cards and channels were retested
We wrote a retest plan for every interface that calls Transact directly, including the changes some of them needed for SaaS hosting.
Risks we plan for
-
Carrying dead code forward
A local development with no recent activity still has to be tested. Retire it before the upgrade, and that's testing time you don't spend.
-
Close of business overrunning
A COB that overruns delays branch opening and online banking. Rehearse it on production volumes and plan from the real timings.
-
Interfaces to payments and channels
Payments, cards and digital channels tend to call Transact directly. We retest every interface. Some of them will need changes for SaaS hosting.
-
Regulatory approval for SaaS
A hosted core usually needs outsourcing approval and an exit plan. Start that work in parallel on day one.
Where AI helps, and where it needs guardrails
Temenos now has AI Agents, Copilot for Workbench for extension work, Copilot for Core for branch staff and an FCM AI Agent for instant payments. Start the copilots on read-only tasks. If an external agent or MCP server needs Transact data, give it its own identity with narrow API scopes, rate limits and audit logs, and make a person approve anything that posts a transaction.
forward deployed engineers →What you're left with
We write these for your setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.
- document01
Local development trace with retire, map or rebuild decisions
yours to keep - document02
Self-hosted upgrade versus Temenos SaaS comparison
yours to keep - tests03
Automated regression pack for balances, interest and accounting
yours to keep - tests04
Close-of-business timings from production-volume rehearsals
yours to keep - tests05
Interface retest plan for payments, cards and channels
yours to keep - runbook06
Cut-over runbook with rollback point
yours to keep
Platforms and services on this move
Learn the background
Terms from this page in plain English. If you want the why, the field note behind it is right there.
- 01Rules
- The JavaScript snippets Auth0 used to run at login. Someone would write one to add a role to the token or block a sign-in, and each one ran after the last.in context →
- 02Base
- The appliance's own operating software. Every Remote Support or PRA release needs a minimum Base, so you often update Base first.in context →
- 03Extension
- Your own code sitting on top of the standard product, which stays untouched underneath. Business Central extensions are written in AL, Finance and Operations ones in X++.in context →
- 04extensions
- Custom code that sits beside Microsoft's code and adds to it without editing it. This is what lets Microsoft update Finance and Operations several times a year.in context →
- 05Rollback
- Going back to the version you ran before an upgrade, using the backups and the untouched old install you kept for that.in context →
Certified engineers, wherever you need them.
Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.
Onsite
Engineers at your sites in the US
Nearshore
Overlapping hours with US teams
Offshore
Overnight progress on your backlog
All time zones
Coverage handed over across time zones
01Is T24 the same as Temenos Transact?
Yes. Temenos renamed T24 to Temenos Transact. Older documentation and job titles still use T24, and the skills carry over.
02Should we upgrade or move to Temenos SaaS?
It depends on your regulator's view of hosted core banking, how much local code you're carrying and whether you can accept annual updates. We compare the two against your own estate.
03What drives the cost of a Transact upgrade?
Mostly the number of local developments still in use, the interfaces to payments and channels, and how regression is done. Banks that trace and retire unused code first usually have a shorter test phase.
04Can you staff Temenos developers?
Yes. We place Transact developers, functional consultants and test automation engineers, onsite, nearshore or offshore, on contract, contract-to-hire or permanent terms.
Often on the same roadmap
On-premises Active Directory to cloud-first Microsoft Entra ID
We shrink on-premises Active Directory one application at a time, moving groups, users and app authentication to Microsoft Entra ID as each app is ready.
read the case studyAD FS federation to Entra ID authentication
Converting federated domains from AD FS to Entra ID cloud authentication, moving relying parties app by app and retiring the AD FS farm.
read the case studyApache Airflow 2 to Airflow 3
Upgrading self-managed Apache Airflow 2, now past end of life, to Airflow 3, and fixing removed features, auth and scheduling changes before DAGs move.
read the case study5766fbe4 - 01Book a 30-minute working sessionsenior engineer
- 02Talk to an engineer about your setupreply within 24 hours
- 03See how similar projects wentcase studies
Planning this move?
A 30-minute working session with a senior engineer. No slides.
- The platform and the version you're on
- Where you need to get to, and by when
- What's custom: rules, plugins, integrations
- Any audit finding or deadline driving it