For banks
Discuss ATM Code for your fleet
Share your fleet size, vendors and goals — we’ll outline the project scope.
Discuss a solutionATM Code · Self-service software
Multivendor software for ATMs, ADMs and kiosks, with server modules for transactions, monitoring and content. One build for any vendor and OS, integrated with processing once.

01What it is
ATM Code is a complete package: control software for self-service devices and the server components that integrate them with the bank and deliver business functions. No additional software is needed except XFS.
ATMs, ADMs, kiosks and cash-in terminals
Modular — each component updates independently
02When it makes sense
Legacy and new devices from different vendors, running different operating systems.
Branch functions need to move to ATMs and kiosks.
The network has to do more than cash-in and cash-out.
Usage needs to grow while servicing costs go down.
The current UI is old or problematic and needs a modern replacement.
The interface must work in two, three or more languages.
03Value for the bank
Standard and advanced customer scenarios ship with the solution, so the business launches services instead of commissioning development.

ATM Code removes the ATM controller and NDC scripting from the processing side and keeps the device software identical across the fleet.
20,000+
ATM Code installations on ATMs and ADMs
Monitoring Server ships with ATM Code and needs no extra integration. It works reliably even over low-bandwidth connections.
Recycling and guided replenishment reduce the cost of servicing the network.
6+ months
of ATM operation without cash replenishment, thanks to recycling
The built-in advertising module lets marketers run campaigns and personal offers without IT. Customer Journey Analytics shows what happens on the screen — inside the bank’s own infrastructure.
≤10 min
to launch an ad campaign across the ATM network
04How it works
Devices talk only to the ATM Code server over an encrypted protocol. The server handles business logic and integrates with the bank once, on behalf of the whole fleet.
On the device
ATM Code server
1010Code V3 protocol over HTTPS · the device always initiates the connection
Operation Server
Monitoring Server
Customer services
Card data
Bank systems
All requests between devices and server are signed and encrypted; the device always opens the connection.
Windows or Linux; PostgreSQL, MariaDB or MS SQL; Docker deployment for Monitoring Server.
Clustering with horizontal and vertical scaling; metrics exported in Prometheus format.
05Integration with processing
ATM Code connects to the processing center over a host-to-host protocol. The integration is done at the start of the project and does not change afterwards.
Controller and monitoring functions are part of ATM Code.
PIN pad keys are managed in 1010 Code Software from day one.
Every message is signed with PIN keys.
Implementation needs no NDC-related modifications.
No license fees to the processing center for each ATM or for NDC functions.
The host-to-host protocol can be adapted to the bank’s business requirements.
06Security
PCI SSF covers the whole solution — including server components, the development process, source code storage and delivery to customers.
Includes two standards
Requests between devices and server are signed and encrypted.
Card data is masked and encrypted between Card Gateway, processing and device.
Key generation and storage via Thales payShield 9000 / 10000, with a full key history.
Role-based access with Active Directory and an exportable audit trail.
07Implementation
Typical work on an ATM Code project. Several steps are skipped when the hardware or processing vendor is already supported.
Add support for device models not yet covered.
Skipped for supported models
Prepare the system image for the bank’s devices.
Connect to the processing center over host-to-host.
Skipped if the vendor is already integrated
Thales payShield 9000/10000 ready; other vendors on request.
Standard UI in the bank’s colours; RU and EN included.
Test and production environments, testing with international payment systems.
08Technical capabilities
09Implementations
Most of our clients are under NDA. Figures come from live deployments.
Bank · Central & Eastern Europe
Result
Bank · Europe
Result
Bank · Eastern Europe
Result
Including 250 Hyosung 8600 units and 8 “light offices” built on ATM Code.
Multivendor network, still scaling to new ATMs.
Different vendors and screen formats up to 32”.
For banks
Share your fleet size, vendors and goals — we’ll outline the project scope.
Discuss a solutionFor partners
Offer ATM Code to banks in your market and earn on delivery.
Become a partner