Platform

Bring your data in. Keep your systems running.

Multi-format ingestion from existing systems — CSV, HL7, FHIR bulk data and SFTP — with automated person matching, field mapping and full audit trail. No rip-and-replace required.

Book a demo
Capabilities

Data migration without the drama.

Multi-format ingestion

CSV, SQL dump, flat files, HL7 v2 messages, FHIR bulk data ($export) and SFTP polling. Bring data in however your source systems can produce it.

Person matching engine

Medicare number, IHI, MRN, DVA number and fuzzy matching (name + DOB). Confidence-scored with human review for uncertain matches. Full audit trail on every decision.

Field mapping templates

Visual mapper from source columns to target FHIR resources. Save templates for reuse — map once, import repeatedly. Schema validation catches issues before commit.

External system registry

Register external systems with connection details and sync schedules. SFTP polling, cron-based sync, webhook triggers. Monitor health and last-sync status from one place.

Integration Console

Map, match and import — visually.

Register external systems, define field mappings and monitor import runs from a single console. Person matching happens automatically with confidence scoring and human review for edge cases.

HealthOS — Bulk Data Integration External Systems + Add PAS iCare PAS HL7 ADT · Every 15min Last sync: 3m ago EHR Clinical EHR FHIR Bulk · Daily 02:00 Last sync: 6h ago FIN Payroll (KeyPay) CSV via SFTP · Weekly Last sync: 2d ago LEG Legacy Waitlist CSV · One-time migration Complete Field Mapping — iCare PAS Template: ADT v2.4 SOURCE FIELD TARGET FHIR RESOURCE PID-5 (Patient Name) Patient.name.family / given PID-3 (Patient ID) Patient.identifier (MRN) PID-7 (DOB) Patient.birthDate PV1-3 (Ward/Bed) Encounter.location Schema valid — 12 fields mapped Person Matching Last run: 847 records 94.2% auto-matched Medicare + IHI + MRN Fuzzy matches (review) 38 No match (new records) 11 Duplicate detected 3 38 records awaiting human review Recent Import Runs SOURCE FORMAT RECORDS MATCHED STATUS TIME iCare PAS HL7 ADT 847 94.2% Complete 3m ago Clinical EHR FHIR Bulk 2,341 97.8% Complete 6h ago Legacy Waitlist CSV 156 88.5% Complete 14 May Indicative wireframe — HealthOS Bulk Data Integration console

Person matching — not just MRN

Healthcare data lives in silos with different identifiers. HealthOS matches people across systems using a layered approach: deterministic matching on Medicare number, IHI and MRN, then probabilistic fuzzy matching on name + DOB for the remainder. Every match decision is confidence-scored and audited.

  • Deterministic: Medicare, IHI, MRN, DVA number
  • Probabilistic: name similarity + DOB + address with confidence score
  • Human review queue for matches below confidence threshold
  • Full audit trail — who approved which match, when, and why

Field mapping templates

Map once, import repeatedly. The visual field mapper lets you define how source columns translate to FHIR resources. Templates are versioned and reusable — when your PAS sends HL7 ADT messages, the same mapping runs every 15 minutes without intervention.

  • Visual drag-and-drop source → target mapping
  • Schema validation catches type mismatches before import
  • Transformation rules for date formats, code lookups, concatenation
  • Reusable templates per source system and message type

From legacy to live

Migrating from a legacy system doesn't have to be a big bang. HealthOS supports staged import — bring historical data in batches, validate, reconcile against the source, then switch over when you're confident. Ongoing sync keeps both systems current during transition.

  • Staged import — validate before committing
  • Data cube staging area for review and reconciliation
  • Side-by-side comparison against source system counts
  • Parallel run mode — both systems live until cutover

Related capabilities

See bulk integration in action.

A 45-minute walkthrough covering field mapping, person matching and a live data import.