What we built
- 01

Ivoris API Integration
Reverse-engineered and documented all relevant Ivoris API routes (patients, appointments, document entries, dentist chairs, locations)
- 02
Patient Sync
Ivoris patients → HubSpot Contacts, keyed on ivorispatientid, with create/update logic
- 03
Appointment Sync
Ivoris appointments → HubSpot Deals + HubSpot Appointments, with complex deal stage logic (Termin gebucht, Erstberatung, etc.)
- 04
Document Entry Sync
Ivoris DocumentEntries (treatment billing records) → HubSpot deal properties; calculated fields for revenue and treatment categories
- 05
Queue System
Custom queue-based processing architecture to handle high-volume syncs without overloading Ivoris or HubSpot APIs
- 06
Deal Deduplication
Six+ rounds of deduplication logic to prevent and resolve duplicate deal creation across concurrent sync runs
- 07
Data Migration
Bulk historical migration of patients, appointments, and document entries from Ivoris into HubSpot
- 08
Performance Dashboard
HubSpot reports replicating practice KPIs from existing Google Sheets spec
- 09
Ongoing Support
Weekly scenario monitoring, break recovery, new practice onboarding, appointment template management