Quick scan before the full breakdown.
Goal
Automate chargeback matching and closing mutation creation between Mollie and e-Boekhouden
Stack
n8n, Mollie API, e-Boekhouden API, JavaScript, Data Tables
Result
99% matching accuracy and 90% of chargeback handling automated
Time saved
Reduced processing from about 15 minutes per case to seconds
The client was handling chargebacks manually between Mollie and e-Boekhouden.
That meant checking dates, scanning transactions without proper filters, opening entries one by one, and manually matching them to payments.
I turned that into a full n8n system that identifies the correct payment, finds the right bank mutation, and creates the corresponding accounting mutation automatically.
The result is an end-to-end workflow with minimal human involvement.
The client needed to eliminate manual chargeback processing.
Each case could take up to 15 minutes and required careful validation:
The main challenge was that e-Boekhouden does not provide sufficient filtering at the mutation level.
That meant the accountant had to manually search through transactions within a date range and rely on experience to identify the correct match.
So the task was not just to connect APIs.
The real task was to replicate the human decision-making process and automate it with high accuracy.
The workflow retrieves chargebacks from Mollie and checks them against an internal archive of already processed records.
This prevents duplicate processing and ensures only new chargebacks enter the pipeline.
All relevant fields are normalized, including IDs, amounts, currency, dates, settlement status, reasons, and links.
For each chargeback, the workflow retrieves the original payment and extracts key data such as amount, currency, payment dates, description, and order identifiers.
The order number is extracted both from metadata and by parsing the payment description.
I also implemented a dynamic date search window of plus or minus several days to account for delays between payment events and accounting entries.
Since filtering in e-Boekhouden is limited, I replicated the manual search logic programmatically.
The workflow queries mutations for each date within the search window and collects all relevant bank entries.
This replaced manual transaction browsing with a structured candidate selection process.
I implemented a custom JavaScript scoring system to determine the best match.
It evaluates:
Each candidate receives a score and is classified as:
When multiple candidates exist, the system selects the one with the highest score.
The results are then stored in a Data Table, including:
This creates a single source of truth for further automation.
I built a second workflow that uses the stored matches to automatically create closing mutations in e-Boekhouden.
This separation ensures:
As a result, the system remains both automated and controlled.
The system tracks operational fields such as:
This provides full transparency and control over the process.
The solution is built in n8n and consists of two connected workflows: one for matching and one for execution.
Core components:
The automation completely transformed the chargeback handling process.
Outcomes:
Related thinking: Chargebacks Should Not Be Manual, Faster, but broken, is still broken, and The system broke the moment we launched it.
Three nearby case studies worth reading next.

May 1, 2026
A three-stage n8n workflow that extracts supplier invoices from Gmail with Claude and books purchase mutations directly into e-Boekhouden.

May 1, 2026
A two-workflow n8n system that turns paid WooCommerce orders and refunds into Moneybird invoices, payments, and credit notes automatically.

May 1, 2026
An n8n reconciliation workflow that matches ING bank transactions against Exact Online invoices and books confirmed payments automatically.
If you have a manual workflow between tools, I can help map the logic, design the system, and automate it in a way your team can actually use.