{"id":751737,"date":"2026-02-14T14:14:19","date_gmt":"2026-02-14T14:14:19","guid":{"rendered":"https:\/\/www.rawchili.com\/nfl\/751737\/"},"modified":"2026-02-14T14:14:19","modified_gmt":"2026-02-14T14:14:19","slug":"why-do-spotrac-and-over-the-cap-report-different-available-salary-cap-numbers","status":"publish","type":"post","link":"https:\/\/www.rawchili.com\/nfl\/751737\/","title":{"rendered":"Why do Spotrac and Over the Cap report different available salary cap numbers?"},"content":{"rendered":"<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">One of the irritating issues this time of year is that we read different numbers from article to article and tweet to tweet about cap space.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Some of that occurs because of different assumptions by the writers of those tweets and headlines \u2014 for example, one guy reports the current estimate while the next guy assumes that Marshon Lattimore will be released and Laremy Tunsil will sign an extension. That\u2019s mildly irritating to readers, but at least it\u2019s clear and understandable.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">What can often be a bigger mystery is why the two popular public sources for salary cap information seem to report cap space numbers that differ by millions of dollars. How can it happen and which numbers can you trust?<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">February is an ideal time to look at the differences between the two reporting services because the numbers right now are relatively uncluttered by guesses about a lot of things.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Still, when I looked at the two sites today, I see that Over the Cap shows the Commanders with 53 players currently under contract for a total of $258,079,456, while Spotrac has the team with 52 players totaling $247,030,857.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">The difference between the two is $11,048,599.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Well, the biggest difference is that Sportrac accounted for the voiding of Deebo Samuel\u2019s contract on Friday while Over the Cap hasn\u2019t done the data entry yet.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">When OTC voids the contract, then it will look like this:<\/p>\n<p><a class=\"_1eezmj01\" href=\"https:\/\/platform.hogshaven.com\/wp-content\/uploads\/sites\/92\/2026\/02\/temp-otc-spotrac-top-line-variance.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"177\" data-pswp-width=\"632\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"w91vxg0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.rawchili.com\/nfl\/wp-content\/uploads\/2026\/02\/temp-otc-spotrac-top-line-variance.jpg\"\/><\/a><\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Okay, that looks better than an $11m variance, but it seems like $1.3m is still a lot of difference. What\u2019s going on here?<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Of the 52 players that both sites list on the roster, they agree on the 2026 cap charges for 38 of them. That leaves cap charges for 14 players that aren\u2019t the same. That also seems like a lot.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Well, those 14 players break down into 3 groups.<\/p>\n<p>What\u2019s going on with those 14 players?<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">There is a $3 difference between the two sites for Jaylin Lane\u2019s contract. OTC has an even $1,233,460 while Sportac has it as $1,233,463. One of them probably made a simple data entry error.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Same for Tyler Owens, who has a $1 difference that could be a typo or might be a rounding error.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">The two errors net out to a $2 difference.<\/p>\n<p>Group Two: Per game roster bonus<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">The major issue when it comes to reconciling the two sites is the handling of per game roster bonuses.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Spotrac simply includes the entire bonus in the projected cap cost, which is not in line with NFL salary cap rules for bonuses likely to be earned.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">The CBA stipulates that bonuses are deemed likely to be earned if the player would have earned them last year.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Over the Cap applies this logic, and only includes the amount of dollars that would be expected to be paid to the player based on the number of games played in 2025.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">This affects 10 players and ends up looking like this:<\/p>\n<p><a class=\"_1eezmj01\" href=\"https:\/\/platform.hogshaven.com\/wp-content\/uploads\/sites\/92\/2026\/02\/temp-per-game-bonus-1.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"402\" data-pswp-width=\"1110\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"w91vxg0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.rawchili.com\/nfl\/wp-content\/uploads\/2026\/02\/temp-per-game-bonus-1.jpg\"\/><\/a><\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">You can see that these 10 players have the variance between Over the Cap and Spotrac completely explained by the difference in treatment of per-game roster bonuses.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">This accounts for $1,338,824 of the difference between our two sources.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">That\u2019s another ten down, with two to go.<\/p>\n<p>Group Three: Estimated Proven Performance Escalator and \u201cOther\u201d<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">The CBA has a program called the Prove Performance Escalator (PPE) that rewards mid- and late-round draft picks who get a lot of playing time by boosting their pay in the 4th year of their contract.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Both Spotrac and OTC have estimated an increase in Quan Martin\u2019s 4th year salary based on the PPE, but the estimated 4th year salary differs by about $107,000, with OTC projecting a base salary of $3.605m and Spotrac estimating it at $3.712m.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Over the Cap has $150,000 listed as \u201cOther\u201d for Jeremy Reaves; Sportrac doesn\u2019t have it.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">OTC offers no explanation for the cap charge so I don\u2019t know what it is. But it is the reason for the $150k difference in Reavo\u2019s contract calculations on the two sites.<\/p>\n<p><a class=\"_1eezmj01\" href=\"https:\/\/platform.hogshaven.com\/wp-content\/uploads\/sites\/92\/2026\/02\/temp-martin-reaves-2.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"175\" data-pswp-width=\"775\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"w91vxg0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.rawchili.com\/nfl\/wp-content\/uploads\/2026\/02\/temp-martin-reaves-2.jpg\"\/><\/a><\/p>\n<p>And that\u2019s it; the two sources are reconciled!<\/p>\n<p><a class=\"_1eezmj01\" href=\"https:\/\/platform.hogshaven.com\/wp-content\/uploads\/sites\/92\/2026\/02\/temp-and-then-there-was-one-1.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"240\" data-pswp-width=\"758\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"w91vxg0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.rawchili.com\/nfl\/wp-content\/uploads\/2026\/02\/temp-and-then-there-was-one-1.jpg\"\/><\/a><\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">You can see that what can appear to be puzzling differences between sources of salary cap information typically come down to simple explanations like data entry errors (Jaylin Lane &amp; Tyler Owens), timing (Deebo\u2019s voided contract), differing estimates (Quan Martin), minor contract details (Jeremy Reaves) and different treatment of CBA rules (Per Game Roster Bonuses).<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">A key thing to remember is that both Spotrac and Over the Cap are making a number of assumptions, educated guesses and estimations. There will always be differences between the two sources, but the NFL and NFLPA update the actual cap space situation once each year, which allows both sources to \u2018reset\u2019 to the same number before differences start creeping in again.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Salary cap estimates are always fluid and often confusing.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Once the Deebo Samuel voided contract is accounted for, both sources put the Commanders actual cap spending for 52 players at around $246m (plus or minus $1m).<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Right now, Spotrac says the Commanders have cap space of $66.5m.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">After OTC enters the Deebo Samuel contract void, their estimated cap space number should update to $63.1m.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">For the purposes of being a Commanders fan, either number should be \u201cclose enough\u201d.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">The Commanders, right now, are estimated to have the 6th-most cap space in the NFL, which is quite a lot for a team with 52 players under contract. Adam Peters has plenty of ammunition for free agency, and the likelihood of getting his hands on another $18.5m by releasing Marshon Lattimore before the start of the new league year in mid-March.<\/p>\n","protected":false},"excerpt":{"rendered":"One of the irritating issues this time of year is that we read different numbers from article to&hellip;\n","protected":false},"author":2,"featured_media":751738,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2069],"tags":[107605,427,7,6,855,111,4766,2480],"class_list":["post-751737","post","type-post","status-publish","format-standard","has-post-thumbnail","category-washington-commanders","tag-cba-contracts","tag-commanders","tag-football","tag-nfl","tag-washington","tag-washington-commanders","tag-washington-commanders-salary-cap","tag-washingtoncommanders"],"share_on_mastodon":{"url":"https:\/\/channels.im\/@nfl\/116069406132742968","error":""},"_links":{"self":[{"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/posts\/751737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/comments?post=751737"}],"version-history":[{"count":0,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/posts\/751737\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/media\/751738"}],"wp:attachment":[{"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/media?parent=751737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/categories?post=751737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/tags?post=751737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}