Back to blog

Why the right tools are still leaving your Finance team doing manual work

·9 min read·Corentin Charneau·Lire en français
automationintegrationfinance processmid-marketbusiness logic

The conversation comes up regularly with Finance VPs and CFOs at mid-market companies: "We have Salesforce, we have Stripe, we have NetSuite. Why does my team still spend so much time on manual work?"

It is the paradox of the well-tooled Finance function. Established platforms, active licenses, integrations in place. Yet at month-end close, someone is still exporting data into a spreadsheet to run a reconciliation the tools should have handled automatically. Someone else is spending two hours correcting accounting entries that the OCR failed to process correctly. A third team member is manually chasing a customer that the collections tool reached out to at the wrong time with the wrong tone.

The problem is not that the tools are poor. It is structural, and it sits in the layer between the tools.

What the tools do very well

Starting here is essential to understanding where the gap actually lies. Modern Finance and accounting platforms are exceptionally effective at what they were built for: applying exact rules to conforming data.

A billing platform can manage hundreds of contract lines with discounts, tiers, and renewal dates without human intervention, as long as the data it receives is correctly structured. An ERP like NetSuite will automatically match a payment if the vendor ID, amount, and invoice reference correspond exactly to what is expected. A collections tool will send its reminder sequence at Day 30, Day 45, and Day 60 with flawless consistency.

These capabilities are real and justify the investment. They also reveal the precise boundary of what tools can do: they operate on conforming data and exact rules. The moment either condition is not met, the tool stops, or worse, continues silently with an error.

What they cannot do: fuzzy logic in three concrete examples

Mid-market Finance processes continuously produce situations that tools cannot handle on their own. Not because the tools are misconfigured, but because these situations require contextual intelligence that fixed rules cannot encode.

Bank reconciliation with non-standardized payment descriptions

Consider a common scenario. A recurring vendor, say a media buying agency, sends wire transfers with payment descriptions that vary depending on the sending bank, the paying subsidiary, and the internal reference used by the vendor's accounts payable team. In a single month, four payments from this vendor may arrive with four different descriptions: "MEDIA AGENCY EUROPE," "MAE HOLDINGS INV-0923," "DIGITAL ADVERTISING MAE" and "MA EUR SEPT 23." All correspond to the same vendor record in the ERP, but none of the descriptions match the vendor account name exactly.

A tool with exact matching rules cannot automatically reconcile these four lines. They sit in a suspense account. Someone must identify them, validate the match, and post them manually. On a volume of 500 to 2,000 monthly transactions, non-standardized cases like this can represent 5 to 15 percent of the total, meaning between 25 and 300 lines processed by hand each month.

Collections outreach without relational context

Collections automation tools work on time-based rules. Invoice unpaid at Day 30: first reminder. Day 45: second reminder, firmer tone. Day 60: formal notice. The logic is coherent for standard accounts.

But in a mid-market portfolio, not all outstanding balances carry the same relational context. A customer representing 15 percent of ARR is 45 days overdue because their own largest client just filed for bankruptcy and their CFO is in crisis mode. Another has a dispute on a single $2,000 line of an $85,000 invoice, and their AP team has put the entire payment on hold pending resolution. A third simply forgot to approve the wire transfer before leaving for a conference.

The collections tool sends the same message to all three. The tone is inappropriate for the first (and potentially destructive to the commercial relationship), irrelevant to the second (since the dispute is blocking the full payment), and sufficient for the third. The time-based rule is logically correct. The outcome is suboptimal in two of three cases, because relational context and the nature of the payment block are not encodable in a fixed rule.

Vendor invoice processing and posting exceptions

OCR and vendor invoice processing tools have improved substantially. A well-implemented system today handles 70 to 85 percent of invoices without human intervention. The remaining 15 to 30 percent concentrate most of the time and error risk.

These exceptions take varied forms: a service description on the invoice that does not match any line in the internal chart of accounts (the invoice reads "Strategic Advisory Services," the accounting system expects "Professional Fees: Consulting"), an invoice with mixed VAT rates (standard rate on services, reduced rate on training components), a match against a partial purchase order (the invoice covers 60 percent of an order that itself has been amended twice). The OCR reads the document correctly. But the correct posting requires a decision that combines the nature of the service, the internal accounting policy, and the current state of the underlying purchase order. No fixed rule set can cover the full range of these cases.

The real problem: orchestration across tools

These examples share a common thread: none of them are failures of individual tools. Salesforce does its job as a CRM. Stripe does its job as a billing platform. NetSuite does its job as an ERP. The problem is that these tools do not communicate intelligently on non-standard cases, and none of them is designed to orchestrate flows between the others.

A 2026 Johnny Grow/Digitiz study found that 55 percent of CRM implementations fall short of their original objectives, primarily due to residual manual data entry and low adoption rates on complex cases. The tool is live. Teams are not using it fully because non-standard cases are still faster to handle manually than to force through a rule that does not fit.

This is the paradox of a well-configured tool: the more precise its rules, the more exceptions route around it. Teams develop parallel spreadsheet workarounds not out of lack of discipline, but because those workarounds are, in the immediate context, more efficient than bending a non-standard case into a rule that was not designed for it.

The result is an organization where tools manage the standard flow, and the Finance team manages everything else: exceptions, edge cases, contextual validations, cross-system arbitration. That "everything else" typically represents 20 to 40 percent of the total team workload.

3 types of cases that only custom automation can handle

The answer to this problem is not to replace the tools. It is to add an orchestration and intelligence layer between the existing tools, designed specifically to handle what standard platforms cannot manage on their own.

Business logic exceptions encoded as contextual rules

Some exceptions recur often enough to be automated, but they are too specific to a given organization to be covered by a generic tool. The vendor that generates four different payment description formats depending on which bank processes the wire: a fuzzy-matching rule parameterized on the actual patterns of that specific vendor resolves 100 percent of cases automatically. The strategic customer account that requires human approval before any outreach beyond Day 30: a conditional rule based on customer segment and outstanding balance is sufficient to route those accounts out of the standard automated flow.

These rules are not generic. They encode the actual business logic of your organization. They cannot be sold as a standard feature by a software vendor, because they are different for every organization.

Multi-system conditional workflows

A second common case type: an action in system A should trigger a check in system B before allowing an action in system C. For example: a deal marked Closed Won in the CRM (A) should only trigger the creation of a billing line in the invoicing platform (C) after verifying that the contract terms have been entered in the contracts system (B) and a purchase order has been received from the customer.

None of the three tools can orchestrate this end-to-end flow independently. The intermediate layer must do it, with triggering rules, control checkpoints, and exception alerts when the flow is blocked.

Targeted, non-systematic human validation

The third case type is perhaps the most nuanced: some cases should not be fully automated, but they also should not be handled manually by default by any available team member. They require targeted human validation, by the right person, at the right moment, with the right context pre-loaded.

A vendor invoice with mixed tax rates should not sit in a general processing queue. It should be routed to the accountant who manages that specific vendor, with the previous invoice and the relevant purchase order already surfaced. That is a human validation step, but it is efficient because it is prepared and targeted rather than raw.

Diagnosing where you actually stand

The practical question for a CFO or Finance VP is not "do we need automation?" but "where are the residual friction points in our processes, and what is their nature?"

Two straightforward diagnostic exercises can clarify the picture.

First: map the recurring manual tasks your Finance team performs over a one-month period. For each task, determine whether it exists because a tool is missing, or because an existing tool does not handle a specific case type. If the majority of manual tasks fall into the second category, the problem is orchestration and exception handling, not tooling.

Second: measure the actual straight-through processing rate of your existing tools, case by case. A collections tool that sends 90 percent of reminders automatically but generates 30 percent silence or negative responses from strategic accounts does not have a coverage problem: it has a contextual relevance problem. An ERP that automatically matches 80 percent of payments but leaves 20 percent in suspense for three to five days does not need to be replaced: it needs a pre-processing layer for non-conforming cases.

In both cases, the response is not a stack replacement. It is a layer of purpose-built automation, grounded in the actual business logic of the organization, that takes over what standard tools cannot handle and returns to the Finance team the time currently spent on tasks a well-designed process could handle reliably.