Franco Nidea

Case study

Three rebuilds of one weekly reconciliation

The work described here is at TixTrack, where I'm a senior financial analyst.

I rebuilt our weekly Stripe reconciliation three times: 4 to 6 hours by hand, under 30 minutes in KNIME, and now a console that checks 16 things before anything is exported.

Role
Built the KNIME version alone and specified the console. I decide what it has to produce and check the output. Claude wrote the console's code.
When
KNIME first, then the console in September 2026, still in testing
Tools
Snowflake, SQL, KNIME, Python, NetSuite, Claude
Results
4 to 6 hours down to under 30 minutes · 16 checks before export · caught a booked week with an extra, already-booked day

The problem

Every client gets paid on its own week. Some run Monday to Sunday and some run Sunday to Saturday, and they're spread across five timezones, so every transaction has to land in the right client's week before anything gets booked. That's hundreds of thousands of lines in a single week.

By hand it took me 4 to 6 hours every week, and longer at month end.

First I'd download the reports from the Stripe website, and they were huge, so that alone took a long time. The CSVs were too big to fully load in Excel, so I loaded them into Tableau workbooks to transform and filter them. That's where the client timezone matching lived at first, as a calculated field.

Then I'd export from Tableau to Excel as separate reports, a consolidated workbook pulled them together with Power Query, and then the double-checks. Did I filter the dates right, and did every tab pull and update? There were more than 10 tabs, and that's my count from memory.

The same weekly reconciliation, rebuilt three times.
The same weekly reconciliation, rebuilt three times. Opens full size.

The first rebuild: KNIME

I rebuilt it in KNIME first. It took about two months, and that's my guess, not something I tracked. But testing took longer than building.

Once it's started it runs in 5 to 15 minutes. Door to door, with the typing and the review, it's under 30 minutes.

Why I rebuilt it again

The console

The console's checks, with their results from a real run and the amounts removed.
The console's checks, with their results from a real run and the amounts removed. Opens full size.

So I rebuilt it again, as a Python console. It pulls the week's Stripe costs from Snowflake, runs them through an engine and writes the NetSuite import files: two journal entries, one per payout window, plus a payments import.

How I know it works

Results

Limits and what's next

How these numbers are sourced

Counted from the KNIME workflow files: the 12 UK queries and their 6 and 6 split, the widen-then-trim filter, the nine-category completeness branch and its note, the nine queries collapsed into one, the journal entry import and its External IDs, the 10 typed parameters, the 10 copied components, the 12 deprecated nodes, the hardcoded paths and the overwriting outputs.

Read from one console run, the week ending September 20, 2026, through an extract with no client names or dollar amounts: the 16 checks, the snapshot and fingerprint, 228,255 new rows, the 14 of 16 groups rebuilt to the cent, the six exports, the override that didn't remap, and what isn't built.

My own account: 4 to 6 hours before and what they went into, under 30 minutes door to door after, 5 to 15 minutes of run time, the side-by-side testing, the per-auth fee fix, the console matching September 20, the September 13 catch, the dashboard and its per-auth fee, the true-up view, and that Claude writes the code.

Estimates, stated as estimates: more than 10 tabs in the old workbook, about two months to build and test the KNIME version, and about $110K of backdated entries, rounded from Stripe.

The reclassification was read from Stripe. The hundreds of thousands of lines a week across five timezones is my own account.