Skip to main content

Polish investment tax calculator (PIT-38) for stocks and cryptocurrency

Project description

PIT-38 — Polish Investment Tax Calculator

🇵🇱 Wersja polska

A command-line tool for calculating Polish income tax on stocks and cryptocurrency (PIT-38 form). It imports transaction history from popular brokers, converts foreign currencies to PLN using official NBP exchange rates, and computes your tax liability.

Supported Brokers

Broker Stocks Crypto
Revolut Yes Yes
E*Trade Yes
Binance Yes
Manual CSV Yes Yes

Quick Start

Install

pipx install pit-38

Or from source:

pipx install .

Calculate stock tax

pit38 stock -f transactions.csv -y 2025

Calculate crypto tax

pit38 crypto -f transactions.csv -y 2025

Import from broker

Convert your broker's export into the standardized CSV format:

pit38 import revolut-stock  -i revolut_export.csv -o transactions.csv
pit38 import revolut-crypto -i revolut_export.csv -o transactions.csv
pit38 import etrade         -i etrade_export.csv  -o transactions.csv
pit38 import binance        -i binance_export.csv -o transactions.csv

You can combine multiple files from different brokers:

pit38 stock -f revolut.csv -f etrade.csv -y 2025

Manual CSV format

You can also prepare transaction files manually. See the example formats:

How It Works

  1. Import — broker plugins convert proprietary CSV exports into a standardized format
  2. Exchange — foreign currency amounts are converted to PLN using NBP average rates (table A) from the last business day before each transaction
  3. Calculate — stock profits use the FIFO method; crypto uses yearly cost/income aggregation
  4. Tax — 19% flat tax rate is applied, with automatic deduction of losses from previous years

Development

python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest tests/

Disclaimer

This tool is provided for informational purposes only and does not constitute tax advice. Always verify your calculations with a qualified tax advisor before filing your PIT-38 declaration.


Buy Me A Coffee

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pit_38-2026.4.20.1.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pit_38-2026.4.20.1-py3-none-any.whl (50.5 kB view details)

Uploaded Python 3

File details

Details for the file pit_38-2026.4.20.1.tar.gz.

File metadata

  • Download URL: pit_38-2026.4.20.1.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pit_38-2026.4.20.1.tar.gz
Algorithm Hash digest
SHA256 57bb664742d882183663d70be339897cbdd5ad2720f503c0ee5d6650b5c75409
MD5 70f73c6731ee47975fd987d51f1df152
BLAKE2b-256 00633f84675394ae7682b5a69dae625fb742065a7d2a5878533cb3e0dcaf0e65

See more details on using hashes here.

File details

Details for the file pit_38-2026.4.20.1-py3-none-any.whl.

File metadata

  • Download URL: pit_38-2026.4.20.1-py3-none-any.whl
  • Upload date:
  • Size: 50.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pit_38-2026.4.20.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ff04f35064d36141e0725f7801d9e64824ee4373aa104af87245aa915bce2d08
MD5 126dd40ba125356b8aa5ab18a3b5898c
BLAKE2b-256 bb4db1458a763ef0fa54e2dd12eb4185def270087495e33264c080f438eec661

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page