Data Sync · Education · HubSpot2025

Swim-school data into HubSpot, no API needed

Family and enrolment data was locked in iClassPro, with no API the school could use. A scheduled service now pulls the data out and keeps HubSpot current for marketing.

3

linked HubSpot record types per family: parent, household, each child

Client
DeMont Family Swim School
Year
2025
Type
Data Sync · Education · HubSpot

What was the problem?

DeMont's family and enrolment data lived in iClassPro, its class-management system, with no API the school could use. Marketing in HubSpot couldn't see who was enrolled, in which class, or why a family dropped.

What did I build?

  1. Sign in and pull reports
  2. Clean and sync
  3. Run on a schedule
  1. 1A service that signs in to iClassPro and pulls the families, students and drop-list reports.
  2. 2Turns the reports into clean data and syncs linked parent, household and child records into HubSpot, with class lists and drop reasons.
  3. 3Runs on a schedule on Google Cloud Run.

What was the result?

  • HubSpot stays current with enrolment data on a schedule, with no manual exports.
  • Each family appears as linked parent, household and child records.
  • Marketing can segment families by class and by drop reason.

What is it built with?

  • Python
  • FastAPI
  • GCP Cloud Run
  • Cloud Scheduler
  • HubSpot API
  • data sync
  • no api
  • hubspot
  • education

Have a similar problem? Let’s scope it.