Bulk transaction processing built for real volume

Three years of history from the tool you're leaving. A backlog you let pile up. A business that runs enough transactions a day that sorting them one at a time was never realistic. Fin is built to take on volume, not just tidy it up a row at a time.

The three ways volume actually shows up

Nobody sets out to have eight thousand uncategorised transactions. It happens because you migrated off another tool with years attached, because the books got away from you for a quarter, or because the business genuinely does that many transactions and manual sorting was never on the table. None of this is size-gated — a sole trader with one account and a business running several are handled the same way, at whatever scale each actually is.

The migration

Bring your history across from wherever it lives now — CSV or PDF statements from virtually any bank worldwide, mapped automatically, not against a template you have to match.

The backlog

A year, ignored, is not a special case. It is imported and categorised the same way one week is — you correct the exceptions, not the whole thing.

The actual volume

Retail, hospitality, anything with a high transaction count: rules and bulk actions do the sorting a spreadsheet never could keep up with.

One more thing volume brings with it: the same import is rarely all one thing. A single bulk drop can mix business and personal, span several accounts, or cut across half a dozen projects or clients at once. Categorising it is only step one — Views (also called Lenses) are the second, independent way to slice that same set of transactions, by project, client, department or anything you define, without touching the tax categories the bulk import already assigned.

Built to handle real scale

Not a promise — how it actually behaves when the volume is big.

One action, a big batch

Select a large batch of transactions and re-categorise every one of them in a single action. Built for clearing out real volume in one go, not for nudging a handful of rows at a time — and it runs on the categories and logic you actually set up, not a generic default, because every pass is driven by your own custom rules.

See how rules shape it to your business (opens in a new tab)

Large imports, handled automatically

Past a size threshold, an import is broken into manageable batches behind the scenes instead of processed all at once — so a multi-year history does not time out, and does not slow down anything else while it works through.

Under 200ms per transaction

Every transaction — bulk-imported or arriving live — is categorised in under 200 milliseconds, starting at 70-80% accuracy and improving toward 95%+ as Fin learns your patterns from what you correct.

No format to match

CSV or PDF statements from virtually any bank worldwide — the columns are mapped for you. If your bank connects directly, this step disappears entirely and transactions arrive on a live, read-only feed.

When the backlog is actually last year's tax return

A year of transactions you haven't looked at is not just an import job — it is a year of deductions nobody has found yet, and a year of receipts scattered across emails, folders and a shoebox. Bulk processing only solves half of that problem if it just sorts the rows. The other half is what happens to them next.

What "tax-ready" actually means for a backlog

Three things, per transaction — not per year. Fin builds toward all three as the backlog is imported and sorted; this is the checklist behind that.

  • A valid record of the purchase — the supplier, the date and what it was for. A bank line alone rarely carries all three; a matched receipt or invoice does.
  • Proof it was actually paid — the bank or card transaction itself, which is exactly what a bulk import brings in.
  • A note on why it counts — for anything that is not obviously a business cost, a short reason attached to the transaction is what makes it hold up later.

None of this is advice on what you can claim — Fin surfaces likely deductions from your actual spending; what applies to you is a question for your accountant or tax authority.

Sort it once, not every time

Volume you handle once is a chore. Volume you handle with a rule is solved. The two work together: bulk-assign what has already landed, then write the rule that catches the next one automatically. There are two reasonable orders to do that in.

Drop it all in

Import first, correct after

Bring the whole backlog in at once and let automatic categorisation take the first pass on everything. Then use Smart Filters and bulk-assign to clear up whatever it got wrong, and write rules for anything that keeps recurring. Fastest to get started; best when the spending is mostly straightforward.

Calibrate first

A small batch, then the rest

Import a month or two first, write the rules that cover your recurring merchants and edge cases against that smaller set, then bring in the rest of the backlog once those rules exist. More setup up front; best when the business has a lot of repeat spending worth getting exactly right before the volume hits.

  1. Step one

    Bring the volume in

    Connect your bank for a live feed, or import CSV/PDF statements — one file or several, covering whatever date range you have. Large files process in the background; you are not stuck watching a progress bar.

  2. Step two

    Let it land sorted, then fix the exceptions

    Every transaction is categorised on arrival. Use Smart Filters to pull up anything that needs a second look — by date, amount, category, merchant or tag — and correct those instead of reviewing the whole set.

  3. Step three

    Bulk-assign what is left

    Select the transactions that share a category, however many there are, and assign it in one action — the fastest way to clear a backlog that a rule would not have caught cleanly.

  4. Step four

    Write the rule so this does not happen again

    If a whole category kept needing manual correction, that is a rule waiting to be written — a condition and an action, matched against description, merchant or amount. The next time that volume shows up, it sorts itself.

    If the description contains CAFE and the amount is greater than 50 then set the category to Meals & Entertainment and set the note to "client meeting — confirm receipt".

    That note is what turns a bulk pass into an audit trail — it stays attached to the transaction inside Fin, so the reason a borderline expense counts is not something you have to reconstruct from memory eight months later.

Bulk processing, answered

Questions about handling volume

How many transactions can I categorise at once?
Select a large batch and assign a category to all of them in one action — this is built for clearing out real volume, not a handful of rows at a time. If what you are working through is bigger than one batch, run it again; there is no limit on how many passes you take.
Will importing years of history time out or freeze the page?
No. Once an import passes a size threshold, Fin automatically breaks it into manageable batches and works through them behind the scenes instead of trying to hold the whole dataset in memory at once. You see progress as it goes rather than a spinner with no feedback, and a large backlog does not slow down the rest of the app while it works through.
Do I have to sort a backlog by hand after a bulk import?
No — every imported transaction goes through the same categorisation as a live bank feed, starting at 70-80% accuracy and improving toward 95%+ as it learns your patterns, at under 200ms per transaction. A bulk import is not a pile of uncategorised rows waiting for you; it lands sorted, and you correct the exceptions.
What file formats can I bulk-import?
CSV or PDF bank and card statements from virtually any bank worldwide — Fin maps the columns for you rather than requiring an exact template. If your bank connects directly, new transactions arrive on a live feed instead and there is nothing to import at all.
I have a year of transactions and haven’t done my taxes — where do I start?
Start with the import, not a spreadsheet. Connect your bank or bring in CSV/PDF statements for the whole period, and every transaction is categorised and scanned for deductions on the way in — a year late does not mean a year of manual sorting. Once it lands, use Smart Filters to review anything uncertain, attach any receipts you still have, and export what your accountant needs. AI2Fin helps you find and organise potential deductions; always confirm what applies to you with your accountant or tax authority.
Will transactions from last year still get their deductions found?
Yes. Deduction surfacing does not treat old transactions differently from new ones — it runs on whatever lands, whenever it lands. A backlog is not a weaker pass over your data; it is the same categorisation and deduction detection, applied to everything at once. AI2Fin helps you find and organise potential deductions; always confirm what applies to you with your accountant or tax authority.
What do I actually hand my accountant after a bulk catch-up?
Whichever shape they need: the Accountant Ledger — one row per transaction, flat, the shape accounting software imports — a Profit and Loss Summary totalling income and expenses by category, or your tax-agency’s own format for lodging directly. All three cover whatever date range the catch-up spans, not just the current year.
Can I set a rule once and have it handle everything going forward?
Yes. A custom rule is a condition and an action — match on description, merchant or amount, and set the category automatically. Point a rule at a project or client view and it never touches your tax categories. New transactions that match are sorted the moment they arrive, so the bulk work you do once keeps paying off.
Is this an enterprise plan, or something else?
Bulk Management & Analyses ships on the Premium plan and up — it is not a separate enterprise tier gated behind a bigger version of this feature. If your business has needs beyond what is on the pricing page — a dedicated onboarding migration, a custom arrangement for very large-scale volume — that conversation happens through the Enterprise plan on pricing.

Bring the backlog. Fin will keep up.

Connect your bank or import your history, and let volume stop being the reason the books are behind.