Import Revolut transactions into AbraFlexi
Find a file
2026-03-22 09:54:43 +01:00
.github Add exit code definitions to application schema 2025-11-20 23:10:07 +01:00
.phpunit.cache Fix income/expense inversion and add missing Czech transaction types 2026-02-24 10:51:06 +01:00
bin Support for foregin currencies in AbraFlexi added 2024-01-12 13:08:36 +01:00
debian Release v1.1.0 2026-03-22 09:54:43 +01:00
multiflexi Improve duplicate transaction detection 2026-02-21 22:28:02 +01:00
nbproject PHPDoc fix 2023-08-06 23:38:16 +02:00
revolut_automation Improve duplicate transaction detection 2026-02-21 22:28:02 +01:00
src fix: update transaction number generation and improve duplicate detection logic 2026-03-19 07:16:51 +01:00
tests Fix income/expense inversion and add missing Czech transaction types 2026-02-24 10:51:06 +01:00
.env.example Initial functionality 2023-04-18 11:35:23 +02:00
.gitignore AbraFlexi logo Update 2024-09-28 16:23:59 +02:00
.php-cs-fixer.dist.php Update 2025-04-05 13:09:09 +02:00
abraflexi-revolut-social-preview.svg import also expenses 2025-04-29 22:18:51 +02:00
abraflexi-revolut.svg AbraFlexi logo Update 2024-09-28 16:23:59 +02:00
composer.json Improve duplicate transaction detection 2026-02-21 22:28:02 +01:00
composer.lock Release v1.1.0 2026-03-22 09:54:43 +01:00
Containerfile Debianized 2024-01-08 15:58:06 +01:00
io.github.vitexsoftware.abraflexi_revolut.desktop Debianized 2024-01-08 15:58:06 +01:00
io.github.vitexsoftware.abraflexi_revolut.xml Debianized 2024-01-08 15:58:06 +01:00
LICENSE Initial commit 2023-04-16 21:37:49 +02:00
Makefile Coding Standartds update 2024-09-28 16:20:16 +02:00
phpstan-default-baseline.neon Coding Standartds update 2024-09-28 16:20:16 +02:00
phpstan-default.neon.dist Coding Standartds update 2024-09-28 16:20:16 +02:00
phpunit.xml Fix income/expense inversion and add missing Czech transaction types 2026-02-24 10:51:06 +01:00
README.md Fix income/expense inversion and add missing Czech transaction types 2026-02-24 10:51:06 +01:00
WARP.md Updates docs, improves Jenkins pipelines, refines localization 2025-11-30 00:19:32 +01:00

AbraFlexi Revolut Statements Import

License: MIT PHP Version MultiFlexi Ready

Import Revolut bank statements (CSV format) into AbraFlexi accounting system.

Logo

Features

  • CSV Import: Import Revolut bank statements from CSV files
  • AbraFlexi Integration: Direct integration with AbraFlexi accounting system
  • MultiFlexi Compatible: Ready to run as a MultiFlexi application
  • Docker Support: Available as Docker container
  • Automated Setup: Includes setup script for easy configuration
  • Logging: Configurable logging (syslog/console)
  • Debug Mode: Optional debug mode for troubleshooting

Requirements

  • PHP 8.0 or higher
  • AbraFlexi server
  • Revolut CSV export file

Configuration

Environment Variables

Required Configuration

# AbraFlexi Server Configuration
ABRAFLEXI_URL="https://demo.flexibee.eu:5434"
ABRAFLEXI_LOGIN="winstrom"
ABRAFLEXI_PASSWORD="winstrom"
ABRAFLEXI_COMPANY="demo_de"

# Revolut Account Configuration
ACCOUNT_IBAN="EUXX XXXX XXXX XXXX XXXX"

# Input File
REVOLUT_CSV="/path/to/revolut-statement.csv"

Optional Configuration

# Debug and Logging
APP_DEBUG=false
EASE_LOGGER="syslog|console"

# Output Configuration
RESULT_FILE="revolut-import-{ACCOUNT_IBAN}.csv"

Legacy Configuration (INI format)

For backward compatibility, you can also use INI file configuration:

# Additional legacy options
DOCUMENT_TYPE=STAND
DOCUMENT_NUMROW=REVO+
EMAIL_FROM=fbchanges@localhost
SEND_INFO_TO=admin@localhost

Installation

Debian/Ubuntu Package Installation

There is a repository available for Debian/Ubuntu Linux distributions:

# Add VitexSoftware repository
sudo apt install lsb-release wget apt-transport-https bzip2

wget -qO- https://repo.vitexsoftware.com/keyring.gpg | sudo tee /etc/apt/trusted.gpg.d/vitexsoftware.gpg
echo "deb [signed-by=/etc/apt/trusted.gpg.d/vitexsoftware.gpg]  https://repo.vitexsoftware.com  $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo apt update

# Install the package
sudo apt install abraflexi-revolut

Composer Installation

composer require vitexsoftware/abraflexi-revolut

Docker Installation

# Pull the Docker image
docker pull docker.io/vitexsoftware/abraflexi-revolut

# Run with environment variables
docker run -e ABRAFLEXI_URL="https://your-server.com:5434" \
           -e ABRAFLEXI_LOGIN="your-login" \
           -e ABRAFLEXI_PASSWORD="your-password" \
           -e ABRAFLEXI_COMPANY="your-company" \
           -e ACCOUNT_IBAN="your-iban" \
           -v /path/to/revolut.csv:/data/revolut.csv \
           vitexsoftware/abraflexi-revolut /data/revolut.csv

Usage

Command Line Usage

After installation, you can use the following commands:

Import CSV File

# Basic usage
abraflexi-revolut-csv-import /path/to/revolut-statement.csv

# With environment variables
ABRAFLEXI_URL="https://your-server.com:5434" \
ABRAFLEXI_LOGIN="your-login" \
ABRAFLEXI_PASSWORD="your-password" \
ABRAFLEXI_COMPANY="your-company" \
ACCOUNT_IBAN="your-iban" \
abraflexi-revolut-csv-import /path/to/revolut-statement.csv

Setup Configuration

# Run setup wizard
abraflexi-revolut-setup

CSV File Format

Both English and Czech Revolut CSV exports are supported.

English Format

Column Example
Type TOPUP, CARD_PAYMENT, FEE, TRANSFER, CARD_REFUND
Product Current
Started Date 2025-09-04 08:04:10
Completed Date 2025-09-04 08:04:11
Description Payment from John
Amount 163.68 (positive=income, negative=expense)
Fee 0.00
Currency EUR, CZK
State COMPLETED
Balance 170.09

Czech Format (cs / cs-cz)

Sloupec Příklad
Typ Dobíjení, Platba kartou, Poplatek, Převod, Vrácení peněz na kartu
Produkt Aktuální
Datum zahájení 2025-09-04 08:04:10
Datum dokončení 2025-09-04 08:04:11
Popis Platba od HANA DVORAKOVA
Částka 163.68 (kladná=příjem, záporná=výdaj)
Poplatek 0.00
Měna EUR, CZK
State DOKONČENO
Zůstatek 170.09

Supported Transaction Types

English Czech Direction
TOPUP Dobíjení Income
CARD_PAYMENT Platba kartou Expense
FEE Poplatek Expense
TRANSFER Převod Depends on amount sign
CARD_REFUND Vrácení peněz na kartu Skipped
TEMP_BLOCK Skipped

MultiFlexi Integration

AbraFlexi Revolut is ready to run as a MultiFlexi application.

MultiFlexi App

MultiFlexi Configuration

The application is configured via the MultiFlexi interface with the following parameters:

  • Name: AbraFlexi Revolut statements import
  • Description: Import Revolut bank statements into AbraFlexi
  • Topics: Revolut, Statement, Importer
  • Requirements: AbraFlexi
  • Minimum MultiFlexi Version: 1.27+

See the full list of ready-to-run applications within the MultiFlexi platform on the application list page.

Development

Dependencies

This project uses the following main dependencies:

  • spojenet/flexibee (^2025.7): AbraFlexi PHP library
  • vitexsoftware/ease-core (^1.48): Core functionality and utilities

Development Tools

  • PHPUnit: Unit testing framework
  • PHPStan: Static analysis tool
  • PHP-CS-Fixer: Code style fixer
  • Composer Normalize: Composer.json normalization

Running Tests

composer install --dev
vendor/bin/phpunit
vendor/bin/phpstan analyse

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Exit Codes

This application uses the following exit codes:

  • 0: Success
  • 1: General error