Oracle to Dynamics 365 Migration: SOX Compliance Guide
Moving off Oracle onto Microsoft Dynamics 365 Finance and Operations is usually driven by ecosystem consolidation — a company already standardized on Azure AD, Power Platform, and Office 365 wants its ERP identity and workflow model to live in the same place, not a separate Oracle IAM stack. The SOX risk in that move is not whether Dynamics can be made compliant; it can. The risk is that Oracle's SOX controls are built on capabilities Dynamics does not ship natively — most importantly a continuous segregation-of-duties (SoD) rule engine — so a lift-and-shift of your control narrative from Oracle to Dynamics will leave real gaps an auditor will find in year one. This guide covers the control-continuity work required to keep 404 evidence intact through cutover, not the functional or data-migration project plan.
Before you start
- ·A current SoD rule matrix exported from Oracle Advanced Access Controls (or your third-party GRC tool if you were already supplementing EBS), translated into Dynamics 365 security role and duty terms before go-live — not after.
- ·An inventory of every control that currently relies on Oracle's native audit trail (Application Audit Trail, Setup and Maintenance change history) so you know which controls need a replacement evidence source in Dynamics or Power Platform.
- ·A decision, made and documented before migration, on whether Dynamics 365's native workflow plus manual access reviews is sufficient for your SOX program size, or whether you are budgeting for a third-party GRC tool (SafePaaS, Pathlock, or similar) at go-live rather than as a post-audit-finding retrofit.
- ·Sign-off from external audit (or your internal audit function acting as their proxy) on the cutover control plan, including which compensating controls cover the parallel-run or blackout period.
- ·An access-provisioning freeze policy for the cutover window, with an documented exception process for emergency access that still requires independent approval and retrospective review.
Migration steps
Re-map the SoD rule matrix from Oracle duty roles to Dynamics 365 security roles and duties
Oracle's job role / duty role / privilege hierarchy does not translate one-to-one to Dynamics 365 F&O's roles-duties-privileges model — the granularity and naming conventions differ enough that a literal find-and-replace produces false confidence. Rebuild each SoD conflict pair (e.g., maintain-vendor vs. approve-vendor-payment) against the actual Dynamics duty assignments, and test the rebuilt matrix against a non-production environment before go-live. Because Dynamics has no native continuous SoD engine comparable to Oracle's Advanced Access Controls, decide now whether conflict detection will run through Microsoft's published SoD workbooks on a periodic manual cadence or a licensed third-party tool, and build that into the control design rather than assuming it will get sorted out post-launch.
Re-provision access on a role, not a person, basis
Do not migrate user access by mirroring each person's existing Oracle responsibilities into an equivalent Dynamics role. That approach silently carries forward years of privilege creep. Instead, re-provision from the target role library outward: define the Dynamics duties each job function needs, assign users to those roles, and require the resulting access list to be reviewed and signed off by each business process owner before any user gets production access. This is your best opportunity to correct SoD violations that had accumulated in Oracle rather than migrating them intact into the new system.
Stand up change-management evidence in Dynamics before the first configuration change
F&O's database-level change tracking and the Business Events/Audit workbook are opt-in per entity and table — they do not log everything by default the way some teams assume. Enable audit logging on every table and field that maps to an in-scope SOX control before the implementation team starts configuring the production or pre-production environment, because change history that predates the audit configuration cannot be reconstructed later. Pair this with your Azure DevOps or equivalent work-item tracking so each configuration change ticket links to an approver distinct from the person who made the change.
Re-test each control narrative against the new system, control by control
Take your existing Oracle SOX control matrix line by line and re-test each control's operating effectiveness inside Dynamics — do not assume a control that passed in Oracle passes automatically because 'the same business process exists.' Approval workflows built on the Dynamics workflow engine and Power Automate need their own walkthrough: verify threshold-based approvals actually route to the correct approver, and confirm that no citizen-developer-built Power Automate flow can bypass an approval step that the control design assumes is enforced.
Build the cutover evidence trail for parallel-run or blackout periods
Most Oracle-to-Dynamics cutovers involve either a parallel run (both systems live, one as system of record) or a short blackout window. Both create a gap in your normal automated control evidence. Document compensating controls explicitly for this window — manual approval logs, a designated control owner reviewing all transactions posted during cutover, and a written attestation of which system was authoritative on which date — so an auditor testing the cutover period has something other than a gap in the evidence trail.
Extend Azure AD/Entra ID governance into Dynamics security roles
If your IT audit team already manages conditional access policies and periodic access certification in Entra ID, extend that same governance cadence to cover Dynamics 365 role assignments explicitly — do not assume Entra ID group membership alone satisfies an ERP-level access control. Map which Entra ID groups feed which Dynamics security roles, and confirm the mapping itself is subject to change-management review, since an uncontrolled group-to-role mapping change is a backdoor around your Dynamics access control.
Run a post-cutover SoD and access recertification within the first reporting cycle
Do not wait for the annual access review to catch cutover-period access sprawl. Run a full SoD conflict scan and access recertification against live Dynamics production within 60-90 days of go-live, specifically targeting emergency-access grants issued during cutover and any temporary elevated permissions given to the implementation or migration team that were never formally revoked.
Where SOX continuity breaks
- ·Assuming Dynamics 365 has a native SoD engine because the security model looks similarly granular to Oracle's — it does not, and treating the migration as 'same controls, new UI' leaves conflict detection unstaffed.
- ·Leaving F&O's audit trail configuration as a post-go-live cleanup task, which produces an unauditable gap for the first weeks or months of production use precisely when auditors want to see the cutover evidenced most closely.
- ·Migrating implementation-team elevated access grants into permanent roles because no one circled back to revoke them after go-live — this is the single most common access-control finding in ERP cutover audits.
- ·Treating Power Automate flows that touch financial approvals as outside the ERP's control boundary — if a flow can approve a transaction or bypass a workflow step, it is in SOX scope regardless of which admin console it lives in.
- ·Underbudgeting the GRC tooling decision — teams that defer the native-vs-third-party SoD tooling choice until after a control deficiency is raised end up buying under audit pressure at a worse price and timeline than planning it into the original project budget.
After the cutover
Once cutover evidence is filed and the first post-go-live SoD scan is complete, schedule a formal walkthrough with your external auditor before the next quarterly review — closing any control gaps they flag while the migration project team and documentation are still readily available is materially cheaper than remediating after they have moved on.
Common questions
No. Dynamics 365 F&O provides configurable security roles and duties plus Microsoft's published SoD reference workbooks, but it does not continuously scan role assignments for conflicts the way Oracle's Advanced Access Controls does. Most Dynamics SOX programs run either periodic manual access reviews or license a third-party GRC tool for automated detection.
Book an assessment
Get migration-specific SOX control continuity guidance for Oracle to Dynamics 365.
Book an Assessment →