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:
Three nearby case studies worth reading next.

Apr 2, 2026
A multi-step n8n system that monitors AI news, filters relevance, extracts facts, drafts social posts, and sends only high-scoring content into the final publishing pipeline.

Apr 10, 2026
An n8n workflow that searches fresh LinkedIn vacancies, checks companies against the IND recognized sponsor register, removes duplicates, and writes application-ready leads into Google Sheets.

Apr 3, 2026
A Slack-controlled prospecting system that collects leads, analyzes websites, qualifies opportunities, and generates personalized outreach emails with minimal manual work.
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.