Microsoft Project Online retires September 30, 2026, migrate to a modern platform before it's too late.Start migration
AI in Onplana

AI built for project work, not chatbot novelty

Plan generation, risk detection, status reports, resource leveling, conversational chat that actually acts on your data, and an MCP server for agents. Dual-provider (Claude + Azure OpenAI), admin-switchable per org. Honest about plan-tier gating and what AI doesn't do.

Dual-provider No training on your data Plan-gated, not bait-and-switch BYO Azure OpenAI

What "AI-native" means at Onplana

Most PM tools shipped AI as a sidekick chatbot bolted onto a static schedule. The chatbot answers questions about a project but can't act on it. The schedule still needs a human to drag tasks around, write status reports, and spot the risks the dashboard didn't surface.

Onplana wires AI directly into the same data model PMs already use. The chat panel doesn't just describe what your project looks like, it acts on it: move a task to next sprint, log time, mark a milestone done, draft a status report, advance a proposal. Every action goes through the same permission gates, audit log, and tenant-isolation that the rest of the product enforces.

And the same tool catalog the in-app AI uses is exposed as an MCP server, so your own agents (Claude Code, Continue, internal automations) get the same surface area, not a watered-down public API.

AI risk detection: the model names the specific risk and proposes a mitigation. Accept it into the register, route it, or dismiss it.

Nine concrete AI surfaces, not one magic chatbot

Each row below is a real feature in production, with the plan tier and the UI surface it lives on. No "coming soon" vapor, no roadmap-as-marketing.

All plans

Plan generation from a sentence

Drop a description (a sentence, a paragraph, a meeting transcript, a request from sponsor email) and AI returns a structured plan with epics, tasks, subtasks, milestones, risks, dependencies, and an estimated timeline. Atomic instantiation: either the whole plan lands or none of it does. Used by AI Project Kickstart for first-run onboarding and by the intake-to-project pipeline in production.

Where: In-app chat panel, intake forms, project kickstart

BUSINESS+

Risk detection that names the cause

Onplana's risk model scans the live schedule (overdue tasks, capacity overcommitment, dependency churn, scope-change frequency, sponsor responsiveness) and surfaces the specific signals driving the score, not just a colour. Each detected risk is persisted, dismissable, and tracked so the same surface alert doesn't re-noise the team on every page load.

Where: Project detail risks tab, portfolio dashboards

All plans

Status reports + critical-path narrative

Generate a sponsor-ready status report (executive summary, accomplishments, blockers, next-week plan, open risks) from live project data. Or ask AI to narrate a critical-path explanation for a specific delay, in prose that a non-PM sponsor can actually read. Reports email out optionally on a schedule.

Where: Project detail status tab, scheduled report emails

BUSINESS+

Resource leveling + EVM commentary

Ask AI to explain why a resource looks overcommitted and propose specific re-allocations (move task X from Alex to Priya, push milestone Y by 5 days). Earned Value math is computed by the engine, AI explains the prose: SPI/CPI drift, schedule-vs-budget divergence, what the curve will look like at next status if nothing changes.

Where: Capacity planner, finance tab, portfolio insights

All plans

Conversational chat that actually acts

Onplana's chat panel streams responses (SSE, no spinner wait) and carries 24+ typed tool calls. Ask it to move a task to the next sprint, log time, mark a milestone done, or summarise a project. It does the work, returns the result, writes an audit row. Org-scoped, per-org-isolated, never leaks across tenants.

Where: In-app chat panel, mentions, command palette

All plans

Agent layer via MCP server

Programmatic access to Onplana's tool catalog over Model Context Protocol. OAuth 2.1 with Dynamic Client Registration (RFC 7591) or Personal Access Token auth. Plug into Claude Code, your own agent stack, or an internal automation runner. Same gating, same audit log, same per-org isolation as the in-app chat. Available on every plan; the concurrent-connection cap scales with tier.

Where: mcp.onplana.com, MCP-compliant agents

All plans

Task suggestions + natural-language parsing

Type "next week: finalise wireframes, kickoff design review, draft sprint demo" and AI parses it into three structured tasks with the right due dates, assignees if inferable, and inherited project context. Suggested next-tasks surface as accept/dismiss chips with feedback tracking, so the suggestion ranking improves on dismissal patterns.

Where: Task list, inline NL parsing, suggestion drawer

All plans

Project mailbox: email in, tasks out

Forward an email to a project's inbound address and AI creates the task (or comment, if it's a thread reply), attaches the original, mentions the right people. Stakeholder requests don't sit in inboxes waiting to be triaged manually.

Where: Project mailbox, inbound email webhook

All plans (public tool)

Schedule health check (.mpp / .xml / .xer)

Upload a Microsoft Project file (.mpp, .mpx, MSPDI XML, .xer) and AI runs a 20-point health scan: missing logic, dangling tasks, hard constraints, lag/lead patterns, deadline compression, baseline drift, resource overallocation. Returns a one-page summary with severity-ranked findings. Also available as a free public tool, no signup.

Where: /tools/schedule-health-check, in-app uploads

How the AI sees your work

A two-paragraph explanation that should answer most "is this safe" questions from your security team.

Retrieval, not vector spillage

AI calls typed tools (list_tasks, get_project, list_risks, etc.) scoped to the calling org's X-Organization-Id header. Tools return only that org's rows. No vector embeddings sit in a shared index, no global retrieval pool where another org's data could surface in your context window.

Tenant isolation that holds at the tool layer

The same withOrganization middleware that gates every REST route also gates every AI tool call. A misbehaving prompt cannot escape org scope, because the tool's WHERE clause is always organizationId-pinned. Same code path, same audit trail.

Audit-grade ledger of every tool call

Every AI tool invocation writes an AiOperation row: the conversation, the tool name, the input args, the output, the requesting user, the duration in ms. SOX / HIPAA / SOC 2 reviewers get a forensic trail of who asked AI to do what and when.

AI proposes, humans approve

Mutations land as a preview state first. The UI shows a diff, the user confirms, the operation commits. AI cannot silently push a task forward, advance a proposal stage, or delete data without a human in the loop. The gating is server-side, the chat UI just renders it.

One product, two AI providers, your choice

Onplana ships with Claude (Anthropic) and Azure OpenAI side by side. Admins toggle one or both per org, set a primary for fallback ordering, and pin specific endpoints to a specific provider if they want (e.g. risk detection on Claude, plan generation on Azure OpenAI).

Claude (Anthropic)

  • Anthropic's hosted inference, no Azure account required
  • Strong narrative quality on status reports + critical-path explanations
  • Long context window for whole-project summarisation
  • One-time AI token bonus included with your Onplana plan

Azure OpenAI

  • Bring your own Azure subscription + deployments
  • Inference stays inside your Azure tenant for data-residency compliance
  • Your Azure credits cover the spend, predictable budgeting
  • Three tier slots (fast / balanced / powerful) map to your deployments

Credentials live in Key Vault, not the admin UI

API keys for both providers are stored in Azure Key Vault and rotated out-of-band by ops. The admin AI panel is read-only for secrets, no risk of an admin accidentally pasting a key into a logged form field. Per-endpoint model overrides and tier deployment names are admin-editable; the auth material is not.

AI by plan tier

The plan-tier gating is enforced server-side. If a feature is listed at BUSINESS+ it is genuinely behind that paywall, not a "free for now" tease.

Free

Full AI assistant, one-time token bonus

See pricing
  • In-app AI chat panel (streaming, tool-calling)
  • Plan generation (AI Project Kickstart)
  • Status report generation + report email
  • Natural-language task parsing + task suggestions
  • Run with Onplana Agent (drafts for your review)
  • MCP agent connections (Claude, Cursor, ChatGPT - 2 concurrent)
  • Schedule Health Check (public tool, .mpp / .xml / .xer)
  • Cross-project reports

Starter

Bigger token bonus

See pricing
  • Everything in Free, plus
  • A larger one-time AI token bonus per seat
  • More MCP agent connections (up to 5 connected)
  • Project templates

Pro

More agent connections

See pricing
  • Everything in Starter, plus
  • More MCP agent connections (3 concurrent, up to 10 connected)
  • Project mailbox: email in, tasks out
  • Intake-form AI kickstart
  • A larger one-time AI token bonus per seat

Business

aiAdvanced unlocked

See pricing
  • Everything in Pro, plus
  • Risk detection with persisted dismissable signals
  • Portfolio summary + portfolio insights
  • Resource leveling narrative
  • EVM (Earned Value) commentary
  • 5 concurrent MCP agent connections
  • Webhook + integration manager

Enterprise

Governance + scenarios

See pricing
  • Everything in Business, plus
  • Proposal governance with AI-drafted evaluations
  • Scenario planning (portfolio what-if)
  • Audit-grade AI operation ledger
  • SSO, SCIM, IP allowlist enforcement

Enterprise Plus

Customer-managed keys

See pricing
  • Everything in Enterprise, plus
  • CMK encryption posture
  • Unlimited AI tokens (self-hosted, bring your own Anthropic / Azure OpenAI keys)
  • Priority routing on hosted Claude / Azure OpenAI tier

No surprise overage bills

Every plan includes a one-time per-seat AI token bonus. Hitting the cap doesn't auto-bill, it rejects the request with a clear error and surfaces a top-up or upgrade path.

One-time welcome bonus

Per-seat AI tokens come as a one-time bonus with your plan, not a recurring monthly charge. No metered AI line item on your invoice. Top up with prepaid AI credit when the bonus is spent.

Self-set monthly cost cap

Set a USD ceiling per org with two modes: WARN (email at 80/100/103%) or BLOCK (reject calls at 103%). Owner / Admin only.

Per-org cost ledger

Every AI call writes a row to AiCostLedger with token counts and computed USD cost. Admins see the daily / monthly breakdown, finance gets a clean export.

What AI doesn't do

The honest list. PMO buyers learn more about a vendor from this section than from the capability grid.

Doesn't auto-execute destructive operations

AI proposes mutations, the UI confirms, you commit. Delete-task, advance- proposal-stage, remove-org-member all require a human approval step. This is not a "trust gradient" tuning knob; it's hard-coded server-side.

Doesn't train on your project data

Onplana sends prompts to Anthropic and Azure OpenAI under their enterprise terms (no training on customer inputs by default). Onplana itself does not fine-tune any model on your data, full stop.

Doesn't replace the project manager's judgment

AI is good at surfacing signals, drafting prose, parsing unstructured input. It's not good at: weighing competing stakeholder priorities, reading team dynamics, deciding when to push back on a sponsor. Treat it as a force multiplier on the boring 60% of PM work.

Doesn't claim 100% accuracy on plan generation

Plan-from-text output is a starting draft, not a final schedule. Review the generated tasks, fix the wrong assumptions, adjust the timeline. AI gets you to the "edit, don't author from blank" state faster, that's the value.

Frequently asked

The ten questions security, procurement, and PMO leads ask before they sign.

Which AI model does Onplana use?

Both. Onplana ships with dual-provider support: Claude (Anthropic) and Azure OpenAI. Admins toggle one or both per org from the AI configuration screen. Tier abstraction (fast / balanced / powerful) maps to a concrete model on each provider; per-endpoint overrides let you pin, for example, risk detection to Claude and plan generation to Azure OpenAI. If both providers are enabled, an admin-set primary acts as the default and the other is a fallback.

Do you train on our project data?

No. Onplana sends prompts to Anthropic and Azure OpenAI inference endpoints under their standard enterprise terms, which do not train on customer inputs by default. We don't fine-tune our own models on your data either. Your project data stays in your org's database, AI accesses it at request time through retrieval over the tenant's own rows.

Can I use my own Azure OpenAI deployment?

Yes. The Azure OpenAI provider is configured to point at your Azure subscription's endpoint and deployments. Three deployment slots (fast / balanced / powerful) map to the tier abstraction so the same code paths work regardless of which underlying model names you've provisioned. Result: inference stays inside your Azure tenant, your Azure credits cover the spend, and AI features keep working even if your security review forbids outbound calls to Anthropic.

Is AI available on the free plan?

Yes. The core AI suite (chat, plan generation, status reports, NL parsing, suggestions, Run with Onplana Agent) ships on every plan including Free. What varies is the one-time AI token bonus, sized by plan tier and seat count; once it is spent you buy prepaid AI credit or upgrade. MCP agent connections are also on every plan (the concurrent-connection cap scales with tier: Free 2, Pro 3, Business 5, Enterprise 10, Enterprise+ unlimited). Advanced AI (risk detection, portfolio insights, leveling and EVM commentary) starts at BUSINESS. The gating is real: the feature flags in the codebase actually enforce it.

How does AI 'know' about my project data?

Retrieval-augmented at request time. The chat panel passes a typed tool catalog to the model, the model calls tools (list_tasks, get_project, list_risks, etc.) scoped to the calling org's X-Organization-Id, and the tools return only that org's rows. No vector embeddings sit in a shared index, no cross-tenant leakage path. Every tool call is audit-logged on AiOperation with input, output, and the requesting user.

Can AI auto-execute destructive operations?

No, by design. AI tool calls write to a preview state first (the AiOperation row records the proposed change), the user confirms in the UI, the operation commits. For low-risk reads (list_tasks, get_project, summarise) AI returns the answer directly. For mutations that change data (delete_task, move_task_to_sprint, advance_proposal_stage) the UI requires a human confirmation. Onplana also exposes a per-org "AI guard rails" setting that tightens this further if your org wants AI to never propose certain operations.

What's the cost model for AI? Do tokens count against my plan?

Every plan includes a one-time AI token bonus, granted per seat, that you consume at no extra cost. It is a complimentary welcome bonus, not a monthly-renewing allowance. Once the bonus is used up, you keep using AI by purchasing prepaid AI credit (top-up packs) or by upgrading for a larger bonus. Admins can set a monthly cost cap (WARN at 80%, BLOCK at 103%) to control spend, and there are no surprise overage bills, the cap rejects requests with a clear "AI quota exceeded" error rather than silently charging.

Can I plug Onplana into Claude Code or my own agent?

Yes, via the MCP server at mcp.onplana.com. Onplana implements Model Context Protocol with OAuth 2.1 (Dynamic Client Registration per RFC 7591) and Personal Access Token auth. Claude Code, Continue, Goose, and any other MCP-compliant client can connect and use the full Onplana tool catalog (250+ tools, same surface as the in-app AI). See /mcp-project-management for the full integration guide.

Can I disable AI org-wide?

Yes. Org owners can disable AI at the org level (no chat panel, no suggestions, no risk detection runs, no scheduled report generation). The setting is enforced server-side so even a user with a direct API call can't bypass it. SCIM-deactivated or matrix-restricted users also lose AI access through the same gating layer.

What's the honest limit? Where does AI fall short?

AI is bad at: judgment calls between competing priorities, reading interpersonal team dynamics, deciding whether a sponsor is genuinely going to push back, and anything that requires sustained context across more than a few weeks of work. It's good at: surfacing the signals you didn't see, drafting a status report you would have written yourself but slower, parsing unstructured input into structure, narrating math the engine already computed. Use it as a force multiplier on the boring 60% of PM work, not a replacement for the 40% that actually needs a human PM.

Live MCP

Run your projects from inside your AI client

Ask "what's overdue in Onplana?" in ChatGPT or Claude and it reads live data through the MCP server. The tool-call indicator is the proof, then tell it to mark a task done and it does, against your real org.

See AI on a real project

Sign up free, import a Microsoft Project file or start from a sentence, and watch AI populate the plan in seconds. No card required.