Skip to content
← all projects

KareoTool

Data flowing from an API endpoint along a pipeline into a clean spreadsheet grid

I volunteered through Catchafire on a Technical Specification Development project for The Women’s Center of Southeastern Michigan — a match with a total impact of $7,802.

The problem

The center’s accounting workflow depended on data from Kareo, their practice-management software, which then had to make its way into QuickBooks and Excel. As they grew their roster of therapists and clients, that manual shuffle didn’t scale. The goal: get the needed data into Excel with the least possible effort and cost to automate and maintain.

What I built

Kareo’s old-school SOAP API can’t be reached directly from Excel’s Power Query, so I built a custom C#/.NET exporter that calls the API and downloads each endpoint into clean Excel spreadsheets. Configure your credentials and the endpoints you want in App.config, run the executable, and the data lands in an Output folder ready for Power Query to pick up.

The twist — and the real lesson

Mid-build, I discovered a better path: Kareo’s Custom Reports feature, which hooks into Excel’s Power Query directly — no custom tool to construct and support long-term. The honest takeaway is that the most maintainable solution was the one I didn’t need to build. I wrote up the whole journey (including everything I learned about Power Query and the M language) in the repo’s README so the next person can skip straight to the better answer.