SwitchProof
01

Transaction

?
02

Data set

?
Row format
Or paste / edit rows
03

Load profile

? ≈ 2 tx/s
04

Message defaults

?

Amount and currency are used when a row leaves them blank. Terminal, institutions, currency and card are saved per target (—), so switching target loads that switch's own setup. UAT runs use them too.

Connection to the switch ? saved per target
Sources ? none yet
—
No run yet
Configure a test on the left and press Run.
? Idle
0Sent
0Completed
0Approved
0Declined
0Errors
0Per second
0 msHalf within
0 ms95% within
0 ms99% within
0 msSlowest

Throughput & latency

Sent per second Answer time, ms
Live chart appears while a test runs

Response codes

No responses yet

Errors

?no reply from the switch
  • None

Recent transactions

newest first · up to 200
#TypeRRNFromToAmountCcyResultmsMoney
Nothing sent yet

Open transactions

? 0 open

Approved financial transactions land here. Settle sends a completion (0220) for an authorization; Reverse sends a reversal (0400) with the original RRN. Select rows to settle or reverse many at once.

TypeRRNFromToAmountCcyAuthAgeSettle amount
No open transactions

Switch setup, without a database connection

Upload the setup

?

Run each SELECT in your SQL tool, save the result as CSV with headers, and upload it. The files stay on this PC.

ExportUploaded

Package files

Switch setup

Sources

?
PackageRead fromLines

Tables

—

New test case

?
Steps Settle / Reverse act on the latest approved step above them, or on the transaction whose RRN you enter under Of RRN. Accounts can be @ROLE. Expect: 00, a list 05,51, or !00 = any decline.
#ActionFromToAmountCcySettle amtOf RRNSourceCard (opt.)ProcRemoteExpect
Add step:

Money checks

Bank database

?

For each RRN, SwitchProof reads the switch log, the accounting entries and the amount blocks, and checks what the transaction really did to the money. It only reads (SELECT): use a read-only database user. These details stay on this PC.

Message format

New format

How formats work
Start from
How your switch writes messages
Text
Numbers
Field lengths
Bitmap
Message length
More settings
Message type
An odd number of packed digits gets
Check with a message from your switch

Money trail

What did this transaction do?

?

Your plan

Free

?

Paste a licence

Upgrade

Part of the Team plan

Plans

Talk to us

For an invoice or bank transfer, a price for several testers, or a trial for your bank. We reply to .

Message defaults

Sources for —

?
SourcesWhere transactions come from: whose card (F2, by its BIN) and who acquired it (F32). Blank fields use the defaults above. Pick a source per run, bundle item or UAT step.
NameKindCard F2Acquirer F32Forwarding F33Terminal F41MCC F18Entry F22Should post

Transaction types

Your own transaction types

?

Fields
FieldFormatValueFrom
Pick a type to start from.

Placeholders, filled in for each message: {random:8} {date:MMdd} {account} {to} {amount} {currency} {terminal} {stan} {rrn} {pan}

Test send to the active target

Admin

Access

A grant gives a plan to one email address, or to everyone with an email at a domain (a pilot bank). It applies when they sign in with a confirmed email.

WhoPlanUntilNote

Feedback

Requests & ideas

Learning

Videos

Add video

Video

Earn Team

Refer a colleague

When someone you refer buys Team or Enterprise, you get 30 days of Team.

Joined–
Upgraded–
Months earned–of 12 this year

Counts new accounts that sign up from your link and pay within 12 months. Rewards go to Free plans, after the 14-day refund window, up to 12 months a year. Referral terms

What's new

Releases

What changed in each version of SwitchProof. The website always runs the latest release; SwitchProof on your PC asks to update when it's older than the website needs.

1.5.0

11 November 2026Any switch format, honest numbers, a simulator and a command line

Message formats Team

  • Describe your switch's format without writing a file: Target, then New format. Pick the text encoding (ASCII or EBCDIC), packed or text numbers, the bitmap, the message length header, and any header your switch adds.
  • Paste a message captured from your switch and SwitchProof reads it field by field with your format, showing exactly where it stops if something doesn't fit.
  • New field kinds for packed numbers and track data, and chip data (field 55) shown tag by tag.
  • Text fields now accept every printable character, such as the slash and comma in a merchant name.
  • A help page explains each format setting, with examples: How formats work, under the message format in Target.

Load tests

  • Results now show how long half, 95% and 99% of answers took, and the slowest, not only the average.
  • Ramp-up: let the rate climb to full over the first seconds of a run.
  • If SwitchProof itself could not keep the pace you asked for, the results say so and suggest how many to run at once, so a slow tool is never mistaken for a slow switch.
  • The chart follows the whole run second by second, and long runs no longer grow in memory.

Connection to the switch

  • Kept-open connections: messages share connections that stay open, as an acquirer's link does, with replies matched by trace number and an echo test when the line is quiet.
  • TLS, with your switch's certificate pinned by its fingerprint or trusted through your PC.

Security on messages

  • Send an encrypted PIN block (ISO formats 0, 1 and 3), chip data, and a MAC (X9.19, X9.9 or triple-DES CBC) with every card request: Target settings, Security.
  • Keys are test keys you paste once. SwitchProof shows only their check value afterwards and protects them with your Windows account.
  • The chip cryptogram is a placeholder unless you supply one, and MACs on replies are not checked yet.

Simulator Team

  • New Simulator tab: SwitchProof answers as the switch or issuer, so you can test an ATM, a POS or your own switch's link without the real host.
  • Rules decide the answer by message type, processing code, card range, account or amount: a response code, a delay, or no reply at all. Everything else is approved.
  • It can keep balances, so withdrawals, holds, reversals and insufficient funds behave as they would on a host.

Money check without a database Enterprise

  • UAT can now check the money side by balance inquiry before and after each step, for switches where you have no access to the core database.

Command line

  • switchproof-cli runs UAT cases and load tests from a build pipeline, writes JUnit results, and ends with an exit code your pipeline can act on. It is installed next to SwitchProof.
  • A Linux bundle (needs Java 8 or later) is available on request.

Help and guide

  • Every screen and setting explained, with examples and what to do when something goes wrong: Help and guide in the account menu, or the ? beside each screen and dialog.

Also

  • Saved database passwords are now protected by your Windows account instead of being kept as plain text. Existing ones are converted the first time SwitchProof starts.
  • The connect screen works with Chrome's new local network permission.

1.4.9

8 November 2026Starts cleanly, every time

Starting SwitchProof

  • Opening SwitchProof while it's already running, or right after an update, no longer shows a "port already in use" error: the copy that's running just reopens the website.
  • While an update is still closing the old copy, the new one waits a few seconds and then takes over.
  • If another program on your PC uses SwitchProof's port, SwitchProof moves to the next free port by itself, remembers it, and opens the website already connected.
  • SwitchProof now creates agent.properties in your SwitchProof folder, with each setting explained, ready if you ever need to change one.

1.4.8

8 November 2026A product of TrustRoute Technologies

SwitchProof by TrustRoute Technologies

  • SwitchProof is now a product of TrustRoute Technologies, an independent banking technology firm in Burnaby, British Columbia, Canada.
  • UAT evidence, load-test and stand-in rehearsal reports carry a "SwitchProof by TrustRoute Technologies" letterhead and the company's website in the footer. The stand-in report now has a footer too, with its run ID.
  • Switch setup change packs say who made them, in the README and at the top of every script.
  • The terms, privacy and refund pages name TrustRoute Technologies as provider, and the terms now follow the law of British Columbia and Canada.
  • Windows lists TrustRoute Technologies as SwitchProof's publisher.

1.4.7

8 November 2026Switch setup: customize your switch

Switch setup Enterprise

  • New Switch setup tab: SwitchProof reads how your FLEXCUBE switch interface handles each processing code (literal, product, accounting, holds and charges) from your bank's own database, read-only.
  • Customize a transaction in four steps: pick the code, choose what happens at each stage of its life cycle (authorization, advices, completion, reversals, repeats, failed postings, hold expiry), review, then download a change pack.
  • Product charges, your decline fee and the hold expiry can be changed in the same flow.
  • Business rules: at a point in the transaction, if your conditions match (amount, channel, card range, terminal, time of day and more), decline, limit per day, hold, post, add a fee, set the other account, or run your own PL/SQL. Only the points your switch actually calls are offered.
  • A change pack is a set of scripts for your DBA: backups first, the change, checks afterwards, and a rollback. SwitchProof never runs them. Your packages change only where the rules go; everything else stays as it is.
  • Works with any schema name, or with the read-only user's synonyms. A bank that doesn't connect SwitchProof to its database can upload table exports and package files instead.

Also

  • SwitchProof now has its own icon in the browser tab.

1.4.6

12 October 2026Authorizations and clearing in stand-in

Stand-in simulation Enterprise

  • Authorizations the Legacy Core approved before the cut-off: when the migration brings balances without their holds, the switch replays them to the New Flexcube Core as 0120s, first in the queue and in time order.
  • ATM withdrawals can run as authorizations: 0100 at the switch, replayed as 0120.
  • Choose how the New Flexcube Core books a 0120: as a hold, or as a debit. The reconciliation checks each authorization the way you chose.
  • New step 9, Clearing: after go-live the open authorizations clear, POS for the authorized amount or a different one, cash as dispensed. Clearing goes as 0220 advices from the switch, or as a list the bank loads; every account is then reconciled.
  • With debit booking the check expects clearing to post only the difference: nothing at the same amount, a further debit when it's more, a credit when it's less. Debiting the full amount again is flagged.
  • Going fully online now compares the switch's balance file with the New Flexcube Core before it's refreshed, account by account.

Also

  • When a switch closes every connection without a reply, the load test says it isn't a concurrency problem and points at the network path, such as a load balancer that isn't passing plain TCP or an address that isn't allowed.

1.4.5

1 October 2026Your own types, sources and currencies

Your own transaction types Team

  • Design a transaction type from a built-in one: its own name, message class (x100, x120, x200, x220), processing code and fields. Add, change or leave out any field; values can use placeholders such as {random:8}, {date:MMdd}, {account} and {amount}.
  • A live preview shows the exact message for the active switch, field by field, and flags values that don't fit the field. Test send one message before you save.
  • Saved types work straight away in load tests, bundles and UAT cases. Money moves as in the type they started from, so reversals, settlements and money checks work the same.
  • Submit a type for approval to have it shipped as a built-in type for everyone. Only its structure is sent; fixed values are masked unless you choose to share them.

Sources: where a transaction comes from

  • Ready-made sources per switch: on-us, remote on-us, off-us, international and our card abroad. Each sets the card (F2), acquirer (F32) and, if needed, forwarding institution, terminal, merchant type (F18) and entry mode (F22).
  • Pick a source for a run, for each bundle row or for each UAT step. Results and reports are grouped by source.
  • The money check compares the switch's on-us / off-us decision with the source, so a card or BIN set up wrongly on the switch is caught.

Currencies

  • Settlement amount and currency with their rate (F5, F50, F9) and cardholder billing amount and currency with their rate (F6, F51, F10), set per source.
  • The money check understands converted postings: it shows the rate the core used, compares the debit with the billed amount, and flags a posting that wasn't converted at all.

1.4.4

27 September 2026
  • Stand-in simulation always shows the switch address it actually sends to, even if the target is edited partway through a rehearsal.
  • The Feedback tabs (Board, My requests, New request) switch correctly again.

1.4.3

27 September 2026Stand-in simulation

Core banking cutover rehearsal Enterprise

  • Eight steps, each a button as on the night: switch to stand-in, positive balance file, transactions at the switch, connect the new core, samples, release the queue, reconcile, fully online.
  • The simulated switch approves or declines in stand-in on its own rules and the positive balance file (51 not enough balance, 61 over a stand-in limit, 91 no balance record), and queues what it approved.
  • The queue is released as advices (0220, 0120, 0420) with the repeats a switch sends when it gets no answer (0221, 0121, 0421), in time order and without overtaking.
  • Transactions that began in the legacy core: reversals of withdrawals approved just before the cut-off, and completions of holds the migration brought over. A force-post test sends a withdrawal above the balance.
  • Reconciliation of every RRN (posted once, reversals, holds, value dates), of each account (balance before plus what the switch approved equals balance after) and of the switch's totals against the GLs.
  • Replays of up to 30,000 advices, several in flight, with a "must finish within" target and a live projection. Printable report and CSV.

1.4.2

27 September 2026
  • UAT: Settle and Reverse steps can act on any transaction by its RRN (Of RRN), including one from an earlier run or found in the switch log, not only the step above.
  • The original data element (F90) of settlements and reversals is always complete.

1.4.1

27 September 2026
  • Money check for off-us cards: GL-to-GL postings are recognised and each GL is shown with its name.
  • The version is shown in the agent and on the download page.
  • The installer closes a running agent, upgrades it and starts it again.
  • Launch offer for card plans: 50% off every month.

1.4.0

27 September 2026Plans and money checks
  • SwitchProof moves to switchproof.online.
  • Plans: Free, Team and Enterprise. Buy by card with monthly billing and a free trial, or ask for an invoice with "Talk to us". My plan shows what your plan includes; invite codes can be redeemed there.
  • Money checks Enterprise: with read-only access to the bank database, every RRN of a load test or UAT run is checked for its holds, postings and balances.
  • Pricing, terms, privacy and refund pages.

1.3.0

25 September 2026
  • Bundles Team: several transaction types in one load test, in the shares you set, each optionally reversed or settled straight after approval. Presets: balance-neutral, ATM day and POS day.
  • An agent older than the website needs is asked to update before it's used.

Before 1.3.0

24 – 25 September 2026First releases
  • Load tests against an ISO 8583 switch: number of transactions, duration and concurrency, with live throughput and response-time chart, response codes, errors and recent transactions.
  • UAT: a library of test cases with steps and expected response codes, runs with evidence, printable reports and CSV exports.
  • Transaction types for ATM and POS, completions and reversals; ISO 8583:1987, 1993 and 2003 message formats.
  • Open transactions: settle or reverse approved transactions one by one or in bulk.
  • A warning when a switch is still set to the sample card number and acquirer.
  • Plain explanations when the switch drops connections under load.
  • Feedback board for feature requests, changes and problem reports, with votes.
  • Windows installer with Java built in: the agent runs on your PC and connects the website to your switch; nothing about your tests leaves your PC.