1import{j as e,S as l,H as c,r as i,P as n}from"./index-D4J_1siJ.js";import{L as a}from"./react-Ckdnth5K.js";import{F as d}from"./FurtherReading-CrJkOFrX.js";import{q as p,a as r,al as m,bg as h,v as x,B as g,J as u,h as y,y as b,a8 as f}from"./icons-zJT0-GYi.js";const v=[{icon:m,color:"text-violet-600 bg-violet-50",title:"Project plan generation",description:"Describe a project in one sentence; Claude or Azure OpenAI generates phases, tasks with estimates, dependencies, milestones, and a starter risk register. Edit before saving.",plan:"aiCore (every plan)",technical:"Plan generation outputs structured JSON via the dual-provider tool catalog; tolerant parser handles markdown fences and prose preamble. Atomic transaction creates the project graph in one commit."},{icon:h,color:"text-rose-600 bg-rose-50",title:"AI risk detection",description:"Continuous risk overlay on every project. Detects schedule slippage, dependency cycles, resource over-allocation, and budget burn-rate anomalies, and ranks them.",plan:"aiAdvanced (BUSINESS+)",technical:"Risks are persisted as AISuggestion rows with accept/dismiss tracking. Re-runs on task or dependency change so suggestions stay current."},{icon:x,color:"text-indigo-600 bg-indigo-50",title:"Natural-language task parsing",description:"Type a sentence; Onplana extracts task titles, dates, assignees, and dependencies. Useful when promoting a meeting transcript or email into a real backlog.",plan:"aiCore (every plan)",technical:"Same parser feeds intake-form auto-conversion and the AI Project Kickstart onboarding flow. Backed by JSON-mode schemas in tasks/parse."},{icon:g,color:"text-emerald-600 bg-emerald-50",title:"Portfolio insights & status summaries",description:'Roll up RAG status across a portfolio with an AI-generated "what changed this week" narrative. Drafts executive status summaries that you edit, not regenerate from scratch.',plan:"aiAdvanced (BUSINESS+)",technical:"Portfolio summary endpoint streams via SSE; status summaries cite specific tasks/risks so reviewers can verify. RAG ratings are deterministic; the narrative is the AI layer."},{icon:u,color:"text-amber-600 bg-amber-50",title:"AI tool catalog (function calling)",description:"Conversational chat that can actually create tasks, assign owners, generate reports, or convert intake submissions into projects. Every tool call is audited and idempotent.",plan:"aiCore (every plan)",technical:"Typed tool registry across both providers. AiOperation rows track conversationId, idempotencyKey, status, input/output, and previewId so destructive operations have an undo path."},{icon:y,color:"text-blue-600 bg-blue-50",title:"Migration intake â AI project",description:"Drop in a Project Online intake form or a meeting transcript; AI generates a populated project (4-12 phases, 14-50 tasks, 2-5 milestones, 2-4 risks) with assignee suggestions where email matches existing org members.",plan:"aiCore (every plan)",technical:"Endpoint POST /api/projects/from-intake runs an atomic transaction that mirrors instantiateSystemTemplate, project + epic + tasks/subtasks + risks in one commit. Provenance preserved on the project."}],j=[{title:"Critical path highlighted automatically",body:"No manual flagging, the longest dependency chain (and any tied chains) is computed and highlighted across the Gantt. Re-computes on every task or dependency change."},{title:"Baselines as Gantt shadows",body:"Save a baseline at any point; the Gantt overlays planned (faded shadow) vs actual (solid bar) so slippage is visible at a glance. Multiple baselines per project."},{title:"AI risk overlay on the timeline",body:"Risk-detection suggestions surface as orange chips on the affected tasks in the Gantt. Click to see why the AI flagged it, dismiss false positives, or accept and create a mitigation task."},{title:"Four dependency types with lag/lead",body:"FS, SS, FF, SF, all preserved on .mpp import. Lag and lead in days, hours, or percentage. Onplana detects and refuses circular dependencies before save (BFS guard with 500-node ceiling)."},{title:"Imports .mpp natively, not via XML conversion",body:"Direct binary parse via MPXJ. Project name/dates, task tree, dependencies (with lag), milestones, ECFs, baselines, calendars, all preserved in a single upload."}],w=[{provider:"Claude (Anthropic)",strengths:"Strong on long-context reasoning, status summaries, plan generation. Default for chat workloads."},{provider:"Azure OpenAI",strengths:"Strong on structured-JSON outputs, function-call latency. Default for tool-catalog workloads. Three tier slots (fast / balanced / powerful) managed by Onplana."}],o=[{q:"Is AI included in every plan, or is it a paid add-on?",a:"Core AI features (chat, plan generation, NL parsing, status summaries) are included on every plan, Free included. Advanced AI features (risk detection, portfolio insights) are included from BUSINESS upward. There is no separate AI seat charge: every plan comes with a one-time per-seat AI token bonus (a complimentary welcome bonus, not a monthly-renewing allowance). Once the bonus is spent, you purchase prepaid AI credit (purchased credit expires 90 days after purchase) or upgrade for a larger bonus."},{q:"Which AI provider does Onplana use, Claude or Azure OpenAI?",a:"Both. Onplana operates both at the platform level, Claude (Anthropic) and Azure OpenAI, with one serving as primary and the other as automatic failover. Onplana routes specific workloads (e.g. risk detection) to the model that fits best on each provider. There is no customer-facing provider control: every plan gets the same Onplana-managed dual-provider engine."},{q:"How does Onplana compare to ClickUp Brain or Asana AI Studio?",a:"ClickUp Brain and Asana AI Studio bill AI as a separate per-seat add-on (typically $5-10/seat/mo on top of the base seat price). Onplana includes a one-time per-seat AI token bonus with the plan and then sells prepaid AI credit only if you need more (purchased credit expires 90 days after purchase), no mandatory recurring AI surcharge. The functional capabilities overlap; the billing model is the main differentiator."},{q:"Does the AI integrate with the Gantt chart?",a:"Yes. AI risk detection surfaces as overlays on the timeline. Plan generation produces tasks with dates and dependencies that render directly on the Gantt. AI-suggested mitigations (when accepted) become real tasks in the schedule."},{q:"Can I use Onplana AI with a self-hosted deployment?",a:"Yes, on the ENTERPRISE_PLUS tier. AI provider credentials live in your own Azure Key Vault; provider routing is configured at deploy time. Customer-managed encryption keys (CMK) are also available on this tier."},{q:"How does Onplana compare to dedicated AI-Gantt tools (Ingantt, GanttChart.ai, Gantter.ai)?",a:"AI-Gantt tools focu
1s on generating schedules from a prompt. Onplana does that, but also runs the rest of a PMO platform: portfolio rollups, governance gates, resource pool, change control, audit logs, native .mpp import, custom fields. If you only need a one-shot Gantt generator, the dedicated tools are fine. If you need to actually run projects through a PMO surface, the platform context matters."}];function S(){return e.jsxs("div",{children:[e.jsx(l,{title:"AI Project Management Software with Gantt Charts | Onplana",description:"Onplana, AI-powered project management with built-in Gantt, critical path, risk detection, and plan generation. Claude + Azure OpenAI, included in every plan.",path:"/features/ai-project-management"}),e.jsxs(c,{children:[e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://onplana.com/"},{"@type":"ListItem",position:2,name:"Features",item:"https://onplana.com/features"},{"@type":"ListItem",position:3,name:"AI Project Management",item:"https://onplana.com/features/ai-project-management"}]})}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"SoftwareApplication",name:"Onplana",applicationCategory:"BusinessApplication",applicationSubCategory:"ProjectManagementSoftware",operatingSystem:"Web",description:"Cloud-agnostic AI-native project management platform with built-in Gantt, critical path, AI risk detection, and dual-provider AI (Claude + Azure OpenAI).",featureList:["AI project plan generation (Claude or Azure OpenAI)","AI risk detection with rank-ordered suggestions","Natural-language task parsing","Portfolio insights with weekly narrative summaries","AI tool catalog (function calling) for chat-driven actions","Migration intake to AI-generated project","Gantt chart with critical path highlighting","Four dependency types (FS, SS, FF, SF) with lag and lead","Saved baselines as Gantt shadows","Native .mpp / MSPDI XML import","Dual-provider AI architecture (operator-managed failover)"],offers:{"@type":"AggregateOffer",priceCurrency:"USD",lowPrice:"0",highPrice:"29",offerCount:"5",url:"https://onplana.com/pricing"}})}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:o.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))})})]}),e.jsx("section",{className:"section bg-gradient-to-b from-slate-50 to-white text-center",children:e.jsxs("div",{className:"container-lg",children:[e.jsxs("div",{className:"badge bg-indigo-100 text-indigo-700 mb-6 inline-flex",children:[e.jsx(p,{className:"w-3.5 h-3.5"})," AI included from PRO, no add-on seat price"]}),e.jsxs("h1",{className:"text-5xl font-extrabold text-gray-900 mb-5 leading-tight",children:["AI project management",e.jsx("br",{}),e.jsx("span",{className:"text-primary-600",children:"with built-in Gantt"})]}),e.jsxs("p",{className:"text-xl text-gray-500 max-w-3xl mx-auto mb-10",children:["One platform. Critical-path Gantt, native ",e.jsx("code",{className:"text-sm bg-gray-100 px-1.5 py-0.5 rounded",children:".mpp"})," import, twelve-stage governance, and Claude + Azure OpenAI bundled into the seat price, not a paid add-on."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[e.jsxs("a",{href:i(),className:"btn-primary text-base px-8 py-3.5",children:["Start free ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsx(a,{to:"/tools/migration-preview",className:"btn-secondary text-base px-8 py-3.5",children:"Try plan generation on a sample"})]}),e.jsx("div",{className:"max-w-5xl mx-auto mt-12",children:e.jsx(n,{src:"/product/portfolio-dashboard.webp",alt:"Onplana portfolio dashboard with the AI Project Assistant, portfolio health donut, on-track and at-risk counts, and a per-project status table",caption:"The portfolio dashboard: the AI Project Assistant and live portfolio health at a glance.",width:2e3,height:1412,eager:!0})})]})}),e.jsx("section",{className:"section bg-white px-4",children:e.jsxs("div",{className:"container-lg",children:[e.jsx("h2",{className:"text-3xl font-bold text-gray-900 text-center mb-3",children:"Six AI capabilities, every paid plan"}),e.jsx("p",{className:"text-gray-500 text-center max-w-2xl mx-auto mb-12",children:'Specific, scoped, and tied to plan tiers. No "AI everywhere" hand-waving.'}),e.jsx("div",{className:"max-w-5xl mx-auto mb-12",children:e.jsx(n,{src:"/product/ai-chat-panel.webp",alt:"Onplana AI Assistant panel open beside the project overview, streaming a grounded status analysis with a recommended action",caption:"The conversational surface behind the tool catalog: ask for a status read, get a grounded analysis and an action the assistant can execute.",width:2e3,height:1250})}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:v.map(t=>{const s=t.icon;return e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-6 hover:shadow-lg transition-all",children:[e.jsx("div",{className:`w-10 h-10 rounded-lg ${t.color} flex items-center justify-center mb-4`,children:e.jsx(s,{className:"w-5 h-5"})}),e.jsx("h3",{className:"font-bold text-gray-900 mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed mb-3",children:t.description}),e.jsx("div",{className:"text-xs text-gray-400 italic mb-2",children:t.technical}),e.jsx("span",{className:"inline-flex items-center gap-1 text-[11px] font-medium text-primary-600 bg-primary-50 px-2 py-0.5 rounded-full",children:t.plan})]},t.title)})}),e.jsx("div",{className:"max-w-4xl mx-auto mt-12",children:e.jsx(n,{src:"/product/home-ai-risks.webp",alt:"Onplana AI Risk Analysis on a project: detected risks with a severity, a category, the finding and a recommendation each, and Promote to Issue and Dismiss actions",caption:"Risk detection: the AI reads the plan and names what could slip, with a severity, a recommendation, and one click to make it an issue. Business and above.",width:1218,height:860})})]})}),e.jsx("section",{className:"section bg-slate-50 px-4",children:e.jsxs("div",{className:"container-lg max-w-5xl",children:[e.jsx("h2",{className:"text-3xl font-bold text-gray-900 text-center mb-3",children:"Gantt charts that AI can actually reason about"}),e.jsx("p",{className:"text-gray-500 text-center max-w-2xl mx-auto mb-12",children:`Most "AI Gantt" tools generate a chart and stop. Onplana's Gantt is connected to risk detection, baselines, and dependency-cycle guards, the AI layer keeps adding value after the schedule is built.`}),e.jsx("div",{className:"grid md:grid-cols-2 gap-5",children:j.map(t=>e.jsx("div",{className:"bg-white rounded-2xl border border-gray-200 p-6",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(b,{className:"w-5 h-5 text-primary-600 flex-shrink-0 mt-0.5"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-gray-900 mb-1.5",children:t.title}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:t.body})]})]})},t.title))}),e.jsx("div",{className:"mt-10 text-center",children:e.jsxs(a,{to:"/tools/schedule-health-check",className:"text-primary-600 font-medium hover:text-primary-700
1inline-flex items-center gap-1.5",children:["Run a free 8-point Schedule Health Check on your ",e.jsx("code",{className:"text-xs bg-gray-100 px-1 py-0.5 rounded mx-1",children:".mpp"}),e.jsx(r,{className:"w-4 h-4"})]})})]})}),e.jsx("section",{className:"section bg-white px-4",children:e.jsxs("div",{className:"container-lg max-w-4xl",children:[e.jsx("h2",{className:"text-3xl font-bold text-gray-900 text-center mb-3",children:"Two AI providers, one managed engine"}),e.jsx("p",{className:"text-gray-500 text-center max-w-2xl mx-auto mb-10",children:"Onplana ships with Claude (Anthropic) AND Azure OpenAI, and operates both: Onplana decides which provider serves each request and fails over automatically when one is degraded. A tier abstraction (fast / balanced / powerful) maps each request to a concrete model on the serving provider."}),e.jsx("div",{className:"grid md:grid-cols-2 gap-5",children:w.map(t=>e.jsxs("div",{className:"rounded-2xl border border-gray-200 p-6 bg-gradient-to-br from-white to-slate-50",children:[e.jsx("h3",{className:"font-bold text-gray-900 mb-2",children:t.provider}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:t.strengths})]},t.provider))}),e.jsx("p",{className:"text-xs text-gray-500 text-center italic mt-8 max-w-2xl mx-auto",children:"Provider credentials live in Onplanaâs Azure Key Vault and are rotated out-of-band. No customer data is used to train external models."})]})}),e.jsx("section",{className:"section bg-slate-50 px-4",children:e.jsxs("div",{className:"container-lg max-w-4xl text-center",children:[e.jsx(f,{className:"w-10 h-10 text-amber-500 mx-auto mb-4"}),e.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:"AI is in the seat price, not on top of it"}),e.jsx("p",{className:"text-gray-600 max-w-2xl mx-auto mb-8 leading-relaxed",children:"ClickUp Brain, Asana AI Studio, Monday AI, Wrike AI, all bill as separate per-seat add-ons. Microsoft 365 Copilot is roughly $30/seat/mo on top of an M365 base. Onplana's AI features come with a one-time per-seat AI token bonus on every plan, no mandatory recurring AI surcharge. Top up with prepaid AI credit only if you need more; purchased credit expires 90 days after purchase."}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[e.jsx(a,{to:"/pricing",className:"btn-primary text-base px-8 py-3.5",children:"See pricing"}),e.jsx(a,{to:"/compare/onplana-vs-microsoft-planner",className:"btn-secondary text-base px-8 py-3.5",children:"Compare to Microsoft Planner"})]}),e.jsxs("p",{className:"text-sm text-gray-500 mt-6 max-w-2xl mx-auto",children:["Building agentic apps on top of Onplana? See the"," ",e.jsx(a,{to:"/mcp",className:"text-primary-600 underline",children:"MCP server docs"})," ","or the engineering deep-dive on"," ",e.jsx(a,{to:"/mcp/how-we-built-it",className:"text-primary-600 underline",children:"how we built it"}),", 250+ typed tools, hybrid search, PAT-scoped auth, audit-grade dispatch."]}),e.jsxs("p",{className:"text-sm text-gray-500 mt-3 max-w-2xl mx-auto",children:["For the full overview of every AI surface across Onplana (plan generation, risk detection, status narrative, resource leveling, MCP server, plan-tier matrix, honest limits), see the"," ",e.jsx(a,{to:"/ai",className:"text-primary-600 underline",children:"AI pillar page"}),"."]})]})}),e.jsx("section",{className:"section bg-white px-4",children:e.jsxs("div",{className:"container-lg max-w-3xl",children:[e.jsx("h2",{className:"text-3xl font-bold text-gray-900 text-center mb-10",children:"Frequently asked questions"}),e.jsx("div",{className:"space-y-3",children:o.map((t,s)=>e.jsxs("details",{className:"border border-gray-200 rounded-xl overflow-hidden group",children:[e.jsxs("summary",{className:"px-6 py-4 font-semibold text-gray-900 text-sm cursor-pointer hover:bg-gray-50 transition-colors list-none flex items-center justify-between",children:[e.jsx("span",{children:t.q}),e.jsx("span",{className:"text-gray-400 group-open:rotate-180 transition-transform",children:"â¾"})]}),e.jsx("div",{className:"px-6 pb-5 text-sm text-gray-600 leading-relaxed border-t border-gray-100 pt-4",children:t.a})]},s))})]})}),e.jsx(d,{path:"/features/ai-project-management"}),e.jsx("section",{className:"section bg-primary-600 text-white text-center px-4",children:e.jsxs("div",{className:"container-lg",children:[e.jsx("h2",{className:"text-4xl font-bold mb-4",children:"Run AI on your real schedule"}),e.jsxs("p",{className:"text-primary-200 text-lg max-w-2xl mx-auto mb-10",children:["Free plan, no credit card. Generate a starter project from a one-line description, or import a real ",e.jsx("code",{className:"text-sm bg-white/15 px-1.5 py-0.5 rounded",children:".mpp"})," and let risk detection run."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[e.jsxs("a",{href:i(),className:"bg-white text-primary-700 font-bold px-8 py-3.5 rounded-xl hover:bg-primary-50 transition-colors inline-flex items-center gap-2",children:["Start free ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsx(a,{to:"/migration",className:"border-2 border-white/40 text-white font-semibold px-8 py-3.5 rounded-xl hover:bg-white/10 transition-colors",children:"See migration path"})]})]})})]})}export{S as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.