The sage people migration best practices that separate 10-week clean cutovers from 18-month slipping projects. Apex inventory, custom-field triage, UK payroll cutover timing, sharing-rule translation, change management — refined across multiple Sage People to Fusion engagements.
Every Sage People to Oracle Fusion HCM migration faces the same five risk areas. The teams that ship on time treat them as priorities; the teams that slip treat them as someone else's problem.
Sage People is structurally different from any other HCM migration source — it lives on the Salesforce Platform, which means the customisations carried into the project look like Apex code, Salesforce Flows, Process Builder, and Visualforce pages rather than PL/SQL packages or Workday Studio business processes. The sage people migration best practices below codify what we've learned across multiple Sage People → Fusion engagements about handling that Salesforce-platform shape cleanly.
Three principles run through every best practice: (1) use the live Salesforce Metadata API as the source of truth from day one, not consultant-led discovery workshops that take a quarter; (2) sequence UK-specific concerns (HMRC RTI, TPR auto-enrolment, P11D, statutory leave) in parallel with HCM work rather than as a sequential 'payroll project after the HR project'; (3) plan the change-management programme around manager self-service training, because that user population determines whether Fusion HCM feels successful in month one.
The sage people migration best practices below aren't theoretical. Each one is the answer to a specific failure mode we've seen — Apex inventory deferred to month three (project slipped six weeks), custom-field cleanup skipped (Fusion went live with 400 fields and 60% confusion), UK payroll cut mid-tax-year (HMRC RTI broke for two months), sharing rules not translated (managers couldn't see their own teams at go-live). Treat them as a checklist for the project plan, not as nice-to-haves.
Each best practice maps to a specific failure mode we've seen consume weeks or months of timeline. Treat them as required, not optional.
Salesforce Metadata API read in week one. Every Apex class, Flow, Process Builder, Visualforce page catalogued with a Fusion-equivalence decision by week four — not month three.
Custom-field usage report (% records populated, last-populated date) on day three. Migrate / retire / archive-only decision per field by week two. Cuts mapping scope by 30–50%.
Cutover only in safe windows (post-P60-deadline through late June, Aug–Oct, or 6 April tax-year boundary). Never mid-tax-year, never in pension re-enrolment window.
Salesforce sharing model extracted in week two. Mapped to Fusion BU + reference data set + security profile. Validated against sample users before cutover.
Sage People → Sage 50 / HMRC RTI integration spec extracted in parallel with HCM work, not sequentially. Eliminates the 'payroll project after HCM' anti-pattern.
Source org stays read-only post-cutover for HR/payroll fallback and first audit cycle. Decommission on schedule. Cloud archive handles long-term retention.
Manager self-service training in waves by seniority and BU. Employee comms are concise (3 touch-points). Don't over-rotate employee comms or under-train managers.
Eight signed artefacts: customization inventory, custom-field decisions, sharing-rule translation, UK statutory mapping, cutover plan, reconciliation pack.
Sage people migration best practices aren't a parallel checklist — they're sequenced into the project plan at specific points. Apply them too early and you waste effort; too late and the timeline slips.
Salesforce Metadata API inventory of all customizations. Custom-field usage report extracted. Schema-level snapshot of all custom objects (Worker__c, Employment_Record__c, Salary__c, Leave_Request__c). UK payroll integration architecture diagram drawn from source.
Customization disposition decisions (native / HCM Design Studio / OIC / Visual Builder / retire). Custom-field migrate/retire/archive decisions. Sharing-rule extraction starts. UK statutory field gap analysis. All signed off by HR + IT + payroll.
Object-by-object mapping codified. UK payroll integration spec extracted from Sage 50 / RTI provider connection. Tax-code / NI / P11D / pension mapping documented. Cutover calendar drafted against HMRC tax-year + TPR re-enrolment dates.
Extracts run, transforms applied, HDL bundles generated. Sharing rules translated and validated against sample-user 'who-sees-what' tests. Manager self-service training scripts drafted. Employee comms plan locked.
Full dress rehearsal load to Fusion test environment. Reconciliation pack generated. Manager training delivered in waves. Cutover plan walked end-to-end with steering committee. Go/no-go criteria signed off.
Cutover executed during safe HMRC window. 1–2 pay cycles parallel run. Sage People shifts to read-only. 4–8 week runout begins. Audit evidence pack signed by HR, payroll, audit. Decommissioning planned for end of runout.
The anti-patterns we see repeatedly. Each one has cost a specific customer specific weeks of timeline. Don't repeat them.
Doing the customization inventory 'when we know more' means discovering the Fusion-equivalence gap in month five. Project slips six weeks every time.
Carrying 400 custom fields into Fusion without cleanup means 400 fields of confusion at go-live. Always triage to migrate-worthy ~150 first.
Mid-month or mid-tax-year cutover splits HMRC RTI submissions across two systems. Reconciliation becomes nearly impossible. Time the calendar.
Treating Sage People → Sage 50 / RTI integration as a 'phase two' project means six more months of dual operation. Run it in parallel.
Trusting that Salesforce → Fusion security 'just works' means managers can't see their own teams at go-live. Always validate against 20–40 sample users.
Most failed Sage People → Fusion go-lives fail on manager adoption, not employee resistance. Invest training time where the risk actually sits.
The five sage people migration best practices that separate clean cutovers from delayed ones: (1) inventory Apex, Flow, Visualforce, and Process Builder customizations in week one — not month three — so you size the customization triage realistically; (2) run the schema and custom-field discovery via the Salesforce Metadata API on day one, not via consultant-led workshops, because the live org schema is the only source of truth that matters; (3) pre-extract the Sage People → Sage 50 Payroll / HMRC RTI integration spec in parallel with HCM extraction, never sequentially after; (4) plan UK payroll cutover around tax-year boundaries (6 April) or month-end (28th–end), never mid-month and never near year-end close; (5) time the change-management programme around manager self-service training, because that's the user population whose adoption pace determines whether Fusion HCM feels successful in month one or month three.
Sage People is a Salesforce Platform org. Customers don't always realise how much Apex, Flow, Process Builder, and Visualforce has accreted under the standard product over the years. A typical 5-year-old Sage People org carries 40–120 Apex classes, 20–60 Flow definitions, 15–40 Process Builder processes, and 10–25 Visualforce pages — all of which need a Fusion-equivalence decision before HCM cutover. The best-practice approach reads the Salesforce Metadata API on day one to inventory every artifact, classify each by business purpose (onboarding workflow, custom approval, integration callout, data validation), and produce a four-option decision (native Fusion functionality, HCM Design Studio config, OIC integration, Visual Builder extension, or retire). Customers who skip this until month four discover in month five that 30 of the 60 Flows can't be replicated in Fusion's native model — and the cutover slips.
Custom field cleanup is one of the highest-leverage sage people migration best practices. Most 5+ year Sage People orgs carry 200–500 custom fields across Worker__c, Employment_Record__c, Salary__c, and Leave_Request__c — and the dirty secret is that 40–60% are either unused (no values populated in the last 24 months), redundant (duplicate of a standard field), or replaceable (Fusion has a native attribute that covers the concept). The best-practice sequence: extract a custom-field usage report on day one (% of records with non-null value, last-populated date per field), present it to HR and the business in week two, get a sign-off list of fields to migrate vs retire vs archive-only, then execute the mapping with that pruned set. The result is typically 100–200 fields migrated cleanly instead of 400 fields half-migrated with confusion.
UK payroll cutover is the highest-risk single moment in any Sage People → Fusion migration. Best practice: never cut mid-month, never cut within 30 days of tax-year-end (5 April), and never cut during HMRC peak submission windows (P11D in July, P60 deadline in May). The safe windows are after the May P60 deadline through late June, August through October (avoiding holiday-heavy December and January year-end close), and the first full month of a new tax year (6 April onwards, ideally with cutover on 6 April itself so RTI submissions never split between two systems). For Sage People customers also running TPR pension auto-enrolment, factor pension re-enrolment cycle dates into the calendar — re-enrolment falls every 3 years on the original duties start date, and cutover during the re-enrolment window adds compliance complexity.
Sage People uses Salesforce sharing rules — role hierarchies, criteria-based sharing rules, territory-based sharing, custom Apex sharing — to control which users see which Worker__c, Employment_Record__c, and Salary__c records. Fusion uses a completely different security model (BU-driven, reference-data-set-scoped, position-hierarchy-driven). The best practice is to extract the Salesforce sharing model as a security spec in week two of the project, translate it into Fusion's equivalent security profile / job role / data role / reference data set structure, and validate the translation by comparing 'who can see what' between source and target for a sample of 20–40 users before cutover. Customers who skip this discover at go-live that half their managers can't see their own direct reports' salary records, and credibility evaporates.
For a defined runout period: yes. The best practice is 4–8 weeks of Sage People read-only operation post-cutover for two reasons: (1) production HR and payroll teams need a fallback reference while Fusion adoption stabilises, and (2) UK auditors and HMRC may need access to source data during the first post-cutover audit cycle. Beyond 8 weeks, the answer flips — the Salesforce licence cost becomes hard to justify, and the operational risk of having two HR systems both technically live grows. The best practice is to plan the read-only runout, set its end date in the cutover plan, and execute decommissioning on schedule. The cloud-archive product (queryable Parquet on object storage) handles the long-term retention need at a fraction of the Salesforce licence cost.
Manager self-service is the user experience that determines whether Fusion HCM feels successful. Best practice: identify the top 30–50 managerial actions in Sage People (approve leave, view team headcount, run a salary review, request a position change, view a direct report's history), map each one to its Fusion equivalent, build a side-by-side reference card, and run training in waves grouped by manager seniority and business unit. For employees, the change is smaller (the self-service portal looks different, the payslip URL changes, leave requests live in a new place) — keep employee communication concise (one email two weeks before cutover, one email one day before, one quick-start guide), and don't over-rotate. The biggest change-management risk in Sage People migrations is over-communicating to employees and under-training managers.
The audit-grade documentation package every Sage People → Fusion migration should produce: (1) Apex/Flow/Visualforce inventory with disposition per item, signed by HR and IT; (2) custom-field inventory with migrate/retire/archive decision per field, signed by data owners; (3) sharing-rule translation spec mapping Salesforce sharing model to Fusion security profile, signed by HR and security; (4) UK statutory field mapping spec (NI number, tax code, P11D inputs, pension scheme), signed by payroll and HMRC compliance; (5) cutover plan with go/no-go decision points, signed by the steering committee; (6) reconciliation pack post-cutover showing Sage People vs Fusion at row, headcount, salary-sum, and leave-balance level, signed by HR, payroll, and audit. This package satisfies Big-4 external audit, internal audit, SOX, ISAE 3402, and FCA SMCR governance expectations.
Book a 30-minute project-shaping call. We'll walk through your Sage People org footprint, your UK payroll context, your customization debt — and shape a project plan that bakes the best practices in from day one rather than retrofitting them in month five.