1import{j as e,S as d,H as m,r as l}from"./index-CaSTCFYu.js";import{L as s}from"./react-BjkLiG0F.js";import{O as h}from"./OtherComparisons-hoVZBoqk.js";import{C as x}from"./CompareProof-C_MLC-yh.js";import{o,A as r,aI as g,a4 as n,aE as c,f,aF as u}from"./icons-B2HTAfh9.js";const i=[{feature:"Native .mpp import",smartsheet:"Microsoft Project XML only (no .mpp)",onplana:"Direct .mpp + .mpx + MSPDI XML + XER + Excel/CSV",onplanaWins:!0},{feature:"Desktop app that opens .mpp files",smartsheet:"Not offered",onplana:"Onplana Schedule: free Windows and Mac app, opens, edits and reschedules, saves back to Project XML",onplanaWins:!0},{feature:"AI billing model",smartsheet:"Smartsheet AI as paid add-on",onplana:"Bundled into every plan, Free included",onplanaWins:!0},{feature:"AI provider transparency",smartsheet:"Single Microsoft-stack provider",onplana:"Claude (Anthropic) + Azure OpenAI, both disclosed",onplanaWins:!0},{feature:"Stage-gate governance",smartsheet:"Configurable via Control Center (Premium)",onplana:"12-stage pipeline + multi-reviewer gates + audit",onplanaWins:!0},{feature:"Free tier",smartsheet:"Limited free trial only",onplana:"â Free plan with full Gantt + critical path",onplanaWins:!0},{feature:"Critical path on Gantt",smartsheet:"â Native (Project Plan template)",onplana:"â Native, all plans",onplanaWins:!1},{feature:"Dependency types",smartsheet:"FS, SS, FF, SF",onplana:"FS, SS, FF, SF + lag/lead",onplanaWins:!1},{feature:"Saved baselines",smartsheet:"â Native",onplana:"â Multiple baselines, Gantt overlay",onplanaWins:!1},{feature:"Spreadsheet-native UI",smartsheet:"â Strongest in market",onplana:"List view + Kanban + Gantt; not spreadsheet-first",onplanaWins:!1},{feature:"Cloud-agnostic deploy",smartsheet:"AWS-hosted SaaS",onplana:"AWS / Azure / GCP / self-host (ENTERPRISE_PLUS)",onplanaWins:!0},{feature:"Pricing at PMO scale (50)",smartsheet:"~$25-32/seat for Business/Enterprise",onplana:"$20/seat BUSINESS, $29/seat ENTERPRISE",onplanaWins:!1}],y="Smartsheet is the right call for spreadsheet-fluent teams that want to model project work in rows-and-columns, it's the strongest in market for that posture. Onplana is the right call when you need native .mpp import (Smartsheet only accepts the XML export, requiring a Project Desktop intermediate), dual-provider AI bundled into the seat price, or a free starting tier. On core scheduling primitives (Gantt, all four dependency types, baselines, critical path) both are at parity.",p=[{q:"Doesn't Smartsheet import Microsoft Project files?",a:"Only via XML export. To get an MPP into Smartsheet you have to open it in Microsoft Project Desktop, save as XML (MSPDI format), and upload the XML. That's an extra hop that requires a Project Desktop license and breaks the pre-cutover migration window for orgs that no longer have Project Desktop installed. Onplana parses .mpp directly via its MPXJ-based binary parser, no intermediate format, no extra license."},{q:"How does AI billing compare?",a:"Smartsheet AI is a paid add-on (per-seat). Onplana bundles AI into the seat price on every plan, including Free. Beyond cost, Onplana runs both AI providers (Claude + Azure OpenAI) with per-endpoint routing and automatic failover, and publicly discloses both, Smartsheet's AI is single-provider Microsoft-stack with no disclosed provider choice."},{q:"Where does Smartsheet clearly win?",a:"Spreadsheet-native UI. If your team is fluent in Excel and prefers to model project work as rows and columns with formulas, Smartsheet's grid is the strongest experience in market. Onplana's primary views are List, Kanban, and Gantt, not a true spreadsheet. For spreadsheet-fluent teams, Smartsheet's native grid is a real benefit Onplana doesn't replicate."},{q:"Are scheduling primitives at parity?",a:"Yes, both ship Gantt with critical path, all four dependency types, and saved baselines, on every plan including Free in Onplana, on paid plans in Smartsheet. Onplana adds lag/lead on dependencies; Smartsheet doesn't have first-class lag support. The bigger differences are around .mpp import, AI architecture, and the free-tier story."},{q:"Can I run a parallel pilot of both?",a:"Onplana: yes, sign up free, import a .mpp, evaluate. Smartsheet: requires a free trial that expires; full evaluation needs sales engagement. The cycle-time difference matters when you're running a 6-month migration window."}];function S(){return e.jsxs("div",{children:[e.jsx(d,{title:"Onplana vs Smartsheet: Which Fits Your PMO (2026)",description:"Onplana vs Smartsheet, native .mpp import, AI architecture, governance, free tier. Honest comparison for PMOs choosing a Project Online migration target.",path:"/compare/onplana-vs-smartsheet"}),e.jsxs(m,{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:"Compare",item:"https://onplana.com/compare"},{"@type":"ListItem",position:3,name:"Onplana vs Smartsheet",item:"https://onplana.com/compare/onplana-vs-smartsheet"}]})}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Product",name:"Onplana",description:"Cloud-agnostic, AI-native project management platform with native .mpp import and dual-provider AI, alternative to Smartsheet for PMO scheduling.",brand:{"@type":"Brand",name:"Onplana"},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:p.map(t=>
1({"@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-emerald-100 text-emerald-800 mb-6 inline-flex",children:[e.jsx(o,{className:"w-3.5 h-3.5"})," Two strong scheduling tools, one architectural fork"]}),e.jsx("h1",{className:"text-5xl font-extrabold text-gray-900 mb-5 leading-tight",children:"Onplana vs Smartsheet"}),e.jsxs("p",{className:"text-xl text-gray-500 max-w-3xl mx-auto mb-3",children:["Both ship enterprise Gantt with critical path. The differences are around AI architecture, native ",e.jsx("code",{className:"text-sm bg-gray-100 px-1.5 py-0.5 rounded",children:".mpp"})," import, and free-tier access."]}),e.jsx("p",{className:"text-base text-gray-600 max-w-3xl mx-auto mb-10 italic",children:y}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[e.jsxs("a",{href:l(),className:"btn-primary text-base px-8 py-3.5",children:["Start Onplana free ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsx(s,{to:"/tools/migration-preview",className:"btn-secondary text-base px-8 py-3.5",children:"Preview a .mpp import"})]})]})}),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:"Feature-by-feature comparison"}),e.jsx("p",{className:"text-gray-500 text-center max-w-xl mx-auto mb-10",children:"11 dimensions. Where they're at parity, we say so."}),e.jsx("div",{className:"overflow-x-auto rounded-2xl border border-gray-200 shadow-sm",children:e.jsxs("table",{className:"w-full bg-white text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b-2 border-gray-200",children:[e.jsx("th",{className:"text-left px-6 py-4 font-semibold text-gray-500 text-xs uppercase tracking-wide w-64",scope:"col",children:"Feature"}),e.jsxs("th",{className:"px-6 py-4 text-center w-72",scope:"col",children:[e.jsx("div",{className:"font-bold text-gray-700",children:"Smartsheet"}),e.jsx("div",{className:"text-xs text-gray-400 mt-0.5",children:"Spreadsheet-native PM"})]}),e.jsxs("th",{className:"px-6 py-4 text-center w-72 bg-primary-50/60",scope:"col",children:[e.jsx("div",{className:"font-bold text-primary-700",children:"Onplana"}),e.jsx("div",{className:"text-xs text-primary-400 mt-0.5",children:"AI-native PM with .mpp"})]})]})}),e.jsx("tbody",{children:i.map((t,a)=>e.jsxs("tr",{className:`border-b border-gray-100 ${a%2===0?"":"bg-gray-50/40"}`,children:[e.jsx("td",{className:"px-6 py-3.5 font-medium text-gray-700",children:t.feature}),e.jsx("td",{className:"px-6 py-3.5 text-center",children:e.jsxs("div",{className:"flex items-start justify-center gap-2",children:[t.onplanaWins?e.jsx(g,{className:"w-4 h-4 text-gray-300 flex-shrink-0 mt-0.5"}):e.jsx(n,{className:"w-4 h-4 text-green-500 flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-sm text-gray-500 text-left",children:t.smartsheet})]})}),e.jsx("td",{className:"px-6 py-3.5 text-center bg-primary-50/20",children:e.jsxs("div",{className:"flex items-start justify-center gap-2",children:[e.jsx(n,{className:"w-4 h-4 text-green-500 flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-sm text-gray-800 font-medium text-left",children:t.onplana})]})})]},a))}),e.jsx("tfoot",{children:e.jsxs("tr",{className:"bg-primary-50/40 border-t-2 border-primary-100",children:[e.jsx("td",{className:"px-6 py-4 font-bold text-gray-700",children:"Result"}),e.jsx("td",{className:"px-6 py-4 text-center text-sm text-gray-500",children:"Spreadsheet-native PM"}),e.jsx("td",{className:"px-6 py-4 text-center",children:e.jsxs("span",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-green-100 text-green-700 text-sm font-bold",children:[e.jsx(c,{className:"w-3.5 h-3.5"})," Wins ",i.filter(t=>t.onplanaWins).length,"/",i.length," on differentiated criteria"]})})]})})]})})]})}),e.jsx(x,{eyebrow:"No export step in the middle",heading:"A .mpp opened directly, dependencies intact",body:"Smartsheet needs the file opened in Project Desktop and saved as XML first. This is the same file uploaded as .mpp, with dependency types, custom fields, baselines and calendars mapped before anything is committed.",src:"/product/migrate-wizard.webp",alt:"The Onplana import wizard upload step, listing the plan sources, the accepted file formats, and what does and does not come across",width:2e3,height:1412,caption:".mpp, Project XML, XER, Excel and CSV, mapped before you commit."}),e.jsx("section",{className:"section bg-slate-50 px-4",children:e.jsx("div",{className:"container-lg max-w-5xl",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"rounded-2xl border border-emerald-200 bg-emerald-50/50 p-6",children:[e.jsxs("h3",{className:"text-xl font-bold text-gray-900 mb-3 flex items-center gap-2",children:[e.jsx(n,{className:"w-5 h-5 text-emerald-600"}),"When Smartsheet fits"]}),e.jsxs("ul",{className:"space-y-2.5 text-sm text-gray-700",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-emerald-500 mt-1",children:"â¢"}),e.jsx("span",{children:"Your team is Excel-fluent and wants to model project work in a spreadsheet grid with formulas."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-emerald-500 mt-1",children:"â¢"}),e.jsxs("span",{children:["You don't have ",e.jsx("code",{className:"text-xs bg-white px-1 py-0.5 rounded",children:".mpp"})," files to migrate (or you have Project Desktop available for the XML export)."]})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-emerald-500 mt-1",children:"â¢"}),e.jsx("span",{children:"You're already paying for Smartsheet seats and want to consolidate scheduling into the same surface."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-emerald-500 mt-1",children:"â¢"}),e.jsx("span",{children:"Microsoft-stack AI is acceptable; you don't need Claude or provider choice."})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-primary-200 bg-primary-50/50 p-6",children:[e.jsxs("h3",{className:"text-xl font-bold text-gray-900 mb-3 flex items-center gap-2",children:[e.jsx(c,{className:"w-5 h-5 text-primary-600"}),"When Onplana fits"]}),e.jsxs("ul",{className:"space-y-2.5 text-sm text-gray-700",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary-500 mt-1",children:"â¢"}),e.jsxs("span",{children:["You have ",e.jsx("code",{className:"text-xs bg-white px-1 py-0.5 rounded",children:".mpp"})," files and don't want a Project Desktop intermediate step."]})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary-500 mt-1",children:"â¢"}),e.jsx("span",{children:"You want AI bundled into the seat price (not a Smartsheet AI add-on)."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary-500 mt-1",children:"â¢"}),e.jsx("span",{children:"You want a dual-provider AI engine (Claude + Azure OpenAI), both disclosed with automatic failover."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary-500 mt-1",children:"â¢"}),e.jsx("span",{children:"You want a free starter tier without a trial expiry."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary-500 mt-1",children:"â¢"}),e.jsx("span",{children:"You want cloud-agnostic deployment (AWS / Azure / GCP / self-host)."})]})]})]})]})})}),e.jsx("section",{className:"section bg-white px-4",children:e.jsxs("div",{className:"container-lg max-w-5xl",children:[e.jsx("h2",{className:"text-2xl font-bold text-gray-900 text-center mb-2",children:"Test the comparison with your own data"}),e.jsx("div",{className:"grid md:grid-cols-3 gap-4 mt-10",children:[{to:"/tools/migration-preview",icon:o,title:"Migration Preview",desc:"Upload a .mpp; see the import fidelity in Onplana."},{to:"/tools/migration-cost-calculator",icon:f,title:"Cost Calculator",desc:"3-year migration cost calibrated to your seat count."},{to:"/tools/pmo-maturity-assessment",icon:u,title:"PMO Maturity",desc:"Diagnostic: governance-heavy or governance-light tooling?"}].map(t=>{const a=t.icon;return e.jsxs(s,{to:t.to,className:"block rounded-2xl border border-gray-200 bg-white p-5 hover:border-primary-300 hover:shadow-sm transition-all",children:[e.jsx(a,{className:"w-7 h-7 text-primary-600 mb-3"}),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.desc}),e.jsxs("span",{className:"inline-flex items-center gap-1 text-xs font-medium text-primary-600 mt-3",children:["Open tool ",e.jsx(r,{className:"w-3 h-3"})]})]},t.to)})})]})}),e.jsx("section",{className:"section bg-slate-50 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:p.map((t,a)=>e.jsxs("details",{className:"border border-gray-200 rounded-xl overflow-hidden group bg-white",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})]},a))})]})}),e.jsx(h,{current:"/compare/onplana-vs-smartsheet"}),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:"Try Onplana with a real schedule"}),e.jsx("p",{className:"text-primary-200 text-lg max-w-2xl mx-auto mb-10",children:"Free plan, no credit card, no trial expiry."}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[e.jsxs("a",{href:l(),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(s,{to:"/compare",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 all c
1omparisons"})]})]})})]})}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.