P6 Professional vs EPPM

Last reviewed 16 September 20267 min read

Desktop vs web β€” same database, different doors, and which one a planner actually needs

🟩 In one line: P6 Professional is the Windows desktop application planners build and update schedules in; P6 EPPM is the web application a PMO or client uses to govern many projects, dashboards, portfolios and team-member progress on top of the same database; a contractor's planner lives in Professional, submits XER to whichever the client runs, and needs to know EPPM only well enough to understand why the client's global data is locked and their layouts look different.

πŸ‘€ Who this is for: J/M. Prerequisites: p6-eps-obs-and-enterprise-data, importing-and-exporting-xer.

e / c

First, let's be honest about why this page exists

Job adverts say "P6" and mean either. A planner who has only used Professional standalone logs into a client's EPPM and cannot find Reflections, cannot create a global code, and is told the project is "checked out." A PMO analyst who has only used EPPM asks the contractor to "just publish to the portfolio." Neither side is wrong; they are using two products on one database.

This page is a map, not a manual. The mechanics of scheduling are identical in both.

🟨 The standard β€” what "good" looks like

SourceWhat it asks for (paraphrased)Relevance
AACE RP 38R-06Basis states the software and version"P6 Professional 20.12" or "P6 EPPM 21.x web" β€” say which
Client schedule specifications (typical Gulf)Native file format and version; sometimes direct access to the Employer's EPPMDetermines whether the planner works in Professional and exports, or works inside the client's database
PMI Practice Standard for Scheduling, 2nd ed.Schedule model maintained in a controlled environmentBoth qualify; EPPM adds governance
Convention (p6-global-vs-project-data)Global data owned by the admin; project data by the plannerEPPM enforces this by role; Professional relies on discipline

🟒 Rule: build and update in Professional; know which product the client runs and what it does to global data, check-in/check-out and access; submit XER (or XML where specified) regardless; record product and version in the SBM and every transmittal.

How it actually works

1. Side by side

P6 ProfessionalP6 EPPM
InterfaceWindows desktop applicationBrowser (web client), plus optional Professional as a connected client
DatabaseStandalone (local) or shared enterprise DBShared enterprise DB only
Typical userPlanner, delay analyst, schedulerPMO, portfolio manager, client controls team, team members entering progress
Building and editing activities, logic, calendarsFullFull in the web client, slower for bulk work; most EPPM sites give planners Professional as the editing tool
Scheduling (F9), options, multiple float pathsYesYes (web "Schedule" service; same options)
ReflectionsYesNot in the web client (check against your copy); planners with Professional connected to the EPPM DB can use them
Schedule Comparison (Claim Digger)Yes (Professional)Not in the web client; via Professional or Visualizer-type reporting (check against your copy)
Global ChangeYesYes (web)
BaselinesMaintain / AssignSame, plus portfolio-level baseline views
LayoutsUser / project / .plf exportWeb views; separate from Professional layouts
Portfolios, dashboards, scorecardsNoYes β€” the main reason EPPM exists
Team Member / timesheets / progress entry by non-plannersNoYes
Risk register (project risks)Basic risks tabFuller risk module (web)
Document management, workflowsNoYes
Security and accessOBS + user profilesSame model, more granular, usually locked down
Check-in / check-outYes (rarely used standalone)Common β€” a checked-out project is read-only to others
Import / export XER, XMLYesYes
Where global data is createdEnterprise menus, by anyone with rightsAdministration pages, usually admin-only
ReportingBuilt-in reports; export to ExcelBI Publisher / web reports (check against your copy)

A note on names: "Primavera P6" without qualification usually means Professional; "P6 Web" and "P6 EPPM" mean the web product; Oracle Primavera Cloud is a separate, newer product with its own file format and is not P6 EPPM β€” referenced here only so the names are not confused.

2. Three working arrangements

ArrangementWho has whatWhat the planner does
Contractor standaloneProfessional on a laptop or company DB; client has Professional or nothingBuild, update, export XER; client imports
Client runs EPPM, contractor submits filesProfessional on the contractor side; EPPM at the clientSame as above; client's PMO imports into their EPPM under a Received node; client's global data rules apply on their side
Contractor works inside the client's EPPMClient grants OBS access; planner uses the web client or Professional connected to the client DBEverything the planner creates is in the client's database: project calendars and project codes only; no global objects; check-out discipline; baseline register still kept, but baselines created by whoever the client's procedure says

The third arrangement is where most friction happens. The planner cannot create a Notebook topic, a UDF or a global code without a request, cannot see the Reflections menu in the browser, and finds the project checked out by the client's reviewer on update day.

3. What changes in practice

TopicProfessional habitIn EPPM
LayoutsSix .plf files (p6-layouts-and-filters)Rebuild as web views, or connect Professional and import the .plf
Reflections / what-ifRight-click β†’ Create ReflectionCopy the project to a What-If node via the web, or use Professional connected
Global Change proofReflection + comparisonCopy project + Professional comparison, or export both and compare in Professional
Global dataProject-level by disciplineEnforced by role; ask the admin
Check-outRareCheck out before editing, check in after; agree a window with the client's reviewer
VersionRecord Professional buildRecord web version and, if used, the connected Professional build
SubmissionXERXER unless the client wants XML with baselines; some EPPM clients ask for the project to be "published" rather than exported β€” confirm which

4. Which to learn

Professional first β€” every mechanic in this hub is written from it. EPPM second, for the roles that need portfolio reporting: client-side controls, PMO, consultant review teams. A planner who can do the monthly update, a TIA and a recovery plan in Professional can learn the EPPM navigation in a week.

πŸŸ₯ Where people go wrong

  1. Assuming the client's EPPM will accept whatever the XER carries. Their import is governed; global calendars in your file are refused or overwritten by policy. Project calendars only, transmittal note listing globals (p6-global-vs-project-data).
  1. Looking for Reflections in the browser. They are not there. Copy to a What-If node, or use Professional connected to the same database.
  1. Editing a checked-out project. Read-only, silently. Check the status line; agree an update window.
  1. Creating a UDF in the client's database. You cannot, or you can and shouldn't. Request it; the admin creates once.
  1. Writing "P6" in the SBM. Product and version, so a reviewer opening the file knows which behaviours to expect.
  1. Using the web client for bulk editing. Slower than Professional for 400 remaining durations. Professional connected, or spreadsheet import.

βš–οΈ When you're challenged

"Just publish your project to our portfolio." Our schedule is built in Professional on our database; the deliverable under the contract is the XER with the narrative. If the Employer wants it inside their EPPM, your PMO imports it under a Received node β€” I'll send the layout files and the transmittal listing the calendars and codes it carries so the import goes cleanly.

"You can't create that code here. Ask the administrator." Understood β€” that's the right governance. I'll use the project-level Area and Level codes I've already got access to, and request the Change Ref code through the admin today so it exists before the first variation.

πŸ“„ Related pages

✏️ Worked example

Consultant's review team in Abu Dhabi runs EPPM; contractor runs Professional 20.12 on a company database. Agreed arrangement, recorded in the SBM and the schedule specification response:

ItemAgreement
Authoring toolContractor: P6 Professional 20.12
SubmissionXER + PDF Gantt + narrative + six .plf layout files + scheduling-options screenshot, monthly
BaselineAccepted baseline XER issued separately per register; consultant imports both into EPPM under "Received – Contractor"
Global data in submitted filesProject calendars and project codes only; zero resources unless resource-loaded phase begins (then under a named node)
Consultant's comparisonRun in Professional connected to their EPPM database; comments issued as a comment sheet
Contractor access to EPPMRead-only view of the imported project for reconciliation; no editing
Version conflictsERMHDR route (what-is-an-xer-file) if the consultant's DB lags; declared in the transmittal

Result: twelve monthly submissions imported without a global-data incident. The only friction β€” the consultant's reviewer checking out the received copy during the contractor's read-only window β€” was solved with a calendar invite.

πŸ“– References

  • AACE International RP 38R-06, Documenting the Schedule Basis
  • PMI Practice Standard for Scheduling, 2nd ed.
  • Oracle Primavera P6 Professional User Guide; Oracle Primavera P6 EPPM User Guide and Administrator's Guide (feature availability per version and deployment β€” verify against the versions in use)

From the field

Notes, corrections and additions from people who've done this on a real job. Everything is checked before it appears here.

Loading notes…

Checked before it appears. No client, project or employer names. Your name is shown; your email never is. Terms.