Welcome to our store

  • Home
  • Catalog
  • Collections

bikelab-inc

  • Home
  • Catalog
  • Collections
Cart

Dirtlab

Iuhu CP Pedal Bike Frame Kit

Regular price $3179.00
Regular price Sale price $3179.00
Sale
Size


The Dirtlab Iuhu CP

The Iuhu CP is our carbon enduro pedal bike platform — the same geometry, kinematics, and sizing system as the Paratu CP e-bike, but without the motor. "Iuhu" translates from Bunun language into "pure joy," spoken as "Yoehoe." That is exactly what this bike delivers on every trail.

Key Specs

Frame Full carbon monocoque — enduro-rated
Head Angle 63.0°
Seat Tube Angle 77.8°
Rear Travel 145 / 150 / 160 / 165mm (configurable via shock stroke)
Fork Compatibility 150 – 180mm
Wheel Setup 29" F&R or 29/27.5 mullet (flip chip)
Bottom Bracket T47 89.5mm
Sizing S / M / L + RA headset (0, -5, +5mm reach adjust)
Rear Axle 148x12 Boost, UDH / T-Type compatible
Warranty 5-year frame warranty (original owner)
Shipping Free worldwide DDP — no duties on arrival

DIRTLAB Formula

G-Volve Geometry

Long, not too low, and slack. 63.0° head angle paired with a 77.8° seat tube angle for stability at speed without sacrificing climbing.

Learn More →

K-Volve Kinematics

Concentric pivot design eliminates brake chatter and delivers the bottomless feel Dirtlab is known for. Flip chip for 29/29 or 29/27.5 mullet.

Learn More →

S-Volve Sizing

RA headset gives +/-5mm reach adjustment. Between sizes? Start long on the smaller or short on the larger. Every rider finds their sweet spot.

Learn More →

Frame Includes

  • Full carbon frame with concentric pivot rear linkage
  • RA (Reach Adjust) headset
  • Seatpost clamp
  • Derailleur hanger (UDH compatible)
  • All pivot hardware and bearings
  • Flip chip (low / high position)
  • Integrated DT storage space with removable cover

Geometry

Color Customization

Choose any Pantone color for a fully personalized bike. Lead time: 5 weeks for stocked frames. Custom paint is an upcharge on the standard frame price.

Need More Info?

We offer free one-on-one video consultations. Email sales@bikelab-inc.com and we will help you spec the right build.

Optional add-ons

Complete your frameset

Add a matched fork and shock from our suspension partners. Frame stays at listed price; suspension at bundle pricing.

Bundle total
(function(){ var MULT = 0.85; // single global bundle multiplier (15% off on suspension) var FRAME_USD = 2890; var FRAME_EUR = 2627; function detectCurrency(){ try { return (window.Shopify && window.Shopify.currency && window.Shopify.currency.active) || 'USD'; } catch(e) { return 'USD'; } } var CURRENCY = detectCurrency(); function fmt(n){ if (CURRENCY === 'EUR') return '\u20ac' + Math.round(n).toLocaleString(); if (CURRENCY === 'GBP') return '\u00a3' + Math.round(n).toLocaleString(); return '$' + Math.round(n).toLocaleString(); } function getVal(sel, k){ if (!sel || !sel.value) return 0; var opt = sel.options[sel.selectedIndex]; return parseFloat(opt.dataset[k]) || 0; } function getFrameVariantId(){ var v = document.querySelector('input[name="id"]'); if (v && v.value) return parseInt(v.value, 10); v = document.querySelector('select[name="id"]'); if (v && v.value) return parseInt(v.value, 10); var m = (window.location.search || '').match(/[?&]variant=(\d+)/); if (m) return parseInt(m[1], 10); return null; } window.dlBundleRecalc = function(){ var forkSel = document.getElementById('dl-bundle-fork'); var shockSel = document.getElementById('dl-bundle-shock'); var forkPrice = CURRENCY === 'EUR' ? getVal(forkSel, 'eur') : getVal(forkSel, 'usd'); var shockPrice = CURRENCY === 'EUR' ? getVal(shockSel, 'eur') : getVal(shockSel, 'usd'); var framePrice = CURRENCY === 'EUR' ? FRAME_EUR : FRAME_USD; var bundle = framePrice; var lines = ['Frame (full price):' + fmt(framePrice) + '
']; if (forkPrice > 0){ var fBundle = Math.round(forkPrice * MULT); bundle += fBundle; lines.push('Fork (bundle price):' + fmt(fBundle) + '
'); } if (shockPrice > 0){ var sBundle = Math.round(shockPrice * MULT); bundle += sBundle; lines.push('Shock (bundle price):' + fmt(sBundle) + '
'); } document.getElementById('dl-bundle-summary-lines').innerHTML = lines.join(''); document.getElementById('dl-bundle-total').textContent = fmt(bundle); }; window.dlBundleAddToCart = async function(){ var btn = document.getElementById('dl-bundle-addcart'); var msg = document.getElementById('dl-bundle-msg'); btn.disabled = true; btn.textContent = 'Adding to cart\u2026'; msg.style.color = '#aaa'; msg.textContent = ''; try { var frameId = getFrameVariantId(); if (!frameId){ msg.style.color = '#ff6b6b'; msg.textContent = 'Could not detect frame variant. Please pick a size first.'; btn.disabled = false; btn.textContent = 'Add bundle to cart \u2192'; return; } var forkSel = document.getElementById('dl-bundle-fork'); var shockSel = document.getElementById('dl-bundle-shock'); var itemIds = [frameId]; if (forkSel && forkSel.value) itemIds.push(parseInt(forkSel.value, 10)); if (shockSel && shockSel.value) itemIds.push(parseInt(shockSel.value, 10)); for (var i = 0; i < itemIds.length; i++){ var r = await fetch('/cart/add.js', { method: 'POST', headers: {'Content-Type': 'application/json', 'Accept': 'application/json'}, body: JSON.stringify({id: itemIds[i], quantity: 1}) }); if (!r.ok){ var err = await r.json().catch(function(){ return {description: 'Unknown error'}; }); throw new Error(err.description || ('HTTP ' + r.status)); } } window.location = '/cart'; } catch (e){ msg.style.color = '#ff6b6b'; msg.textContent = 'Could not add bundle: ' + e.message; btn.disabled = false; btn.textContent = 'Add bundle to cart \u2192'; } }; if (document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', window.dlBundleRecalc); } else { window.dlBundleRecalc(); } })();

Quick links

  • Search
  • Catalog
  • Collections
Payment methods
  • Choosing a selection results in a full page refresh.