TPH fundamentals

What TPH Actually Does and Why It Is Hard to Learn

At some point, someone will tell you that you are the TPH person now. This is what you actually need to know.

The moment TPH becomes real is usually around 2am during a production incident. Payments are not going out. Thirty people are on a call. Someone says “can TPH check their side?” and everyone looks at you, because you are the TPH person now. You have been the TPH person for three weeks. You know where the menus are. You have read two documents. Neither of them covered this.

This article will not prevent that call. But it will make you considerably less lost when it happens.

What TPH actually is

TPH — Temenos Payment Hub — is the orchestration layer that sits between a bank's customers and the payment schemes that move money around. Its job is to take a payment instruction, decide what to do with it, make sure it is valid, figure out where it is going, send it there, and tell everyone what happened.

The cleanest way to picture it is as a very anxious traffic controller who has been given the job of managing every vehicle entering and leaving a city, simultaneously, with no margin for error, during rush hour, every day, including bank holidays.

A payment does not simply arrive and leave. It may be checked for message quality, mapped into an internal format, validated against product rules, screened against a sanctions list, sent to a repair queue, routed to a clearing rail, paused because it arrived after cut-off, retried after a technical failure, and finally — if everything has gone to plan — released outbound and posted to the core banking ledger.

At any of these stages, it can stop. And when it stops, it is usually your job to find out why.

The payment journey in plain terms

Walk a payment through the system and you will see why TPH touches so many disciplines at once. Here is the journey, with the parts that break most often flagged honestly.

1. Message arrives

The payment comes in as a message — from a customer via Payment Order, from a corporate via a file, or from a clearing. TPH's messaging framework checks whether it recognises the message type at all. If not, the file lands in the repair queue immediately, before any payment processing has started. This surprises people. The payment has not failed. It has not even been processed. It simply was not recognised.

2. Business validations

Once recognised, the payment goes through a set of business validations. Is the account valid? Is there enough money? Is this a duplicate? Each failure produces an error code. The error codes are meaningful once you know them. At first they look like someone sat on a keyboard.

3. Product Determination

This is the engine behind every routing decision in the system. TPH checks the payment's attributes — currency, amount, geography, payment type, priority — against a set of configured product conditions and finds the best match. That match defines what happens next: how the payment is routed, how it is posted, what fees apply. If the product conditions are misconfigured, payments process incorrectly without any error. Silently. This is one of the more enjoyable categories of production problem.

4. Sanctions screening

The payment details are sent to an external screening system. Everything stops while TPH waits for a response. A clear result means processing continues. A hit means the payment goes into a hold queue for manual review. A timeout means the payment goes to repair. Most hits in practice are false positives — a name that superficially matches a sanctions list but is clearly not the same person. Someone still has to review and release them.

5. Routing and Settlement

TPH determines which channel the payment leaves through. This involves checking whether the beneficiary bank is reachable via that channel, checking RMA agreements for SWIFT payments, checking cut-off times, and applying fallback rules if the preferred channel is unavailable. When a bank calls to ask why a payment went through Correspondent A instead of Correspondent B, the answer is in here. So is the answer to why nothing went out after 3pm.

6. Posting

The accounting entries go to the core banking system. Payment processed does not mean payment posted. These are different things. The customer sees the money leave when it is posted. In an embedded deployment that happens quickly. In a standalone deployment, TPH sends a posting instruction to an external DDA and waits for confirmation. If that confirmation does not arrive within the monitored window, the payment lands in the parked queue.

7. Outbound message and status reporting

The payment leaves to the clearing or correspondent. Confirmation messages come back. Status updates go out to the originator. For instant payments, the scheme expects a confirmed response in under 25 seconds. There is no “we will look into it and get back to you.” The scheme's timeout fires and the payment is rejected.

Why it feels hard to learn

The documentation tells you what each component does. It does not tell you how a payment moves through all of them. So you learn names, menus, and message formats without ever building the end-to-end picture that makes the names and menus meaningful.

The second problem is that TPH is genuinely multi-disciplinary. To be fully effective you need to understand payments domain knowledge, ISO 20022 message structures, SWIFT mechanics, operational support patterns, and the specific configuration of your bank's clearings and correspondents. Most people come in strong on one or two of these and discover the gaps under pressure.

The third problem is that payments are time-sensitive in a way most banking systems are not. A batch job that fails can usually be restarted in the morning. A CHAPS payment that misses cut-off cannot. An instant payment that times out cannot be manually retried into the scheme. This changes the nature of support work. The learning curve is steeper because the consequences of misunderstanding something are more immediate.

Where new joiners actually get stuck

Not from lack of effort. The people who struggle with TPH longest are usually the ones who learned the most about individual components before they understood the payment journey. They know the repair queue screens. They can navigate the enquiries. They cannot explain, under pressure, why a payment is sitting where it is.

The repair queue in particular is an early source of confusion. There are three of them — file level, bulk level, and transaction level — and they are for different problems. Looking in the wrong queue is a slower version of looking in the right one.

The other common sticking point is not knowing that Product Determination exists. When a payment behaves unexpectedly, the instinct is to look for a broken process. Often the process worked perfectly. The configuration that drives it is just wrong. These failures are silent and they affect every payment that matches the same product condition.

What experienced people actually know

The best TPH support people are not the ones who have memorised the most terminology. They are the ones who can answer a small set of questions quickly, under pressure, without opening five different screens to work out where to start:

  • Where is the payment right now?
  • What is the status, and what does that status actually mean?
  • Is this a data problem, a configuration problem, a routing problem, or an external dependency problem?
  • What is safe to retry, and what needs a wider impact check first?
  • Who needs to know about this, and when do they need to know it?

None of those questions require you to know every screen. They require you to understand the payment journey well enough to read what the system is telling you and decide what to do next.

What to focus on in your first few weeks

Resist the urge to learn the product by clicking through menus. That will keep you busy and leave you no more useful than when you started.

Instead: pick one payment type your bank processes and trace it end to end. Find out where it arrives, what it goes through, and where it exits. Do this for one payment type until you can explain it to someone without looking anything up. Then do a second.

Learn the status codes early. A payment in status 19 is warehoused — it is working correctly and waiting for its execution date. A payment in the repair queue with error code BAC20002 has insufficient funds in the debit account. These codes are not arbitrary. They tell you exactly what happened. Once you can read them, half of your support calls become shorter.

Find out how your bank's monitoring is set up — or whether it is set up at all. TPH has a background service called PP.VIRTUAL.QUEUE that flags stuck payments after 15 minutes. If nobody has configured alerts on it, your monitoring strategy is effectively “wait for the bank to call.” This is more common than it should be.

Everything else follows from that foundation. The detailed configuration, the message formats, the clearing setup — none of it makes sense without the journey to attach it to.

TPH terms you will hear in production

Payment lifecycle

Every payment in TPH goes through a lifecycle: initiation, validation, enrichment, authorisation, and settlement. If any stage fails, the payment goes to a repair queue. Understanding which stage a payment is in tells you where to look for the problem.

Repair queue

The repair queue is where payments go when TPH cannot process them automatically. Common causes include missing beneficiary details, invalid currency codes, or failed SWIFT message generation. Check the repair queue first — it is where most production issues surface.

Payment order vs payment confirmation

A payment order is the instruction to send money. A payment confirmation is the acknowledgement that it was sent. TPH handles both, and a mismatch between them is a common source of reconciliation issues.

Related reading

TPH diagnosis

How to Diagnose a Failed TPH Payment: A Systematic Approach

When a payment stops in TPH, the difference between fixing it in ten minutes and spending three hours opening screens is knowing where to look first. A seven-step diagnostic sequence — from message arrival to posting failure.

T24 fundamentals

What Is SWIFT in T24? A Plain-English Introduction

A plain-English introduction to SWIFT messaging in Temenos T24 — what SWIFT actually does, how messages get in and out, what MT and MX mean, and why your payment is stuck in a repair queue.

Getting started

What Junior T24 People Should Learn First

New to T24? The fastest way to get useful is not to memorise commands. It is to understand flow, state, and what healthy looks like before the details have anywhere to stick.