1import{a as o,j as e,F as x}from"./seo-article-jsonld-DOtHL5GL.js";import{e as V,r}from"./vendor-react-0MEivLSb.js";import{P as w}from"./seo-page-seo-bQEeY88S.js";import{S as Z}from"./seo-speakable-jsonld-DKGuX57H.js";import{c as $}from"./seo-seo-config-C8jsCtoc.js";import{l as k,T as X,a as R,S as O,F as ee}from"./section-BZJgdmED.js";import{c as te,k as ae,u as oe,t as B}from"./index-CU0iIo5Z.js";import{u as se}from"./use-translation-CH3s7d8m.js";import{B as y,P as ie}from"./vendor-antd-D3eQU_Z_.js";import{m as ne,A as re}from"./vendor-motion-DfNd5r92.js";import"./seo-site-config-hr2QioHp.js";import"./seo-entity-config-CbtmPHXn.js";import"./seo-route-manifest-B4XIQMHa.js";import"./seo-locales-by-path-C_9izB4d.js";import"./blogc-content-registry-2bO9MEmm.js";import"./seo-primary-entity-jsonld-5ATN2jTr.js";import"./seo-site-entities-jsonld-FiQzYk3T.js";import"./seo-local-business-jsonld-C7zkajlT.js";import"./i18n-glob-sprint-gc_vOGvL.js";import"./i18n-glob-blog-BdEjK-iF.js";import"./i18n-glob-definition-DXCTPh2d.js";import"./home-CbRxPoMl.js";import"./home-B6grMz1M.js";import"./home-C71EgUpr.js";import"./home-DPzEdDRr.js";import"./home-DwFQZzUh.js";import"./home-JuqhpgZq.js";import"./home-es0BUiXw.js";import"./home-C-LVjsdk.js";const A=[{id:"q1",category:"crm",question:"How does your team track leads and customer interactions?",options:[{value:1,label:"Spreadsheets, sticky notes, or memory",detail:"No centralized system"},{value:2,label:"A basic CRM, but most data is outdated or incomplete",detail:"Adopted but not maintained"},{value:3,label:"CRM with active pipelines and follow-up reminders",detail
1:"Functional and used daily"},{value:4,label:"Fully integrated CRM with automations, reporting, and marketing sync",detail:"Optimized end-to-end"}]},{id:"q2",category:"scheduling",question:"How does your team manage daily job scheduling and dispatch?",options:[{value:1,label:"Phone calls, texts, and verbal assignments",detail:"No digital scheduling"},{value:2,label:"Shared calendar or whiteboard",detail:"Visible but manual"},{value:3,label:"Scheduling software with drag-and-drop assignment",detail:"Digital but not optimized"},{value:4,label:"Automated dispatch with route optimization and real-time updates",detail:"Fully automated"}]},{id:"q3",category:"reporting",question:"How do you generate business performance reports?",options:[{value:1,label:"Manually pulling numbers from spreadsheets each month",detail:"Hours of manual work"},{value:2,label:"Basic dashboard that requires manual data entry",detail:"Semi-automated"},{value:3,label:"Automated weekly reports from connected data sources",detail:"Mostly hands-off"},{value:4,label:"Real-time KPI dashboard with alerts and trend analysis",detail:"Live intelligence"}]},{id:"q4",category:"automation",question:"How much of your repetitive work is automated?",options:[{value:1,label:"Almost nothing -- most tasks are done by hand",detail:"Fully manual processes"},{value:2,label:"A few email templates or auto-replies",detail:"Minimal automation"},{value:3,label:"Key workflows automated (invoicing, follow-ups, notifications)",detail:"Core processes covered"},{value:4,label:"End-to-end automation across sales, ops, and customer comms",detail:"Systematic automation"}]},{id:"q5",category:"hiring",question:"What does your hiring and onboarding process look like?",options:[{value:1,label:"Post an ad, hope for the best, train on the fly",detail:"Reactive and informal"},{value:2,label:"Standard job postings with basic interview steps",detail:"Structured but slow"},{value:3,label:"Defined hiring pipeline with onboarding checklists",detail:"Repeatable process"},{value:4,label:"Applicant tracking system, scored interviews, and automated onboarding",detail:"Scalable talent pipeline"}]},{id:"q6",category:"pricing",question:"How do you price jobs and create customer quotes?",options:[{value:1,label:"Gut feel or rough estimates based on experience",detail:"No standardized pricing"},{value:2,label:"Price list or rate card, but lots of manual adjustments",detail:"Semi-structured"},{value:3,label:"Quoting tool with labor, materials, and margin calculations",detail:"Data-driven quotes"},{value:4,label:"Dynamic pricing with job costing, competitive analysis, and approval workflows",detail:"Optimized for profit"}]},{id:"q7",category:"communication",question:"How does your team communicate with customers after the sale?",options:[{value:1,label:"Personal phone calls or texts from individual team members",detail:"Inconsistent and untracked"},{value:2,label:"Shared email inbox but no standard response templates",detail:"Centralized but messy"},{value:3,label:"CRM-linked communication with templates and follow-up sequences",detail:"Consistent messaging"},{value:4,label:"Omnichannel (email, SMS, portal) with automated status updates",detail:"Proactive and seamless"}]},{id:"q8",category:"tech-stack",question:"How well do your software tools work together?",options:[{value:1,label:"We use separate tools that don't connect -- lots of copy-paste",detail:"Siloed systems"},{value:2,label:"Some integrations via Zapier or manual exports",detail:"Partially connected"},{value:3,label:"Core systems integrated (CRM, scheduling, invoicing)",detail:"Mostly connected"},{value:4,label:"Unified platform or fully integrated stack with single source of truth",detail:"Seamless data flow"}]},{id:"q9",category:"compliance",question:"How do you handle compliance, licensing, and regulatory requirements?",options:[{value:1,label:"Track deadlines manually and hope we don't miss anything",detail:"Risky and reactive"},{value:2,label:"Spreadsheet or calendar reminders for key dates",detail:"Basic tracking"},{value:3,label:"Compliance checklist with assigned owners and review cycles",detail
1:"Structured oversight"},{value:4,label:"Automated compliance monitoring with alerts and audit trails",detail:"Proactive compliance"}]},{id:"q10",category:"growth",question:"What is the biggest bottleneck preventing your business from growing?",options:[{value:1,label:"We can't find or keep good people",detail:"Talent is the constraint"},{value:2,label:"We're drowning in manual work and can't take on more jobs",detail:"Capacity is the constraint"},{value:3,label:"We don't have visibility into what's working and what isn't",detail:"Insight is the constraint"},{value:4,label:"Growth is steady -- we need to optimize margins and efficiency",detail:"Optimization stage"}]}],M={crm:"CRM & Lead Tracking",scheduling:"Scheduling & Dispatch",reporting:"Reporting & Analytics",automation:"Process Automation",hiring:"Hiring & Onboarding",pricing:"Pricing & Quoting",communication:"Customer Communication","tech-stack":"Tech Stack Integration",compliance:"Compliance & Licensing",growth:"Growth Readiness"},le={crm:{path:"/crm",label:"CRM Setup & Optimization Sprint",reason:"Your lead tracking is costing you deals. A configured CRM with automations will close the gap."},scheduling:{path:"/coo-process-automation",label:"Process Automation Sprint",reason:"Manual scheduling limits how many jobs you can run. Automated dispatch unlocks capacity."},reporting:{path:"/reporting-trust",label:"Reporting Trust Sprint",reason:"You're making decisions without reliable data. Automated reporting gives you real visibility."},automation:{path:"/ai",label:"AI & Workflow Automation Sprint",reason:"Repetitive tasks are eating your team's time. Targeted automation frees hours every week."},hiring:{path:"/coo-process-automation",label:"Hiring Process Automation Sprint",reason:"Your hiring process is slowing growth. A structured pipeline reduces time-to-hire and bad hires."},pricing:{path:"/spreadsheet-exit",label:"Spreadsheet Exit Sprint",reason:"Inconsistent quoting leaves money on the table. Standardized job costing protects your margins."},communication:{path:"/shared-inbox-triage",label:"Shared Inbox & Triage Sprint",reason:"Customer messages are falling through the cracks. A unified inbox with templates fixes response quality."},"tech-stack":{path:"/stabilization",label:"Tech Stack Stabilization Sprint",reason:"Disconnected tools create data silos and double work. Integration eliminates the copy-paste tax."},compliance:{path:"/data-cleanup",label:"Data Cleanup & Compliance Sprint",reason:"Manual compliance tracking is a liability. Automated monitoring catches gaps before they become fines."},growth:{path:"/get-in-touch",label:"Operations Strategy Session",reason:"Your growth bottleneck needs a tailored plan. A focused strategy session identifies the highest-leverage fix."}};function ce(a){return a>=36?"A":a>=30?"B":a>=22?"C":a>=15?"D":"F"}function I(a){var i;const d={};for(const s of A)d[s.category]=(i=a[s.id])!=null?i:1;const p=Object.values(d).reduce((s,l)=>s+l,0),u=ce(p),h=Object.entries(d).sort((s,l)=>s[1]-l[1]).slice(0,3).map(([s])=>s),f=h.map(s=>le[s]);return{overallScore:p,grade:u,categoryScores:d,weakestAreas:h,recommendedSprints:f}}const S={name:"xn9k0c",styles:"min-height:100vh;background:var(--color-bg, #0a0a0a);color:var(--color-text, #e8e8e8)"},C={name:"s7azrs",styles:"max-width:720px;margin:0 auto;padding:48px 24px 80px;@media (max-width: 600px){padding:24px 16px 64px;}"},de={name:"hx4c4o",styles:"margin-bottom:40px;.ant-progress-text{color:var(--color-text-secondary, #999)!important;font-size:13px;}"},pe={name:"12gtskf",styles:"font-size:13px;color:var(--color-text-secondary, #999);margin-bottom:8px;letter-spacing:0.04em;text-transform:uppercase"},me={name:"1gy5gbp",styles:"font-size:22px;font-weight:600;line-height:1.4;margin-bottom:32px;color:var(--color-text, #e8e8e8);@media (max-width: 600px){font-size:18px;margin-bottom:24px;}"},ue={name:"1cdcls7",styles:"display:block;width:100%;padding:16px 20px;margin-bottom:12px;border-radius:10px;border:1.5px solid rgba(255, 255, 255, 0.1);background:rgba(255, 255, 255, 0.03);cursor:pointer;text-align:left;transition:border-color 0.18s,background 0.18s,transform 0.12s;color:inherit;font-family:inherit;&:hover{border-color:rgba(255, 255, 255, 0.25);background:rgba(255, 255, 255, 0.06);transform:translateY(-1px);}&[data-selected='true']{border-color:#1677ff;background:rgba(22, 119, 255, 0.1);}.option-label{font-size:15px;font-weight:500;line-height:1.4;}.option-detail{font-size:13px;color:var(--color-text-secondary, #999);margin-top:4px;}"},ge={name:"1o9gun5",styles:"display:flex;gap:12px;margin-top:32px"},he=ae` 2 from { opacity: 0; transform: translateY(12px); } 3 to { opacity: 1; transform: translateY(0); } 4`,be=te("animation:",he," 0.4s ease-out both;",""),ye={name:"1by8osr",styles:"text-align:center;margin-bottom:40px;.score-number{font-size:72px;font-weight:800;line-height:1;letter-spacing:-2px;}.score-out-of{font-size:20px;font-weight:400;color:var(--color-text-secondary, #999);}.score-grade{display:inline-block;margin-top:12px;padding:4px 16px;border-radius:6px;font-size:16px;font-weight:700;letter-spacing:0.04em;}"},fe={name:"1amtbwt",styles:"display:flex;align-items:center;gap:12px;margin-bottom:14px;.cat-label{width:180px;flex-shrink:0;font-size:13px;color:var(--color-text-secondary, #999);text-align:right;@media (max-width: 600px){width:120px;font-size:12px;}}.cat-bar-track{flex:1;height:8px;border-radius:4px;background:rgba(255, 255, 255, 0.08);overflow:hidden;}.cat-bar-fill{height:100%;border-radius:4px;transition:width 0.6s ease-out;}.cat-score{width:24px;font-size:14px;font-weight:600;text-align:right;}"},ve={name:"wkc6dp",styles:"padding:20px;margin-bottom:16px;border-radius:10px;border:1.5px solid rgba(255, 255, 255, 0.1);background:rgba(255, 255, 255, 0.03);cursor:pointer;transition:border-color 0.18s,background 0.18s;&:hover{border-color:#1677ff;background:rgba(22, 119, 255, 0.06);}.sprint-label{font-size:16px;font-weight:600;margin-bottom:6px;color:#1677ff;}.sprint-reason{font-size:14px;color:var(--color-text-secondary, #999);line-height:1.5;}"},j={name:"tiz1ac",styles:"font-size:18px;font-weight:600;margin:40px 0 20px;color:var(--color-text, #e8e8e8)"},xe={name:"1yqi8st",styles:"margin-top:48px;text-align:center"},g=A.length;function H(a,d){const p=a/d;return p>=.75?"#52c41a":p>=.5?"#faad14":"#ff4d4f"}function we(a){switch(a){case"A":return"#52c41a";case"B":return"#73d13d";case"C":return"#faad14";case"D":return"#fa8c16";default:return"#ff4d4f"}}const ke={enter:{opacity:0,x:40},center:{opacity:1,x:0},exit:{opacity:0,x:-40}};function $e(){const a=V(),d=se(),p=d("assessment.seoTitle","Operations Assessment | Pineido"),u=d("assessment.seoDescription","A 5-minute self-assessment that surfaces the biggest operational bottleneck in your service business. and recommends the sprint most likely to fix it."),{user:z,booting:h,logout:f}=oe(),[i,s]=r.useState(0),[l,L]=r.useState({}),[D,F]=r.useState(!1),c=A[i],m=r.useMemo(()=>i>=g?I(l):null,[i,l]),q=r.useCallback(()=>a("/get-in-touch"),[a]),W=r.useCallback(()=>a("/contact"),[a]),E=r.useCallback(()=>a("/"),[a]),_=r.useCallback(()=>{F(!0)},[]),Q=r.useCallback((t,n)=>{L(b=>({...b,[t]:n}))},[]),Y=r.useCallback(()=>
4{if(!c)return;const t=i+1;if(B("assessment_step_completed",{category:c.category,answer:l[c.id]}),t>=g){const n=I(l);B("assessment_completed",{overallScore:n.overallScore,grade:n.grade})}s(t)},[i,c,l]),G=r.useCallback(()=>{s(t=>Math.max(0,t-1))},[]),T=r.useCallback((t,n)=>{a(t)},[a]),U={"@context":"https://schema.org","@type":"WebApplication",name:"Free Operations Assessment",description:"Score your service business operations across 10 categories. Get a personalized grade and recommended improvement sprints.",url:"https://pineido.com/operations-assessment",applicationCategory:"BusinessApplication",operatingSystem:"Any",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},provider:{"@type":"Organization",name:"Pineido",url:"https://pineido.com"}},J={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What does this operations assessment measure?",acceptedAnswer:{"@type":"Answer",text:"The assessment scores your business across 10 operations categories: CRM, scheduling, reporting, automation, hiring, pricing, customer communication, tech stack, compliance, and growth readiness."}},{"@type":"Question",name:"How long does the operations assessment take?",acceptedAnswer:{"@type":"Answer",text:"The assessment takes about 2-3 minutes. It consists of 10 multiple-choice questions, one per operations category."}},{"@type":"Question",name:"Is this assessment free?",acceptedAnswer:{"@type":"Answer",text:"Yes, the operations assessment is completely free. You get your score and recommended improvement areas instantly."}}]},v=e(O,{tone:"base",paddingTop:0,"data-section":"top-bar",children:e(X,{logoSrc:R,onLogoClick:E,onPrimaryCTA:q,user:z,booting:h,onLogout:()=>void f(),onLogin:()=>a("/login")})}),N=e(O,{tone:"base",paddingTop:"48px","data-section":"footer",children:e(ee,{logoSrc:R,onPrimaryCTA:q,onSecondaryCTA:W})});if(!D)return o(x,{children:[e(w,{path:"/operations-assessment",title:p,description:u}),e("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(U)}}),e("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(J)}}),e(Z,{pageUrl:$("/operations-assessment"),cssSelectors:["h1","h1 + p"]}),o("div",{css:[k,S,"",""],className:"landing-shell",children:[v,e("div",{css:C,children:o("div",{style:{textAlign:"center",paddingTop:40},children:[e("h1",{style:{fontSize:32,fontWeight:700,marginBottom:16},children:"How healthy are your operations?"}),e("p",{style:{fontSize:16,color:"var(--color-text-secondary, #999)",maxWidth:520,margin:"0 auto 32px",lineHeight:1.6},children:"Answer 10 quick questions about how your service business runs day-to-day. Get a score, a grade, and specific recommendations to improve your weakest areas."}),e("p",{style:{fontSize:14,color:"var(--color-text-secondary, #666)",marginBottom:32},children:"Takes about 2 minutes. No sign-up required."}),e(y,{type:"primary",size:"large",onClick:_,children:"Start Assessment"})]})}),N]})]});if(m)return o(x,{children:[e(w,{path:"/operations-assessment",title:p,description:u,robots:"noindex,nofollow"}),o("div",{css:[k,S,"",""],className:"landing-shell",children:[v,e("div",{css:C,children:o("div",{css:be,children:[o("div",{css:ye,children:[e("div",{className:"score-number",style:{color:H(m.overallScore,40)},children:m.overallScore}),e("div",{className:"score-out-of",children:"out of 40"}),o("div",{className:"score-grade",style:{background:we(m.grade),color:"#000"},children:["Grade: ",m.grade]})]}),e("h2",{css:j,children:"Category Breakdown"}),Object.entries(m.categoryScores).map(([t,n])=>{var b;return o("div",{css:fe,children:[e("span",{className:"cat-label",children:(b=M[t])!=null?b:t}),e("div",{className:"cat-bar-track",children:e("div",{className:"cat-bar-fill",style:{width:`${n/4*100}%`,background:H(n,4)}})}),e("span",{className:"cat-score",children:n})]},t)}),e("h2",{css:j,children:"Recommended Improvement Sprints"}),e("p",{style:{fontSize:14,color:"var(--color-text-secondary, #999)",marginBottom:20},children:"Based on your lowest-scoring areas, here are the 3 sprints that would have the biggest impact on your operations:"}),m.recommendedSprints.map(t=>o("div",{css:ve,role:"button",tabIndex:0,onClick:()=>T(t.path,t.label),onKeyDown:n=>{(n.key==="Enter"||n.key===" ")&&T(t.path,t.label)},children:[e("div",{className:"sprint-label",children:t.label}),e("div",{className:"sprint-reason",children:t.reason})]},t.path)),e("div",{css:xe,children:e(y,{type:"primary",size:"large",onClick:()=>{a("/get-in-touch")}
4,children:"Book a Free Operations Review"})})]})}),N]})]});const P=l[c.id],K=P!==void 0;return o(x,{children:[e(w,{path:"/operations-assessment",title:p,description:u,robots:"noindex,nofollow"}),o("div",{css:[k,S,"",""],className:"landing-shell",children:[v,o("div",{css:C,children:[o("div",{css:de,children:[e(ie,{percent:(i+1)/g*100,showInfo:!1,strokeColor:"#1677ff",trailColor:"rgba(255,255,255,0.08)",size:"small"}),o("div",{css:pe,children:["Question ",i+1," of ",g," â"," ",M[c.category]]})]}),e(re,{mode:"wait",children:o(ne.div,{variants:ke,initial:"enter",animate:"center",exit:"exit",transition:{duration:.22,ease:"easeOut"},children:[e("h2",{css:me,children:c.question}),c.options.map(t=>o("button",{type:"button",css:ue,"data-selected":P===t.value,onClick:()=>Q(c.id,t.value),children:[e("div",{className:"option-label",children:t.label}),t.detail&&e("div",{className:"option-detail",children:t.detail})]},t.value))]},c.id)}),o("div",{css:ge,children:[i>0&&e(y,{onClick:G,children:"Back"}),e(y,{type:"primary",disabled:!K,onClick:Y,children:i===g-1?"See Results":"Next"})]})]})]})]})}export{$e 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.