Onplana vs Project Online: Feature-by-Feature Comparison
Onplana vs Project Online across 13 feature areas: AI, API, deployment, governance, mobile, .mpp import, pricing, reporting and security, a table for each.
Microsoft Project Online retired on September 30, 2026. Every PMO that was running on it needs an answer to the same question: which tool is the real replacement, and how does it compare feature by feature? Here is the complete Onplana vs Project Online comparison: scheduling depth, resource management, AI, deployment options, security, and pricing. All in one place, with a feature table you can use in your evaluation and one section per feature area beneath it.
The retirement makes tool selection the highest-leverage decision in the migration. The wrong choice discovered six weeks into a pilot is expensive to reverse, and the wrong choice discovered at cutover is a crisis. A clear-eyed feature comparison prevents both.
TL;DR. Onplana matches Project Online on scheduling depth (all four dependency types with lag, multiple baselines, critical path, on every plan including Free), exceeds it on AI (Claude and Azure OpenAI built in and managed by Onplana with automatic failover; Project Online has none), and replaces the SharePoint workflow governance that retired in April 2026 with a native proposal pipeline. Onplana runs as SaaS, in your own cloud account, or self-hosted, and costs $7 to $29 per seat per month against $30 for Project Plan 3. Project Online keeps its 20-year Microsoft ecosystem, deeper cost-rate tables and a Portfolio Analyzer built for formal annual prioritization; the thirteen sections below give the verdict on each area.
The visual below shows the six dimensions where the two tools differ most sharply.
Why This Onplana vs Project Online Comparison Matters in 2026
Project Online's retirement on September 30, 2026, per Microsoft's official announcement, means every PMO that ran on it is choosing a replacement, and the choice gets more expensive to reverse with every project migrated and every PM trained. The retirement timeline covers the dates. Microsoft has not committed to a read-only window, a grace period, or any post-retirement retention, so the comparison below judges the destination on its own merits rather than on how long the old tenant stays reachable.
Evaluating Onplana against Project Online on features is not about finding a "good enough" replacement. It is about understanding which capabilities map cleanly, which represent genuine tradeoffs, and which are improvements. The full migration overview at /migration covers the process; this comparison covers the tool.
For teams that want to compare Onplana against the broader competitive landscape, the Onplana vs Project Online comparison page and the Microsoft Project alternative hub provide additional context. Everything below stays at the feature level.
Scheduling and Gantt Chart Depth
Scheduling fidelity is the most important evaluation criterion for PMOs migrating off Project Online, because it is the area where most modern PM tools fall short in ways that are not obvious from their marketing pages.
Project Online's Gantt implementation supports all four dependency types (Finish-to-Start, Start-to-Start, Finish-to-Finish, Start-to-Finish) with lead and lag values. It stores up to 11 baselines per project. It calculates critical path correctly across projects with cross-project dependencies.
Onplana matches all of these, and it does so on every plan including Free: the Gantt timeline, the critical path with total float, baselines with variance, and all four dependency types with lag are not gated behind Pro or Business (plan comparison). The .mpp import keeps all four dependency types with lag values and custom enterprise fields. Costs come across, and a .mpp or Project XML file imported into a new project brings its baseline as a baseline in Onplana. The critical path engine runs natively in the tool rather than being calculated on import and stored as a static result: it is Onplana's own engine, with inclusive day counting, all eight Microsoft Project constraint types, and a baseline view that overlays each snapshot as ghost bars on the Gantt and reports drift in dates and duration. The Schedule Health Check validates imported schedules for dependency fidelity and baseline consistency before you commit the data.
Where Onplana differs: the Gantt is a first-class responsive web application, not a web wrapper around a desktop scheduling model. Real-time updates propagate to all users immediately; there is no SharePoint sync delay. Microsoft Project vs Onplana covers the desktop client.
Full Feature Comparison Table
One group per feature area, in the order of the sections below. A plan name in the Onplana column is where the feature starts; no plan name means every plan including Free.
| Feature | Project Online | Onplana |
|---|---|---|
| Scheduling | ||
| Gantt, critical path, float | Yes | Yes, every plan including Free |
| Dependency types | FS, SS, FF, SF + lag | FS, SS, FF, SF + lag |
| Baselines | Up to 11 per project | Unlimited, with variance and Gantt overlay |
| AI | ||
| Native AI | None; Copilot for M365 does not read PWA data | Claude and Azure OpenAI, Onplana-managed, automatic failover |
| Plan generation and risk detection | No | Yes; risk detection from Business |
| API, integrations and extensibility | ||
| Read and write API | OData read-only; CSOM queued writes, 2 MB per batch | REST with scoped tokens, plus MCP server |
| Webhooks | Remote event receivers you host | Native, 13 events, HMAC-SHA256 signed (Business) |
| Custom fields | ECFs, PWA admin only | Twelve typed field types, workspace admins (Pro) |
| Deployment and hosting | ||
| Cloud | Microsoft cloud only | SaaS, or your own AWS, Azure or GCP account |
| Self-hosted / air-gapped | No | Docker Compose or Kubernetes (Enterprise+) |
| Governance | ||
| Approval workflows | SharePoint 2013 workflows (retired April 2, 2026) or Power Automate | Native proposal pipeline, three review gates (Enterprise) |
| Change control | Custom workflow | Native Change Control Board (Enterprise) |
| Mobile | ||
| Mobile experience | Project Web App in a phone browser | Onplana Tasks apps for iPhone and Android, free on every plan |
| .mpp import | ||
| Import path | Via desktop client | Native web import: .mpp, MSPDI XML, .mpx, .xer, Excel or CSV |
| Onboarding | ||
| Setup time | Weeks of PWA configuration | Under 2 minutes to first project |
| Pricing | ||
| Free tier | No | 5 members, 2 projects, 300 MB, Gantt and .mpp import included |
| Paid range | $30 (Plan 3) to $55 (Plan 5, end of sale May 2026) per user per month | $7 (Starter) to $29 (Enterprise) per seat per month, 20% off annual |
| Real-time collaboration | ||
| Change propagation | SharePoint sync delay | Native real-time updates |
| External collaborators | A licensed M365 account each | Guest seats on every paid plan, none on Free |
| Reporting and dashboards | ||
| Portfolio dashboards | Power BI on the OData feed | Cross-project reports; custom dashboards (Pro) |
| Resource management | ||
| Cross-project utilization | OData or Power BI report | Capacity Planner, one view (Pro) |
| Scenario planning | ||
| What-if scenarios | Portfolio Analyzer (Plan 5) | Named scenarios per portfolio (Enterprise) |
| Security | ||
| SSO and SCIM | Via Entra ID | SAML 2.0, OIDC and SCIM 2.0, any IdP (Enterprise) |
| Audit log | M365 Unified Audit Log via Purview | Organization audit log, filterable and exportable (Enterprise) |
| Customer-managed keys; IP allowlisting | Customer Key add-on; Conditional Access | Yes (Enterprise+); yes (Enterprise) |
AI: What Does Each Tool Actually Do?
Project Online has no native AI; Onplana ships plan generation, risk detection, natural-language task entry and status-report drafting on Claude and Azure OpenAI, managed by Onplana with automatic failover.
Copilot for Microsoft 365 is a separate $30-per-user-per-month add-on; it does not connect to the PWA scheduling engine and cannot read dependencies, baseline variance, the resource pool or Enterprise Custom Fields. Microsoft's retirement announcement cited the legacy architecture as the reason the product could not support modern AI experiences.
Onplana's AI is built into the scheduling engine, and the architecture indexes your tasks, risks, goals and comments so the model answers from your data. Plan generation turns a two-sentence description into tasks with estimated hours, subtasks and starter risks, and nothing exists until you accept the draft. Risk detection, on Business and above, reads the schedule, statuses, dependencies and workload and proposes risks with a severity and a reason (a critical-path task with no assignee, one person carrying half the plan); you accept one, which creates a mitigation task, or dismiss it (docs). Status drafting writes the narrative from milestone state, overdue work and open risks for you to review; in our experience that takes 15 to 20 minutes against 45 from scratch (how AI runs project management at Onplana).
AI usage is a prepaid token balance: a one-time bonus on every plan that does not renew, top-ups when it runs out, and purchased credits that expire 90 days after purchase (token budget). Nothing an agent produces is sent or published until a person approves it in the Agent review inbox.
| Capability | Project Online | Onplana |
|---|---|---|
| Plan generation from a brief | None | Yes, every plan |
| Natural-language task entry | None | Yes (Fill fields) |
| Risk detection over live data | None | Yes (Business) |
| Status-report drafting | None | Yes |
| Copilot for Microsoft 365 | Separate; does not read PWA data | Answers from live Onplana data in the Teams app |
| Billing | Copilot add-on per user | Prepaid tokens; purchased credits expire after 90 days |
API, Integrations and Extensibility: What Can You Build Against Each?
Project Online's API is read-heavy by design and its write path runs through a queue; Onplana ships a REST API with write access, personal access tokens scoped to permissions and projects, native webhooks, and an MCP server on every plan.
Project Online's OData endpoint is read-only and paged by default at 300 projects, 1,000 resources and 300 tasks per query. The CSOM writes across 12 of the 17 PSI services, with a 2 MB limit per batch and an asynchronous queue you poll for completion; Microsoft's page on what the CSOM does and does not do lists the gaps. Authentication needs an Entra app registration, tenant-admin consent to ProjectWebApp.FullControl with no narrower scope, and one-hour tokens.
Onplana's REST API covers projects, tasks, assignments, custom fields and governance records, authenticated with personal access tokens scoped to the permissions and projects an integration needs, with optional expiry and instant revocation; the same organization is reachable over MCP on every plan, so Claude Code, Cursor or any MCP client works with projects as an agent persona. Webhooks, on Business and above, subscribe to thirteen events (task.status_changed, project.created, comment.created, migration.completed and the rest) and deliver an HMAC-SHA256-signed JSON POST with a delivery history you can inspect. The Teams app opens the same tabs in Teams, Outlook and the Microsoft 365 app, SharePoint documents attach to tasks, and Onplana is on the Microsoft Marketplace; integrations start on Business.
Before migrating, inventory every integration with the migration checklist, rotate credentials tied to the old tenant at cutover, and budget a validation phase; in our experience four to six weeks is the median where integrations exist.
| Integration capability | Project Online | Onplana |
|---|---|---|
| Read interface | OData, read-only, paged | REST API and MCP server |
| Write interface | CSOM: queued, 2 MB per batch, 12 of 17 PSI services | REST API with write scopes |
| Authentication | Entra app registration, admin consent, one-hour tokens | Scoped personal access tokens with expiry; OAuth for MCP |
| Webhooks | Remote event receivers you host | Native, thirteen events, HMAC-SHA256, delivery history (Business) |
Deployment and Hosting: Azure-Only vs Cloud-Agnostic
Project Online runs only in Microsoft cloud tenants; Onplana runs as SaaS, in your own AWS, Azure or GCP account, or self-hosted on Docker Compose or Kubernetes, with the same feature set in every mode. This is the dimension where the tools diverge most sharply.
Project Online has no self-hosted option, no alternative cloud, and no path to air-gapped operation; data lives in the Azure region your tenant was provisioned in. That stops being fine for defense and government work that must run on accredited infrastructure (Project Online is not available in Azure Government), for national data residency laws that tenant regions do not satisfy, and for IT policies that consolidate every application on one hyperscaler.
Onplana runs on any major cloud provider (AWS, Azure, GCP) or as a self-hosted deployment via Docker Compose or Kubernetes. The SaaS tier, hosted by Onplana on AWS, is the right choice for most PMOs: no infrastructure to run, upgrades handled, productive in days. Self-hosted deployment, into your own cloud account under your own IAM policies or onto your own hardware behind your own firewall, is the Enterprise+ plan (contact sales) and runs the same software with identical features, governance gates, SSO and SCIM, AI and integrations included, with customer-managed encryption keys in the same tier. Air-gapped operation is the Docker Compose path; Kubernetes suits large deployments that need high availability on a cluster you already operate.
Decision rule: SaaS unless a compliance obligation says otherwise; your own cloud account when a consolidation policy applies; Docker Compose for air-gap and national residency laws; Kubernetes for 1,000-seat deployments with a mature DevOps practice.
| Deployment option | Project Online | Onplana |
|---|---|---|
| Vendor-hosted SaaS | Microsoft Azure, the only option | Yes, Onplana-hosted on AWS |
| Customer-hosted on AWS, Azure or GCP | No | Yes (Enterprise+) |
| Self-hosted Docker Compose or Kubernetes | No | Yes (Enterprise+) |
| Air-gapped deployment and residency control | No | Yes (self-hosted) |
Governance: What Replaces SharePoint Workflows?
SharePoint 2013 workflows retired on April 2, 2026, and took most Project Online governance automation with them; Onplana's proposal pipeline and Change Control Board are native product features on the Enterprise plan, with no workflow engine underneath to retire.
Project Online's governance was a configuration layer: Enterprise Project Types decided which process applied, PWA phases and stages defined the sequence, and SharePoint 2013 demand-management workflows, did the routing. When Microsoft retired that engine (retirement notice), proposal approvals, gate transitions and project-creation workflows stopped executing; the definitions still sit in the site collection and nothing runs them. The breakdown of what broke covers the failure mode.
Onplana's enterprise governance is built into the data model. A proposal moves through Draft, Submitted, Proposal Review (the first gate), Business Case, Business Case Review (the second gate), Planning, Plan Review (the third gate), then Approved, Active and Completed, with Rejected and On Hold as the off-ramps: twelve statuses, three of them review gates (the pipeline). Each gate can have a named reviewer panel with mechanical quorum: any rejection sends the proposal back, all approvals advance it, and anything in between leaves it pending in the reviewers' inbox; stage changes land in the audit log with actor and timestamp. The Change Control Board routes scope, schedule, budget or resource changes, with their impact in days and currency, to board members, passes them at a threshold you set (51 percent by default), and closes them only when marked implemented.
Rebuild takes longer than expected: gate criteria that live only in a SharePoint Designer file need documenting first, in-flight proposals stuck in a dead queue need resolving before cutover, and approvers need their own training track (stage-gate guide).
| Governance capability | Project Online | Onplana |
|---|---|---|
| Underlying mechanism | SharePoint 2013 workflows (retired April 2, 2026) | Native product feature (Enterprise) |
| Stage-gate pipeline | EPTs and PWA phases | Draft to Completed with three review gates |
| Gate approval routing | SharePoint workflow engine | Named gate reviewers, quorum handled automatically |
| Change Control Board | Custom workflow | Native, typed change requests, approval thresholds |
Mobile: What Do Field PMs Get on a Phone?
Project Online's mobile experience is Project Web App loaded in a phone browser; Onplana ships free Onplana Tasks apps for iPhone and Android on every plan, alongside the responsive web app. For PMOs where field work is part of the workflow, that gap decides whether the schedule is current between status meetings.
Project Online's interface was never redesigned for touch: the grids built for a 27-inch monitor are the same grids on a 6-inch screen, with dozens of columns per row, menus sized for mouse hover, and an edit mode entered cell by cell. A percent-complete update that takes five seconds with a keyboard takes closer to a minute on a phone, so field PMs make a note and update at a desk, and the system of record runs half a day to a day behind ground truth whenever the team is on site.
Onplana's answer is a companion app rather than a shrunken web page. Onplana Tasks for iPhone (iOS 17.4 or later) and for Android (7.0 or later) put your assigned work in a list grouped into overdue, today and this week; swipe right to complete, swipe left to snooze, and add a task in plain language with the due date parsed from the text (Android, iPhone). Completing, reopening, snoozing and reprioritizing work offline and sync on reconnect; creating a task needs a connection. The heavy planning (Gantt, dependencies, governance) stays in the web app one tap away, and the companion family adds a browser extension and Windows and Mac tray apps. Test a full update cycle from a phone during migration acceptance; low mobile usage in Project Online is evidence about the tool, not your team.
| Capability | Project Online | Onplana |
|---|---|---|
| Dedicated mobile app | No (PWA in a mobile browser) | Onplana Tasks for iPhone and Android, free on every plan |
| Touch-first task list | No (desktop grid scaled down) | Overdue, today and this week, cleared with a swipe |
| Offline | No | Complete, reopen, snooze and reprioritize; creating needs a connection |
| Planning views | Desktop grid in the phone browser | Stay in the web app, one tap from the companion |
.mpp Import: What Survives the Move?
Onplana imports .mpp and MSPDI XML directly, keeping all four dependency types with lag, the eight constraint types, milestones, custom fields and costs, and shows a preview before anything is committed; Microsoft's own path into a competing tool usually routes through the desktop client and a flat format that drops SS, FF and SF links and every lag value.
The desktop-app path, which most competing tools require, is export the .mpp, open it in Microsoft Project desktop, save as CSV, Excel or XML, import that. Lag has no column in a flat format, so it vanishes and the schedule shifts; SS, FF and SF links become finish-to-start or nothing; baselines beyond Baseline 0 disappear (Project Online stores up to 11); typed Enterprise Custom Field values become text.
Onplana reads the binary .mpp directly (converted on Onplana's servers, no desktop client) as well as MSPDI .xml, .mpx, .xer and Excel or CSV, through a five-step wizard: Upload, Field Mapping, Preview, Resources, Import (import guide). The plan, the costs and the dependency graph land intact, and what does not import cleanly (resources matched by email, zero-cost lines) is surfaced as a warning rather than silently dropped. Working and resource calendars do not come across: the project uses your organization's working calendar, which you set up in Onplana. Imported into a new project, the file's baseline does come across, as a baseline in Onplana. For a whole portfolio, Onplana imports the files you exported, not the Project Online OData feed. Whether that feed is still reachable for your tenant is a question for Microsoft, which has not committed to a read-only window, a grace period, or any post-retirement retention; Project Online Data: Import What You Exported covers the files you have.
Validation is the step most tools skip. The Migration Preview runs the import on a real file and shows what maps cleanly and which dependencies have issues before the data enters your live environment. The desktop app on onplana.com/schedule opens .mpp and MSPDI files if you want to inspect one first, and what decides where the work happens is the contents of the file rather than its extension: Microsoft Project XML is read on your own machine, while everything else, a binary .mpp and a Primavera P6 or Planner XML export alike, is converted on Onplana's servers and the uploaded copy is deleted within 24 hours. Broken dependencies and missing baselines cover the two post-cutover repairs; the import walkthrough covers the rest. The diagram below shows the two import paths side by side.
| Import dimension | Onplana (native) | Most tools (desktop-app path) |
|---|---|---|
| Native .mpp import, no desktop client | Yes, converted server-side | No |
| SS, FF and SF dependencies, with lag | Yes | Often lost, lag silently dropped |
| Baselines | Baseline 0 comes across as a baseline in a new project, with baseline cost per task | Typically Baseline 0 only |
| Typed custom field values | Yes, twelve field types | Converted to plain text |
| Resources | Matched by email; unmatched surfaced as warnings | Names often kept, hours less so |
Onboarding Time: Weeks of PWA Setup vs Two Minutes
A mid-size PMO needs weeks of Project Web App configuration before its first project runs; in Onplana the AI kickstart drafts a first project from a plain-English description in under two minutes, with nothing configured in advance.
Project Online inherits Project Server's configuration model, designed for IT-managed on-premises deployment, and every step happens before the first PM can create a project that behaves correctly: the Microsoft 365 administrator provisions the PWA site collection, the PMO administrator designs and tests the Enterprise Custom Field schema, and calendars, security categories and Enterprise Project Types follow. Microsoft's getting-started documentation is thorough because each step is necessary. In our experience a mid-size PMO takes four to twelve weeks from license to first properly configured project, and every one of those weeks is a week of evaluation, parallel running and training lost.
Onplana starts from the opposite premise, that the PM should create the first project before learning the tool. From the signup screen you describe the project in a few sentences; Onplana drafts tasks with estimates, subtasks and starter risks; you edit the draft, accept it, and the project exists (docs). No custom fields, resource pool or template has to be defined first: templates arrive with Starter, custom fields and capacity planning with Pro, and none are prerequisites. The two-minute walkthrough shows the path, and the AI features keep running against the schedule after the plan is live. Instant setup makes pilots small experiments (three PMs, two projects, a week) instead of quarter-long programs.
| Dimension | Project Online | Onplana |
|---|---|---|
| Tenant provisioning | PWA site collection and SharePoint setup by an M365 admin | Not required (SaaS) |
| Custom fields before the first project | ECF schema designed, deployed and tested | Optional; add typed fields later (Pro) |
| First project | After provisioning completes | Under 2 minutes via AI kickstart |
| Training before first use | 2 to 4 hours recommended, in our experience | None for basic scheduling |
| Time to a working PMO baseline | Four to twelve weeks for a mid-size PMO, in our experience | Same day to first week, by portfolio size |
Pricing and 3-Year TCO: What Does the Math Show?
Onplana Business on annual billing costs $16 per seat per month against $30 for Project Plan 3, a 47 percent license saving that holds at every scale because both prices are flat per seat. What sits around the license on each side widens the gap.
Project Online licensing is structured around Project Plan 3 ($30 per user per month, desktop plus web, per Microsoft's pricing page) and Project Plan 5 ($55, adding portfolio management, the enterprise resource pool and demand management). Both require an existing Microsoft 365 subscription; the M365 license adds $12 to $36 per user per month depending on tier. Power BI Pro adds $10 per user for anyone who consumes a dashboard beyond the built-in PWA views.
Onplana pricing, per seat per month, with 20 percent off on annual billing and no seat minimums (/pricing):
- Free: $0 for 5 members, 2 projects and 300 MB, with the Gantt, critical path, baselines, all four dependency types, .mpp import and the AI assistant on a one-time token bonus.
- Starter: $7. 25 members, 25 projects, project templates, 2 free guest seats.
- Pro: $12 ($10 billed annually). Adds sprints, custom fields, automations, time tracking, resource capacity planning, dashboards, wikis, whiteboards and pages.
- Business: $20 ($16 billed annually). Adds portfolios, goals and OKRs, webhooks, integrations, custom roles, advanced AI including risk detection, and 5 free guest seats.
- Enterprise: $29. Adds the governance pipeline, SSO and SCIM, audit logs, IP allowlist, change control, scenario planning, dashboard templates and 10 free guest seats.
- Enterprise+: contact sales. Self-hosted deployment, customer-managed encryption keys and unlimited AI.
Neither Microsoft 365 nor Power BI is required; if your organization holds M365 seats specifically to run PWA, those seats go too.
| Team size | Project Plan 3 (3 yr) | Onplana Business annual (3 yr) | License savings |
|---|---|---|---|
| 50 seats | $54,000 | $28,800 | $25,200 (47%) |
| 250 seats | $270,000 | $144,000 | $126,000 (47%) |
| 1,000 seats | $1,080,000 | $576,000 | $504,000 (47%) |
These are license-only figures; M365 and Power BI Pro sit on top of the Project Online column. Payback for a 250-seat PMO moving to Business: license savings of 250 x ($30 minus $16), or $3,500 a month, against a migration cost of $60,000 to $180,000 depending on integration complexity (the full cost breakdown), which is 17 months at the low end and 51 at the high end. Core PWA scheduling maps to Pro; Power BI-dependent reporting maps to Business, which removes the Power BI Pro dependency for most dashboards; governance workflows, SSO and audit logs map to Enterprise.
Real-Time Collaboration: How Stale Is the Data?
Project Online routes every change through SharePoint sync that can lag minutes behind the schedule; Onplana propagates changes as they are saved, and wiki pages are co-edited live with each person's cursor visible. For a co-located PMO that updates on Monday mornings the lag rarely matters; for distributed teams and shared resource pools it is where status divergence comes from.
Project Online stores project data in a SQL-based store and surfaces it through SharePoint: a save is written, synced to the content database, then published to the reporting layer, and a five-to-fifteen-minute lag is common. Three failures follow. Two PMs check the same resource within minutes, both see it free, both book it, and the conflict surfaces in a utilization report days later. And when two users edit the same project at once, last write wins silently. Nothing labels stale data as stale, which is why status reports describe what the PM believes rather than what the schedule says.
In Onplana the change a PM saves is the state everyone else sees; there is no publish step and no sync layer. Wiki pages are collaborative in real time on Pro and above: everyone on a page sees each edit as it happens, each cursor shows in its own color, and there is no save button and no lock. Comments thread with replies and @mentions that reach the person's inbox, email and phone (collaboration hub). Guest seats exist on every paid plan (2 on Starter and Pro, 5 on Business, 10 on Enterprise, none on Free), so a client can be given one project or one document without a licence. AI agents are assignable members: delegating a task posts an @mention, the agent reacts on its next sync, and anything it produces waits in the Agent review inbox until a person approves it. Redesign the old conventions (never edit while another PM is in the project, pull the data the night before) in the pilot, not after cutover (why migrations fail).
| Capability | Project Online | Onplana |
|---|---|---|
| Change propagation | SharePoint sync, minutes behind | Native real-time updates, no sync layer |
| Concurrent editing | Last write wins, silent overwrite | Wiki pages co-edited live, cursors visible (Pro) |
| Comments and mentions | Task notes; email alerts | Threaded, with replies and @mentions reaching inbox, email and phone |
| External collaborators | A licensed Microsoft 365 account each | Guest seats on every paid plan: 2 (Starter, Pro), 5 (Business), 10 (Enterprise) |
| AI teammates | None | Agents assignable like members; output waits for a person's approval |
Reporting and Dashboards: Is Power BI Still Required?
Project Online needs Power BI on the OData feed for any portfolio dashboard; Onplana ships cross-project reports on every plan and a custom dashboard builder on Pro and above, and Power BI stays the right tool for analytics that combine PMO data with ERP, HR or CRM sources.
PWA's list views answer project-level questions; a portfolio dashboard needs a report. The OData endpoint exposes every project, task, assignment, baseline, resource and custom field, and Microsoft's connector pulls it into a Power BI semantic model where a developer writes DAX measures for schedule variance, CPI and forecast at completion. The catch is everything before the first report renders: OData permissions, entity relationships, pagination past the defaults, refresh schedules, and silent breakage when a PWA update changes the schema. In our experience the first meaningful reporting layer takes four to eight weeks and a Power BI developer most mid-market PMOs do not have.
Onplana's Reports are on every plan: per-project status reports for a given week, and cross-project reports that pivot on projects, tasks, timesheets or grouped rollups with filters and charts. On Pro and above the custom dashboard assembles up to 20 widgets from a catalog of personal, work, analytics, governance and compliance widgets. Every project carries a Finance tab with classic earned value (EVM): planned value, earned value, actual cost, CPI, SPI, with costs from rate cards or imported Microsoft Project cost values. The AI drafts the status narrative from the live project for the PM to review, the fix for the habit of reporting belief rather than schedule.
Power BI still wins for executive dashboards that join PMO data with ERP, HR and CRM sources, for regulatory formats such as ANSI/EIA-748 deliverables, and for an existing Power BI center of excellence, for which Onplana is one more data source over its REST API; in our experience 70 to 80 percent of actively used reports rebuild natively.
| Reporting capability | Project Online | Onplana |
|---|---|---|
| Built-in portfolio dashboard | No (Power BI required) | Custom dashboards, up to 20 widgets each (Pro) |
| Cross-project reports | Power BI with DAX measures | Built-in report builder over projects, tasks and timesheets |
| Earned value and schedule variance | Power BI (DAX required) | Built-in EVM Finance tab |
| Status report drafting | Manual (PWA views plus email) | AI-drafted from the live project, reviewed by the PM |
| Data freshness and developer dependency | OData sync lag; Power BI developer needed | Live project data; no developer |
Resource Management: Who Is Overloaded Next Month?
Project Online's Enterprise Resource Pool is mature but scopes its utilization views to one project file, so cross-project overload needs an OData query or a Power BI report; Onplana's Capacity Planner on Pro and above shows every person's availability against assigned and logged work across all projects in one view, with AI flagging the patterns a manager would otherwise trace by hand.
Project Online's enterprise resource pool (ERP) is one of its genuine strengths: a centralized registry of resources, their roles, calendars, cost rates and availability across all projects. Its blind spot is aggregation. Pick a Friday when three PMs each check the Resource Sheet in their own project: each sees their shared senior engineer at a sustainable 70 to 75 percent, all three are reading accurate data, and the engineer is at 215 percent across the portfolio. Every individual decision looks responsible and the failure is in the sum (the invisible math of overallocation).
Onplana starts from the portfolio level. The Capacity Planner lists every team member's weekly availability next to committed assignments and logged hours; expected hours can differ per team, role or person, and rate cards hold each person's cost and billable rate. Overallocation shows in the same view, and when you assign a task the panel underneath says how full that person's week already is. The AI layer adds what rule-based leveling cannot: risk detection flags one person carrying half the plan, and leveling suggestions weigh skill match, workload and project priority, as suggestions a manager reviews rather than automatic reassignments.
Where the ERP still leads: five-tier cost rate tables, administrative time integrated with timesheet approval, and formal resource engagement requests with a request, approve or counter-propose loop. On migration, named resources (matched by email) and active assignments transfer; rate tiers beyond the first, calendar exceptions, administrative time categories and in-flight engagement requests need mapping decisions, covered in the resource pool migration guide and the resource capacity planning pillar.
| Capability | Project Online | Onplana |
|---|---|---|
| Portfolio-level utilization | Power BI or OData query | Capacity Planner across projects (Pro) |
| Overallocation visibility | Within one project file | Across projects, in the same view and at assignment time |
| Cost rate tables | Up to 5 tiers per resource | Per-person rate cards (cost and billable) |
| Resource engagement requests | Formal request-approval workflow | Assignment proposals a person approves |
| AI recommendations | No | Risk flags and leveling suggestions for review |
Scenario Planning: Portfolio Analyzer vs Live Scenarios
Project Online's Portfolio Analyzer optimizes a portfolio against weighted business drivers and is built for formal annual cycles; Onplana's scenario planning on Enterprise runs named what-if scenarios on live portfolio data in minutes. The right fit depends on how your PMO actually makes portfolio decisions.
A PMO decides at two speeds, the formal annual cycle of investment committees and the sponsor's Tuesday question that needs an answer by Thursday. The Portfolio Analyzer serves the first. Its six phases run from defining and weighting business drivers through scoring, constraints and the optimizer to a saved scenario. The friction is structural: drivers, scores and resource data drift between cycles, so the Analyzer is configured at setup, used for the annual round, and idle for nine months.
Onplana makes the portfolio view live first and treats scenarios as a layer on it. On a portfolio's Scenario Planning tab you create a named scenario ("Budget cut 20%", "Add Project Alpha"), set each project to Include, Exclude or Defer, override a project's budget or dates inside the scenario, and add a hypothetical project with dates, a budget and a headcount that the scenario treats as real demand; the Impact Analysis tab compares the scenario against the portfolio as it stands today (docs). Scenarios are sandboxes that never touch live project data, and because the inputs are the schedules and budgets PMs maintain daily there is no setup cycle and no maintenance debt. An Analyzer that is configured but rarely opened, which in practice is the majority, is the case where migration builds a scenario workflow the team uses week to week (PMO maturity tiers, portfolio prioritization after migration).
| Dimension | Project Online Portfolio Analyzer | Onplana |
|---|---|---|
| Scenario creation | Needs driver weights and project scores first | Named scenarios on the portfolio's Scenario Planning tab (Enterprise) |
| Levers | Project inclusion, constraints, driver weights | Include, exclude or defer; override budget and dates; hypothetical projects with headcount |
| Input freshness and time to a scenario | Manual refresh of scores; hours to days | Live schedules and budgets; minutes |
| Formal governance support | Strong: pairwise prioritization, optimizer, documented rationale | Moderate: impact analysis without the ceremony |
| Effect on live data | Separate from execution data | Sandbox; nothing changes until you act on it |
Security: Which Controls Does Your Team Actually Manage?
Project Online inherits Microsoft 365's certifications but exposes few controls your own team operates; Onplana adds direct SSO from any SAML 2.0 or OIDC provider, SCIM 2.0, an exportable audit log, IP allowlisting and enforceable 2FA on Enterprise, and customer-managed keys and self-hosting on Enterprise+. The infrastructure certification is table stakes; the operational control surface is the differentiator.
Microsoft 365's certifications (ISO 27001, SOC 2 Type II, FedRAMP Moderate) settle the infrastructure question, not the operational ones. Identity runs through Microsoft Entra ID; an organization on Okta, Ping, Auth0 or AWS IAM Identity Center federates through Entra. Audit runs through the Unified Audit Log in Purview, which covers sign-ins, SharePoint access and administrative changes but not every field change on every task; Microsoft's audit activities reference is the place to check your scope against.
Onplana's SSO supports SAML 2.0 and OIDC with ready-made setups for Microsoft Entra, Okta and Google Workspace and generic options for any other provider, with just-in-time provisioning for verified domains; SCIM 2.0 automates creation, role changes and deactivation from Entra, Okta, OneLogin or any SCIM-capable IdP. The audit log records actor, action, affected record, timestamp, IP address and browser for sign-ins (including failed 2FA attempts), member and role changes, security-setting changes, API token events, SCIM events and proposal stage changes; you filter it by member, action and date, export it for auditors and control retention, and every task and project carries its own change history. The IP allowlist restricts the organization's content to office and VPN ranges and applies to API tokens and connected agents too. Customer-managed encryption keys and self-hosted deployment are Enterprise+, the answer to residency outside Microsoft's cloud and to air-gapped programs; the security and compliance overview covers certifications and the self-hosted architecture.
| Security dimension | Onplana | Project Online |
|---|---|---|
| SSO and SCIM | SAML 2.0, OIDC and SCIM 2.0, any IdP; ready-made Entra, Okta and Google Workspace setups (Enterprise) | Entra ID; other IdPs federate through it |
| Audit log | Actor, action, record, time, IP and browser; filterable, exportable, retention you set (Enterprise) | Unified Audit Log via Purview, event-level |
| Two-factor authentication and IP allowlisting | Enforceable 2FA; allowlist covering API tokens and agents (Enterprise) | Via Entra Conditional Access |
| Customer-managed encryption keys | Yes (Enterprise+) | Microsoft Customer Key, an M365 add-on for the SharePoint layer |
| Deployment and residency | SaaS region, your own cloud account, or self-hosted (Enterprise+) | Azure region of the tenant only |
| SOC 2 Type II | Readiness controls live; third-party audit in progress, no report yet | Inherited from Microsoft 365, no report scoped to Project Online |
Verdict
Onplana vs Project Online is not a close call on most dimensions for teams evaluating a migration destination today. The pricing gap is 47 percent on license alone for Business against Plan 3, 60 percent for Pro, and wider once M365 and Power BI are counted. The deployment flexibility is substantially wider. The AI integration is native versus absent. The governance model is built into the product rather than dependent on SharePoint workflows that have already retired.
Project Online's genuine advantages are its 20-year ecosystem and deep Microsoft-stack integration, the five-tier cost rate tables and engagement requests of the Enterprise Resource Pool, and a Portfolio Analyzer that suits formal annual prioritization when someone maintains it. Teams with extensive Power Automate workflows, SharePoint document management deeply embedded in their project delivery process, or Power BI reporting built on specialized PWA OData queries should expect meaningful integration rework regardless of which tool they choose, even though Onplana's Teams app, SharePoint document attachment and REST API narrow that gap. The full migration guide covers that work in detail, and the best Microsoft Project alternatives ranks the field if Onplana is one of several candidates.
For most PMOs choosing a clean migration destination, the feature comparison favors Onplana across the dimensions that matter most to schedule-driven enterprise PM work.
Run the free Migration Preview Upload a real .mpp file from your Project Online tenant and see exactly what survives the import: dependencies, custom fields, resource assignments and costs. No signup required. Open the Migration Preview
Microsoft Project Online™ is a trademark of Microsoft Corporation. Onplana is not affiliated with Microsoft.
Frequently asked questions
What is the biggest difference between Onplana and Project Online?
Deployment flexibility and AI. Project Online runs only in Microsoft cloud tenants and has no native AI; Onplana runs as SaaS, in your own AWS, Azure or GCP account, or self-hosted on Enterprise+, and ships Claude and Azure OpenAI as built-in features, managed by Onplana with automatic failover.
Can Onplana import my .mpp files with the dependencies intact?
Yes, provided the file carries them: the import keeps all four dependency types (FS, SS, FF, SF) with lag, the eight constraint types, milestones, custom fields and costs, and you review a preview before anything is committed. Costs come across, and a .mpp or Project XML file imported into a new project brings its baseline as a baseline in Onplana. Resources are matched to people by email. Working and resource calendars do not come across: the project uses your organization's working calendar.
Is Onplana's AI going to send things on my behalf?
No. It is true that the AI drafts on its own (plans, risk lists and status narratives) and that an agent reacts to comments anyone can write, but nothing an agent produces is sent or published until a person approves it in the Agent review inbox, and an agent never sends email on its own.
Can Onplana's AI run up a surprise bill?
No, because AI usage is a prepaid token balance, not a metered invoice. Heavy use does drain the balance faster: every plan starts with a one-time bonus that does not renew, you buy top-ups when it runs out, and purchased credits expire 90 days after purchase, so buy what a quarter needs rather than a year.
Is Onplana cheaper than Project Online?
At every seat count. Project Plan 3 is $30 per user per month; Onplana Starter is $7, Pro $12, Business $20 and Enterprise $29 per seat per month, with 20 percent off on annual billing, and the Free plan covers 5 members, 2 projects and 300 MB with the Gantt, critical path and .mpp import included.
Does Project Online have any AI features?
No native AI. Microsoft's July 2024 retirement announcement cited the legacy architecture as the reason Project Online could not support modern AI experiences, and Copilot for Microsoft 365 does not read Project Web App scheduling data.
What happens to Project Online's SharePoint workflows when migrating to Onplana?
SharePoint workflows do not migrate; the approvals they ran are rebuilt in Onplana's native proposal pipeline and Change Control Board on Enterprise, or in Power Automate. SharePoint 2013 workflows retired on April 2, 2026, so most teams have already had to address this dependency.
Is Onplana available for self-hosted or air-gapped deployments?
Yes, on the Enterprise+ plan: Onplana runs on any cloud provider (AWS, Azure, GCP) or self-hosted via Docker Compose or Kubernetes, with customer-managed encryption keys and no data leaving your infrastructure. The feature set is the same as the SaaS tier.
Ready to make the switch?
Start your free Onplana account and import your existing projects in minutes.