A betting system lasts when you build it in the right order: race conditions first, then factors, then Impact Value, then elimination. Most systems are built the other way round. That’s why they look great on paper and fall apart the first month you use them.
By the end of this guide you will be able to build a system on paper in four steps, check each step against the price, and put it through a forward test before it goes near your bank. You will also know when to pass on a race, which is the part most systems leave out.
Picture a Wednesday evening, ten races on the card. You want something that does the work for you, so you start filtering. Number of runners. Trainer strike rate. Days since the last run. You keep adding filters until the last two seasons show a paper profit. You back it for three weeks. It loses every week.
The filters earned their place by fitting past races, not by describing a horse the market has got wrong. That’s backfitting, and why backfitted systems fail goes into it properly.
The four steps below come from Race Advisor’s data on over 1.4 million UK runners between July 2013 and March 2026. They are a build order, not a promise of profit. The edges in that data are thin, and I’ll show you how thin.
In this guide
- What makes a betting system hold up?
- Step 1: Which race conditions should I choose?
- Step 2: Which factors earn a place?
- Step 3: How do I compare factors on one scale?
- Step 4: How do I mark down the weak runners?
- What does one race look like?
- How do I test the system before I bet it?
- How do I keep the system honest over time?
- Where can I see these signals on a card?
- What this doesn’t tell you
- Frequently asked questions
- Do this today
The short version
- Choose your race conditions on purpose before you look at any factor.
- Keep factors that beat the price. The test is the A/E ratio, which compares actual winners with the winners the odds expected, where 1.00 is fair.
- Put each factor on the same scale with Impact Value, which is how much more often horses with a trait win than the average runner.
- Mark down the weakest runners, then check the price on whoever is left.
What makes a betting system hold up?
Order does. You decide the type of race first, because that decides which factors are worth testing. You keep a factor only if it beats the price, not just if it picks winners. You score factors on one common scale. And you cut weak runners before you go hunting for profit.
None of this has been proven to make money. Treat it as a way to build something you can then test, using how to test a system live.
Why the order matters
Each step narrows the problem for the next one. Conditions narrow the races. Factors narrow what you look at inside those races. Impact Value puts the factors on a common footing. Elimination narrows the field to a shortlist. Skip a step, or run them backwards, and you end up testing hundreds of filter combinations until one happens to fit the past. That is the road to a system that only ever worked on paper.
There is a second reason. Every choice you make after seeing results is a chance to fool yourself. Choosing conditions and factors before you look at results keeps those choices honest. Write them down first, with the date, and you have a record you can hold yourself to.
What a system is, in this guide
A system here is a written set of rules that tells you three things: which races you look at, how you narrow a race down to a shortlist, and what price you need before you bet. If any of those three is missing, you have a hunch with a spreadsheet attached. All three can be written on one page.
If you want the wider case for why most systems drift into failure, overfitting explained covers the same ground from the statistics side.
Step 1: Which race conditions should I choose?
Pick the conditions on purpose, before any factor. Race type, class, distance, going, field size, course. A flat sprint on fibresand is a different problem from a three-mile chase on heavy ground, and the factors that matter in one barely register in the other.
Race Advisor’s data shows the same signal doing different jobs in different conditions. A/E means actual winners divided by the winners the prices said to expect, so 1.00 is fair. “Rank 1” below means the horse ranked top in the race by that signal.
| Signal (Rank 1 in the race) | Conditions | Runners | A/E at Betfair SP |
|---|---|---|---|
| Race Predictor | Flat Turf | 64,031 | 1.04 |
| Race Predictor | Chase Turf | 24,080 | 1.26 |
| PR | Flat Turf | 58,373 | 0.98 |
| PR | Hurdle Turf | 33,729 | 1.06 |
| PR | Chase Turf | 19,302 | 1.12 |
The Race Predictor is Race Advisor’s estimate of each horse’s chance of winning, and PR is one of Race Advisor’s ratings. The signal is the same in every row. What it’s worth changes with the conditions.
These are also past results, before commission.
Choosing the conditions first is what stops you picking them to chase a profit you’ve already seen. Be specific on purpose, and if you end up with too few runners, widen the filter. It’s easier to broaden than to narrow after the fact.
How to choose your conditions
Start from what you know and what you can watch. If you already follow staying chases through the winter, start there. You will spot a bad data point faster in a corner of racing you understand. If you want to go deeper on this idea, why specialising is the fastest route to an edge sets out the case.
Work through these questions in order and write down the answer to each:
- Which race type: Flat, hurdle or chase?
- Which surface: turf or all-weather?
- Which class band, and are you including handicaps, non-handicaps or both?
- Which distance band?
- Which going range? Choose a range, not a single description.
- What field size range? Very small and very large fields behave differently.
- All courses, or a named list?
The answer is a one-line description of the races you will look at. For example: “UK Chase Turf handicaps, 8 to 12 runners, Good to Soft or softer.” If you cannot say it in one line, the filter is too tangled to test.
Common mistakes at this step
- Choosing conditions after seeing which ones were profitable. That is backfitting in its purest form.
- Making the filter so narrow that almost no races qualify. You then cannot tell luck from skill.
- Changing conditions mid-season because a few races went badly. Stop tweaking your system shows why that habit costs more than it saves.
- Treating every race type as one pool. The table above is the reason not to.
Step 2: Which factors earn a place?
The honest test is A/E at Betfair SP. Here are my own rules of thumb, not tested thresholds. On under 1,000 bets, any reading is only suggestive. On 1,000 to 5,000, above 1.10 is interesting. Above 5,000, over 1.05 is worth taking seriously and over 1.10 is strong. The reason sample size matters: the more bets you have, the less likely a small gap from fair is just luck. What the A/E ratio is explains more.
Here is where a few Race Advisor signals sit, using the top-ranked horse in each race, across 13 years of UK racing.
| Signal (Rank 1 in the race) | Win rate | A/E at Betfair SP | Runners |
|---|---|---|---|
| PR | 33.5% | 1.02 | 154,124 |
| VDW | 26.8% | 1.03 | 145,441 |
| Dynamic Speed | 18.9% | 1.05 | 164,170 |
| Official Rating, in handicaps | 18.9% | 1.04 | 175,633 |
| Betfair SP favourite | 34.4% | about 1.00 | about 160,000 |
VDW and Dynamic Speed are other Race Advisor ratings. Official Rating is the handicapper’s official figure. Two things stand out. Every signal sits close to fair, so none of them is a vending machine. And the plain favourite is as close to fair as any of them.
The better results come where signals agree.
| Signals agreeing on the same horse | Win rate | A/E | Runners |
|---|---|---|---|
| PR and Speed Rank 1 | 39.9% | 1.03 | 36,265 |
| PR and Race Predictor Rank 1 | 39.3% | 1.05 | 69,174 |
| PR, VDW and Speed Rank 1 | 42.5% | 1.02 | 16,344 |
Agreement lifts the win rate. It barely moves the A/E, because the market sees the same agreement and shortens the price. Horses that win more often aren’t automatically better bets.
How A/E works, step by step
The idea is simple. Every price implies a chance of winning. Add up those chances across all your selections and you get the number of winners the market expected. Divide the winners you actually got by that expected number. That is your A/E.
Here is an illustrative example, not real results. Suppose a factor gave you 200 selections, and the prices implied 40 winners. You actually got 44. Your A/E is 44 divided by 40, which is 1.10. Now suppose you had only 20 selections, expected 4 winners and got 5. The A/E is 1.25, which looks better, but a single extra winner produced it. That is why sample size sits in the rule of thumb above.
Win rate is not the test
A factor can win often and still be poor value, because the market already knows. The favourite in the table wins 34.4% of the time and sits at about 1.00. That is what a fair price looks like. When you test a factor, ask the price question first: does it win more often than the odds say it should? A high win rate alone answers a different question.
If you want a step-by-step method for testing one factor against the field, how to choose factors that predict winners covers it, and how many factors to use helps you stop at the right number.
A short keep-or-drop rule
- Keep a factor if its A/E is above fair on a large sample and the result makes sense for a reason you can explain.
- Park a factor if the sample is small. Come back to it when more races have run.
- Drop a factor if you can only explain it after seeing the result.
- Never keep a factor just because it looks good on one season.
Step 3: How do I compare factors on one scale?
Use Impact Value (IV). Take the win rate of horses with a trait and divide it by the win rate of all runners. 1.00 is neutral, 1.10 means 10% more winners than average, and 0.50 means half as many. Impact Value walks through the sums.
In this dataset the overall win rate is 11.33% across 1,424,163 runners.
| Factor | IV | Runners | A/E at Betfair SP |
|---|---|---|---|
| Trainer 14-day win rate above 25% | 1.41 | 176,302 | 1.05 |
| Trainer 14-day win rate 15 to 25% | 1.27 | 245,684 | 1.04 |
| Trainer 14-day win rate below 5% | 0.74 | 573,766 | 1.06 |
| Course winner only | 1.28 | 33,292 | 1.08 |
| Course and distance winner | 1.21 | 16,091 | 1.07 |
| Ran 0 to 7 days ago | 1.29 | 70,065 | 1.04 |
| Ran 8 to 14 days ago | 0.97 | 237,456 | 1.00 |
Every factor now reads on one scale, so you can compare a trainer band, a course-form flag and a fitness window without arguing about units. But IV tells you how often a trait wins, not whether you’re paid enough. The hot-trainer band has an IV of 1.41 and an A/E of only 1.05. The frequency is real. The value is thin.
What the IV table is telling you
Read the table in two passes. First, the IV column: which traits separate winners from the average runner? Hot trainers, course winners and recently-run horses all sit well above 1.00. Second, the A/E column: how much of that is already in the price? Mostly, all of it. The A/E figures sit between 1.00 and 1.08, so the market has priced most of what the IV shows.
There is one oddity worth noticing. Trainers with a 14-day win rate below 5% have an IV of 0.74, so they win far less often than average, yet their A/E is 1.06. Low IV does not make a horse a poor bet at the price. It means the horse wins less often, and the price may or may not compensate. That is why Step 3 comes before Step 4 and does not replace it.
How to work out an IV yourself
- Count the runners with the trait and how many of them won.
- Divide winners by runners to get the trait’s win rate.
- Divide that by the win rate of all runners in the same conditions.
- Record the IV and the number of runners next to it.
Here is an illustrative example, not real results. Suppose all runners in your chosen conditions win 10% of the time, and horses with a certain trait win 13%. The IV is 13 divided by 10, which is 1.30. Keep the runner count beside it every time. An IV on a handful of runners is a guess.
Keep your factor list short
Pick three to five factors, no more. Each extra factor adds noise and a new chance to fit the past by accident. Choose factors that measure different things: a rating, a trainer form measure, a course-form flag, a fitness window. Two factors that say the same thing do not count twice. Why less information often wins backs up that approach.
Step 4: How do I mark down the weak runners?
Once each factor has an IV, don’t multiply them together and go hunting for a backtest profit. Ask which horses are least likely to win. That’s how I handicap a race.
Here’s a way to sort runners. It’s my own idea and I haven’t tested it, so treat it that way:
- Mark down: horses with several IVs at 0.50 or below on the factors that matter for your conditions.
- Leave alone: horses clustered around 1.00.
- Shortlist: horses with several IVs at 1.10 or higher.
The shortlist only narrows the race. It doesn’t give you a bet. To get one, you need your own estimate of each horse’s chance, written down the same way every time so you can check it later, and then you compare it with the Betfair SP. If the price beats your number, you have a bet. If it doesn’t, you pass. A system that holds up passes races as often as it backs them.
Why eliminate first
Picking a winner is hard. Spotting a horse that is unlikely to win is easier, and it shrinks the problem. Marking down the weak runners leaves you with a handful of horses to think about rather than a full field. You spend your effort where it counts. How to find the most competitive runners in a race takes a similar approach.
Turning a shortlist into a price
A shortlist is not a bet. A bet needs a price you are happy with. The steps are short:
- For each shortlisted horse, write down your own chance of it winning, as a percentage, before you look at the odds.
- Turn that into the minimum price you would accept. A 20% chance needs decimal odds better than 5.0 (4/1) before it is worth a bet, and that is before commission. The example is illustrative.
- Compare with the Betfair SP or the live exchange price.
- Back it only if the market price is above your minimum. Otherwise pass.
The reason you write the number down first is that once you see the price, it is very easy to nudge your estimate until the bet looks fine. How to work out the minimum odds you should take sets out the sums, and what a tissue price is shows how to build a full price line for a race.
Passing is part of the system
A race with no clear price edge is a race you skip. That feels like wasted effort, but it is the discipline that protects your bank. Count the passes in your records. A system with a lot of passes is usually a careful one. A system that backs something in every race is usually filling a quota.
What does one race look like?
Say you’ve chosen UK Chase Turf handicaps with 8 to 12 runners on Good to Soft or softer. This is a made-up example, not a real race.
Your factors are PR Rank, Race Predictor win percentage, trainer 14-day win rate and course-winner status. When the race comes up, you work out each horse’s IVs. Say five runners have two IVs below 0.50. They go in the bin. Say three have two IVs above 1.10. Those are your shortlist.
You compare their Betfair prices with your own recorded estimate of each horse’s chance and back the one the exchange is overpaying. Some afternoons that gives you a bet. Other afternoons it doesn’t, and you do something else with the hour.
The same race, written as a record
Everything below is illustrative, not real results. It shows what a good record looks like. For one race, you write down:
| Item | Illustrative entry |
|---|---|
| Date and race | Example race, chase handicap, 10 runners |
| Conditions check | Passes: chase, turf, handicap, 10 runners, Good to Soft |
| Marked down | 5 runners (two IVs below 0.50) |
| Shortlist | 3 runners (two IVs above 1.10) |
| My chance, written before the price | Horse A 22%, Horse B 15%, Horse C 12% |
| Minimum price I will take | Horse A 4.55, Horse B 6.67, Horse C 8.33 |
| Betfair SP or live price | Horse A 4.2, Horse B 7.4, Horse C 7.0 |
| Decision | Back Horse B. Pass on A and C. |
The minimum price is simply 100 divided by your chance. Horse B at 15% needs 6.67, and the market price of 7.4 beats it. Horse A is a better horse in your eyes but the price is too short. Notice that the horse you like most is not the bet. That is the whole point of the price check.
The record takes a couple of minutes per race. It is also what lets you learn from the system later, because every decision is written down in the same way.
How do I test the system before I bet it?
A system built from historic data has only proved it fits history. The real test is whether it holds up on races it has never seen. That means a forward test: you record selections before the races run, then check them against results afterwards. How to test a horse racing system before you bet it live is the full method. Here is the short version.
A forward-test routine
- Freeze the rules. Write them down with the date and do not change them during the test.
- Record every qualifying race, including the ones you pass on.
- Record your chance estimate and your minimum price before the race.
- Record the Betfair SP and the result afterwards.
- Work out your A/E and your profit or loss, after commission, at the end of the test period.
- Decide in advance how many bets the test needs, so you cannot stop when it flatters you.
Use pretend stakes for the test, or very small ones. The aim is learning, not income. If you want a simple way to log it, the bet tracking tool does the job, and how to track your bets the right way shows what to capture.
What a failed test teaches you
A failed test is useful. If the A/E sits near or below 1.00 after a decent number of bets, the price already knew what you knew. That tells you a factor does not add value in those conditions. You can then change the conditions or factors, start a fresh test, and keep the failed one on file so you do not repeat it.
What you must not do is change the rules halfway and carry on counting the same bets. That mixes two systems into one record and tells you nothing.
Sizing the stakes
Even a system with a real edge has losing runs, and a thin edge has long ones. Stake small enough that a bad run does not force you to change the rules. How to set a bank that survives the losing runs explains how, and horse racing bankroll management sets out a four-step method.
How do I keep the system honest over time?
Building the system is the easy part. Keeping to it is harder. A few habits make the difference.
Resist the urge to tweak
After a bad week the temptation is to add a filter. After a good week the temptation is to loosen one. Both are reactions to noise. Decide in advance how many bets must pass before you review the rules, and review only then. Stop tweaking your horse racing betting system makes the case at length.
Treat systems as starting points
No single system will be right for ever, because the market adapts and conditions change. That is not a reason to give up. It is a reason to treat each system as a starting point that you keep testing. How to use betting systems as a starting point, not a verdict sets out that mindset.
Run more than one
Once one system has survived a forward test, you can build another for different conditions. Two or three systems that cover different races smooth the ride, because they are unlikely to have bad runs at exactly the same time. How to build a betting system portfolio that survives shows how.
For a wider view of the strategies and systems on offer, and where this four-step build fits among them, the best horse racing betting strategies and systems guide is the place to start.
Review on a schedule
- Weekly: check that your records are complete.
- Monthly: look at the number of bets, passes and your A/E. Do not change anything yet.
- At the end of each test period: decide whether to keep, adjust or retire the system, and write down why.
Where can I see these signals on a card?
Race Advisor’s racecards show PR, VDW, Dynamic Speed and Race Predictor next to the runners. You bring the race conditions and the discipline.
A sensible way to use them: check the race against your one-line conditions, mark down the weak runners, shortlist the rest, then write your own chance estimate before looking at the price.
What this doesn’t tell you
It doesn’t tell you that any system built this way will make money. The A/Es above sit between about 0.98 and 1.26, mostly between 1.00 and 1.08, and all of them are before commission. Rules like the IV sorting in step four are ideas, not proven edges. The only test that counts is forward results on your own selections.
Every worked example in this guide that uses round numbers is illustrative and is not a real result. The tables of Race Advisor data are past results, and past results do not guarantee future ones.
Frequently asked questions
Do horse racing betting systems really work?
Some can, but the edges in Race Advisor’s data are thin and none is guaranteed. Most systems fail because they are fitted to the past. A system is worth using only if it passes a forward test on races it has never seen.
What is the best order to build a betting system?
Race conditions first, then factors, then Impact Value, then elimination. Each step narrows the problem for the next one and keeps you from fitting the past by accident.
What does an A/E ratio of 1.00 mean?
It means actual winners matched the winners the prices expected, so the price was fair. Above 1.00 the selections did better than the odds suggested. Below 1.00 they did worse.
How many factors should I use?
Three to five, measuring different things. More factors add noise and more chances to fit the past by accident.
Is a high win rate the same as a good system?
No. A high win rate only tells you how often a horse wins. The A/E tells you whether the price paid you enough for that. The favourite wins 34.4% of the time and sits at about 1.00.
How long should I forward test a system?
Long enough to reach a number of bets you decided on in advance. Fix that number before you start so you cannot stop when the results look good.
Should I back a horse in every race that qualifies?
No. A shortlist only narrows the race. You back a horse only when the price is better than your own minimum. Passing is part of a system that holds up.
Do this today
Work through this list in one sitting. It takes less than an hour.
- Write your race conditions in one line (type, surface, class, distance, going, field size).
- Pick three to five factors that measure different things, and write down why each might beat the price.
- Work out the A/E for each factor on as large a sample as you can, and note the runner count.
- Work out the Impact Value for each factor and record it beside the runner count.
- Write your marked-down, leave-alone and shortlist rules on one page.
- Set up a record sheet with your chance estimate, minimum price, Betfair SP and result.
- Freeze the rules, date them and decide how many bets the forward test needs.
- Open today’s racecards and run one race through the process on paper.
- Start logging in the bet tracking tool so the evidence builds from day one.



