Pay for stockers is unusually consistent across the country: $22,340 at the bottom of the range, $46,900 at the top, a spread of only 2.1×. Where you work matters less for this role than it does for most — which usually points to pay being set by structure (scales, licensure, collective agreements) rather than local bidding.
From $30,110 at the 10th percentile to $49,260 at the 90th is only 1.64×, which is narrow. Pay for stockers is set more by structure than by individual outcome — scales, steps, licensure. That makes income predictable and makes the ceiling real: the way to earn materially more is usually to change role or location, not to out-perform within this one.
Cheyenne (WY) leads and Aguadilla (PR) trails, but the gap is modest. For a role like this the more useful comparison is not between cities but between the 10th and 90th percentile within one — see the band above.
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| Cheyenne WY | $46,900 | $22.55 | 1.94 | 1,720 |
| Seattle-Tacoma-Bellevue WA | $46,830 | $22.52 | 0.81 | 30,860 |
| Northwest Colorado nonmetropolitan area | $46,120 | $22.17 | 0.63 | 1,520 |
| Kenosha WI | $46,030 | $22.13 | 1.84 | 2,530 |
| Bend OR | $45,840 | $22.04 | 0.95 | 1,870 |
| Bozeman MT | $45,520 | $21.88 | 1.02 | 1,340 |
| San Francisco-Oakland-Fremont CA | $45,130 | $21.70 | 0.62 | 26,610 |
| Boulder CO | $45,010 | $21.64 | 0.64 | 2,230 |
| San Jose-Sunnyvale-Santa Clara CA | $44,970 | $21.62 | 0.51 | 10,610 |
| Wasatch Front Fringe Utah nonmetropolitan area | $44,610 | $21.45 | 0.94 | 1,160 |
| Greeley CO | $44,560 | $21.42 | 0.77 | 1,670 |
| Denver-Aurora-Centennial CO | $44,480 | $21.39 | 1.11 | 32,610 |
| Portland-Vancouver-Hillsboro OR-WA | $44,440 | $21.37 | 1.21 | 26,750 |
| Vallejo CA | $44,300 | $21.30 | 1.09 | 2,860 |
| Mount Vernon-Anacortes WA | $44,300 | $21.30 | 0.94 | 900 |
| Bremerton-Silverdale-Port Orchard WA | $44,140 | $21.22 | 0.99 | 1,690 |
| Olympia-Lacey-Tumwater WA | $44,070 | $21.19 | 1.03 | 2,450 |
| Western Washington nonmetropolitan area | $43,960 | $21.13 | 1.05 | 2,480 |
| New Haven CT | $43,840 | $21.08 | 1.84 | 9,430 |
| Riverside-San Bernardino-Ontario CA | $43,200 | $20.77 | 2.47 | 77,160 |
| Sacramento-Roseville-Folsom CA | $43,200 | $20.77 | 0.91 | 17,870 |
| Chambersburg PA | $42,990 | $20.67 | 2.71 | 2,970 |
| Kahului-Wailuku HI | $42,910 | $20.63 | 0.84 | 1,120 |
| Visalia CA | $42,080 | $20.23 | 1.21 | 3,780 |
| Bellingham WA | $41,750 | $20.07 | 0.8 | 1,330 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| Aguadilla PR | $22,340 | $10.74 | 1.13 | 1,000 |
| Puerto Rico nonmetropolitan area | $22,670 | $10.90 | 1.26 | 680 |
| Mayaguez PR | $22,720 | $10.92 | 1.28 | 1,220 |
| Arecibo PR | $24,690 | $11.87 | 1.27 | 810 |
| San Juan-Bayamon-Caguas PR | $25,420 | $12.22 | 1.08 | 13,560 |
| Guayama PR | $25,580 | $12.30 | 1.73 | 390 |
| Ponce PR | $27,030 | $13.00 | 1.29 | 1,490 |
| Enid OK | $29,770 | $14.31 | 1.14 | 490 |
| Anniston-Oxford AL | $29,810 | $14.33 | 1.33 | 1,060 |
| Southwest Alabama nonmetropolitan area | $30,280 | $14.56 | 1.11 | 1,310 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| Chambersburg PA | $42,990 | $20.67 | 2.71 | 2,970 |
| Riverside-San Bernardino-Ontario CA | $43,200 | $20.77 | 2.47 | 77,160 |
| Scranton--Wilkes-Barre PA | $37,410 | $17.99 | 2.2 | 10,250 |
| Lakeland-Winter Haven FL | $39,690 | $19.08 | 1.94 | 9,400 |
| Cheyenne WY | $46,900 | $22.55 | 1.94 | 1,720 |
| Lebanon PA | $37,440 | $18.00 | 1.93 | 1,890 |
| North Georgia nonmetropolitan area | $36,670 | $17.63 | 1.85 | 6,310 |
| New Haven CT | $43,840 | $21.08 | 1.84 | 9,430 |
| Kenosha WI | $46,030 | $22.13 | 1.84 | 2,530 |
| Springfield MO | $36,530 | $17.56 | 1.74 | 7,080 |
| Guayama PR | $25,580 | $12.30 | 1.73 | 390 |
| South Central Kentucky nonmetropolitan area | $35,710 | $17.17 | 1.72 | 5,390 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| New York-Newark-Jersey City NY-NJ | $38,600 | $18.56 | 0.76 | 131,080 |
| Dallas-Fort Worth-Arlington TX | $37,590 | $18.07 | 1.51 | 111,100 |
| Los Angeles-Long Beach-Anaheim CA | $38,650 | $18.58 | 0.75 | 85,630 |
| Chicago-Naperville-Elgin IL-IN | $38,450 | $18.48 | 0.97 | 79,850 |
| Riverside-San Bernardino-Ontario CA | $43,200 | $20.77 | 2.47 | 77,160 |
| Houston-Pasadena-The Woodlands TX | $36,890 | $17.74 | 1.22 | 72,970 |
| Atlanta-Sandy Springs-Roswell GA | $36,160 | $17.39 | 0.97 | 50,970 |
| Philadelphia-Camden-Wilmington PA-NJ-DE-MD | $36,800 | $17.69 | 0.87 | 45,770 |
| Miami-Fort Lauderdale-West Palm Beach FL | $36,110 | $17.36 | 0.88 | 45,270 |
| Phoenix-Mesa-Chandler AZ | $37,730 | $18.14 | 0.99 | 42,650 |
| Detroit-Warren-Dearborn MI | $36,720 | $17.66 | 1.07 | 37,090 |
| Boston-Cambridge-Newton MA-NH | $37,700 | $18.13 | 0.73 | 35,770 |
Figures come from the BLS Occupational Employment and Wage Statistics programme, May 2025 release, SOC code 53-7065. OEWS surveys employers, so it reports what is actually paid rather than what job advertisements claim, and it excludes the self-employed. Estimates cover 527 of 528 metropolitan areas — near-complete coverage, which means the ranges above are reliable rather than drawn from a handful of markets. Read the methodology.