1import{r as u,j as e,N as g,S as t,C as s,m as n,E as d,H as y,L as h,B as l,c,n as f,g as v,d as m}from"./index-DjJZH9qg.js";import{A as b}from"./Accordion-lFiJdDal.js";import{G as j}from"./GatedDownload-KnINI8Jp.js";import{H as o}from"./H3-DHNs6L6j.js";const w=[{num:"01",title:"Dashboards report the outcome, not the inputs",body:"Revenue, closed-won count, ARR, all read after the quarter is already decided."},{num:"02",title:"Every department tracks its own number in isolation",body:"Marketing's MQL count and sales' win rate never get read together, so nobody sees the handoff where deals actually die."},{num:"03",title:"A metric gets adopted because a tool made it easy to pull",body:"Not because anyone checked whether it predicts anything at all."}],N=[{name:"Pipeline Coverage Ratio",calc:"Open pipeline value ÷ remaining quota.",predicts:"Whether the quarter is mathematically possible, before it's over."},{name:"Sales Velocity",calc:"(Opportunities à win rate à average deal size) ÷ sales cycle length.",predicts:"Whether the engine is speeding up or slowing down, independent of any single deal."},{name:"Stage Conversion Rate",calc:"Percentage of deals that advance from one defined stage to the next.",predicts:"Exactly where deals are dying, not just that they are."},{name:"CAC Payback Period",calc:"Months to recover customer acquisition cost from gross margin.",predicts:"Whether growth is funding itself or quietly burning runway."}],k=[{q:"Why no industry benchmark numbers here?",a:"Most published SaaS benchmark reports are one to two years stale by the time they're read, and they vary too widely by segment and stage to be a useful target. The more durable value is your own trend over time, this quarter against your last four, not a number pulled from someone else's dataset."},{q:"How often should these get reviewed?",a:"Pipeline coverage and stage conversion weekly. CAC payback and rep ramp time monthly or quarterly, since they move on a slower cycle."},{q:"Who owns each metric?",a:"Named directly, and separately. Sales ops usually owns pipeline coverage and stage conversion, finance owns CAC payback, the sales leader owns rep ramp time. Shared ownership is where metrics quietly stop getting reviewed."},{q:"Is this the same as the leading indicators for Customer Success?",a:e.jsxs(e.Fragment,{children:["No, ",e.jsx(m,{to:"/leading-indicators",className:"text-[var(--color-slate)] font-semibold hover:underline",children:"that's a separate framework"})," for post-sale retention and expansion. This dictionary covers the metrics upstream of the close, pipeline generation through onboarding."]})},{q:"What if we don't have clean enough data to calculate these yet?",a:e.jsxs(e.Fragment,{children:["That gap is itself the finding. Run the ",e.jsx(m,{to:"/tech-stack-audit",className:"text-[var(--color-slate)] font-semibold hover:underline",children:"RevOps Tech Stack Audit"})," first, since a stack that can't produce a trustworthy stage-conversion number has a data problem underneath, not a metrics problem."]})}];function q({metric:r}){return e.jsxs("div",{className:"rounded-2xl border border-[var(--color-gray-soft)] bg-white p-8 flex flex-col",children:[e.jsx(o,{tone:"default",className:"not-italic font-display font-semibold text-xl mb-3",children:r.name}),e.jsxs("div",{className:"mt-auto pt-5 border-t border-[var(--color-gray-soft)] flex flex-col gap-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-[var(--color-slate)] mb-2",children:"How to Calculate"}),e.jsx("p",{className:"text-sm text-[var(--color-navy)] leading-relaxed",children:r.calc})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-[var(--color-slate)] mb-2",children:"What It Predicts"}),e.jsx("p",{className:"font-serif italic text-[var(--color-navy)] text-[15px] leading-relaxed",children:r.predicts})]})]})]})}function R(){const[r,p]=u.useState(null);return e.jsxs("div",{className:"overflow-x-hidden antialiased",children:[e.jsx(g,{}),e.jsxs(t,{surface:"dark",padding:"md",id:"hero",className:"relative overflow-hidden pt-36 lg:pt-44 !pb-12 lg:!pb-16",children:[e.jsx("div",{className:"absolute inset-0 grid-pattern opacity-60 pointer-events-none"}),e.jsx("div",{className:"absolute top-0 -left-[10%] w-[600px] h-[600px] bg-[var(--color-slate)] rounded-full blur-[200px] opacity-15 pointer-events-none"}),e.jsxs(s,{className:"relative z-10 flex flex-col gap-6 items-center text-center",children:[e.jsx(n.div,{initial:{opacity:0,y:12}
1,animate:{opacity:1,y:0},children:e.jsx(d,{tone:"inverse",children:"Diagnosing the Business"})}),e.jsx(n.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.1},children:e.jsxs(y,{tone:"inverse",className:"max-w-4xl",children:[e.jsx("span",{className:"block",children:"The Metrics That"}),e.jsx("span",{className:"block text-[var(--color-slate)]",children:"Actually Predict Revenue."})]})}),e.jsx(n.div,{initial:{opacity:0,scaleX:0},animate:{opacity:1,scaleX:1},transition:{delay:.2,duration:.6},className:"bridge-bar origin-center w-32 h-1","aria-hidden":!0}),e.jsx(n.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.3},className:"flex flex-col gap-4 max-w-3xl",children:e.jsx(h,{tone:"inverse",children:"Every one of these is knowable weeks before the number that finally shows up on the board slide."})})]})]}),e.jsx(t,{surface:"light",padding:"md",eyebrow:"The Problem",id:"why",className:"!py-8 lg:!py-12",children:e.jsx(s,{children:e.jsx("div",{className:"mt-2",children:w.map(a=>e.jsxs("div",{className:"flex items-start gap-6 py-6 border-b border-[var(--color-gray-soft)] last:border-b-0",children:[e.jsx("span",{className:"flex-shrink-0 font-display font-bold text-2xl text-[var(--color-slate)]",children:a.num}),e.jsxs("div",{children:[e.jsx(o,{tone:"default",className:"not-italic font-display font-semibold text-lg mb-2",children:a.title}),e.jsx(l,{tone:"muted",children:a.body})]})]},a.num))})})}),e.jsx(t,{surface:"light-alt",padding:"lg",eyebrow:"The Metrics Dictionary",id:"metrics",className:"!py-8 lg:!py-12",children:e.jsxs(s,{children:[e.jsx("div",{className:"max-w-3xl mb-12",children:e.jsx(c,{tone:"default",children:"Four numbers that move before revenue does."})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:N.map(a=>e.jsx(q,{metric:a},a.name))}),e.jsxs("div",{className:"mt-6 rounded-2xl bg-[var(--color-navy)] p-8",children:[e.jsx(o,{tone:"inverse",className:"not-italic font-display font-semibold text-xl mb-2",children:"Rep Ramp Time"}),e.jsx(l,{tone:"muted-inverse",className:"mb-4",children:"Time from start date to first full quota-attainment month."}),e.jsx("p",{className:"font-serif italic text-[var(--color-signal)] text-[15px] leading-relaxed",children:"Predicts whether the hiring and onboarding system actually works, before the next hire proves it the expensive way."})]})]})}),e.jsx(t,{surface:"light",padding:"md",id:"download",className:"!py-8 lg:!py-12",children:e.jsx(s,{children:e.jsxs("div",{className:"rounded-2xl bg-[var(--color-off-white)] border border-[var(--color-gray-soft)] p-8 lg:p-10 flex flex-col lg:flex-row lg:items-center gap-6 lg:gap-10 max-w-3xl mx-auto",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-[var(--color-slate)] mb-2",children:"Fillable Version"}),e.jsx(o,{tone:"default",className:"not-italic font-display font-semibold text-xl mb-2",children:"Get the calculations and ownership in one page."}),e.jsx(l,{tone:"muted",children:"Download the Metrics Dictionary: how to calculate each metric, which team should own it, and the direction that signals real trouble versus normal noise. No fabricated industry benchmark, just the formulas and ownership."})]}),e.jsx(j,{href:"/downloads/metrics-dictionary.pdf",resource:"The Metrics Dictionary",variant:"primary",theme:"light",className:"flex-shrink-0",children:"Download the PDF"})]})})}),e.jsx(t,{surface:"light",padding:"md",id:"faq",className:"!py-8 lg:!py-12",children:e.jsx(s,{children:e.jsxs("div",{className:"flex flex-col gap-8",children:[e.jsx(c,{tone:"default",children:"Straight answers."}),e.jsx("div",{className:"flex flex-col gap-4",children:k.map((a,i)=>e.jsx(b,{title:a.q,isOpen:r===i,onToggle:()=>p(x=>x===i?null:i),theme:"light",children:e.jsx(l,{tone:"muted",children:a.a})},i))})]})})}),e.jsx(t,{surface:"dark",padding:"xl",id:"cta",className:"!py-8 lg:!py-12",children:e.jsxs(s,{width:"prose",className:"text-center flex flex-col items-center gap-6",children:[e.jsx(d,{tone:"inverse",children:"Next Step"}),e.jsxs(c,{tone:"inverse",children:["The right metrics"," ",e.jsx("span",{className:"text-[var(--color-slate)]",children:"only help if someone actually owns them."})]}),e.jsx(h,{tone:"muted-inverse",children:"Book a complimentary GTM Gap® Analysis."}),e.jsx("div",{className:"mt-4",children:e.jsx(f,{href:"https://calendly.com/revenue-reimagined/free-revenue-reimagined-strategy-call",variant:"primary",theme:"dark",children:"Book a GTM Gap® Analysis"})})]})}),e.jsx(v,{})]})}
1export{R 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.