Bank statement import in Firmify — complete guide
What is bank statement import?
Bank statement import lets you upload your bank's CSV or XML export into Firmify and automatically create journal entries — without typing each transaction by hand.
Instead of manually recording every incoming payment and outgoing expense, you:
- Export the statement from your bank's internet portal
- Upload it in Firmify → Accounting → Bank Import
- Review and confirm the suggestions Firmify generates
Step 1: Export your bank statement
Every Bulgarian internet banking platform has an export option — usually under "Account movements" or "Transactions":
| Bank | Export format to use |
|---|---|
| Fibank | CSV (comma-separated) |
| UniCredit Bulbank | XML (BNB standard) |
| DSK | XML (BNB standard) |
| OBB / Postbank | XML (BNB standard) |
| Raiffeisenbank | XML (BNB standard) |
| Other banks | Generic CSV if they have an export |
Export for the month you are closing (e.g. 1 May – 31 May).
Step 2: Upload in Firmify
Go to Accounting → Bank Import and click "Upload file". Firmify detects the format automatically.
After processing you will see a table with:
- Date — transaction date
- Amount — positive = money received, negative = money paid out
- Description — the narrative from the bank
- Matched counterparty — if Firmify found a match in your Counterparties list
- Suggested account — the account code Firmify recommends
Step 3: Understand account code suggestions
Firmify uses three layers to suggest the right accounting account for each line:
Layer 1: Your history (highest priority)
If you previously recorded a transaction from the same counterparty (matched by IBAN or name), Firmify reuses the same account code. Over time the suggestions improve automatically.
Layer 2: Description keywords
Firmify scans the bank narrative for Bulgarian and English keywords:
| Description contains | Suggested account |
|---|---|
| "заплата" / "salary" | 604 — Salary expenses |
| "осигур" / "social" | 605 — Social insurance |
| "данък" / "ДДС" / "VAT" / "НАП" | 455 — Tax obligations |
| "наем" / "rent" | 602 — External services (rent) |
| "счетоводство" / "accounting" | 602 — External services |
| "интернет" / "phone" / "telecom" | 602 — Communications |
| "ток" / "вода" / "utility" | 602 — Utilities |
| "гориво" / "fuel" | 601 — Materials / fuel |
| "застрахов" / "insurance" | 609 — Insurance |
| "такса" / "bank fee" | 609 — Bank charges |
Layer 3: Direction default
- Incoming payment with no keyword match → 703 (Service revenue)
- Outgoing payment with no keyword match → 602 (External services)
Step 4: Review and adjust
You can change the suggested account before confirming. Common corrections:
- Loan repayment → use account 151 (Long-term loans) or 152 (Short-term loans)
- Owner capital injection → 101 (Registered capital) or 499 (Other)
- Asset purchase → 204 or 205 (Tangible assets) — these also need a fixed asset record
Step 5: Confirm to create journal entries
Click "Confirm import". Firmify creates a journal entry for each confirmed line, linked to the current open accounting period.
All guides
- How to Register a Company in Bulgaria (2026 Guide)
- EOOD vs OOD in Bulgaria — Which to Choose?
- Company Registration Costs in Bulgaria (2026)
- VAT Registration in Bulgaria — When & How
- Corporate Tax in Bulgaria — 10% Flat Rate Guide
- How to Register an EOOD in Bulgaria — Full Guide
- How to Register an OOD in Bulgaria — Full Guide
- Check & Reserve a Company Name in Bulgaria
- Documents for Company Registration in Bulgaria
- Signing Documents for Company Registration — QES, Specimen, Firmify
- Signing Help — Evrotrust, PDF, B-Trust
- Sign PDF with QES Outside Firmify — Adobe Reader, Steps
- Signing with Evrotrust in Firmify — Steps
- B-Trust, Smart Card, and BISS for Signing
- Capital Escrow Account & Company Banking in Bulgaria
- Annual Financial Report (AFR) in Bulgaria — Filing & Deadlines
- Company Registration & Maintenance Costs in Bulgaria
- Online Company Registration in Bulgaria
- Dissolving an EOOD/OOD in Bulgaria — Procedure & Timeline
- Share Transfer in EOOD/OOD — Procedure & Documents
- Company Amendments in the Commercial Register (A15)
- GDPR Policy & Legal Documents for Your Business
- Employment Contract & HR Documents in Bulgaria
- How to Find an Accountant or Lawyer for Your Company in Bulgaria
- Firmify Partner Program — How to Earn
- Business Documents — Quotes, Proforma Invoices, Contracts
- Do I Need a Lawyer to Register a Company in Bulgaria?
- How Long Does Company Registration Take in Bulgaria?
- What to Do After Receiving Your EIK?
- Do I Need a Notary for Company Registration?
- EOOD vs Freelance in Bulgaria — Which Is More Profitable?
- Manager Social Insurance for EOOD — Types & Obligations
- Public procurement radar: CPV codes and your Firmify profile
- What “AI assistance” means for TED notices
- End-to-end Firmify tenders flow: TED radar, case workspace, Stripe document pack
- Paid TED document pack for Firmify tenders: Stripe, statuses, filenames
- How to find the CPV code for your business
- Requirements for participating in public procurement in Bulgaria
- Art. 97a VAT Filing in Bulgaria — Monthly Guide (2026)
- VIES Declaration in Bulgaria — Guide 2026
- How to use the Firmify accounting module
- Monthly accounting checklist for EOOD
- How to file a VAT return with Firmify
- How to record a purchase invoice in Firmify
- How to issue an invoice with Firmify
- How to close an accounting period in Firmify
- Annual financial report (GFO) with Firmify
- Accounting glossary — Bulgaria
- Can an EOOD owner do their own bookkeeping in Bulgaria?
- Bank statement import & reconciliation in Firmify
- Payroll and salaries in Firmify — EOOD guide
- Fixed assets and depreciation in Firmify
Was this article helpful?