49ers
Camp Notebook

The 49ers Wrote A Kick-Return Bonus Into Deebo Samuel's Contract

Camp notebook. Tuesday was an off day, so the news was a contract, and the seven million dollars everybody has relayed for a week turns out to be a ceiling that needs seven things to happen at once.

SK
Sam KezarAug 5, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
The 49ers Wrote A Kick-Return Bonus Into Deebo Samuel's Contract

This notebook did not run Monday or Tuesday, so anything below that you already know is new here, and that is the site's problem rather than yours. San Francisco did not practice Tuesday. The club's Week 3 schedule puts the players off for the day and the next session at 10:15 a.m. Wednesday, so what the day produced was a contract rather than a depth chart. The practice observations below are Monday's, and they come from the club's own Day 6 recap, from Marc Adams and David Bonilla at 49ers Webzone, and from Nick Wagoner of ESPN and Matt Barrows of The Athletic as those two Webzone writers relay them. Nobody from this site was at any of it.

The seven million dollars is a ceiling, and it is the sum of everything going right. Matt Maiocco reported the structure of Deebo Samuel's one-year deal on Tuesday, and Spotrac's contract page carries the same terms line for line. The money that is real: a base salary of $3,270,000, a signing bonus of $490,000, and $20,000 for every game he is active, which is $340,000 across seventeen. That totals $4,100,000, and $3,760,000 of it is guaranteed. The rest is incentives, and they are worth $2,900,000 only if he clears every tier of every one of them and the 49ers make the playoffs. Four-point-one plus two-point-nine is seven. The figure that has been relayed all week without a structure attached is not what this contract is worth. It is what it pays if nothing goes wrong.

Four of the five incentives double with a playoff berth. At their top tiers: $450,000 for 803 or more yards from scrimmage, $450,000 for seven or more touchdowns, $250,000 for a top-ten kick return average, and $250,000 for taking 68 percent of the offensive snaps. A Pro Bowl selection off the initial ballot is worth $100,000 and does not double. Maiocco has the kick-return incentive carrying a minimum of twenty returns, which Spotrac's summary does not list.

Two of those triggers describe a job nobody has publicly assigned him. Sixty-eight percent of the offensive snaps is a starter's workload for a receiver who signed on August 1 and has taken two practices since. The kick-return threshold is stranger still, because the club's own Monday recap frames the open return competition as a punt-return job and names four other men in it: Jacob Cowing, Jordan Watkins, Junior Bergen and Will Pauling. Brant Boyer, on Samuel, the same afternoon: "He's a difference maker. He's a hell of a player, really tough to tackle, and he's got speed to take it to the house." This site's August 1 notebook has Jennifer Lee Chan describing Samuel taking a turn returning kicks in his first practice back. The contract was agreed before he took a snap here, and it remains the most specific published statement of what San Francisco expects from him.

Two reporters have different numbers for Brock Purdy's Monday. Adams relays Wagoner at 14 of 21 in team periods, with the note that there was not much going on downfield. Bonilla relays Barrows at 15 of 21, and Barrows also has Mac Jones at 8 of 10. One completion apart, and this notebook is not going to adjudicate it. Kyle Juszczyk caught three passes from Purdy, which is the club's own count, and said afterward he expects to line up on the line of scrimmage more often while George Kittle finishes his Achilles rehab.

The injury round-up runs to eleven names, and the club took Tuesday off anyway. Bonilla's Tuesday list carries Kaelon Black (adductor), Mike Evans (quad), Gracen Halton (knee), Jordan James (rib), Jack Jones (soreness), Christian Kirk (calf), Vederian Lowe (high ankle), Malik Mustapha (hamstring), Cameron Sample (knee), De'Zhaun Stribling (hamstring) and Keion White (adductor). The club's own Monday list is shorter and carries neither Jones nor White, so those two are Bonilla's alone. Five more sit on the club's own lists, counted off its roster page Wednesday morning: Isaac Guerendo, George Kittle and Mykel Williams on Active/PUP, Darrick Forrest and Ricky Pearsall on Reserve/Injured.

Mikail Kamara's knee has a diagnosis and it is a torn anterior cruciate ligament. Bonilla reported it Monday and repeated it Tuesday, and it is the first medical fact anyone has attached to the cart that took him off the field on August 1. The club named a body part and nothing else when it waived him with an injury designation. Bonilla also has him reverting to injured reserve, which the club's roster page did not reflect when I counted it at 5:44 a.m. Wednesday: the Reserve/Injured table holds two names, Darrick Forrest and Pearsall, and Kamara is in none of the four tables.

No transaction has been announced since Sunday, and the count is exactly at the limit. The club's last release was the August 2 one that signed Khalil Herbert and Titus Leo, waived Eli Apple and waived Mikail Kamara with an injury designation. Nothing since, on the club's newsroom or in three days of 49ers Webzone filings. Counted in a browser Wednesday morning, the roster page reads 88 active plus three on Active/PUP, which is 91 names, less Isaac Alarcon's league exemption, which is 90 against a ceiling of 90. San Francisco has not been over the limit at any point, and the next arrival still costs somebody a job.

Two defensive linemen came back and two receivers worked on the side. C.J. West and Romello Height returned to 11-on-11 on Monday, both for the first time since August 1. Stribling ran at full speed on a side field and Kirk at roughly three-quarters, per Adams, and neither took part in practice. Khalil Herbert took team reps a day after signing, mixed in with Christian McCaffrey, Patrick Taylor Jr. and Sincere McCormick while Black sat.

The defense had the better day. Ji'Ayir Brown broke up a pass in the red zone, rookie defensive back Ephesians Prysock won a contested ball over Bergen in an 11-on-11 period, and Renardo Green dominated his one-on-ones, per OurSF49ers by way of Adams.

Stribling's grade drops a point on the 53-man tracker today, under a trigger this board set on August 1 and is not going to reinterpret now that it has fired. Everything else holds.


Sources. Matt Maiocco, NBC Sports Bay Area, August 4, for the contract terms and the twenty-return minimum. Spotrac's Deebo Samuel contract page, read in a browser August 5, for the same terms independently, the cap figures and the maximum value. The 49ers' own Day 6 recap, 49ers.com, published August 3 at 3:40 p.m., for the injury list, the Boyer quotes and the returner and punter competitions, the Juszczyk catches and quote, the Herbert reps, and the Brown and Prysock plays. Marc Adams, 49ers Webzone, August 3, for Wagoner's completion line, the side-field work and the Green observation he attributes to OurSF49ers. David Bonilla, 49ers Webzone, August 3 and August 4, for Barrows' completion lines, the Kamara diagnosis and the injury round-up. The Week 3 practice schedule per 49ers Webzone, August 4, off the club's media schedule. The roster count is this site's own, measured in a browser at 5:44 a.m. Pacific on August 5. Chan's August 1 observation is carried from this site's own notebook of that date.

Filed under 49ers

More on Brock Purdy

His page →
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
Civic memory

The 49ers Announced Every Kyle Shanahan Contract Until This One

The 49ers have a standard sentence for a contract, and they have used it on Nick Bosa, Brandon Aiyuk and Brock Purdy, each time naming the number of years. They have used it on their head coach three times in nine years and never once named the years. This offseason they signed him again and used it not at all. What a club announces is the part of itself it writes on purpose, and this one writes the players.

August LindenSep 13, 20264 min read
The 49ers Announced Every Kyle Shanahan Contract Until This One
The rookie

The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

De'Zhaun Stribling, the wide receiver San Francisco took with the 33rd pick in April, was hurt in his first professional game and the 49ers have published nothing about him since. The official participation report has him at 21 offensive snaps of 65, which is 32 percent. Counted against the 26 plays from scrimmage San Francisco ran before the snap he was injured on, it is 21 of 26, or 81 percent. The count reconciles to 65 at the end of the game once the second-quarter roughing-the-passer penalty is included, which is the check on it. He was not targeted on any of the 21. Six 49ers receivers took an offensive snap in Melbourne: Mike Evans 49, Demarcus Robinson 41, Deebo Samuel 27, Stribling 21, Jacob Cowing 5 and KhaDarel Hodge 1. Tight end Luke Farrell played 46, more than every receiver but Evans, and fullback Kyle Juszczyk played 33, more than Samuel. Four of the five other receivers who played are 30 or older. Kyle Shanahan said after the game that the Achilles was checked and intact and that the club was not sure of the magnitude of the ankle injury; further testing waited on the flight home, which David Bonilla of 49ers Webzone clocked at 13 hours 46 minutes, landing at SFO at 3:06 p.m. Friday. San Francisco's next game is Miami at Levi's Stadium on Sunday, September 20, at 1:25 p.m. Pacific, and the 49ers traded down twice in April, first with Miami, to reach the pick they spent on Stribling. No take filed.

Grant LombardSep 13, 20264 min read
The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

On the record

Called Shots →
MissedAug 27, 2026

San Francisco carries EXACTLY TWO quarterbacks on its initial 53-man roster on Sunday, August 30. Three or more quarterbacks on that roster grades this WRONG.

Brock Purdy and Mac Jones are the two. The third job was going to be decided by the preseason finale and Kurtis Rourke cannot play in it: Shanahan confirmed three broken ribs on August 25, so Rourke's whole case is the second quarter of one game on August 13 and Adrian Martinez has the other two games plus tonight. The cheap outcome is to keep two and put the loser on the practice squad. What makes this a call rather than a formality is that the club goes into Sunday without having separated its third quarterback at all, which is a live reason to spend the spot, and an injury to Purdy or Jones between now and Sunday afternoon flips it outright.

Latest on the 49ers

The whole beat →
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman
Game Week

San Francisco won by 20 without a sack. Miami gave up five.

San Francisco hosts Miami at 1:25 p.m. Pacific on FOX in its home opener. The 49ers beat the Rams 27-7 in Melbourne without a sack, taking eight quarterback hits instead, four of them by Osa Odighizuwa. Miami lost 27-13 at Las Vegas behind Malik Willis, who was sacked five times. Eddy Piñeiro is questionable with an illness that cost him all three practices, and the club auditioned two kickers Saturday and signed neither. Ten men to watch, and the reason the first one is the kicker.

Sam KezarSep 20, 20264 min read
San Francisco won by 20 without a sack. Miami gave up five.

Earlier on the 49ers

Depth Chart

Connor Colby And Kaelon Black Fill The Two Jobs Shanahan Called Fluid

San Francisco's public depth chart carried an empty box at left guard from August 27 until this week. Read at 2:52 p.m. Pacific on Sunday, it is stamped 09/4/26 and lists Connor Colby first at left guard and Carver Willis second. It also lists Kaelon Black second at running back ahead of Jordan James, which is the other job Kyle Shanahan called fluid on August 31, and George Kittle and Nick Bosa as starters. Colby was the incumbent in July, was passed by Robert Jones and then by Willis in August, and is first again on the club's own page. Jarrett Patterson, traded for to compete at guard, is listed second at center. The chart predates three roster moves and has one empty box left, at long snapper. The first Melbourne practice is Sunday at 7:50 p.m. Pacific.

Sam KezarSep 6, 20264 min read
Connor Colby And Kaelon Black Fill The Two Jobs Shanahan Called Fluid
Camp Notebook

Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight

Kyle Shanahan confirmed on Tuesday that Kurtis Rourke broke three ribs in the preseason opener, twelve days after the club said the X-rays taken in the stadium showed nothing broken and sent him to hospital for more imaging. Rourke does not play in Thursday's finale at Las Vegas and Adrian Martinez takes the last game of the third quarterback competition. Shanahan also named Christian Kirk and Vederian Lowe as candidates to open the regular season on injured reserve, a designation that costs each of them at least the first four games and costs San Francisco a roster spot on Sunday; said Dominick Puni is most likely back in the concussion protocol; put Nick Bosa, Jacob Cowing, Upton Stout and Mike Evans back at practice next week rather than this one; and left the left guard job to Connor Colby and Carver Willis with Robert Jones hurt. The club signed defensive lineman Jah Joyner on Thursday morning and placed Victor Dimukeje on injured reserve to make room.

Sam KezarAug 27, 20263 min read
Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight
The Tracker

Six Grade Changes, Eight Transactions, And Not One Name Has Crossed The Line

The first weekly column off the 53-man tracker. Six days of camp produced six grade changes, four players in and four out, and not one of them changed which 53 men this site projects onto the initial roster. What the confidence grade measures, why Vederian Lowe lost a point without his job being in question, and the count that explains the churn: 87 active players plus four on the physically-unable-to-perform list is 91 bodies, which under either reading of the league limit leaves zero open spots.

Sam KezarJul 30, 20264 min read
Six Grade Changes, Eight Transactions, And Not One Name Has Crossed The Line