SRAM PSI Calculator
Fine-tune your suspension for optimal performance
SRAM Suspension PSI Calculator
Enter your details below to get a recommended starting point for your SRAM suspension pressure.
Your Recommended Suspension Settings
Understanding Your SRAM PSI Settings
Setting the correct air pressure in your SRAM suspension (RockShox forks and shocks) is crucial for maximizing control, comfort, and efficiency on the trail. Too much pressure can lead to a harsh ride and reduced traction, while too little can cause bottoming out, loss of support, and unpredictable handling. This SRAM PSI calculator provides a starting point, but fine-tuning based on personal preference and specific conditions is always recommended.
Why PSI Matters for Your Suspension
Air pressure is the primary method for tuning the spring rate of modern suspension components. Unlike coil springs, air springs are highly adjustable, allowing riders to adapt their setup to varying conditions and rider weights. SRAM’s suspension, particularly under the RockShox brand, utilizes sophisticated air spring designs like DebonAir and Motion Control dampers, which respond significantly to precise pressure adjustments. Achieving the correct pressure ensures your suspension works efficiently, absorbing bumps, maintaining traction, and providing a balanced ride throughout the suspension travel.
Key Components of SRAM Suspension Tuning
- Air Pressure (PSI): The core element determining how the suspension compresses under load.
- Rebound Damping: Controls how quickly the suspension extends after being compressed.
- Compression Damping: Controls how quickly the suspension compresses.
- Volume Spacers: Used to alter the air spring’s progression (how much it ramps up towards the end of its travel).
While this calculator focuses on the critical air pressure (PSI), remember that rebound and compression damping also play vital roles in suspension performance. Always consult your specific SRAM component’s manual for detailed tuning guides.
SRAM PSI Calculator: Formula and Mathematical Explanation
The calculation for SRAM suspension PSI involves several stages to provide a well-rounded starting point. It begins with a baseline pressure determined by rider weight, then applies adjustments based on bike type and terrain, and finally factors in suspension travel.
The Core Formula Derivation
The formula used is a simplified model designed for ease of use while capturing key variables:
Base Pressure = Rider Weight (lbs) * Base Factor
The ‘Base Factor’ is a multiplier that depends on the general discipline:
- XC: 0.5
- Trail: 0.6
- Enduro: 0.7
- Downhill: 0.8
Terrain Modifier: This adjusts the pressure based on how aggressive the riding terrain is.
- Smooth: +0 PSI
- Mixed: +5 PSI
- Rough: +10 PSI
Travel Adjustment: Longer travel bikes generally require slightly less pressure to achieve optimal sag, while shorter travel may need slightly more. This is a minor adjustment.
- Fork PSI = (Base Pressure * Fork Travel Ratio) + Terrain Modifier
- Shock PSI = (Base Pressure * Shock Travel Ratio) + Terrain Modifier
The ‘Travel Ratio’ is calculated relative to a mid-range travel (e.g., 130mm for forks, 120mm for shocks):
- Fork Travel Ratio = 1 + ( (Fork Travel – 130) / 1000 )
- Shock Travel Ratio = 1 + ( (Shock Travel – 120) / 1000 )
A simplified rebound setting is also suggested:
Rebound Setting = Rider Weight (lbs) / 50 (adjust to taste, typically 1-4 clicks from slowest)
Variables Table
| Variable | Meaning | Unit | Typical Range |
|---|---|---|---|
| Rider Weight (with gear) | Total weight of the rider including all protective gear, clothing, and any hydration pack contents. | lbs | 100 – 250 lbs |
| Bike Type | The intended use category of the mountain bike. | Category | XC, Trail, Enduro, Downhill |
| Primary Terrain | The most common type of riding surface. | Category | Smooth, Mixed, Rough |
| Fork Travel | The maximum travel distance of the front suspension fork. | mm | 80 – 200 mm |
| Rear Shock Travel | The maximum travel distance of the rear suspension shock. | mm | 70 – 170 mm |
| Fork PSI | Calculated recommended air pressure for the front fork. | PSI | 30 – 100 PSI (approx) |
| Rear Shock PSI | Calculated recommended air pressure for the rear shock. | PSI | 30 – 80 PSI (approx) |
| Rebound Setting | A starting point recommendation for the rebound damping adjustment. | Clicks / Relative | 1 – 4 (from slowest) |
Practical Examples: SRAM PSI in Action
Here are a couple of real-world scenarios demonstrating how the SRAM PSI calculator works:
Example 1: The Trail Rider
Scenario: Alex is a recreational trail rider. He weighs 175 lbs with his gear. He rides a 130mm travel trail bike and primarily navigates mixed terrain with flowy singletrack, occasional roots, and small rock gardens.
- Rider Weight (with gear): 175 lbs
- Bike Type: Trail
- Primary Terrain: Mixed
- Fork Travel: 130 mm
- Rear Shock Travel: 120 mm
Calculation Steps:
- Base Factor (Trail): 0.6
- Base Pressure = 175 lbs * 0.6 = 105 PSI
- Terrain Modifier (Mixed): +5 PSI
- Fork Travel Ratio (130mm): 1 + ((130-130)/1000) = 1.0
- Shock Travel Ratio (120mm): 1 + ((120-120)/1000) = 1.0
- Fork PSI = (105 * 1.0) + 5 = 110 PSI
- Shock PSI = (105 * 1.0) + 5 = 110 PSI
- Rebound Setting = 175 / 50 = 3.5 (suggests starting around 3-4 clicks from slowest)
Calculator Output:
- Main Result: ~110 PSI
- Fork Pressure: 110 PSI
- Rear Shock Pressure: 110 PSI
- Rebound Setting: 3-4
Interpretation: Alex should start with 110 PSI in both his fork and shock. This pressure provides a good balance for general trail riding. He can then adjust +/- 5 PSI based on how the bike feels – slightly firmer for climbing efficiency or slightly softer for descending comfort.
Example 2: The Enduro Racer
Scenario: Ben is an aggressive enduro rider. He weighs 190 lbs fully geared up. His enduro bike has 170mm front travel and 160mm rear travel. He tackles steep, rough, and technical descents.
- Rider Weight (with gear): 190 lbs
- Bike Type: Enduro
- Primary Terrain: Rough
- Fork Travel: 170 mm
- Rear Shock Travel: 160 mm
Calculation Steps:
- Base Factor (Enduro): 0.7
- Base Pressure = 190 lbs * 0.7 = 133 PSI
- Terrain Modifier (Rough): +10 PSI
- Fork Travel Ratio (170mm): 1 + ((170-130)/1000) = 1.04
- Shock Travel Ratio (160mm): 1 + ((160-120)/1000) = 1.04
- Fork PSI = (133 * 1.04) + 10 = 138.32 + 10 = 148.32 PSI (round to 148 PSI)
- Shock PSI = (133 * 1.04) + 10 = 138.32 + 10 = 148.32 PSI (round to 148 PSI)
- Rebound Setting = 190 / 50 = 3.8 (suggests starting around 4 clicks from slowest)
Calculator Output:
- Main Result: ~148 PSI
- Fork Pressure: 148 PSI
- Rear Shock Pressure: 148 PSI
- Rebound Setting: 4
Interpretation: Ben’s recommended starting pressure is 148 PSI for both fork and shock. This higher pressure, combined with the terrain modifier, accounts for his weight and the demands of aggressive riding. He might find this provides the necessary support and prevents excessive bottoming out on hard hits. He should definitely focus on rebound damping to control the faster descent speeds.
How to Use This SRAM PSI Calculator
Using the SRAM PSI calculator is straightforward. Follow these simple steps to get your optimal suspension pressure:
Step-by-Step Guide
- Measure Your Weight: Accurately weigh yourself WITH all your riding gear. This includes your helmet, backpack (if you use one, and include its typical contents like water), shoes, water bottles, and any tools you usually carry. Precision here is key.
- Identify Your Bike Type: Select the category that best matches your mountain bike’s intended use (Cross Country, Trail, Enduro, Downhill).
- Assess Your Terrain: Choose the terrain type you ride most frequently. Consider whether your trails are generally smooth, a mix of features, or consistently rough and technical.
- Input Suspension Travel: Find the maximum travel spec for your front fork (in mm) and your rear shock (in mm). This information is usually available on the manufacturer’s website or your bike’s specifications sheet.
- Click ‘Calculate PSI’: Once all fields are populated, click the button. The calculator will instantly provide your recommended starting PSI for both the fork and the rear shock, along with a suggested rebound setting.
Reading and Interpreting Your Results
The calculator displays a primary recommended PSI value, which is the target for both your fork and shock. It also provides a starting point for your rebound damping adjustment. Remember:
- This is a Starting Point: Suspension tuning is personal. Use these numbers as a baseline.
- Adjust in Small Increments: Make changes of 3-5 PSI at a time. Ride the bike after each adjustment to feel the difference.
- Focus on Sag: For more precise tuning, use a shock pump and a ruler to measure sag (the amount the suspension compresses under your static weight). Aim for 15-20% sag for XC/Trail, 20-25% for Enduro, and 25-30% for Downhill. Adjust pressure up or down to achieve your target sag.
- Rebound Matters: The suggested rebound setting is a guide. If the bike feels like it’s packing down on successive hits or feels “boingy,” adjust rebound accordingly. Clockwise usually slows rebound (more damping), counter-clockwise speeds it up (less damping).
Decision-Making Guidance
Use the results to:
- Establish a Baseline: Quickly get in the ballpark for correct pressure.
- Diagnose Issues: If your current settings feel off, compare them to the calculated recommendation.
- Guide Further Tuning: Use the suggested PSI and rebound as a reference for fine-tuning based on your riding style and preferences.
Don’t forget to check your SRAM suspension service intervals to ensure your components are performing optimally.
Key Factors Affecting SRAM PSI Results
While the calculator simplifies the process, several real-world factors can influence the ideal suspension pressure for your SRAM components. Understanding these can help you fine-tune beyond the calculator’s output:
-
Rider Weight & Distribution:
While the calculator uses total rider weight, how that weight is distributed (e.g., rider position, bike fit) can affect how forces are applied to the suspension. Aggressive, centered riding positions might require slightly different pressures than a more upright stance.
-
Riding Style:
Aggressive riders who hit jumps, drops, and obstacles frequently may need slightly higher pressures or more volume spacers to prevent bottoming out. Smoother, more pedaling-focused riders might opt for slightly lower pressures for better small bump sensitivity.
-
Suspension Design & Technology:
SRAM (RockShox) uses various air spring technologies (e.g., DebonAir+, Charger dampers). Newer or specific designs might have slightly different characteristics. This calculator provides a general starting point applicable across most modern SRAM air suspension.
-
Terrain Details:
Beyond the general category, specific trail features matter. Very fast, repetitive chunder can feel different than steep, sustained rock gardens. A rider might adjust pressure slightly based on the most demanding feature of their typical ride. Consider checking out our guide on improving descending technique for more context.
-
Bike Geometry & Linkage Design:
Different full-suspension leverage ratios and geometries affect how the rear shock is actuated. A highly progressive linkage might benefit from slightly less air pressure to achieve desired sag, while a more linear one might need more.
-
Tire Pressure & Volume:
Tire pressure and tire casing volume also contribute to overall suspension feel and grip. Lower tire pressures can compensate for a slightly firmer suspension setup, and vice versa. Coordinating tire and suspension pressure is key.
-
Personal Preference & Feel:
Ultimately, the “best” setup is subjective. Some riders prefer a firmer, more responsive feel, while others prioritize plushness and small-bump compliance. Always fine-tune based on what feels best and provides the most confidence and control for *you*.
Frequently Asked Questions (FAQ) – SRAM PSI Calculator
A: It’s recommended to check your suspension pressure at least once a week, or before any significant ride. Air pressure can fluctuate slightly due to temperature changes and minor seal leaks.
A: Yes, it’s common for fork and shock pressures to differ based on their travel, design, and intended use. This calculator aims for a starting point, but your actual pressures might vary. Always consult your fork and shock manufacturer’s specific tuning guides.
A: While the general principles of rider weight and suspension travel apply broadly, this calculator is specifically tuned for SRAM (RockShox) characteristics. For other brands (e.g., Fox, Marzocchi), it’s best to use their recommended calculators or tuning guides.
A: Sag is the amount your suspension compresses under your static body weight (with gear). It’s a key indicator of suspension setup. You adjust PSI up or down to achieve the desired sag percentage (e.g., 20% for trail bikes). This calculator gives you a PSI starting point to then dial in your sag.
A: Double-check your inputs, especially rider weight with gear. If inputs are correct, trust the calculation as a starting point. If it feels drastically wrong on the trail, adjust by small increments (3-5 PSI) and prioritize achieving correct sag and desired ride feel over hitting the exact calculated number. You might also need to consider adding volume spacers.
A: Rider flexibility itself doesn’t directly change the required PSI. However, it can influence riding posture and weight distribution, which indirectly affects how the suspension is loaded. A rider who moves more dynamically might benefit from slightly different tuning.
A: Temperature can affect air pressure. Colder temperatures can slightly decrease PSI, while hotter temperatures can increase it. It’s good practice to check pressure in consistent temperatures or be aware of potential shifts during long rides in varying conditions.
A: For most riders, the goal is a balanced setup that performs well across various disciplines. However, racers or riders with very specific needs might make minor pressure adjustments. More commonly, they adjust compression damping settings or use lockout features for climbing efficiency.
A: Rebound controls how fast the suspension EXTENDS after being compressed. Compression controls how fast it COMPRESSES. This calculator suggests a starting rebound setting, but compression damping is adjusted separately, often via dials on the fork/shock.
function validateInput(id, min, max, errorMessageId, name) {
var element = document.getElementById(id);
var errorElement = document.getElementById(errorMessageId);
var value = parseFloat(element.value);
var isValid = true;
errorElement.style.display = 'none';
element.classList.remove('error-border');
if (isNaN(value) || element.value.trim() === "") {
errorElement.textContent = name + " is required.";
errorElement.style.display = 'block';
element.classList.add('error-border');
isValid = false;
} else if (value < min) {
errorElement.textContent = name + " cannot be less than " + min + ".";
errorElement.style.display = 'block';
element.classList.add('error-border');
isValid = false;
} else if (value > max) {
errorElement.textContent = name + " cannot be more than " + max + ".";
errorElement.style.display = 'block';
element.classList.add('error-border');
isValid = false;
}
return isValid;
}
function calculatePSI() {
var isValidWeight = validateInput("riderWeight", 50, 300, "riderWeightError", "Rider Weight");
var isValidForkTravel = validateInput("forkTravel", 60, 220, "forkTravelError", "Fork Travel");
var isValidShockTravel = validateInput("shockTravel", 50, 200, "shockTravelError", "Shock Travel");
if (!isValidWeight || !isValidForkTravel || !isValidShockTravel) {
document.getElementById("main-result").textContent = "--";
document.getElementById("forkPSI").textContent = "-- PSI";
document.getElementById("shockPSI").textContent = "-- PSI";
document.getElementById("reboundSetting").textContent = "--";
return;
}
var riderWeight = parseFloat(document.getElementById("riderWeight").value);
var bikeType = document.getElementById("bikeType").value;
var terrain = document.getElementById("terrain").value;
var forkTravel = parseFloat(document.getElementById("forkTravel").value);
var shockTravel = parseFloat(document.getElementById("shockTravel").value);
var baseFactor;
if (bikeType === "XC") {
baseFactor = 0.5;
} else if (bikeType === "Trail") {
baseFactor = 0.6;
} else if (bikeType === "Enduro") {
baseFactor = 0.7;
} else { // Downhill
baseFactor = 0.8;
}
var basePressure = riderWeight * baseFactor;
var terrainModifier = 0;
if (terrain === "Mixed") {
terrainModifier = 5;
} else if (terrain === "Rough") {
terrainModifier = 10;
}
// Adjust for travel relative to a baseline (e.g., 130mm fork, 120mm shock)
var forkTravelRatio = 1 + ((forkTravel - 130) / 1000);
var shockTravelRatio = 1 + ((shockTravel - 120) / 1000);
var forkPSI = Math.round((basePressure * forkTravelRatio) + terrainModifier);
var shockPSI = Math.round((basePressure * shockTravelRatio) + terrainModifier);
// Apply sanity checks for typical PSI ranges
forkPSI = Math.max(30, Math.min(forkPSI, 150)); // Typical fork range
shockPSI = Math.max(30, Math.min(shockPSI, 120)); // Typical shock range
var reboundSetting = Math.round(riderWeight / 50);
// Clamp rebound setting to a reasonable range (e.g., 1-4)
reboundSetting = Math.max(1, Math.min(reboundSetting, 4));
document.getElementById("main-result").textContent = forkPSI + " PSI";
document.getElementById("forkPSI").textContent = forkPSI + " PSI";
document.getElementById("shockPSI").textContent = shockPSI + " PSI";
document.getElementById("reboundSetting").textContent = reboundSetting + " (Starting Point)";
// Update chart data immediately after calculation
updateChartData();
}
function resetCalculator() {
document.getElementById("riderWeight").value = "175";
document.getElementById("bikeType").value = "Trail";
document.getElementById("terrain").value = "Mixed";
document.getElementById("forkTravel").value = "130";
document.getElementById("shockTravel").value = "120";
// Clear errors
var errorElements = document.querySelectorAll('.error-message');
for (var i = 0; i < errorElements.length; i++) {
errorElements[i].style.display = 'none';
}
var inputElements = document.querySelectorAll('.date-calc-container input, .date-calc-container select');
for (var i = 0; i < inputElements.length; i++) {
inputElements[i].classList.remove('error-border');
}
calculatePSI(); // Recalculate with default values
}
function copyResults() {
var mainResult = document.getElementById("main-result").textContent;
var forkPSI = document.getElementById("forkPSI").textContent;
var shockPSI = document.getElementById("shockPSI").textContent;
var reboundSetting = document.getElementById("reboundSetting").textContent;
var riderWeight = document.getElementById("riderWeight").value;
var bikeType = document.getElementById("bikeType").options[document.getElementById("bikeType").selectedIndex].text;
var terrain = document.getElementById("terrain").options[document.getElementById("terrain").selectedIndex].text;
var forkTravel = document.getElementById("forkTravel").value;
var shockTravel = document.getElementById("shockTravel").value;
var assumptions = [
"Rider Weight (with gear): " + riderWeight + " lbs",
"Bike Type: " + bikeType,
"Primary Terrain: " + terrain,
"Fork Travel: " + forkTravel + " mm",
"Rear Shock Travel: " + shockTravel + " mm"
].join('\n');
var resultsText = "SRAM PSI Calculation Results:\n" +
"-----------------------------\n" +
"Main Recommended PSI: " + mainResult + "\n" +
"Fork PSI: " + forkPSI + "\n" +
"Rear Shock PSI: " + shockPSI + "\n" +
"Rebound Setting: " + reboundSetting + "\n\n" +
"Assumptions:\n" +
"------------\n" +
assumptions;
if (navigator.clipboard && window.isSecureContext) {
navigator.clipboard.writeText(resultsText).then(function() {
alert('Results copied to clipboard!');
}).catch(function(err) {
console.error('Failed to copy text: ', err);
fallbackCopyTextToClipboard(resultsText);
});
} else {
fallbackCopyTextToClipboard(resultsText);
}
}
function fallbackCopyTextToClipboard(text) {
var textArea = document.createElement("textarea");
textArea.value = text;
textArea.style.position = "fixed";
textArea.style.top = "0";
textArea.style.left = "0";
textArea.style.width = "2em";
textArea.style.height = "2em";
textArea.style.padding = "0";
textArea.style.border = "none";
textArea.style.outline = "none";
textArea.style.boxShadow = "none";
textArea.style.background = "transparent";
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
alert('Results copied to clipboard! (' + msg + ')');
} catch (err) {
console.error('Fallback: Oops, unable to copy', err);
alert('Failed to copy results. Please copy manually.');
}
document.body.removeChild(textArea);
}
// Initial calculation on page load
document.addEventListener('DOMContentLoaded', function() {
// Ensure chart is initialized properly after potential CDN load
if (typeof Chart !== 'undefined') {
initChart();
} else {
// If Chart.js isn't loaded yet, try again after a short delay
setTimeout(function() {
if (typeof Chart !== 'undefined') {
initChart();
} else {
console.error("Chart.js not loaded. Chart will not display.");
}
}, 1000);
}
resetCalculator(); // Set default values and calculate
});