SAGE PEOPLE FUSION INTEGRATION

    Sage People Fusion Integration — Batch, Real-Time, Hybrid

    Sage People to Oracle Fusion HCM integration for the scenarios that actually arise: migration co-existence, long-tail subsidiary co-existence, hybrid steady-state. Salesforce-native source, Fusion-native target, OIC-compatible orchestration.

    3 patterns
    Batch / Real-time / Hybrid
    15-30 min
    Co-existence latency
    Bidirectional
    Conflict resolution by domain
    API-limit safe
    Bulk + Platform Events

    Why Sage People to Fusion integration is its own architecture, not an afterthought

    Almost every Sage People to Fusion migration includes an integration layer — for co-existence during the project, for subsidiary co-existence after, or for hybrid steady-state flows. Designing it as an afterthought creates the problems migrations are supposed to eliminate.

    The traditional view of a Sage People to Fusion project is a one-time data migration: extract, transform, load, decommission. Reality is more nuanced. During the 10-14 week migration window, Sage People is still production — users are creating, updating, terminating records every hour. Fusion has to be kept synchronized for testing and reconciliation to be meaningful. That's integration, not just migration. After cutover, many customers have a structural reason to keep some Sage People data flowing into Fusion: an acquired subsidiary on a separate Sage People org, a payroll feed from Sage 50 that was previously fed by Sage People and now needs to be fed by Fusion, group-level HR analytics that span both systems during a longer transition period.

    Syntra ETL designs Sage People to Fusion integration as a first-class concern from project kick-off. The same engine that runs the bulk migration also runs the co-existence integration. The same Salesforce-platform connectors that extract for the migration extract for the integration. The same HDL/REST emitters that load for the migration load for the integration. Operational continuity is built in — there's no separate integration tool to procure, configure, and run alongside the migration tool.

    Three integration patterns cover almost every real scenario. Pattern 1 (Migration Co-existence): Sage People as SoR, Fusion read-only, near-real-time sync via Salesforce SystemModstamp deltas every 15-30 minutes during the migration. Pattern 2 (Subsidiary Co-existence): Bidirectional Sage People ↔ Fusion for an entity where Sage People remains the regional system permanently. Pattern 3 (Hybrid Steady-State): Sage People decommissioned but specific feeds continue (e.g. Sage 50 payroll re-pointed from Sage People to Fusion HCM as the data source).

    What Sage People to Fusion integration enables

    1
    Migration co-existence
    Keep Fusion synchronized with Sage People during the 10-14 week migration window for testing and reconciliation without disrupting production users.
    2
    Subsidiary co-existence
    Run Sage People permanently for an acquired entity or regional subsidiary while the corporate parent runs Fusion HCM, with bidirectional integration.
    3
    Hybrid steady-state
    Sage People decommissioned but specific feeds (e.g. Sage 50 Payroll source) continue, re-pointed from Sage People to Fusion HCM.
    4
    Group-level reporting
    Cross-entity HR analytics and talent management spanning Sage People and Fusion populations, fed from both sides into a unified reporting layer.

    The six Sage People to Fusion integration scenarios — pick the ones that match your reality

    Each scenario has a recommended technical pattern and typical operational characteristics. Real customers often combine two or three scenarios.

    🔁

    Migration Co-existence

    10-14 week window. Sage People = SoR, Fusion = read-only mirror. Salesforce SystemModstamp deltas every 15-30 min. One-way integration.

    🏢

    Subsidiary Co-existence

    Permanent. Sage People runs for an acquired entity, Fusion runs for corporate parent. Bidirectional with per-domain conflict resolution.

    💰

    Sage 50 Payroll Re-point

    Existing Sage People → Sage 50 integration re-pointed to Fusion HCM as the source. MuleSoft contract preserved, source URL changed.

    📊

    Group Reporting

    Sage People + Fusion populations fed into unified analytics (OTBI, Tableau, Power BI). Cross-entity talent, headcount, comp reporting.

    👥

    Cross-Entity Talent

    Talent profiles, succession, performance reviews flow from Sage People subsidiary to Fusion corporate, supporting group-level talent management.

    🆔

    SSO + Identity Sync

    Both Sage People and Fusion HCM federated to same corporate IdP (Azure AD, Okta), with employee record synchronization to keep IdP and HCM aligned.

    The Sage People Fusion integration design and deployment workflow

    A six-step process from requirements to live integration. Same workflow for migration co-existence and steady-state integrations.

    1

    Scenario Confirmation — Week 1

    Confirm which integration scenarios apply (migration co-existence, subsidiary co-existence, payroll re-point, etc.). Document data flows, SoR per domain, conflict resolution rules. Signed by HR, payroll, IT.

    2

    Source & Target Mapping — Week 1-2

    Sage People source: which custom objects, which fields, which change-capture mechanism (Bulk API, REST, Platform Events). Fusion target: which HCM REST endpoints or HDL bundle paths. Field-level crosswalk.

    3

    API Limit Profiling — Week 2

    Salesforce daily API request profile: baseline usage, peak hours, headroom analysis. Bulk API job count budget. Platform Events bandwidth check. Adaptive polling schedule designed.

    4

    Pipeline Build — Week 2-3

    Integration pipeline configured in Syntra ETL engine: source extractors, transformation logic, conflict resolution rules, target emitters, monitoring + alerting. Deployed to non-prod first.

    5

    End-to-End Testing — Week 3-4

    Sage People sandbox to Fusion non-prod testing. Latency measurement, throughput verification, conflict scenarios tested, failure recovery validated. Sign-off from HR and IT.

    6

    Production Cutover — Week 4

    Integration pipeline cut to production Sage People → production Fusion. Monitoring tightened to 24x7 for first week. Adaptive polling tuned based on observed change velocity. Steady-state reached week 5+.

    Sage People Fusion integration — the technical building blocks

    The Salesforce-side and Fusion-side connectors that make the integration work, plus the orchestration layer that ties them together.

    ☁️

    Salesforce Bulk API 2.0

    High-volume extracts for bulk and delta loads. One API call per Bulk job regardless of row count. Cornerstone of API-limit-safe integration.

    Salesforce Platform Events

    Real-time CDC from Sage People. Worker__c changes published as platform events; Syntra ETL subscribes and forwards to Fusion via HCM REST APIs.

    🔌

    Salesforce REST API

    Reference data, real-time per-record queries, on-demand lookups. Lower volume but higher per-call cost — used for targeted scenarios.

    📥

    Fusion HCM REST APIs

    Modern Fusion interface for per-record writes (new hire, leaver, mid-cycle change). REST-native, no HDL bundle overhead.

    📦

    Fusion HDL LoaderService

    Bulk loads from Sage People-side bulk extracts. Used when volume justifies HDL overhead over REST per-record writes.

    🔗

    Oracle Integration Cloud (OIC)

    Steady-state orchestration alignment with customer's broader Fusion integration estate. Optional but common in mature Fusion deployments.

    🛠️

    MuleSoft (preserved)

    Where Sage People customers have existing MuleSoft API contracts, Syntra ETL preserves them and re-points source/target as needed. No rip-and-replace required.

    📈

    Monitoring + Alerting

    24x7 integration monitoring, latency dashboards, failure alerting via Slack/Teams/PagerDuty, error rate trending, daily integration health summary.

    🔐

    Audit Logging

    Every integration write logged with source-side identity, target-side outcome, conflict resolution decisions, retry history. Audit pack available for ICO/SOX inspection.

    Frequently asked questions

    What is Sage People to Oracle Fusion integration in the post-migration steady state?+

    Sage People to Oracle Fusion integration covers the bidirectional data flow patterns that exist after — or alongside — a Sage People migration. Three main scenarios: (1) Migration co-existence — during the 10-14 week migration project, Sage People remains the system of record and Fusion is fed via near-real-time integration so users see consistent data in both. (2) Long-tail co-existence — some customers run Sage People for an acquired subsidiary or a specific geography while the corporate parent runs Fusion HCM, requiring permanent bidirectional integration. (3) Hybrid steady-state — Sage People retired but specific data flows continue (e.g. payroll data continuing to feed from Sage 50 into Fusion). The integration patterns differ but share a common technical foundation: Salesforce REST/SOAP API on the Sage People side, Oracle HCM REST APIs and OIC on the Fusion side, change-data-capture orchestrated between them.

    What's the difference between batch and real-time Sage People to Fusion integration?+

    Batch integration runs on a schedule (typically nightly): full or incremental extract from Sage People via Bulk API 2.0, transformation to Fusion shape, HDL bundle load to Fusion HCM. Suitable for non-time-sensitive flows like absence balance updates or position structure changes — anything where end-of-day consistency is acceptable. Real-time integration runs continuously: Sage People changes captured via Salesforce Platform Events or Change Data Capture (CDC), transformed in-flight, pushed to Fusion via HCM REST APIs within minutes. Suitable for time-sensitive flows like new hire workflows, leaver processing, and emergency manager changes. Syntra ETL supports both patterns in the same pipeline — customers typically use batch for the bulk of data and real-time for a small set of latency-sensitive scenarios. The Salesforce API daily limit profile guides the split.

    How does the Sage People Fusion integration handle bidirectional writes?+

    Carefully — bidirectional integration is fundamentally harder than one-way, because conflict resolution becomes a design problem rather than an exception. Syntra ETL's bidirectional pattern uses a system-of-record decision per data domain: for Workers and Employment Records, Sage People is SoR during co-existence; for Compensation, Fusion is SoR once configured; for Absences, the system where the request was raised is SoR until approved, then propagates. Conflict resolution rules are documented per domain: last-writer-wins for most attributes with timestamp comparison, manual resolution queue for high-stakes attributes (salary, employment status). The decision tree is captured in a co-existence design doc signed by HR, payroll, and IT before integration goes live.

    What's a typical Sage People co-existence pattern during migration?+

    Most Sage People migrations use a 'Sage People as SoR, Fusion as read-only' pattern during the project: Sage People remains the production HR system for users; Fusion is loaded with the current state and kept synchronized via near-real-time integration; HR ops and managers test Fusion functionality in parallel without depending on it for production. At cutover, the roles flip: Fusion becomes SoR, Sage People becomes read-only for hypercare reference. After hypercare (T+30 to T+90), Sage People is decommissioned to archive-only. This pattern de-risks the migration by allowing extensive parallel testing without committing the production user base until reconciliation proves out. Integration during this phase is one-way (Sage People → Fusion) with delta replay every 15-30 minutes via Salesforce SystemModstamp watermarks.

    How does Sage People integrate with Sage 50 Payroll during and after Fusion migration?+

    Sage 50 Payroll is the most common UK SMB payroll provider, and many Sage People customers feed payroll data from Sage People to Sage 50 (gross pay, deductions, tax codes, NI categories) via a MuleSoft integration or Salesforce Data Loader scheduled job. During a Sage People to Fusion migration, customers face a choice: migrate UK payroll to Fusion Payroll UK at the same time (more complex, more value), or keep Sage 50 and re-point the integration source from Sage People to Fusion HCM. Syntra ETL supports both patterns. For the re-point path, the existing Sage 50 integration is reverse-engineered (MuleSoft API contracts, field mappings, transformation logic), the equivalent Fusion HCM data source identified (Worker, Assignment, Salary, AbsenceCase), and a new integration built via Oracle Integration Cloud (OIC) or kept on MuleSoft with the source URL changed.

    What integration tooling does Syntra ETL use for Sage People to Fusion?+

    Two-sided tooling. Sage People side (Salesforce platform): Bulk API 2.0 for high-volume extracts, REST API for real-time and reference data, SOAP API for legacy use cases, Platform Events for CDC, Salesforce Connect for federated query patterns. Fusion side: HCM REST APIs (the primary modern interface), HDL via LoaderIntegrationService SOAP for bulk, BI Publisher SOAP for query-back, ATOM feeds for change subscriptions. Orchestration: Syntra ETL's own orchestration engine for the bulk migration and near-real-time co-existence; Oracle Integration Cloud (OIC) for the steady-state post-migration integrations that align with the customer's broader Fusion integration estate. Customers running MuleSoft anywhere in their estate can continue using MuleSoft as the orchestration layer with Syntra ETL providing the source and target connectors.

    How does Sage People to Fusion integration handle Salesforce API daily limits?+

    API limit management is a primary design constraint for Sage People integration. Salesforce Enterprise Edition gives 15,000 API requests per day baseline (scaled by API call add-ons). A naive real-time integration polling Sage People every minute would burn through 1,440 calls per day per object — multiplied across Worker__c, Employment_Record__c, Salary__c, Leave_Request__c, Position__c, etc., easily exceeding the limit. Syntra ETL's integration tooling uses Bulk API 2.0 for any volume operation (each Bulk job counts as one API call regardless of record count), Salesforce Platform Events for CDC-style real-time changes (avoiding polling entirely), and adaptive polling intervals based on observed change velocity per object. A typical Sage People co-existence integration consumes 500-2,000 API calls per day plus 4-12 Bulk API jobs — well within standard limits even for high-velocity HR data.

    Can Sage People integration support a permanent co-existence for an acquired subsidiary?+

    Yes. Some customers have a structural reason to keep Sage People running for a specific entity even after the corporate parent moves to Fusion HCM — typically an acquired subsidiary on a separate Salesforce org, a regulated standalone entity with regional system requirements, or a legacy joint venture with shared system arrangements. Syntra ETL supports permanent co-existence with bidirectional integration: Sage People remains SoR for the subsidiary's workers, Fusion HCM has read-only worker views for cross-entity reporting and group-level talent management, monthly snapshots feed group-level consolidated HR analytics. The integration runs on the same Syntra ETL pipeline as the migration projects, just configured for permanent co-existence rather than time-bounded migration. Operational cost is bounded by the Salesforce API consumption (which is predictable for steady-state co-existence) and the Fusion HCM REST API consumption (similar predictability).

    Design your Sage People to Oracle Fusion integration

    Migration co-existence, subsidiary co-existence, hybrid steady-state — three patterns, one platform, same Salesforce-native connectors. Book a 30-minute design session and we'll map your specific integration scenarios.