Upload a bank statement or Finmap export as a single file. The CRM finds dates, amounts and counterparties, assigns expenses to categories and never doubles up transactions.
Bank statement import turns a bank's file into CRM records: each row becomes a transaction on an account, expenses are assigned to categories and incoming payments are matched to clients. The "Statement / Finmap import" button is on the Transactions screen in the Money section.
The CRM finds the header row on its own, anywhere in the first 30 rows of the file. Bank details and any heading above the table are skipped. Headers are recognized in English, Ukrainian, Russian and partly Polish: "Booking date", "Дата операції", "Призначення платежу", "Nazwa kontrahenta" and so on.
| What | How the CRM reads it |
|---|---|
| File format | .xlsx, .csv (and .txt); CSV in UTF-8 or windows-1251 |
| Date | DD.MM.YYYY, YYYY-MM-DD, DD/MM/YY, Excel dates |
| Amount | Signed, or split into "In / Out" or "Credit / Debit"; spaces as thousands separators, comma or dot for decimals |
| Transaction type | Expense, income, transfer |
| Currency and account | Transaction currency; "from" and "to" accounts for transfers |
| Counterparty | "Payee", "Merchant", "Отримувач" and similar; if there's no such column, the description is used |
| Payment reference | Transaction description |
| Category and subcategory | Subcategory → expense category, category → category group |
| Project | The transaction's project |
If the CRM reads a column wrong, you can remap it by hand. Before upload, you see a preview of the first 6 transactions and any rows missing a date or amount, which will be skipped.
The source is detected automatically: Finmap by its company-currency amount column, a Monobank statement by its MCC column, a PrivatBank statement by its card and category columns (Monobank and PrivatBank are Ukrainian banks). Bank categories such as "Supermarkets" are deliberately not turned into expense categories. Your categories are yours, not the bank's.
A Finmap export carries your whole accounting structure, not just amounts:
Expenses are assigned to categories straight away. Incoming payments are matched to clients by counterparty name; a payment without a client is booked to a category as "other income". After the move, the monthly P&L uses the same categories you're used to in Finmap. For a side-by-side look, see 95sales vs Finmap.
Every transaction gets a fingerprint built from the account, date, amount, counterparty, description and a counter for identical rows in the file. If you upload the same file again, or a statement with an overlapping period, transactions already in the CRM aren't duplicated. The Review step tells you in advance how many are new.
Large files are uploaded in parts: the browser sends transactions in batches of 300 rows, so a full year's statement goes through in a few requests. There's no monthly transaction limit.
The CRM assigns bank statement transactions using its own rules: remembered counterparties, employees and services. A rule is remembered once you've assigned a counterparty by hand. Anything that can't be matched lands in Transactions → Parse, for you to sort.
Foreign currency amounts are converted to your base currency at the rate on the upload date, not the transaction date. Counterparties from statements are collected in a Counterparties list showing money in, money out, number of transactions and main category.
Clinic. Say a private clinic takes payments by card terminal and bank transfer, and pays expenses from two cards. Once a week the bookkeeper uploads the statements, and budget vs actual shows real spending on ads and rent.
Agency. An agency that kept its finances in Finmap moves its history in one file. Accounts, categories, projects and counterparties carry over, and incoming payments are matched to clients in the CRM.
Service business. For a service business with accounts at several banks, import replaces stitching statements together in Excel by hand.
Available in 95sales CRM — we'll show you in a demo. Statement and Finmap import works together with the monthly P&L, budget vs actual, the management balance sheet and counterparties. Our team can handle the Finmap move during setup; see the guide how to move from Excel or Finmap to finance in a CRM.
You pay nothing and owe nothing.
We discuss a subscription only if you want one after the demo. The price is known before you start.
FAQ
Export your transactions from Finmap as Excel or CSV and upload the file to 95sales CRM. Accounts, categories, counterparties, projects and transfers carry over automatically.
.xlsx and .csv files from any bank. Re-save old .xls files first; PDF, MT940 and CAMT aren't supported.
Nothing gets duplicated. Each transaction has a fingerprint, and ones already loaded are skipped.
Yes. The owner clicks Cancel on the upload in "Previous uploads", and its transactions plus any payments and expenses created from them are removed.
Usually not. Date, amount, counterparty, reference, category and project are detected automatically. If the CRM gets one wrong, you can remap it.
There's no monthly transaction limit. A large file simply uploads in several parts.
We store a traffic source marker in your browser so we can tell which ad or link brought an enquiry. Nothing is stored without your consent. Learn more