CRM demo — 30 minutes Demo →
Guides

How to move finances from Excel or Finmap — to a CRM

A finance migration rarely fails at the import. It fails at preparation and reconciliation. Here's when to move, what to clean up, how to import without duplicates and how to prove the numbers match.

  • Updated Oct 1, 2026
  • 9 min read

When should you move finances from Excel or Finmap to a CRM?

It's time to move when finances and sales live in different systems and you spend hours reconciling them by hand: which clients paid, who owes, who brought in the revenue, what commission to pay.

SignalWhat happensWhy it's a reason to move
Payments matched to clients by handNames are copied from the statement into the CRMErrors and delays
Client debts are tracked separatelyReceivables live in yet another sheetNo single answer to "who owes what"
Pay includes sales commissionCalculated from a CRM export plus the statementDisputed payouts
Several people edit one spreadsheetFormulas break, versions drift apartTotals can't be trusted
Transaction limit outgrownYou pay for the next tierPaying for two tools

Preparation: what to do before the first import

Preparation takes longer than the import and decides whether reports will be useful. A mess migrates in an hour and takes months to untangle.

1. Clean up your categories

Cut income and expense categories down to 20–40, grouped into 5–8 groups. Merge duplicates, delete categories unused for a year, rename vague ones ("Misc," "Other 2"). "Group → category" equals "category → subcategory" in Finmap. See the management accounting guide.

2. List every account

List every place money sits — operating accounts, business cards, currency accounts, cash registers — with currency and bank. A forgotten account shows up later as "missing" money.

3. Tidy up counterparties

One company, one spelling. "Alpha Ltd," "Alpha Limited" and "ALPHA LTD." are three different counterparties to any system. If the CRM links payments to clients by counterparty name, names in the statement and the client base must match.

4. Pick a cut-off date

The cut-off date is the day the new system becomes your book of record. The first of a month works best: the first month is complete, and its P&L can be compared with the old report. Earlier history is optional.

5. Record opening balances

On the cut-off date, record each account's bank balance and count the cash. This anchors every reconciliation. If you import from January 1, use that date's balance.

Step-by-step migration plan

This order works for any system that imports files. In brackets: how it works in 95sales CRM statement import.

  1. Export your data. A bank statement per account in .xlsx or .csv, a Finmap transaction export to Excel, or your own sheet saved as .xlsx or .csv. Re-save old .xls files.
  2. Check the columns. Minimum: date and amount. Ideally also counterparty, reference, category, group, project, account. Amount can be one signed column or two.
  3. Map columns to fields. A good system recognizes headers on its own, but check by hand. (95sales CRM recognizes headers in English, Ukrainian, Russian and partly Polish; any column can be reassigned; bank details above the table are skipped.)
  4. Run a dry run. Before anything is written, the system should show what will be imported. (The "Review" step previews the first transactions, rows to be skipped for missing date or amount, and counts of new and already-imported transactions, transfers, new accounts and categories.)
  5. Import one account first. Start with the main account, check it, then do the rest.
  6. Sort what wasn't recognized. (In 95sales unmatched transactions land in a queue under Transactions; your choice per counterparty is remembered.)
  7. Reconcile balances for every account — formula and example below.
  8. Run in parallel for a month, then compare the month's totals in both systems.

Re-uploading without duplicates

Uploading the same file twice should never create duplicates — test this in any system. In 95sales CRM each transaction gets a fingerprint built from the account, date, amount, counterparty and description, so statements with overlapping periods are safe to upload: transactions already imported are skipped.

Undoing a bad upload

A wrong upload should be rolled back as a whole, not line by line. In 95sales CRM the "Cancel" button in "Previous uploads" is available only to the owner: it removes that upload's transactions and the payments and expenses created from them, while accounts and categories stay.

Finances in the CRM: income, expenses and profit by month. This is where you see whether your first month after the move matches the old report.

How to reconcile balances after the import

Reconciling balances is the only reliable way to confirm nothing was lost. For each account, calculate the closing balance and compare it with the bank for the same date.

Closing balance = opening balance + inflows − outflows

Transfers between your own accounts must net to zero across the company: total outgoing transfers = total incoming transfers. If they don't, one side of a transfer is missing.

Worked example with hypothetical numbers

Say a service company moves off Finmap with a September 1 cut-off and runs both systems through September. All figures are illustrative.

AccountBalance Sep 1, USDInflows, USDOutflows, USDCalculated balance Sep 30, USDBank balance Sep 30, USDDifference, USD
Operating account41,20068,50059,85049,85049,8500
Business card3,8205,4007,1302,0902,0900
Second operating account9,50012,00014,0007,5007,380−120
Total54,52085,90080,98059,44059,320−120

Check for the first row: 41,200 + 68,500 − 59,850 = 49,850. The second account is $120 short. The dry run explained it: a bank fee row had no date and was skipped. Entered by hand, the difference drops to zero.

Reconciling transaction counts catches duplicates and gaps that totals can hide.

UploadRows in fileSkipped (no date or amount)NewAlready imported
Statement Sep 1–30, first upload41234090
Same file again41230409
Statement Sep 15–Oct 154373236198

If a repeat upload shows new transactions, descriptions or amounts changed — check before building reports.

Migration checklist

StepWhat to doDone when
CategoriesMerge duplicates, group them20–40 categories, each in a group
AccountsList all accounts and cash registers with currencyNo money "off the books"
CounterpartiesOne spelling per companyClient names match the client base
Cut-off datePick the first of a monthDate recorded, team informed
Opening balancesTake from the bank, count the cashBalance table for the cut-off date
Files.xlsx/.csv statement per accountNo .xls or PDF files
Dry runRun every file before importingSkipped rows explained
ReconciliationCalculated balance vs bankZero difference on every account
Parallel runOne month in both systemsMonthly totals match
Retire the old toolArchive the spreadsheet or Finmap exportThe team works in one system

Common mistakes when moving finances

  1. Migrating reference lists as they are. Duplicates multiply, reports are off from day one.
  2. Skipping opening balances. Without them there's nothing to reconcile against.
  3. Importing every account at once. You can't tell which file broke things.
  4. Skipping the dry run. Rows with no date or amount quietly disappear.
  5. Forgetting transfers. A transfer between your own accounts booked as an expense understates profit. Check that transfers net to zero across the company.
  6. Ignoring exchange rates. In 95sales CRM foreign-currency transactions are converted to the base currency at the rate on the upload date, not the transaction date. Upload currency statements regularly rather than a year at a time.
  7. Switching off the old system right away. A parallel month is cheaper than recovering data.

What you get after moving to 95sales CRM

After the move, payments, debts and expenses live alongside clients, calls and payroll. Incoming payments link to clients by counterparty name; new counterparties can become clients on the spot. You also get a monthly P&L with category groups and projects, budget vs actual and a management balance sheet as of today. There's no transaction limit, and our team handles the transfer from Finmap.

Client payments and debts in the CRM: after a statement import, the payment shows up on the client's record, not just as a bank line.

Who should stay on Excel or Finmap

Stay put if finances aren't tied to client work or you need features a CRM lacks.

Excel or Google Sheets are enough with under a hundred transactions a month, one bookkeeper and few clients who pay predictably. More in CRM vs spreadsheets.

Finmap is the better fit if:

  • you need automatic sync with banks and payment services — Finmap lists integrations with services such as Stripe, Wise and Revolut Business (per its website as of October 2026);
  • expenses are entered on the go — Finmap has iOS and Android apps and a Telegram bot;
  • you need a payment calendar and balance forecasts (from the Pro plan);
  • your team needs one of 14 interface languages or an open API;
  • you don't need a CRM, only bookkeeping: Finmap plans start at $25 a month with a 600-transaction limit.

The full comparison is on Finmap vs CRM. If your main pain is matching payments to clients, debts and payroll, moving to a CRM removes it — and the budget vs actual step by step guide covers the budgeting side.

★★★★★ Live in 1 day · a separate database for your center

Demo and estimate for your center — $0.

Demo on your examplepatient journey, care and money — as it would work for you
Included
Loss estimatehow many leads, calls and dollars leak without a CRM
Included
Launch planmigration, roles, telephony — step by step
Included
Trial accesstry the CRM with your team before deciding
Yours
Total for demo and estimatean implementation consultant usually charges $300+
$300 $0

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

What clinics ask

How do I move my data from Finmap to a CRM?

Export transactions from Finmap to Excel and upload the file through statement import; accounts, categories, counterparties, projects and transfers come over too. Do a dry run first and reconcile every account afterwards.

Can I upload the same bank statement twice without duplicates?

In 95sales CRM, yes: each transaction gets a fingerprint from the account, date, amount, counterparty and description, and transactions already imported are skipped. With other tools, test this on a sample file before you move.

What cut-off date should I choose for switching to a CRM?

The first of a month: the first month is complete and comparable with the old report. Record all account and cash balances on that date.

How do I check that everything matches after the import?

For each account, calculate opening balance + inflows − outflows and compare it with the bank statement for the same date. The difference should be zero, and transfers between your own accounts should net to zero across the company.

Which statement formats does 95sales CRM accept?

.xlsx and .csv files. Old .xls files need to be re-saved as .xlsx or .csv; PDF and MT940 aren't accepted.

How long should I run both systems in parallel?

Usually one full month. If inflows, outflows and balances match in both, archive the old one.