Contents
In short

For forecasting, CRM data quality comes down to volume and consistency. ORM wants at least a couple of hundred closed-won deals and a year of history, and two to three years is better. Teams closing a handful of deals a month are too early. Data that is consistently bad still supports an accurate forecast.

The objection I hear most is that the data is not ready. It usually comes with a second line: garbage in, garbage out.

My answer is short. "No company has perfect data. What really matters is how consistent the data is."

A forecast model needs two things from your CRM. It needs enough closed deals to learn from. It also needs those deals recorded the same way over time. The teams that are truly too early are short on volume, and the deal count tells you which group you are in.

Every team thinks its own data is uniquely bad. Two questions settle it: how much data do you have, and is it steady?

What does CRM data quality mean for a forecast?

For a forecast, good CRM data is data recorded the same way every quarter, even when it is wrong. "If you have consistently ‘bad’ data ORM can still make accurate predictions."

A report adds your fields together, so one wrong value gives a wrong total. A model works another way. It looks for the link between what reps recorded and what happened next. That link holds up through a lot of noise, as long as the noise is regular.

What your CRM data looks likeWhat it does to a forecast model
A field is incomplete in the same way every quarterThe model learns it, with little impact
A field is subjective but stable for each repThe model learns it and absorbs the bias
Stage definitions changed mid-yearDamaging: it breaks the historical pattern
A territory change reassigned historyDamaging: past behavior no longer maps
Teams use one field in different waysDamaging: the signal gets diluted
A field that is half-filled the same way every quarter can be learned. A field that three teams use three ways, and that changed meaning in March, breaks the pattern.
Put this to work on your numbers
Run your own numbers with the free Forecast Accuracy Scorecard, then see how ORM builds it into a custom model.

Who has enough CRM data to forecast?

A company with a couple of hundred closed-won deals and at least a year of history has enough to start. Here is how I put the bar: "At a minimum we would like to see a couple of hundred closed won deals, but love when there are thousands."

History matters for a different reason. "It is helpful to have at least one year of data so we can measure the seasonality of the business, two to three years is even better."

Readiness checkThe barWhy it matters
Closed-won dealsA couple of hundred, thousands preferredEnough outcomes for the model to learn from
Years of historyAt least one, two to three betterLets the model measure the seasonality of the business
Deals per monthMore than a handfulA handful a month is too few for machine learning
Field historyHelps, and ORM can start without itORM captures stage and amount changes once the sync starts
The full breakdown by segment and by field is in how much data you need for AI sales forecasting.

Who is not ready for forecasting yet?

Companies closing a handful of deals a month are too early. "If you are closing a handful of deals a month, you don't have enough volume for the machine learning models."

Take one company with three sales reps and about $5M in ARR. It had very little budget, and the founder was still involved in every deal. At that stage the best forecast comes from direct talks and deal reviews with the reps.

Other work can still be worth doing at that size, such as sales resource planning or ARR reporting.

Which CRM fields carry the most signal?

The changes carry more signal than the current values. The strongest signal is a rep changing a close date. When a deal moves from one quarter to the next, the rep is telling you something the stage field does not show. Repeated pushes say more than any probability a person typed in.

Field history helps, mostly changes to stage and amount. From it a model can derive time in stage and time since a field was last updated. If tracking was never switched on, ORM begins capturing those changes once the data sync starts. See opportunity field history.

Stage-weighted probability sits at the weak end. It works when every stage has strict entry and exit rules. Without them, stages turn subjective. Put a fixed percentage on a judgment call and the quarter ends with surprises. See sales forecasting techniques for where stage weighting fits.

Which CRM data problems slow a forecast down?

Inconsistent definitions and unclear business logic slow it down most. One ORM customer had nine different amount fields. They covered TCV, ACV, ARR and renewal amount, plus older fields nobody had filled in since 2021. See ACV vs TCV for how those amounts differ.

Sorting that out took time. "It took several weeks because there was no single person with the institutional knowledge to tell us how to interpret the fields."

A model can learn around a field that is wrong the same way every time. Someone still has to say which of the nine fields the forecast should use.

Can a forecast model work around weak CRM processes?

Yes, when the weakness repeats, because a repeated habit is a pattern. Take stage rules nobody enforces. Reps "desk-drawer" deals and only enter them once the deal is effectively won. At one ORM customer, 20% of opportunities were created and closed won on the same day.

"ORM modeled for it and can account for it." Same-day deals are the far end of the invisible pipeline, the revenue created and closed inside one quarter.

What has to change in your systems and sales process?

Very little. "Salesforce stays the same, Marketo stays the same, NetSuite stays the same." ORM fits the data a company already has.

The sales process stays largely in place. The forecast process changes, and so do some of the calls managers make. When ORM flags risk on a renewal or a new deal, the sales manager has a reason to question the rep about it.

"Nothing needs to be ripped out or rebuilt, that is the beauty of working with ORM."

Why does the data work take the longest?

Loading and mapping the data take weeks. The link to the CRM takes about 15 minutes to set up. "The longest pole in the process is connecting, ingesting, and mapping data."

StepTime at ORM customersWhat drives it
Connect to the CRMAbout 15 minutesThe technical link itself
First data loadCan take a couple of weeksAPI call limits
Customer approvalsCan stretch a simple connection into weeksInternal ticketing and approval steps
Mapping and business contextThe rest of the projectLearning what is unique about the company
Whole implementation4 to 6 weeksAll of the above
"In all, an implementation takes 4-6 weeks." The week-by-week view is in rolling out forecasting software.

What order works when the data is imperfect?

Model first, then fix the data the model shows you need. Cleaning first feels safer. In practice the cleanup becomes permanent and the forecast waits behind it, because CRM hygiene has no end date.

StepWhat you do
1. Model what you haveSee what the data can already support
2. Find the reliable signalsSet aside fields too unstable to use
3. Fix what the model needsImprove the fields the model showed matter
Measuring the data improves it. Once a field feeds something people rely on, the gaps show and get fixed. As I put it: "When you measure it, the light is shined and the data gets better."

How do you tell a thin pipeline from a badly recorded one?

Use your own model as the test. Both problems happen, and each has a usual scapegoat. A thin pipeline gets blamed on marketing. Bad data gets blamed on Sales Ops.

Every business settles into a run rate for its data, a normal level of complete and consistent records. Across ORM customers, cleanup projects lift that level for a while. Then the data often drifts back to where it started.

That run rate still supports a forecast. A model trained on it learns how your business records pipeline, gaps included.

So when that model says the pipeline is thin, the recording habits are already in the math. Check that completeness and consistency sit at their usual level. If they do, the thin reading is about pipeline. Stop blaming the CRM and raise the flag.

Where does forecast accuracy come from?

One published benchmark points to cadence. Teams that track pipeline velocity each week reach 87 percent forecast accuracy. Teams that track it now and then reach 52 percent. Revenue grew 34 percent in the weekly group and 11 percent in the rest.

That 35-point gap tracks how often a team measures. A team that waits for clean data before it starts also waits to start measuring. It delays the visibility that improves the data.

Sales cycles add pressure. The average B2B SaaS sales cycle runs 84 days, and cycles have grown 22 percent since 2022 across a study of 939 companies. Longer cycles mean more deals open at once and more time for records to drift. That raises the value of a model that can live with drift.

Pete Furseth is COO of ORM Technologies. ORM builds custom revenue forecast models on a company's own CRM data.

Frequently Asked Questions

Is my CRM data good enough for forecasting?

Yes, if you have a couple of hundred closed-won deals and at least a year of history. No company has perfect data. Consistency matters most, and ORM can make accurate predictions on data that is consistently bad.

Who is too early for a forecasting model?

Companies closing a handful of deals a month. That is too little volume for machine learning. One company with three sales reps, about $5M in ARR and a founder in every deal was better served by direct talks and deal reviews with its reps.

Do you need CRM field history before you start forecasting?

It helps, mostly changes to stage and amount, because a model can derive time in stage and time since a field changed. ORM can start without it and begins capturing those changes once the data sync starts.

Which CRM data problems slow a forecast down?

Inconsistent definitions and unclear business logic. One ORM customer had nine amount fields, including TCV, ACV, ARR and renewal amount. Working out which one to use took several weeks, because no single person knew how to read them all.

Can a forecast model handle deals logged only after they are won?

Yes, if it happens consistently. Reps who desk-drawer deals enter them only once they are effectively won. At one ORM customer, 20% of opportunities were created and closed won on the same day, and ORM modeled for it.

Do you have to change your CRM or sales process to forecast with ORM?

No. Salesforce stays the same, and so do Marketo and NetSuite. The sales process stays largely in place. The forecast process changes, along with some manager decisions, such as questioning a rep when the model flags risk on a deal.

ORM Technologies
Pete has built custom revenue forecast models for B2B SaaS companies for over a decade.

See how ORM turns these insights into action

ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.

Schedule a Demo