All Projects → bank2ynab → bank2ynab

bank2ynab / bank2ynab

Licence: other
Easily convert and import your bank's statements into YNAB. This project consolidates other conversion efforts into one universal tool.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to bank2ynab

Ynab Bank Importer
💰 Pull transactions from your bank and import them to YNAB automatically.
Stars: ✭ 129 (-34.52%)
Mutual labels:  money, bank, transactions
pesa
A JS money lib whose precision goes up to 11 (and beyond).
Stars: ✭ 38 (-80.71%)
Mutual labels:  money, conversion
latinum
Latinum is a framework for resource and currency calculations.
Stars: ✭ 109 (-44.67%)
Mutual labels:  money, bank
money
Crystal shard for dealing with money and currency conversion
Stars: ✭ 26 (-86.8%)
Mutual labels:  money, conversion
Hrconvert2
A self-hosted, drag-and-drop, & nosql file conversion server that supports 62x file formats.
Stars: ✭ 132 (-32.99%)
Mutual labels:  converter, conversion
Kepubify
Fast, standalone EPUB to KEPUB converter CLI app / library (and a few other utilities).
Stars: ✭ 225 (+14.21%)
Mutual labels:  converter, conversion
currency-conversion
Convert Money Amounts between currencies.
Stars: ✭ 19 (-90.36%)
Mutual labels:  money, conversion
Remarshal
Convert between CBOR, JSON, MessagePack, TOML, and YAML
Stars: ✭ 421 (+113.71%)
Mutual labels:  converter, conversion
Cashify
💸 Lightweight currency conversion library, successor of money.js
Stars: ✭ 329 (+67.01%)
Mutual labels:  money, converter
Currencyconverter
Utilities for doing currency conversion with the Money library
Stars: ✭ 78 (-60.41%)
Mutual labels:  money, converter
Ec2 Spot Converter
A tool to convert AWS EC2 instances back and forth between On-Demand and Spot billing models.
Stars: ✭ 108 (-45.18%)
Mutual labels:  converter, conversion
fp-units
An FP-oriented library to easily convert CSS units.
Stars: ✭ 18 (-90.86%)
Mutual labels:  converter, conversion
Unitsnet
Makes life working with units of measurement just a little bit better.
Stars: ✭ 641 (+225.38%)
Mutual labels:  converter, conversion
terms-dictionary
Simple definitions of terms, acronyms, abbreviations, companies, and projects related to financial services and Moov.
Stars: ✭ 48 (-75.63%)
Mutual labels:  money, credit-card
Oas Kit
Convert Swagger 2.0 definitions to OpenAPI 3.0 and resolve/validate/lint
Stars: ✭ 516 (+161.93%)
Mutual labels:  converter, conversion
angular4-paystack
💵 An angular2+ module for paystack transactions
Stars: ✭ 51 (-74.11%)
Mutual labels:  money, transactions
sublime-atomizr
Convert Sublime Text completions into Atom (or Visual Studio Code) snippets, and vice versa.
Stars: ✭ 12 (-93.91%)
Mutual labels:  converter, conversion
Length.js
📏 JavaScript library for length units conversion.
Stars: ✭ 292 (+48.22%)
Mutual labels:  converter, conversion
currency-converter
💰 Easily convert between 32 currencies
Stars: ✭ 16 (-91.88%)
Mutual labels:  money, converter
Exchanger
🏢 Currency exchange rates framework for PHP
Stars: ✭ 133 (-32.49%)
Mutual labels:  money, conversion

bank2ynab

This project consolidates other conversion efforts into one universal tool that easily converts and imports your bank's statements into YNAB.

Development: GitHub issues by-label GitHub open issues GitHub last commit PRs welcome! Join the chat at https://gitter.im/bank2ynab/Lobby Code style: black

Testing: Travis status Coverage Status Maintainability

What? (Features)

Convert your downloaded bank statements into YNAB's input format. Here's what this script does, step by step:

  1. Look for and parse the bank2ynab.conf. This file contains all the rules and import formats.
  2. Look for and parse every CSV file in the configured download directory.
  3. If the CSV file matches any of the configured formats:
    1. Create a new CSV file in YNAB's CSV format with the correct columns and a blank Category column.
    2. Optionally delete the original CSV file.

Wish List

  • add many more input formats from all the other YNAB-CSV-conversion projects.
  • maybe coming later: automatically download your bank statements? (uses external services; only available in some countries)
  • maybe coming later: automatically import the converted data into your YNAB app? (optional, default off)

Why?

There are currently more than 80 GitHub projects related to YNAB converter scripts. Clearly there's a need, but until now these solutions have been fragmented. The present project "bank2ynab" aims to focus the efforts on a common source that encapsulates a large number of bank formats. This will also provide a common basis for a solution using a variety of programming languages.

How? Contribute!

Installation Instructions

Requirements

  • Windows or Mac or Linux
  • Python v3.9+ installed (download it from python.org)
  • Support for other scripting languages may follow. Contributions are welcome!

User Guide

Using bank2ynab is easy:

  1. Download some bank statements from your banking website.
    • Make sure to choose CSV format. Save with the default suggested filename so that the converter can find it.
    • It's okay if the statements contain data that you already have in YNAB. YNAB will detect and skip these.
  2. Check the [DEFAULT] configuration in user_configuration.conf. You only need to do this once. Specifically:
    • Source Path = c:\users\example-username\Downloads Specify where you save your downloaded CSV files.
    • Delete Source File = True set to False if you want to keep the original CSV you downloaded.
  3. Check that the configuration in bank2ynab.conf contains a [SECTION] for your banking format. You only need to do this once per bank you use. If you can't find your bank in the config, tell us your bank's format and we can add it to the project.
  4. Install the required dependencies by navigating to the bank2ynab directory in your command line and entering the following - pip install -r requirements.txt or pip3 install -r requirements.txt.
  5. Run the bank2ynab.py conversion script to generate the YNAB-ready CSV output file. How to do this depends on your operating system:
    • Windows: Open a command prompt, navigate to the script directory, and run the command python bank2ynab.
      • Pro tip: Create a program shortcut! Right-click on the bank2ynab.bat file, choose Send to and then choose Desktop (create shortcut). Now you can just double-click that shortcut!
    • Linux/Mac: Open a terminal, navigate to the script directory, and run the command python3 ./bank2ynab.     - Important: Be sure to use python3 specifically, and not python or python2 which is probably the system default.
  6. Depending on your configuration, the conversion script will now import your files into YNAB automatically, or you can add the files manually:
    • Automatic import (when you have provided your YNAB API access token:
      • The conversion script will now ask you which budget it should use to import your converted CSV file to (if you have multiple). It will also ask you which account inside the budget to use (if you have multiple); you'll only have to answer this question once.
    • Manually drag-and-drop the converted CSV file onto the YNAB web app:
      • YNAB will detect this and offer you import options. If you had already switched YNAB to the corresponding account view, YNAB will understand that you want to import this file to this account.

Known Bugs

For details, please see our issue list labeled "Bug".

List of Supported Banks

Here is a list of the banks and their formats that we already support. Note that we have many more formats in the pipeline so the list continues to grow, and we are happy to receive requests. In alphabetical order (country and bank):

  1. AT easybank credit card
  2. AT Raiffeisen Bank 2018
  3. AT Raiffeisen Bank RCM
  4. AT Raiffeisen Bank 2019 checking
  5. AT Raiffeisen Bank 2021 checking
  6. AT Raiffeisen VISA
  7. AU ANZ
  8. AU ING
  9. AU National Australia Bank
  10. BE BNP Paribas Fortis old
  11. BE BNP Paribas Fortis Export
  12. BE KBC checking
  13. BE KBC credit
  14. BE Keytrade Bank
  15. BR Banco do Brasil, checking
  16. BR Inter, checking
  17. CA TD Canada Trust, checking+Visa
  18. CH UBS Checking account
  19. CH UBS Checking account - Alternative 1
  20. CH UBS Credit card
  21. CH SwissCard
  22. CH ZKB Erweiterte Suche
  23. CH ZKB Finanzassistent-Chronik
  24. CO Bancolombia
  25. Crypto.com
  26. CZ AirBank checking and savings
  27. CZ Ceska Sporitelna
  28. CZ Raiffeisen bank
  29. DE Amazon VISA LBB
  30. DE Commerzbank checking
  31. DE Consorsbank checking
  32. DE Deutsche Bank
  33. DE Deutsche Bank Credit Card
  34. DE Deutsche Kreditbank checking
  35. DE Deutsche Kreditbank credit card
  36. DE Fiducia (Volksbank, Sparda-Bank, BBBank, PSD Bank, Raiffeisen, ...)
  37. DE ING-DiBa
  38. DE Kreissparkasse
  39. DE N26
  40. DE Ostseesparkasse Rostock checking
  41. DE Ostseesparkasse Rostock credit card
  42. DE Sparkasse Rhein-Neckar-Nord
  43. DE Sparkasse Südholstein
  44. DK Bankernes EDB Central
  45. DK Danske Bank
  46. DK Jyske Bank VISA
  47. DK Nordea
  48. DK Portalbank
  49. Hibiscus banking software
  50. HU Erste Bank checking
  51. HU K&H
  52. HU OTP
  53. IE AIB Ireland
  54. IE Bank of Ireland
  55. IE First South Credit Union
  56. IE N26
  57. IE Ulster Bank, savings
  58. IT RomagnaBanca Inbank
  59. LV Swedbank
  60. Mint
  61. MV Bank of Maldives, checking
  62. NETELLER
  63. NL Bunq checking
  64. NL bunqDesktop software
  65. NL bunqDesktop software 2
  66. NL ING
  67. NL ING Checking 2020
  68. NL KNAB
  69. NL Rabobank
  70. NL Rabobank-2018
  71. NL Rabobank Credit Card
  72. NO DNB
  73. NO Sparebank 1 VISA
  74. Personal Capital
  75. PL mBank
  76. Revolut
  77. SE Handelsbanken
  78. SE Länsförsäkringar checking
  79. SE Nordea - internetbanken.privat.nordea.se
  80. SE Nordea - netbank.nordea.se
  81. SE SEB Skandinaviska Enskilda Banken
  82. SE Sparbanken Tanum
  83. SE Swedbank
  84. SE Swedbank 2019
  85. SE Swedbank 2020
  86. SG OCBC Bank
  87. SG OCBC Bank Credit Card
  88. SG POSB savings
  89. SK Tatra Banka
  90. SK VUB
  91. UK Co-operative Bank
  92. UK Monzo checking
  93. UK Barclaycard credit card
  94. UK Barclaycard Business Credit Card
  95. UK first direct checking
  96. UK John Lewis Partnership Card (Pre-2022 Format)
  97. UK John Lewis Partnership Card (NewDay Format)
  98. US Bank of America
  99. US Bank of America Credit Card
  100. US BB&T
  101. US Chase Credit Card 2017
  102. US Chase Credit Card 2019
  103. US Schwab Checking
  104. US Schwab Savings
  105. US TB Bank
  106. US USAA

XKCD on standards: Fortunately, the charging one has been solved now that we've all standardized on mini-USB. Or is it micro-USB? Shit.


Disclaimer: Please use at your own risk. This tool is neither officially supported by YNAB (the company) nor by YNAB (the software) in any way. Use of this tool could introduce problems into your budget that YNAB, through its official support channels, will not be able to troubleshoot or fix. See also the full MIT licence.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].