Christchurch · Canterbury · Est. 2026

We carry
your stuff. You ride.

Day MTB trips into the Canterbury high country and ski-season shuttles to Mt Hutt. We sort the van, the shuttles, and the BBQ. You just show up.

Scroll
Canterbury high country panorama with autumn larches and snow-capped peaks — a typical Ride Sherpa day-trip destination Canterbury High Country

From riders
to riders.

We're a small Christchurch crew who got tired of the faff. Sorting logistics, wrangling shuttles, driving sketchy roads after a big day out — it pulls the fun out of riding.

So we built the service we always wished existed. Affordable day trips that take the fuss out of getting to world-class terrain. Rides from town, shuttles at the location, and a proper BBQ in the middle of the day.

This is our passion project. No suits, no call centres. Just riders who know the trails, love the mountains, and want to share it.

10 Max riders per trip
2 Services launching
Good times guaranteed

How we operate.

Adventure

Terrain that's worth the drive. Enduro gravity trails, high country descents, and runs you can't easily get to on your own.

The BBQ

A proper midday BBQ is part of the deal. Good food, good people, good yarns. Not just a trip — a day out with the crew.

Sorted Logistics

One pickup point in Christchurch. We handle the driving, the shuttles at the location, and getting you home safely when the day's done.

Community

Small groups only. We're here to build something with the Christchurch riding community, not just sell seats in a van.

Pick your season.

Spring 2026 Mountain biker climbing a tussock ridgeline in the Canterbury high country on a Ride Sherpa MTB shuttle day Hanmer · Craigieburn · Mt Hutt

Canterbury MTB Day Trips

Enduro and gravity-focused days out from Christchurch into the Canterbury high country. We pick you up, shuttle you to terrain worth riding, and sort the whole day.

  • Departing Christchurch every weekend
  • Enduro & gravity-focused routes
  • Location shuttles included all day
  • Midday BBQ — it's part of the plan
  • Small groups only — max 10 riders

Winter 2026 Snow-covered Southern Alps stretching across the horizon — the Mt Hutt ski shuttle destination Christchurch → Mt Hutt

Mt Hutt Ski Shuttles

Comfortable weekend van runs from Christchurch straight to the base of Mt Hutt. No icy roads, no parking stress — just arrive ready to ski or board.

  • Direct pickup from Christchurch
  • Ski and snowboard storage provided
  • Weekend runs all season long
  • Return included — depart when lifts close
  • No icy road driving, no parking hassle

Anything else you need to know.

Where do MTB day trips depart from?
All trips depart from a single pickup point in central Christchurch. We handle the drive into the Canterbury high country and the location shuttles all day, then drop you home at the end.
Which mountain bike trails do you shuttle?
We focus on enduro and gravity-friendly terrain across Canterbury — including Hanmer Springs, Craigieburn Forest Park and Mt Hutt Bike Park. Trail picks rotate based on conditions and the group's level.
How does the Mt Hutt ski shuttle work?
We run weekend van shuttles from Christchurch direct to Mt Hutt all ski season. Ski and snowboard storage is sorted, and the return runs when the lifts close — no icy-road driving, no parking stress.
How big are the groups?
Maximum 10 riders per MTB trip. We keep it small on purpose — better terrain access, more shuttles per day, and a tighter crew vibe.
When does Ride Sherpa launch?
Mountain bike day trips launch in Spring 2026. Mt Hutt ski shuttles launch for the Winter 2026 season. Register your interest above to get an email the moment bookings open.
// ── Sticky nav — gradually fade background in with scroll for a seamless transition const nav = document.getElementById('nav'); const navFadeRange = 240; // px over which the nav transitions from transparent to solid function updateNav() { const p = Math.min(1, Math.max(0, window.scrollY / navFadeRange)); // Smooth easing so the transition feels natural const eased = p * p * (3 - 2 * p); // Background: fades from fully-transparent to a soft tinted panel const topAlpha = 0.35 + eased * 0.55; // 0.35 → 0.90 const midAlpha = 0.15 + eased * 0.60; // 0.15 → 0.75 nav.style.background = `linear-gradient(to bottom, rgba(28,18,8,${topAlpha}) 0%, rgba(28,18,8,${midAlpha}) 70%, rgba(28,18,8,0) 100%)`; // Blur ramps in gradually const blur = (eased * 10).toFixed(1) + 'px'; nav.style.backdropFilter = `blur(${blur})`; nav.style.webkitBackdropFilter = `blur(${blur})`; } updateNav(); window.addEventListener('scroll', updateNav, { passive: true }); // ── Fade-up on scroll // Use rootMargin so elements already in view (or above the current scroll // position on reload) are revealed immediately rather than staying invisible. const observer = new IntersectionObserver( entries => entries.forEach(e => { if (e.isIntersecting) e.target.classList.add('visible'); }), { threshold: 0, rootMargin: '0px 0px -10% 0px' } ); const fadeEls = document.querySelectorAll('.fade-up'); fadeEls.forEach(el => observer.observe(el)); // Failsafe — anything still hidden after 1.2s gets revealed (handles the case // where the page loads scrolled past sections, or the observer mis-fires). setTimeout(() => { fadeEls.forEach(el => { const r = el.getBoundingClientRect(); if (r.top < window.innerHeight && r.bottom > 0) el.classList.add('visible'); }); }, 200); setTimeout(() => fadeEls.forEach(el => el.classList.add('visible')), 1500);