Skip to content

Getting Started with PrivateACB

PrivateACB is a privacy-first cryptocurrency tax calculator for Canadian, US, Australian, and UK taxpayers. It calculates Adjusted Cost Base (ACB), tracks capital gains, and generates tax forms—all on your computer with no cloud uploads.

What you’ll learn:

  • How to set up your first database
  • How to import transaction data
  • The basic workflow: Import → Market Data → Calculate → Reports
  • How to navigate the application

Time to get started: 5-10 minutes


When you open PrivateACB for the first time, you’ll see the Welcome Screen with two main options:

Welcome Screen

Start fresh with a new encrypted database. Choose this if:

  • This is your first time using PrivateACB
  • You want to start a new tax year
  • You want separate databases for different purposes

Load a database you created previously. Choose this if:

  • You’re returning to work on existing data
  • You’re opening a database from a backup

First-time users: Click “Create New Database” to begin.


  1. Click “Create New Database”

    A file save dialog appears. Choose:

    • File Name — Give it a meaningful name (e.g., “Crypto_Tax_2024.db”)
    • Save Location — Pick a folder you’ll remember (e.g., Documents/PrivateACB/)
  2. Choose a Strong Password

    After selecting the file location, a password dialog appears. Your password encrypts the entire database with AES-256 encryption.

    Requirements:

    • At least 8 characters
    • Contains letters and numbers
    • Maximum 256 characters

    Best practices:

    • Use a password manager (1Password, Bitwarden, LastPass)
    • Use a passphrase: “MyDog$Ate3Pizzas!” (easy to remember, hard to crack)
    • Don’t reuse passwords from other services
  3. Create and Enter the App

    Click “Create Database”. PrivateACB creates your encrypted database and opens the Dashboard.

    Success! You’re now ready to import your transaction data.

    Empty Dashboard


Your First Import: “I Just Got My Coinbase CSV…”

Section titled “Your First Import: “I Just Got My Coinbase CSV…””

This is the most common starting point: you downloaded a CSV file from your exchange and want to calculate taxes.

  1. Open the Import Wizard

    From the Dashboard, click the “Import Data” button (or use Ctrl+I).

    The Import Wizard opens as a 5-step process:

    • Select File — Choose your CSV file
    • Review & Configure — Verify auto-detected format, adjust settings
    • Classification Review — Confirm transaction type classifications
    • Preview & Validate — Review parsed transactions before importing
    • Import — Execute the import
  2. Select Your CSV File

    Click to browse or drag-and-drop your CSV file. PrivateACB’s Column Oracle automatically:

    • Identifies your exchange format (built-in profiles for Coinbase, Kraken, Binance, NDAX, Newton, Shakepay, Crypto.com, and more)
    • Maps columns to the correct fields
    • Detects the row shape (standard, pair-based, bidirectional, or ledger)
  3. Review & Configure

    Verify the auto-detected column mappings and configure import settings:

    • Exchange name — Pre-filled when a profile matches
    • Timezone — Select if your timestamps don’t include timezone info
    • Fee settings — Check if your exchange charges fees in crypto

    If the format is recognized: Mappings are automatic — just verify and click Next.

    If not recognized: Expand “Edit column mappings” to adjust manually.

  4. Review Classification

    PrivateACB classifies each transaction type (Buy, Sell, Transfer, Income, etc.). Review and adjust any unrecognized types before importing.

  5. Preview & Import

    Review all parsed transactions in a preview table. Check for errors or warnings, then click “Start Import” to add the transactions to your database.

    PrivateACB automatically:

    • Detects and skips duplicate transactions (if you import the same file twice)
    • Normalizes data formats
    • Stores everything in your encrypted database

    What’s next? You’ll see a success message. Your transactions are now in the database.


PrivateACB follows a simple 4-step process for tax calculation:

1. IMPORT → 2. MARKET DATA → 3. CALCULATE → 4. REPORTS

What: Add your buy/sell/transfer transactions from exchanges.

How: Dashboard → “Import Data” (or Ctrl+I) → Select CSV → Review → Import

When: Do this first. You need transaction data before anything else.

Multiple imports? Yes! Import from as many exchanges as needed. PrivateACB combines them all.

What: Exchange rates (USD/CAD) and crypto prices for converting transaction values.

How: Market Data tab → Import rates from Bank of Canada, Federal Reserve, or CoinGecko APIs

When: After importing transactions, before calculating ACB.

Why needed: PrivateACB converts all transactions to your reporting currency (CAD for Canada, USD for US, AUD for Australia, GBP for UK) using official exchange rates. Crypto prices are fetched from CoinGecko.

Quick tip: The Market Data tab shows which assets are missing rate or price data. Import data for those dates.

What: Calculate Adjusted Cost Base (Canada) or Cost Basis (US) for each cryptocurrency.

How: ACB Calculator tab → Set jurisdiction + tax year → Select assets → Calculate

When: After importing transactions and market data.

Why needed: ACB determines your capital gains when you sell crypto. Required for tax reporting.

What: Create tax forms for filing (Schedule 3, T1135, Form 8949, Schedule D, CGT Summary, SA108).

How: Reports tab → Select jurisdiction (Canada/US/Australia/UK) → Choose report type → Generate

When: After calculating ACB for all assets.

What you get:

  • PDF reports for tax filing
  • CSV exports for detailed analysis
  • Audit reports showing line-by-line calculations

PrivateACB has 7 main tabs accessible from the top bar:

Tab Navigation

Your starting point — Quick access to all major functions and a visual summary of your tax position.

What you’ll see:

  • Net Capital Gain/Loss and Crypto Income cards
  • Portfolio cost base treemap (visual breakdown by asset)
  • Pipeline status (which assets are ready for calculation)
  • Insights and warnings (actionable guidance)
  • Collapsible tables for power users (import history, calculation status, market data status)

Keyboard shortcut: Ctrl+1

Exchange rate and price management — Import and manage USD/CAD exchange rates and crypto price data.

Use it for:

  • Checking which assets are missing exchange rates or crypto prices
  • Importing rates from Bank of Canada (CAD) or Federal Reserve (USD)
  • Fetching crypto prices from CoinGecko
  • Uploading custom rate data via CSV

When to use: After importing transactions, before calculating ACB.

Keyboard shortcut: Ctrl+2

Browse your raw data — Inspect all database tables in a searchable, sortable grid.

Data Viewer Transactions

Use it for:

  • Verifying imports completed correctly
  • Searching for specific transactions
  • Inspecting market rates, asset conversions, and other data
  • Deleting bad imports or unwanted data

Keyboard shortcut: Ctrl+3 | Full guide: Data Viewer Guide

The Calculation Dashboard — Run ACB or cost basis calculations for tax reporting. This is a four-zone layout:

ZoneNamePurpose
AConfig BarSet jurisdiction, method, tax year, and rule toggles
BRules BannerShows which tax rules are active
CAsset TableBrowse assets, check readiness, select which to calculate
DCalculation HistoryTrack progress and review financial results

Process:

  1. Set jurisdiction (Canada/US/Australia/UK) and tax year
  2. Choose calculation method (US/AU: FIFO, LIFO, HIFO; Canada/UK: ACB only)
  3. Review asset readiness (currency rates, prices)
  4. Select assets and click “Calculate”
  5. View financial results in the Calculation History panel

Keyboard shortcut: Ctrl+4

Generate tax forms — Create official tax documents for filing.

Canadian reports:

  • Schedule 3 (Capital Gains and Losses)
  • T1135 (Foreign Income Verification)
  • ACB Summary (detailed calculations)
  • Superficial Loss Report
  • Income Report
  • Audit Provenance

US reports:

  • Form 8949 (Sales and Other Dispositions)
  • Schedule D (Capital Gains and Losses)
  • Income Report
  • Lot Tracking Report
  • Wash Sale Report
  • Audit Provenance

Australian reports:

  • CGT Summary (ATO Question 18 net capital gain)
  • CGT Worksheet (per-disposal detail with discount eligibility)
  • Income Report
  • Lot Tracking Report
  • Audit Provenance

UK reports:

  • SA108 Summary (HMRC boxes 13.1–13.8)
  • Capital Gains Detail (per-disposal with match type)
  • Pool History (Section 104 running balance)
  • Income Report
  • Audit Provenance

Export options: PDF (for filing) or CSV (for analysis)

Keyboard shortcut: Ctrl+5

Visual analysis — Charts and comparisons showing method impacts and lot-level detail.

Use it for:

  • Comparing calculation methods side-by-side (FIFO vs LIFO vs HIFO)
  • Analyzing lot selection impact
  • Drilling into lot-level detail

Keyboard shortcut: Ctrl+6

Configure the app — License, data sources, database security, and logging.

Key sections:

  • License (activation, trial status)
  • Data Sources (exchange API connections, currency API keys)
  • Database Security (change encryption password)
  • Database Backup (export/backup your database)
  • Logging Settings (system message configuration)

Keyboard shortcut: Ctrl+7 | Full guide: Settings Guide


Canadian tax concept. The average cost of all your holdings of a cryptocurrency. When you sell, your capital gain = Sale Price - ACB.

Example:

  • You buy 1 BTC at $30,000 (ACB = $30,000)
  • You buy 1 more BTC at $40,000 (ACB = $35,000 average)
  • You sell 1 BTC at $50,000 (Capital gain = $50,000 - $35,000 = $15,000)

US tax concept. The original cost of each specific crypto unit you purchased. US tax lets you choose which units to sell (FIFO, LIFO, HIFO).

Methods:

  • FIFO (First In, First Out): Sell the oldest crypto first
  • LIFO (Last In, First Out): Sell the newest crypto first
  • HIFO (Highest In, First Out): Sell the highest-cost crypto first (minimizes gains)

What you owe tax on. The profit from selling crypto.

Calculation: Sale Price - ACB (or Cost Basis) = Capital Gain

Canadian tax: 50% of capital gains are taxable (included in income) US tax: Short-term (<1 year) or long-term (>1 year) rates apply Australian tax: 50% CGT discount if held >12 months; remainder taxed at marginal rate UK tax: Annual Exempt Amount deducted first (£3,000 for 2024/25+); remainder taxed at CGT rate (18%/24%)

Canadian tax rule. If you sell crypto at a loss and buy it back within 30 days (before or after), the loss is denied and added to the ACB of the new purchase.

PrivateACB handles this automatically — the superficial loss rule is always enabled for Canadian calculations.

US tax rule (similar to superficial loss). If you sell crypto at a loss and buy substantially identical property within 30 days, the loss is denied and added to the cost basis of the replacement lot.

PrivateACB handles this automatically when you enable wash sale detection in the ACB Calculator’s Config Bar.

PrivateACB recognizes 30+ transaction types. The most common:

  • BUY: Purchase crypto with fiat currency
  • SELL: Sell crypto for fiat currency
  • TRADE: Exchange one crypto for another (triggers capital gain/loss)
  • TRANSFER_IN: Receive crypto from external wallet (not taxable)
  • TRANSFER_OUT: Send crypto to external wallet (not taxable)
  • FEE: Transaction fee paid in crypto (taxable disposition)
  • INCOME: Crypto received as income (staking, interest, mining)

  1. Create database with strong password
  2. Import all transaction data (all exchanges, all years)
  3. Import market data (exchange rates and crypto prices)
  4. Calculate ACB for each cryptocurrency
  5. Generate tax reports
  6. Review and export reports
  1. Import new transactions since last time
  2. Import market data for new dates
  3. Recalculate ACB (if new transactions exist)
  4. Regenerate tax reports with updated data
  1. Go to Data Viewer tab
  2. Use deletion controls to remove bad data:
    • Delete a specific import job (if file was wrong)
    • Delete an ACB calculation (if settings were wrong)
  3. Re-import corrected data
  4. Recalculate ACB
  5. Regenerate reports

Workflow 1: “I just got my Coinbase CSV”

Section titled “Workflow 1: “I just got my Coinbase CSV””
  1. Dashboard → “Import Data” (or Ctrl+I)
  2. Select Coinbase from the exchange list
  3. Upload coinbase_transactions.csv
  4. Verify auto-detected format → Review classifications → Click “Import”
  5. Go to Market Data tab → Import USD/CAD rates and crypto prices
  6. Go to ACB Calculator → Set jurisdiction and year → Select BTC → Calculate
  7. Go to Reports → Generate Schedule 3 or Form 8949

Workflow 2: “I have multiple exchanges”

Section titled “Workflow 2: “I have multiple exchanges””
  1. Import each exchange CSV separately (Coinbase, NDAX, Newton, etc.)
  2. PrivateACB combines all imports into one unified dataset
  3. Import market data for all transaction dates
  4. Calculate ACB once per cryptocurrency (combines transactions from all exchanges)
  5. Generate reports (includes all exchanges automatically)

  1. Go to Data Viewer tab
  2. Use deletion controls:
    • Delete Import Job if you imported the wrong file
    • Delete ACB Job if you used wrong settings
  3. Re-import or recalculate with correct data/settings
  4. Regenerate reports

Workflow 4: “I want to try different tax scenarios” (US)

Section titled “Workflow 4: “I want to try different tax scenarios” (US)”
  1. Calculate with Method A (e.g., FIFO)
  2. Go to Reports → Generate Form 8949 → Note the capital gains total
  3. Go to Data Viewer → Delete the ACB Job (NOT the import!)
  4. Go to ACB Calculator → Change method to HIFO → Recalculate
  5. Go to Reports → Generate Form 8949 again → Compare results

Use case: See which lot selection method minimizes your tax bill.


  1. Create a database (Welcome screen → “Create New Database”)
  2. Write down your password (seriously, do this now)
  3. Import your first CSV (Dashboard → “Import Data” or Ctrl+I)
  4. Check market data (Market Data tab → Look for missing rates/prices)
  5. Calculate ACB for one asset (ACB Calculator → Select BTC → Calculate)
  6. Generate a report (Reports → Schedule 3 or Form 8949)
  1. Open your database (Welcome screen → “Open Existing Database”)
  2. Go to Dashboard (see your tax position at a glance)
  3. Import new transactions (if you have new trades)
  4. Recalculate ACB (if new transactions were imported)
  5. Update reports (if ACB changed)
  1. Open database (Enter password)
  2. Go to Data Viewer (verify data looks correct)
  3. Check for missing market data (Market Data tab)
  4. Review ACB calculations (ACB Calculator → Check Calculation History dates)
  5. Regenerate reports if needed (Reports tab)

Watch the message banner at the top of the screen:

  • Info: Routine updates (“Import complete”)
  • Warning: Needs attention (“Missing currency rates”)
  • Error: Something failed (“Invalid CSV format”)

Click the banner to see message history and details.

“Missing currency rates” → Go to Market Data tab, import exchange rates for the flagged dates

“Validation failed: Invalid date format” → Check your CSV file date column format (should be YYYY-MM-DD or MM/DD/YYYY)

“Database is locked” → Close any other PrivateACB instances accessing this database

“Incorrect password” → Double-check your password (case-sensitive). No recovery if forgotten.


  • All processing happens on your computer
  • No cloud uploads, no external servers
  • No analytics, no tracking, no telemetry
  • Your data never leaves your machine
  • AES-256 encryption (industry standard)
  • SQLCipher database encryption
  • Password required every time you open the database
  • No backdoors, no master keys
  • API keys stored securely via Windows DPAPI encryption
  1. Use a strong password (12+ characters, mix of types)
  2. Back up your database file (Settings → Database Backup)
  3. Store backups securely (encrypted USB drive or password-protected cloud storage)
  4. Never share your password (not even with support—there is no support that needs it)
  5. Update backups regularly (after major imports or calculations)

1. Create database (with strong password)
2. Import CSV files (all exchanges)
3. Import market data (Market Data tab)
4. Calculate ACB (for each crypto)
5. Generate reports (Schedule 3 / Form 8949)
6. Export PDFs (for tax filing)

That’s it! You now have professional-grade cryptocurrency tax reports.


Now that you understand the basics:

  1. Import your real data — Start with one exchange to learn the process
  2. Experiment safely — Delete test data using the Data Viewer deletion controls
  3. Read detailed guides — Database Management, Import, Reports guides cover advanced topics
  4. Configure settings — Settings tab has license, API connections, and database security options
  5. Back up regularly — Settings → Database Backup to save your work

ProblemSolution
”I forgot my password”No recovery possible. Restore from backup or create new database.
”Import failed”Check CSV format. Try generic format. Check system messages for details.
”Missing currency rates”Go to Market Data tab, import rates for flagged dates.
”Missing crypto prices”Go to Market Data tab, fetch prices from CoinGecko.
”ACB calculation shows errors”Verify market data exists for all transaction dates.
”Can’t generate report”Calculate ACB first. Reports need ACB calculations to exist.
”Database won’t open”Check password (case-sensitive). Verify file isn’t corrupted.
”Import shows duplicates”PrivateACB auto-detects duplicates. Check “Skipped” count in import results.

Welcome to PrivateACB! You’re now ready to calculate cryptocurrency taxes like a pro—privately, securely, and accurately.


Last Updated: February 2026 PrivateACB Version: 2.0