Stop leaving money on the table by selling your peak Saturday in June for the same price as a rainy Tuesday in November. If you want to scale a tour business toward a multi-million euro run-rate, you have to stop thinking like a guide and start thinking like a revenue manager.
In my own business across Portugal and Spain, I’ve seen that static pricing is the silent killer of margins. Whether you are running luxury cork forest tours in the Alentejo or private yacht charters in the Algarve, your inventory is perishable. Once the van leaves the curb or the boat leaves the dock, the unsold seats are worth zero. Over the last several years, we’ve aggregated over €10M in revenue by treating our pricing as a living, breathing lever rather than a fixed sticker on a website.
Dynamic pricing isn't about "gouging" guests; it’s about yield management. It’s ensuring that when demand for a Lisbon sunset cruise spikes during a holiday weekend, your price reflects that scarcity, and when a quiet Tuesday in February looms, your price attracts the volume needed to cover your fixed overheads. Here is how you move from static seasonal rates to a real-time yield system.
How to set up a three-tier pricing model for tours
The biggest mistake operators make is overcomplicating the math. You don't need a Wall Street algorithm; you need three tiers that trigger based on lead time and occupancy.
- The Base Tier (Value): This is your floor. It’s designed to fill the first 30-40% of your capacity early. It covers your variable costs (fuel, guide fees, tasting platters) and contributes a small amount to overhead. We use this for "Early Bird" bookings or low-demand Tuesdays in the off-season.
- The Standard Tier (Market): This is your "normal" price. It’s where about 50% of your bookings should sit. It provides your healthy, sustainable margin.
- The Surge Tier (Premium): This is triggered when you hit 70-80% occupancy for a specific date, or for high-demand "Blackout" dates like the 4th of July for US-heavy markets or local festivals like the Santo António in Lisbon.
In my Douro Valley wine tours, we saw that by the time we hit 80% occupancy for a Saturday, the remaining two spots were statistically almost guaranteed to sell. By moving those last spots to the Surge Tier (a 20-25% markup), we captured pure profit. The guest booking 48 hours out expects to pay a premium for the last available spot; the guest who booked six months ago gets the reward of the Base Tier.
What are the steps to implement dynamic pricing?
Moving to this model requires a shift in how you look at your dashboard. You cannot do this manually in an Excel sheet if you want to scale to a €2M+ yearly run-rate. You need a reservation system that supports "rule-based pricing."
Step 1: Audit your historical occupancy. Look at your 2024 and 2026 data. Which days hit 90%+ occupancy? Which days never broke 40%? In our Porto operations, we noticed that Thursdays were surprisingly stronger than Sundays due to the flow of long-weekend travelers. We adjusted our "Standard" pricing to kick in earlier on Thursdays than we originally anticipated.
Step 2: Identify "Pacing" benchmarks. Pacing is the speed at which you fill up. If you are 50% booked for a date that is still three months away, you are pacing too fast. That is a signal to raise prices immediately. Conversely, if you are 10% booked for a date two weeks away, you need to trigger a "Value" rate to stimulate the algorithm on OTAs (Online Travel Agencies) and capture the last-minute searchers.
Step 3: Set automated rules in your booking engine. Most modern booking platforms allow you to set triggers. For example: "If occupancy > 70% AND days until departure < 14, increase price by 15%." Or: "If occupancy < 20% AND days until departure < 7, decrease price by 10%." These rules work while you sleep, protecting your margins without you having to manually adjust every departure.



