{"id":2993,"date":"2026-07-17T00:16:22","date_gmt":"2026-07-17T04:16:22","guid":{"rendered":"https:\/\/jobhire.ai\/blog\/?p=2993"},"modified":"2026-07-22T08:47:46","modified_gmt":"2026-07-22T12:47:46","slug":"ote-meaning","status":"publish","type":"post","link":"https:\/\/jobhire.ai\/blog\/ote-meaning","title":{"rendered":"What Is OTE in Sales? Meaning, Math, and the Catch"},"content":{"rendered":"\n<style>\n\n.jh-article{\n  --jh-ink:#0F1419;\n  --jh-ink-soft:#3a4049;\n  --jh-paper:#FAF8F2;\n  --jh-paper-2:#F2EFE6;\n  --jh-line:#E5E0D2;\n  --jh-blue:#4A6CF7;\n  --jh-blue-dark:#3853d4;\n  --jh-green:#22C55E;\n  --jh-yellow:#FCE96A;\n  --jh-yellow-soft:#FFF8C2;\n  --jh-red:#E8412C;\n  --jh-display:'Fraunces',Georgia,serif;\n  --jh-body:'DM Sans',-apple-system,sans-serif;\n  --jh-mono:'JetBrains Mono',monospace;\n  font-family:var(--jh-body);\n  color:var(--jh-ink);\n  line-height:1.6;\n  font-size:18px;\n  max-width:960px;\n  margin:0 auto;\n  -webkit-font-smoothing:antialiased;\n}\n.jh-article *{box-sizing:border-box}\n\n.jh-author{\n  display:flex;align-items:center;gap:14px;\n  padding:16px 0 24px;border-bottom:1px solid var(--jh-line);margin-bottom:32px;\n  flex-wrap:wrap;\n}\n.jh-author img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0}\n.jh-author-info{display:flex;flex-direction:column;gap:2px;min-width:0}\n.jh-author-name{font-weight:700;font-size:16px;color:var(--jh-ink)}\n.jh-author-meta{font-size:13px;color:var(--jh-ink-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap}\n.jh-author-meta .jh-sep{color:#c9c2ad}\n.jh-author-tag{color:var(--jh-green);font-weight:600}\n\n.jh-answer{\n  background:var(--jh-ink);color:var(--jh-paper);\n  padding:32px 36px;border-radius:4px;margin:32px 0 40px;position:relative;\n}\n.jh-answer::before{\n  content:'TL;DR';position:absolute;top:-12px;left:24px;\n  background:var(--jh-yellow);color:var(--jh-ink);padding:4px 12px;\n  font-family:var(--jh-mono);font-size:11px;font-weight:700;letter-spacing:.1em;\n}\n.jh-answer p{font-size:17px;line-height:1.55;margin:0;color:var(--jh-paper) !important}\n.jh-answer strong{color:var(--jh-yellow) !important}\n\n.jh-article p{margin:0 0 24px;font-size:18.5px;line-height:1.7;color:var(--jh-ink)}\n.jh-article p:not(.jh-lede)::first-letter,\n.jh-article div::first-letter,\n.jh-article li::first-letter{\n  font-size:inherit !important;float:none !important;color:inherit !important;\n  font-family:inherit !important;padding:0 !important;font-weight:inherit !important;\n  line-height:inherit !important;margin:0 !important;background:none !important;\n}\n.jh-article p.jh-lede::first-letter{\n  font-family:var(--jh-display) !important;font-weight:900 !important;font-size:70px !important;\n  float:left !important;line-height:.88 !important;padding:5px 10px 0 0 !important;color:var(--jh-red) !important;\n}\n.jh-article h2{\n  font-family:var(--jh-display);font-weight:700;\n  font-size:clamp(30px,4.2vw,46px);line-height:1.08;letter-spacing:-.02em;\n  margin:64px 0 22px;color:var(--jh-ink);font-variation-settings:\"opsz\" 60;\n}\n.jh-article h2 .jh-num{\n  font-family:var(--jh-mono);font-size:14px;font-weight:500;\n  display:block;color:var(--jh-blue);margin-bottom:8px;letter-spacing:.05em;\n}\n.jh-article h3{\n  font-family:var(--jh-display);font-weight:600;font-style:italic;\n  font-size:24px;line-height:1.2;margin:36px 0 14px;letter-spacing:-.01em;color:var(--jh-ink);\n}\n.jh-article a{color:var(--jh-blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}\n.jh-article ul,.jh-article ol{margin:0 0 24px;padding-left:24px}\n.jh-article li{margin-bottom:10px;font-size:18px;color:var(--jh-ink)}\n.jh-article strong{font-weight:700;color:var(--jh-ink)}\n\n.jh-toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px}\n.jh-toc a{\n  font-family:var(--jh-mono);font-size:12px;letter-spacing:.04em;\n  background:var(--jh-paper-2);border:1px solid var(--jh-line);color:var(--jh-ink-soft) !important;\n  padding:7px 13px;border-radius:99px;text-decoration:none !important;\n}\n.jh-toc a:hover{border-color:var(--jh-blue);color:var(--jh-blue) !important}\n\n.jh-voc{\n  background:var(--jh-yellow);padding:24px 28px;margin:32px -12px;\n  font-family:var(--jh-display);font-style:italic;font-size:21px;line-height:1.4;\n  color:var(--jh-ink);position:relative;transform:rotate(-.6deg);\n  box-shadow:0 2px 0 rgba(15,20,25,.15),0 12px 24px -8px rgba(15,20,25,.18);\n}\n.jh-voc:nth-of-type(even){transform:rotate(.5deg);background:var(--jh-yellow-soft)}\n.jh-voc::before{\n  content:'\"';font-size:60px;line-height:.4;position:absolute;top:22px;left:-2px;\n  color:var(--jh-ink);font-family:var(--jh-display);font-weight:900;opacity:.2;\n}\n.jh-voc cite{\n  display:block;font-family:var(--jh-mono);font-style:normal;font-size:12px;\n  letter-spacing:.06em;text-transform:uppercase;color:var(--jh-ink-soft);margin-top:14px;\n}\n\n.jh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--jh-line);border:1px solid var(--jh-line);margin:32px 0}\n.jh-stat{background:var(--jh-paper);padding:24px 20px}\n.jh-stat-num{font-family:var(--jh-display);font-weight:900;font-size:42px;line-height:1;letter-spacing:-.03em;color:var(--jh-ink)}\n.jh-stat-num .jh-unit{font-size:20px;color:var(--jh-red);font-style:italic;font-weight:500}\n.jh-stat-label{font-family:var(--jh-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--jh-ink-soft);margin-top:8px;line-height:1.4}\n\n.jh-table-responsive{overflow-x:auto;margin:24px 0}\n.jh-table{width:100%;border-collapse:collapse;font-size:15.5px}\n.jh-table th{\n  text-align:left;font-family:var(--jh-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;\n  color:var(--jh-ink-soft);border-bottom:2px solid var(--jh-ink);padding:10px 14px;\n}\n.jh-table td{padding:12px 14px;border-bottom:1px solid var(--jh-line);vertical-align:top}\n.jh-table tr:hover td{background:var(--jh-paper-2)}\n\n.jh-dont{display:flex;gap:18px;padding:20px 24px;margin:14px 0;background:var(--jh-paper-2);border-left:4px solid var(--jh-red)}\n.jh-dont-icon{font-family:var(--jh-display);font-weight:900;font-size:26px;color:var(--jh-red);line-height:1;flex-shrink:0;width:36px}\n.jh-dont-body strong{display:block;font-size:16.5px;margin-bottom:4px}\n.jh-dont-body p{font-size:15px;color:var(--jh-ink-soft);margin:0;line-height:1.5}\n\n.jh-checklist{border:1.5px solid var(--jh-ink);padding:30px 32px;margin:32px 0;background:var(--jh-paper);position:relative}\n.jh-checklist::before{\n  content:'RUN THIS BEFORE YOU ACCEPT';position:absolute;top:-9px;left:24px;background:var(--jh-paper);\n  font-family:var(--jh-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:0 10px;\n}\n.jh-checklist-progress{display:flex;align-items:center;gap:10px;margin:6px 0 18px;font-family:var(--jh-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--jh-ink-soft);text-transform:uppercase}\n.jh-checklist-progress-bar{flex:1;height:4px;background:var(--jh-line);border-radius:99px;overflow:hidden}\n.jh-checklist-progress-fill{height:100%;width:0%;background:var(--jh-blue);border-radius:99px;transition:width .3s ease}\n.jh-checklist ol{counter-reset:c;list-style:none;padding:0;margin:0}\n.jh-checklist li{\n  counter-increment:c;position:relative;padding:13px 0 13px 40px;\n  border-bottom:1px dashed var(--jh-line);font-size:16.5px;line-height:1.5;margin:0;\n  cursor:pointer;user-select:none;transition:padding-left .2s,opacity .2s;\n}\n.jh-checklist li:last-child{border:none}\n.jh-checklist li::before{\n  content:'';position:absolute;left:0;top:14px;width:17px;height:17px;\n  border:1.5px solid var(--jh-blue);border-radius:3px;background:transparent;\n  transition:background .2s,transform .2s;\n}\n.jh-checklist li::after{\n  content:'';position:absolute;left:4px;top:18px;width:8px;height:5px;\n  border-left:2px solid #fff;border-bottom:2px solid #fff;\n  transform:rotate(-45deg) scale(0);transition:transform .2s ease .05s;\n}\n.jh-checklist li:hover{padding-left:42px}\n.jh-checklist li.jh-done::before{background:var(--jh-blue);border-color:var(--jh-blue)}\n.jh-checklist li.jh-done::after{transform:rotate(-45deg) scale(1)}\n.jh-checklist li.jh-done{opacity:.5;text-decoration:line-through}\n\n.jh-trap{border:1.5px solid var(--jh-red);padding:26px 28px;margin:24px 0;background:#fff7f5;position:relative}\n.jh-trap::before{\n  content:'WORTH KNOWING';position:absolute;top:-9px;left:24px;background:#fff7f5;\n  font-family:var(--jh-mono);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--jh-red);padding:0 10px;\n}\n.jh-trap p{font-size:16.5px;line-height:1.6;margin:0}\n\n.jh-glossary{display:grid;gap:2px;background:var(--jh-line);border:1px solid var(--jh-line);margin:24px 0}\n.jh-glossary-item{background:var(--jh-paper);padding:18px 22px}\n.jh-glossary-item dt{font-family:var(--jh-mono);font-weight:700;font-size:14px;color:var(--jh-ink)}\n.jh-glossary-item dd{margin:4px 0 0;font-size:15.5px;color:var(--jh-ink-soft);line-height:1.5}\n\n.jh-faq{margin:36px 0;border-top:1.5px solid var(--jh-ink)}\n.jh-faq-item{border-bottom:1.5px solid var(--jh-ink)}\n.jh-faq-q{\n  width:100%;background:none;border:none;padding:22px 0;text-align:left;cursor:pointer;\n  font-family:var(--jh-display);font-weight:600;font-size:21px;color:var(--jh-ink);\n  display:flex;justify-content:space-between;align-items:center;gap:20px;\n}\n.jh-faq-q::after{content:'+';font-family:var(--jh-mono);font-size:26px;font-weight:400;transition:transform .3s;color:var(--jh-blue)}\n.jh-faq-item.jh-open .jh-faq-q::after{transform:rotate(45deg)}\n.jh-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;font-size:16px;line-height:1.6;color:var(--jh-ink-soft)}\n.jh-faq-a p{font-size:16px;color:var(--jh-ink-soft);margin:0 0 24px}\n.jh-faq-item.jh-open .jh-faq-a{max-height:400px}\n\n.jh-final{background:var(--jh-ink);color:var(--jh-paper);margin:72px 0 40px;padding:56px 40px;position:relative;overflow:hidden;border-radius:8px}\n.jh-final::before{\n  content:'';position:absolute;top:50%;right:-100px;width:360px;height:360px;\n  background:var(--jh-blue);border-radius:50%;filter:blur(120px);opacity:.4;transform:translateY(-50%);\n}\n.jh-final-inner{position:relative;z-index:2}\n.jh-final-tag{font-family:var(--jh-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--jh-green);margin-bottom:18px}\n.jh-final h3{font-family:var(--jh-display);font-weight:900;font-size:clamp(30px,4.4vw,46px);line-height:1.02;letter-spacing:-.02em;margin:0 0 16px;color:var(--jh-paper) !important}\n.jh-final p{font-size:17px;line-height:1.55;max-width:520px;margin:0 0 28px;color:var(--jh-paper) !important;opacity:.85}\n.jh-final-btn{\n  display:inline-flex;align-items:center;gap:12px;background:var(--jh-green) !important;color:var(--jh-ink) !important;\n  padding:16px 28px;font-weight:700;font-size:16px;text-decoration:none !important;border-radius:999px;transition:transform .2s;\n}\n.jh-final-btn:hover{transform:scale(1.03);color:var(--jh-ink) !important;background:#1da34d !important}\n\n.jh-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}\n.jh-reveal.jh-in{opacity:1;transform:none}\n\n@media(max-width:720px){\n  .jh-article{font-size:16.5px;padding:0 14px}\n  .jh-article p,.jh-article li{font-size:16.5px;line-height:1.65}\n  .jh-article h2{font-size:28px;margin:44px 0 16px}\n  .jh-article h3{font-size:21px;margin:28px 0 12px}\n  .jh-answer{padding:24px 20px}\n  .jh-answer p{font-size:15.5px}\n  .jh-stats{grid-template-columns:1fr;gap:1px}\n  .jh-stat-num{font-size:38px}\n  .jh-voc{font-size:17px;padding:20px 22px;margin:24px -4px;transform:none !important}\n  .jh-checklist{padding:24px 20px}\n  .jh-final{padding:40px 22px;margin:56px -6px 32px;border-radius:6px}\n  .jh-final h3{font-size:28px}\n  .jh-final-btn{width:100%;justify-content:center}\n  .jh-article p.jh-lede::first-letter{font-size:50px;padding:3px 8px 0 0}\n}\n\n.jh-formula{\n  background:var(--jh-paper-2);border:1px solid var(--jh-line);\n  border-left:4px solid var(--jh-blue);border-radius:4px;\n  padding:22px 26px;margin:28px 0;\n  font-family:var(--jh-mono);font-size:16.5px;line-height:1.55;color:var(--jh-ink);\n}\n.jh-formula strong{color:var(--jh-blue-dark)}\n.jh-formula .jh-formula-note{\n  display:block;margin-top:10px;font-family:var(--jh-body);\n  font-size:14px;color:var(--jh-ink-soft);\n}\n\n\/* \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0430 (\u0441\u0442\u0438\u043b\u044c tl;dr-\u043f\u043b\u0430\u0448\u043a\u0438: \u0442\u0451\u043c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 + \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u0442\u0430\u0431) *\/\n.jh-calc{\n  background:var(--jh-ink);border-radius:4px;position:relative;\n  padding:30px 32px 24px;margin:40px 0;color:var(--jh-paper);\n}\n.jh-calc::before{\n  content:'RUN YOUR OFFER';position:absolute;top:-12px;left:24px;\n  background:var(--jh-blue);color:#fff;padding:4px 12px;\n  font-family:var(--jh-mono);font-size:11px;font-weight:700;letter-spacing:.1em;\n}\n.jh-calc-grid{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 22px}\n.jh-calc-field{flex:1;min-width:160px}\n.jh-calc-field label{\n  display:flex;justify-content:space-between;align-items:baseline;gap:8px;\n  font-family:var(--jh-mono);font-size:11px;letter-spacing:.08em;\n  text-transform:uppercase;color:#8b93a3;margin-bottom:8px;\n}\n.jh-calc-field input[type=number]{\n  width:100%;background:#1b212b;border:1px solid #2a3140;border-radius:4px;\n  color:var(--jh-paper);font-family:var(--jh-mono);font-size:20px;font-weight:600;\n  padding:10px 12px;outline:none;-moz-appearance:textfield;\n}\n.jh-calc-field input[type=number]:focus{border-color:var(--jh-blue)}\n.jh-calc-field input[type=number]::-webkit-outer-spin-button,\n.jh-calc-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}\n.jh-calc-field input[type=range]{width:100%;accent-color:var(--jh-blue);margin-top:16px;cursor:pointer}\n.jh-rate-val{font-family:var(--jh-mono);font-size:18px;font-weight:700;color:var(--jh-yellow);text-transform:none;letter-spacing:0}\n.jh-calc-result{\n  border-top:1px solid #2a3140;padding-top:18px;\n  display:flex;gap:32px;flex-wrap:wrap;align-items:flex-end;\n}\n.jh-calc-out .jh-calc-lbl{\n  display:block;font-family:var(--jh-mono);font-size:11px;\n  text-transform:uppercase;letter-spacing:.08em;color:#8b93a3;margin-bottom:5px;\n}\n.jh-calc-ote{font-family:var(--jh-mono);font-size:24px;font-weight:600;color:var(--jh-paper);text-decoration:line-through;text-decoration-color:var(--jh-red);text-decoration-thickness:2px}\n.jh-calc-expected{font-family:var(--jh-display);font-weight:700;font-size:46px;line-height:1;color:var(--jh-yellow)}\n.jh-calc-gapline{flex-basis:100%;font-size:14.5px;color:#aab2c0;margin-top:2px}\n.jh-calc-gapline .jh-calc-gap{color:#ff8d80;font-weight:700;font-family:var(--jh-mono)}\n.jh-calc-note{margin-top:14px;font-size:13px;line-height:1.5;color:#8b93a3}\n@media (max-width:560px){.jh-calc{padding:26px 20px 20px}.jh-calc-expected{font-size:38px}}\n\n<\/style>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"DefinedTerm\",\n  \"name\": \"OTE (On-Target Earnings)\",\n  \"alternateName\": \"On-Target Earnings\",\n  \"description\": \"Base salary plus the variable pay a sales rep collects at exactly 100% of quota. A projection built on the assumption of hitting quota, not a guaranteed salary.\",\n  \"inDefinedTermSet\": {\n    \"@type\": \"DefinedTermSet\",\n    \"name\": \"JobHire Career Glossary\",\n    \"url\": \"https:\/\/jobhire.ai\/blog\/glossary\/\"\n  }\n}\n<\/script>\n<div class=\"jh-article\">\n  <div class=\"jh-author\">\n    <img decoding=\"async\" src=\"https:\/\/jobhire.ai\/blog\/wp-content\/uploads\/2026\/04\/e48131aa1d1eea073b8a234762b8bb56.png\" alt=\"Ethan Reynolds\" width=\"54\" height=\"54\" title=\"\">\n    <div class=\"jh-author-info\">\n      <div class=\"jh-author-name\">Ethan Reynolds<\/div>\n      <div class=\"jh-author-meta\">\n        <span>Career Advisor &amp; former Tech Recruiter<\/span>\n        <span class=\"jh-sep\">&middot;<\/span>\n        <span>Fact-checked &middot; 5 min read<\/span>\n        <span class=\"jh-sep\">&middot;<\/span>\n        <span class=\"jh-author-tag\">Career Glossary<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"jh-answer jh-reveal\">\n    <p><strong>OTE stands for on-target earnings:<\/strong> your base salary plus the variable pay you'd collect at exactly 100% of quota. A $75,000 base with $75,000 in commission at full attainment is a $150,000 OTE. The catch: in cloud sales, <strong>fewer than half of reps<\/strong> have hit quota in any quarter since 2024, so treat the number as a claim that needs verification, not a salary.<\/p>\n  <\/div>\n\n  <p class=\"jh-lede\">Every recruiter will give you the formula. What they leave out: the number is a projection built on one assumption, that you'll hit your quota.<\/p>\n  <p>Experienced reps price that assumption before they sign. This page shows the definition, the math they run on top of it, and the questions that turn an advertised number into an expected one.<\/p>\n\n  <div class=\"jh-toc\">\n    <a href=\"#definition\">The definition<\/a>\n    <a href=\"#how-reps-use\">How reps use it<\/a>\n    <a href=\"#price-like-a-rep\">Multiply by the odds<\/a>\n    <a href=\"#ote-calculator\">OTE calculator<\/a>\n    <a href=\"#ote-by-role\">OTE by role<\/a>\n    <a href=\"#verify\">Verify before you sign<\/a>\n    <a href=\"#related-terms\">Related terms<\/a>\n  <\/div>\n\n  <h2 id=\"definition\"><span class=\"jh-num\">\/ 01<\/span>The definition and the split behind it<\/h2>\n  <div class=\"jh-formula\">\n    OTE = <strong>base salary<\/strong> + <strong>variable pay<\/strong> at 100% of quota\n  <\/div>\n  <p>The base-to-variable split depends on the role. Closing roles run close to 50\/50; a typical Account Executive package is around $100k base \/ $190k OTE. SDR packages lean heavier on salary, roughly 70\/30 ($60k \/ $85k), because activity targets are easier to hit than revenue targets.<\/p>\n  <p>Two mechanics change what the headline number is worth:<\/p>\n  <p><strong>Accelerators:<\/strong> higher commission rates above 100% of plan. This is what sales teams mean by an uncapped OTE, top performers who blow past target keep earning. Top AEs clear $400k+ against a $190k package.<\/p>\n  <p><strong>Caps and clawbacks:<\/strong> a capped plan turns the target into your ceiling instead. A clawback means paid commission can be taken back. Both quietly rewrite the offer letter.<\/p>\n  <p>One more distinction worth knowing: postings usually quote the <strong>fully-ramped OTE<\/strong>, what you earn once you're up to speed, typically 3&ndash;9 months in. Your realistic first-year number is lower. If a posting doesn't say which one you're looking at, assume it's the bigger, later one.<\/p>\n  <div class=\"jh-trap\">\n    <p>If a plan is capped, the word \"target\" is doing a lot of work. Ask which one you're getting before you compare offers.<\/p>\n  <\/div>\n\n  <h2 id=\"how-reps-use\"><span class=\"jh-num\">\/ 02<\/span>How reps actually use the term<\/h2>\n  <p>In sales job postings, OTE reads like a promise. On sales floors, it's shorthand for a bet, and reps talk about it that way: \"the E is out of reach,\" \"it exists only on paper.\"<\/p>\n  <blockquote class=\"jh-voc\">\n    The OTE is great but if you can't attain it then it doesn't matter.\n    <cite>Company review, RepVue<\/cite>\n  <\/blockquote>\n  <blockquote class=\"jh-voc\">\n    OTE very far off from actual pay.\n    <cite>Another company review, RepVue<\/cite>\n  <\/blockquote>\n  <p>Reps earned that skepticism. The two things that decide whether the number is real, team attainment and territory quality, almost never appear in the posting. Which is exactly why they ask about those first. A gap between advertised and real OTE is also one of the most common reasons reps quit inside a year, sales communities even have a name for the pattern: <a href=\"https:\/\/jobhire.ai\/blog\/fauxte\">FauxTE<\/a>.<\/p>\n\n  <h2 id=\"price-like-a-rep\"><span class=\"jh-num\">\/ 03<\/span>Price an OTE like a rep: multiply by the odds<\/h2>\n  <div class=\"jh-formula\">\n    Expected earnings = base + (variable &times; <strong>the odds you actually hit it<\/strong>)\n    <span class=\"jh-formula-note\">The odds are the team's hit rate, not your confidence. Across cloud sales it has been 42&ndash;44% for nine straight quarters.<\/span>\n  <\/div>\n  <p>For the odds, use the team's hit rate. Across cloud sales, quota attainment has been stuck between 42% and 44% for nine straight quarters (44.2% in Q1 2026, per RepVue's Cloud Index). Run two offers through the formula and the bigger one can lose:<\/p>\n  <div class=\"jh-table-responsive\">\n    <table class=\"jh-table\">\n      <thead><tr><th>Offer<\/th><th>OTE<\/th><th>Base + variable<\/th><th>Team hit rate<\/th><th>Expected earnings<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td>A<\/td><td>$190k<\/td><td>$100k + $90k<\/td><td>60%<\/td><td><strong>&asymp; $154k<\/strong><\/td><\/tr>\n        <tr><td>B<\/td><td>$220k<\/td><td>$110k + $110k<\/td><td>35%<\/td><td><strong>&asymp; $148k<\/strong><\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p>The extreme case is real: one company on RepVue's high-pay list advertised $380k on-target earnings with 10% attainment. Probability-adjusted, the richest offer in the category is a lottery ticket.<\/p>\n\n  <h3 id=\"ote-calculator\">OTE calculator: what your offer is actually worth<\/h3>\n  <p>Plug in the numbers from your offer letter. The default hit rate is the market average; replace it with the team's real figure as soon as you get it.<\/p>\n  <div class=\"jh-calc jh-reveal\" id=\"jh-ote-calc\">\n    <div class=\"jh-calc-grid\">\n      <div class=\"jh-calc-field\">\n        <label for=\"jh-base\">Base salary, $<\/label>\n        <input type=\"number\" id=\"jh-base\" value=\"100000\" min=\"0\" max=\"2000000\" step=\"5000\" inputmode=\"numeric\">\n      <\/div>\n      <div class=\"jh-calc-field\">\n        <label for=\"jh-var\">Variable at 100%, $<\/label>\n        <input type=\"number\" id=\"jh-var\" value=\"90000\" min=\"0\" max=\"2000000\" step=\"5000\" inputmode=\"numeric\">\n      <\/div>\n      <div class=\"jh-calc-field\">\n        <label for=\"jh-rate\">Team hit rate <span class=\"jh-rate-val\" id=\"jh-rate-val\">44%<\/span><\/label>\n        <input type=\"range\" id=\"jh-rate\" min=\"0\" max=\"100\" value=\"44\" step=\"1\" aria-label=\"Team quota hit rate, percent\">\n      <\/div>\n    <\/div>\n    <div class=\"jh-calc-result\">\n      <div class=\"jh-calc-out\">\n        <span class=\"jh-calc-lbl\">Advertised OTE<\/span>\n        <span class=\"jh-calc-ote\" id=\"jh-ote\">$190,000<\/span>\n      <\/div>\n      <div class=\"jh-calc-out\">\n        <span class=\"jh-calc-lbl\">Expected earnings<\/span>\n        <span class=\"jh-calc-expected\" id=\"jh-expected\">$139,600<\/span>\n      <\/div>\n      <div class=\"jh-calc-gapline\" id=\"jh-gapline\"><\/div>\n    <\/div>\n    <div class=\"jh-calc-note\">Default hit rate is 44%: the cloud-sales average for the last nine quarters. If the recruiter can't tell you the team's number, that's an answer too.<\/div>\n  <\/div>\n\n  <h2 id=\"ote-by-role\"><span class=\"jh-num\">\/ 04<\/span>OTE by role: what the market pays<\/h2>\n  <p>RepVue medians for US tech sales roles, plus the column that actually decides your income: the odds. OTE shows up most in closing and account-management roles, but recruiting and customer-success teams increasingly use the same base-plus-variable structure for performance bonuses. The math below applies just as well there.<\/p>\n  <div class=\"jh-table-responsive\">\n    <table class=\"jh-table\">\n      <thead><tr><th>Role<\/th><th>Base<\/th><th>OTE<\/th><th>Top earners<\/th><th>Quota attainment<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td>SDR<\/td><td>$60k<\/td><td>$85k<\/td><td>$128k<\/td><td>56%<\/td><\/tr>\n        <tr><td>SMB AE<\/td><td>$70k<\/td><td>$132k<\/td><td>$271k<\/td><td>44%<\/td><\/tr>\n        <tr><td>Mid-market AE<\/td><td>$90k<\/td><td>$175k<\/td><td>$391k<\/td><td>43%<\/td><\/tr>\n        <tr><td>Enterprise AE<\/td><td>$135k<\/td><td>$265k<\/td><td>$629k<\/td><td>40%<\/td><\/tr>\n        <tr><td>Account Manager<\/td><td>$100k<\/td><td>$180k<\/td><td>$408k<\/td><td>49%<\/td><\/tr>\n        <tr><td>CSM<\/td><td>$100k<\/td><td>$130k<\/td><td>$227k<\/td><td>62%<\/td><\/tr>\n        <tr><td>Sales Engineer<\/td><td>$145k<\/td><td>$200k<\/td><td>$327k<\/td><td>56%<\/td><\/tr>\n        <tr><td>Sales Manager<\/td><td>$150k<\/td><td>$280k<\/td><td>$511k<\/td><td>51%<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p>Read the pattern: the higher the target, the lower the odds of collecting it. Roles with team-linked or activity-based goals (CSM, Sales Engineer, SDR) hit far more often than closing roles. A $130k CSM package at 62% beats a $175k AE package at 43% on expected value, with less variance.<\/p>\n\n  <h2 id=\"verify\"><span class=\"jh-num\">\/ 05<\/span>How to verify the number before you sign<\/h2>\n  <p>Seven questions that turn a claimed OTE into an expected one:<\/p>\n  <div class=\"jh-checklist jh-reveal\" id=\"jh-checklist\">\n    <div class=\"jh-checklist-progress\"><span class=\"jh-checklist-progress-text\">0 \/ 7<\/span><div class=\"jh-checklist-progress-bar\"><div class=\"jh-checklist-progress-fill\"><\/div><\/div><\/div>\n    <ol>\n      <li><strong>What percentage of the team hit quota in the last four quarters?<\/strong> The single best predictor of your \"E.\"<\/li>\n      <li><strong>Why is this territory open?<\/strong> Growth headcount and a predecessor who quit over a poisoned patch look identical in the posting.<\/li>\n      <li><strong>Did the comp plan change in the past year, and how?<\/strong> Annual target raises and payout cuts are the quiet way earnings erode.<\/li>\n      <li><strong>What did your actual top earner make last year?<\/strong> Tests both the upside and whether accelerators are real.<\/li>\n      <li><strong>What share of pipeline is self-sourced?<\/strong> A plan built on inbound that \"slowed to a trickle\" is a different job.<\/li>\n      <li><strong>How long is ramp, and what's quota during it?<\/strong> Full quota from month one means the first-year number is fiction. Get the ramp timeline in writing.<\/li>\n      <li><strong>How long has the hiring manager been in the seat?<\/strong> Managers control territory allocation, forecast protection and your PIP risk. If they're new, the person selling you the plan may not own it by the end of your ramp.<\/li>\n    <\/ol>\n  <\/div>\n\n  <div class=\"jh-dont\">\n    <div class=\"jh-dont-icon\">&times;<\/div>\n    <div class=\"jh-dont-body\"><strong>A hiring manager who won't share team numbers<\/strong><p>A specific attainment figure is a good sign. A dodge is data too.<\/p><\/div>\n  <\/div>\n  <div class=\"jh-dont\">\n    <div class=\"jh-dont-icon\">&times;<\/div>\n    <div class=\"jh-dont-body\"><strong>\"Uncapped\" in the posting, caps or clawbacks in the plan letter<\/strong><p>The posting is marketing. The comp letter is the contract. Read the letter.<\/p><\/div>\n  <\/div>\n  <div class=\"jh-dont\">\n    <div class=\"jh-dont-icon\">&times;<\/div>\n    <div class=\"jh-dont-body\"><strong>A draw that expires before ramp ends<\/strong><p>If guaranteed pay runs out before you can realistically produce, the gap comes out of your income.<\/p><\/div>\n  <\/div>\n\n  <h2 id=\"related-terms\"><span class=\"jh-num\">\/ 06<\/span>Related terms<\/h2>\n  <dl class=\"jh-glossary\">\n    <div class=\"jh-glossary-item\"><dt>Quota attainment<\/dt><dd>The percentage of quota a rep (or team) actually hits. The single number that turns an advertised OTE into an expected income.<\/dd><\/div>\n    <div class=\"jh-glossary-item\"><dt>Accelerator<\/dt><dd>A higher commission rate that kicks in above 100% of quota. The mechanism behind \"uncapped\" upside.<\/dd><\/div>\n    <div class=\"jh-glossary-item\"><dt>Commission cap<\/dt><dd>A ceiling on variable pay. A capped plan turns OTE from a midpoint into a maximum.<\/dd><\/div>\n    <div class=\"jh-glossary-item\"><dt>Clawback<\/dt><dd>A rule that lets the company take back paid commission, for example when a customer churns early.<\/dd><\/div>\n    <div class=\"jh-glossary-item\"><dt>Draw against commission<\/dt><dd>Guaranteed pay advanced against future commissions, usually during ramp. Check when it expires.<\/dd><\/div>\n    <div class=\"jh-glossary-item\"><dt>Fully-ramped OTE<\/dt><dd>What a rep earns once fully up to speed, typically 3&ndash;9 months in. Often quoted instead of the lower first-year number.<\/dd><\/div>\n    <div class=\"jh-glossary-item\"><dt>Comp-split<\/dt><dd>The ratio between base salary and commission, for example 50\/50 or 70\/30. A heavily base-weighted split is a common red flag.<\/dd><\/div>\n  <\/dl>\n\n  <section class=\"jh-final\">\n    <div class=\"jh-final-inner\">\n      <div class=\"jh-final-tag\">&#9889; Comparing sales offers right now?<\/div>\n      <h3>An OTE you can't verify is a <em>hypothesis<\/em>.<\/h3>\n      <p>If the math at your current job stopped adding up, that's usually the moment to start building career pipeline, ideally before you need it.<\/p>\n      <a href=\"https:\/\/jobhire.ai\/f\/us-work-adaption-b?utm_source=blog&amp;utm_medium=article&amp;utm_campaign=ote-glossary\" class=\"jh-final-btn\">Start the match &rarr;<\/a>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  if('IntersectionObserver' in window){\n    var io=new IntersectionObserver(function(es){\n      es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('jh-in');io.unobserve(e.target)}});\n    },{threshold:.12});\n    document.querySelectorAll('.jh-reveal').forEach(function(el){io.observe(el)});\n  }\n  var box=document.getElementById('jh-checklist');\n  if(box){\n    var items=box.querySelectorAll('ol > li');\n    var progText=box.querySelector('.jh-checklist-progress-text');\n    var progFill=box.querySelector('.jh-checklist-progress-fill');\n    var KEY='jh_ote_checklist';\n    var state={};\n    try{state=JSON.parse(localStorage.getItem(KEY)||'{}')}catch(e){state={}}\n    function update(){\n      var done=box.querySelectorAll('ol > li.jh-done').length;\n      progText.textContent=done+' \/ '+items.length;\n      progFill.style.width=(done\/items.length*100)+'%';\n    }\n    items.forEach(function(li,i){\n      if(state[i]){li.classList.add('jh-done')}\n      li.setAttribute('role','checkbox');\n      li.setAttribute('tabindex','0');\n      li.setAttribute('aria-checked',state[i]?'true':'false');\n      var toggle=function(){\n        li.classList.toggle('jh-done');\n        var isDone=li.classList.contains('jh-done');\n        state[i]=isDone;\n        li.setAttribute('aria-checked',isDone?'true':'false');\n        try{localStorage.setItem(KEY,JSON.stringify(state))}catch(e){}\n        update();\n      };\n      li.addEventListener('click',toggle);\n      li.addEventListener('keydown',function(ev){\n        if(ev.key===' '||ev.key==='Enter'){ev.preventDefault();toggle()}\n      });\n    });\n    update();\n  }\n\n  var calc=document.getElementById('jh-ote-calc');\n  if(calc){\n    var elBase=document.getElementById('jh-base');\n    var elVar=document.getElementById('jh-var');\n    var elRate=document.getElementById('jh-rate');\n    var elRateVal=document.getElementById('jh-rate-val');\n    var elOte=document.getElementById('jh-ote');\n    var elExp=document.getElementById('jh-expected');\n    var elGap=document.getElementById('jh-gapline');\n    function num(el,max){\n      var v=parseFloat(el.value);\n      if(!isFinite(v)||v<0)v=0;\n      if(v>max)v=max;\n      return v;\n    }\n    function fmt(n){return '$'+Math.round(n).toLocaleString('en-US')}\n    function recalc(){\n      var b=num(elBase,2000000), v=num(elVar,2000000), r=num(elRate,100);\n      var ote=b+v, exp=b+v*r\/100, gap=ote-exp;\n      elRateVal.textContent=Math.round(r)+'%';\n      elOte.textContent=fmt(ote);\n      elExp.textContent=fmt(exp);\n      if(v===0){\n        elGap.innerHTML='No variable pay entered. With a pure base package, OTE and expected earnings are the same thing.';\n      }else if(gap<=0){\n        elGap.innerHTML='At a 100% hit rate you collect the full OTE. Ask what share of the team actually did.';\n      }else{\n        elGap.innerHTML='At this hit rate, <span class=\"jh-calc-gap\">'+fmt(gap)+'<\/span> of the advertised number is unlikely to reach your bank account.';\n      }\n    }\n    [elBase,elVar,elRate].forEach(function(el){el.addEventListener('input',recalc)});\n    recalc();\n  }\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Ethan Reynolds Career Advisor &amp; former Tech Recruiter &middot; Fact-checked &middot; 5 min read &middot; Career Glossary OTE stands...<\/p>\n","protected":false},"author":4,"featured_media":2997,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"normal","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[101],"tags":[],"class_list":["post-2993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-glossary"],"taxonomy_info":{"category":[{"value":101,"label":"Glossary"}]},"featured_image_src_large":["https:\/\/jobhire.ai\/blog\/wp-content\/uploads\/2026\/07\/OTE-meaning-illustration-1024x572.webp",1024,572,true],"author_info":{"display_name":"Ethan Reynolds","author_link":"https:\/\/jobhire.ai\/blog\/author\/ethan"},"comment_info":0,"category_info":[{"term_id":101,"name":"Glossary","slug":"glossary","term_group":0,"term_taxonomy_id":101,"taxonomy":"category","description":"Career, pay, and job-search terms explained the way people actually use them - not how HR glossaries do. ATS, ghosting, OTE, PIP, severance, and all the words work invented for the gap between what's promised and what happens.","parent":0,"count":2,"filter":"raw","cat_ID":101,"category_count":2,"category_description":"Career, pay, and job-search terms explained the way people actually use them - not how HR glossaries do. ATS, ghosting, OTE, PIP, severance, and all the words work invented for the gap between what's promised and what happens.","cat_name":"Glossary","category_nicename":"glossary","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/posts\/2993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/comments?post=2993"}],"version-history":[{"count":5,"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/posts\/2993\/revisions"}],"predecessor-version":[{"id":3025,"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/posts\/2993\/revisions\/3025"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/media\/2997"}],"wp:attachment":[{"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/media?parent=2993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/categories?post=2993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jobhire.ai\/blog\/wp-json\/wp\/v2\/tags?post=2993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}