A readout to a client's leadership team
Case study

Circle of Care cut its monthly close from 25 days to 7 with one data model

Every acquired practice ran its own systems, so the monthly close took 20 to 25 days and new practices took months to report on.

Circle of Care · Sponsor · Two Sigma Impact · Finance and reporting

70%faster monthly financial close

The workflow before#

Circle of Care serves more than 3,000 children across Texas with over 275 therapists, and much of its growth came through acquisition. Every practice it bought arrived with its own medical records, insurance eligibility, claims and payroll systems. Finance stitched them together by hand each month. The close took 20 to 25 days, a full set of reports took one to two weeks, and 15 to 20% of records needed manual correction along the way. Folding a new practice into reporting took three to six months. Recruiting had its own drag: with candidates and credentials tracked loosely, hiring a therapist took 45 to 60 days, and every open seat meant children waiting for care.

What we built#

We built one data model for the whole organization on Google Cloud. Every practice's clinical, claims, payroll and financial data flows into shared tables for patients, therapists, sessions and revenue, all using the same definitions. Finance and operations now read the same numbers from the same dashboards, and an acquired practice maps into the model instead of becoming another spreadsheet to reconcile.

One definition of every number

dbt models in BigQuery turn each source into the shared patient, therapist, session and revenue tables. We started with a data strategy and roadmap so the definitions were agreed by finance and operations before we wrote the models. That's what lets a session mean the same thing in a billing report and a staffing report.

Dashboards finance and operations share

Power BI dashboards sit directly on BigQuery, with row-level security so each leader sees the practices they run. Month-end stops being a reconciliation exercise. The close dropped from 20 to 25 days to 5 to 7, and records needing manual correction fell below 3%.

A repeatable path for acquisitions

New practices map into the same models through the same pipelines. We designed it this way because acquisition is how Circle of Care grows, so onboarding a practice needed to be routine work. Integration now takes 4 to 6 weeks instead of 3 to 6 months.

A recruiting tool for therapists

Recruiters search candidates by skills, credentials and location in a faceted search tool, with credential and license tracking alongside. They find qualified therapists faster and stop chasing paperwork by email. Time to hire dropped from 45 to 60 days to 25 to 35.

How we delivered it

The engagement ran about 36 weeks, from strategy and roadmap through production rollout. We built the core data layer first, then rolled dashboards out to finance and operations, and added the recruiting tool alongside. Each acquired practice brought into the model became the template for the next one.

Before and after#

MeasureBeforeAfter
Monthly financial close20 to 25 days5 to 7 days
Integrating an acquired practice3 to 6 months4 to 6 weeks
Therapist time to hire45 to 60 days25 to 35 days
Records needing manual correction15 to 20%Under 3%

What's next#

With clinical, claims, payroll and finance data in one governed model, Circle of Care can put AI on top of it. Two natural next steps are an analytics assistant that lets operators ask questions of their own practices, and a model that flags claims likely to be denied so the billing team can fix them before submission.

ShareLinkedInEmail

Sources include the EMR (electronic medical records), insurance eligibility, claims, payroll and HR, scheduling, the general ledger and the recruiting tool. Cloud Composer (Airflow) DAGs extract them into raw, cleaned and modeled zones in Google Cloud Storage, with validation and alerting at each step.

BigQuery is the warehouse. dbt builds patient and therapist dimensions, a session fact table carrying billing and reimbursement, and financial facts by service, payer and region, with version control, tests and lineage. Power BI connects directly to BigQuery with row-level security.

The recruiting tool indexes candidates and credentials in Elasticsearch, with a React front end built on Searchkit for faceted search. The engagement ran about 36 weeks from strategy to production rollout.

Next step

Let's build the case study we tell next.