Between sets

Why today matches your best session

A good surf forecast tells you the day is good. A better one tells you today looks like the sessions you rated highest – and shows you why. Here's how condition-matching works.

Tim Holley6 min read

The most useful question to ask before a surf isn't what the star rating says or how big the wave-height number is. It's whether today looks like a day you've already scored.

Every surfer who's been at it a while has a few of those days banked. The morning a spot finally lines up on a dropping tide with the right angle in the swell. The afternoon a peak turns rippable once the wind backs off. Those days have a fingerprint – a particular combination of swell size, period, direction, tide stage, and wind – and the most useful thing an app can do is tell you when today is wearing that same fingerprint.

That's the whole idea behind matching today to your best session. Not "the surf is good." Good for whom? The honest version of the question is: good for you, at your spot, on your board, for the kind of surfing you actually do.

"Epic" is not a personal statement

Consider what "epic" actually means in a generic report. The swell's up, the conditions are clean, and the call is glowing. But for any individual surfer, that same day might be more size than they want before work, a long paddle, and only a handful of genuinely enjoyable waves buried inside a lot of moving water. The rating isn't wrong – it just has no way of knowing who's reading it.

A generic forecast rates the day for the strongest, most committed version of a surfer at that spot. It's a single number standing in for thousands of different people, boards, and comfort levels. The gap between "the conditions are objectively good" and "you, specifically, are going to have a great surf" is where most wasted drives live.

Matching closes that gap by changing the reference point. Instead of comparing today against an abstract ideal, it compares today against your record – the sessions you personally rated highest. Your five-star days already encode everything a generic forecast can't know: your skill, your nerve, your local knowledge, which board you'd grab, how much crowd you'll tolerate before it stops being fun. You don't have to describe any of that. It's baked into the days you loved.

What "your best session" is actually made of

A match doesn't mean the wave height is the same. It means a combination is lining up, and the combination matters more than any single number.

At most spots, the variables that decide whether a day works for you are some mix of swell height, swell period, swell direction, tide stage, and wind direction and strength – plus the board you ride and the spot itself. Your best sessions tend to share a recipe across several of those at once. A given reef might only sing on a mid-to-high incoming tide with a longer period and light offshore wind – drop the period or push the tide too high, and the same swell height produces a completely different, much worse wave.

That's why a wave-height match alone is a trap. "It's 3ft like your good day" tells you almost nothing if the period is short, the tide is wrong, and the wind has come around. Matching is only useful when it's looking at the recipe – the full set of conditions that showed up on the days you rated highest – not one ingredient.

This is also why it gets sharper the more you log. With a handful of sessions, the app is guessing from thin evidence. With a few months of rated sessions across different conditions, the recipe behind your good days starts to separate cleanly from the recipe behind your mediocre ones. The matching isn't magic on day one. It's a reflection of your own history, and a thin history makes a fuzzy reflection.

Why the "why" beats a score

This is where a lot of personalized forecasts stop short. A score is a black box. "Today: 8/10 for you" is better than a generic rating, but it still asks you to trust a number you can't inspect.

The reasoning is far more useful. Today looks like your better sessions at this spot because the tide is dropping through the window you tend to score, the period is long enough, and the wind hasn't turned yet – and the two times those three lined up, you rated it four and five stars. Now you can actually make a decision: notice the swell direction is slightly off and weigh whether that's a dealbreaker, or see that the crowd will be heavy and factor it in. The "why" turns the app from an oracle into a second opinion you can argue with.

Transparency does something else, too: it teaches you. Every time you see why today matches – or why it doesn't quite – you pick up a small lesson in reading your own spot. After enough of them, the sharper calls come even without opening the app. The tool makes you better at the thing the tool does, which is the opposite of how most surf apps work. Most want you dependent on the number; this approach wants you to understand the wave.

What matching doesn't promise

It's worth being straight about the limits, because the category is full of apps promising they'll never let you miss a good day. No tool can promise that, and Session doesn't.

The ocean keeps some mystery, and that's part of why we surf. A match is a strong signal that today resembles conditions you've enjoyed before – it is not a guarantee the session will be great. Buoys and forecasts have error. A sandbar shifts. A swell fills in two hours late. Matching tilts the odds in your favor by pointing you at days that have historically worked for you; it doesn't remove the gamble.

And it's only as honest as your inputs. If you rate every session four stars because you're stoked to have surfed at all, the recipe blurs – everything looks like a match. The signal comes from honest ratings, including the threes and twos: the day the board was wrong, the day the tide was off, the day it was technically fine but you couldn't get into anything. Those "meh" sessions are doing quiet, essential work. They're teaching the match what not to get excited about.

Why this is the part that compounds

A generic forecast is exactly as useful on your thousandth check as your first. It never learns you. Matching is the opposite: it's a little useful early and a lot useful later, because every honest session you log makes the next call sharper. Your record becomes a personal benchmark that no generic forecast – and no other surfer's app – can replicate, because it's built entirely from your days.

That's the quiet advantage of keeping a real log. You're not just collecting memories. You're building the reference point that lets an app say something genuinely personal: not "the surf is good today," but "today looks like the mornings you've loved here – here's why, go check it." For a tool like Session, that's the entire point. Less hype, more clarity. Fewer wasted drives, more of the sessions you'd actually want to repeat.

Try Session

Available on iOS and Android. Seven-day free trial.