delivered for clients · names withheldupgrade Industry platforms

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.

  1. 01Local development trace
  2. 02Target choice
  3. 03Rebuild and reduce custom code
  4. 04Automated regression
  5. 05COB rehearsal and cut-over
case-study / temenos-core-upgrade-and-saas delivered
beforeTemenos Transact or T24 (self-hosted) afterCurrent Transact release or Temenos SaaS
01 · CHANNELS 02 · CORE BANKING 03 · BATCH AND ASSURANCE Digital and branch channels: online banking · branch Digital and branchchannels online banking ·branch Payments and cards: retested interfaces Payments and cards retested interfaces Transact, current release: self-hosted or Temenos SaaS Transact, currentrelease self-hosted or TemenosSaaS Supported extensions: rebuilt local code Supported extensions rebuilt local code Automated regression pack: balances · interest · accounting Automated regressionpack balances · interest ·accounting Close of business: rehearsed on production volumes Close of business rehearsed onproduction volumes Statements and GL feeds: accounting entries Statements and GLfeeds accounting entries
01 · CHANNELS02 · CORE BANKING03 · BATCH AND ASSURANCE Digital and branch channels: online banking · branch Digital andbranch channels online banking ·branch Payments and cards: retested interfaces Payments andcards retestedinterfaces Transact, current release: self-hosted or Temenos SaaS Transact,current release self-hosted orTemenos SaaS Supported extensions: rebuilt local code Supportedextensions rebuilt local code Automated regression pack: balances · interest · accounting Automatedregressionpack balances ·interest ·accounting Close of business: rehearsed on production volumes Close ofbusiness rehearsed onproductionvolumes Statements and GL feeds: accounting entries Statementsand GL feeds accountingentries © Cohash · cohash.com
case file

The story

Told without the client's name or anything that could identify them.

what happened

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 urgent

Temenos 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.

problem statement
  • 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.
architecture

The estate, before and after

before
before

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.

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. 01 · CHANNELS 02 · CORE BANKING 03 · BATCH AND CHECKS direct calls direct interface custom routines nightly batch statements · GL spot checks Digital and branchchannels online banking · branch Payments and cards direct interfaces TE Transact, oldrelease self-hosted Local developments routines · versions · manyunused Close of business runs past the window Manual regression operations check balances Statements and GL feeds accounting entries © Cohash · cohash.com
01 · CHANNELS02 · CORE BANKING03 · BATCH AND CHECKS Digital and branch channels: online banking · branch Digital andbranch channels online banking ·branch Payments and cards: direct interfaces Payments andcards direct interfaces Transact, old release: self-hosted Transact, oldrelease self-hosted Local developments: routines · versions · many unused Localdevelopments routines ·versions · many… Close of business: runs past the window Close ofbusiness runs past thewindow Manual regression: operations check balances Manualregression operationscheck balances Statements and GL feeds: accounting entries Statementsand GL feeds accountingentries direct calls direct interface nightly batch © Cohash · cohash.com
after
after

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.

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. 01 · CHANNELS 02 · CORE BANKING 03 · BATCH AND ASSURANCE retested interface retested interface extension points nightly batch statements · GL version compare break report Digital and branchchannels online banking · branch Payments and cards retested interfaces TE Transact, currentrelease self-hosted or TemenosSaaS Supported extensions rebuilt local code Automated regression pack balances · interest ·accounting Close of business rehearsed on productionvolumes Statements and GL feeds accounting entries © Cohash · cohash.com
01 · CHANNELS02 · CORE BANKING03 · BATCH AND ASSURANCE Digital and branch channels: online banking · branch Digital andbranch channels online banking ·branch Payments and cards: retested interfaces Payments andcards retestedinterfaces Transact, current release: self-hosted or Temenos SaaS Transact,current release self-hosted orTemenos SaaS Supported extensions: rebuilt local code Supportedextensions rebuilt local code Automated regression pack: balances · interest · accounting Automatedregressionpack balances ·interest ·accounting Close of business: rehearsed on production volumes Close ofbusiness rehearsed onproductionvolumes Statements and GL feeds: accounting entries Statementsand GL feeds accountingentries retested interface retested interface nightly batch version compare © Cohash · cohash.com
results

What the client got

What changed for the client once the work was done. Described, not scored: we don't publish client figures.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

what can go wrong

Risks we plan for

  1. 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.

  2. 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.

  3. 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.

  4. Regulatory approval for SaaS

    A hosted core usually needs outsourcing approval and an exit plan. Start that work in parallel on day one.

ai in this move

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 →
you keep

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
field notes

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 →
BUSINESS CENTRAL $80 to $110 per user 2 major updates ayear AL extensions FINANCE AND OPS $210 Finance user 4 updates, take 2 Roles and duties
field note · 17 min · 3-question check Dynamics 365 Business Central vs Finance and Operations: which one you actually need the ideaPick by entities and audit load first, then look at the price read the note
talent and delivery · current transact release or temenos saas

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

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
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.

fact-checked Checked against vendor and official documentation last checked 2026-10-20 content fingerprint 5766fbe4
  1. 01Book a 30-minute working sessionsenior engineer
  2. 02Talk to an engineer about your setupreply within 24 hours
  3. 03See how similar projects wentcase studies
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Planning this move?

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • 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