Reinforcement learning projects have a distinct failure mode: the team gets excited, builds a prototype, hits a wall they can't explain, and then the project quietly dies.

That wall is almost always the data layer — not the algorithm, not the compute budget, not the team expertise. The data isn't structured in a way that supports the learning signal the algorithm needs.

The problem is that "data readiness" for RL isn't obvious. It's not about having more rows in a table or cleaning up null values. It's about whether your data captures the feedback loops that drive learning. Here are five concrete signals to check before you start.

1

You have sequential, time-stamped interaction data

RL agents learn from sequences of decisions and their consequences. The fundamental unit of RL training data is a (state, action, reward, next state) tuple — a trajectory, not a row.

If your data looks like a flat table of independent events, you don't have RL-ready data. You might have supervised learning data, which is different.

Green flag: You have user session logs, transaction sequences, sensor time-series, or historical decision records where each row references a previous state and results in a measurable outcome. You can reconstruct the sequence of what happened and when.
Amber flag: You have aggregate statistics, summary reports, or periodic snapshots but can't reconstruct the actual sequence of decisions that led to those outcomes.

Many companies are surprised to learn they have more sequential data than they thought — especially in logistics, trading, recommendation systems, and process control. If you track what happens in order and over time, you may already be further along than you realize.

2

The reward signal is measurable and recorded

This is the most common blocker. The reward function defines what you want the agent to optimize. If you can't measure and record it — consistently, across many episodes — the algorithm has nothing to learn from.

Rewards don't need to be simple. They can be composite, sparse, or delayed. What matters is that they're recorded, consistent, and correlated with the business outcome you actually care about.

Green flag: You have a KPI you can compute per decision or per session — revenue, conversion rate, dwell time, error rate, latency, inventory turns. It's logged in a structured way that you can join to the interaction data.
Amber flag: Your reward is the business outcome (profit, customer satisfaction) but you only measure it quarterly or through surveys, making it too sparse for real-time RL. You may need a proxy reward signal first.

The test: if you had to build a dashboard that showed the reward value for every decision made in the last 30 days, could you? If the answer is yes, you have a reward signal. If not, the first step is building that instrumentation, not training an RL model.

3

Your environment state is observable (or you're accounting for the gap)

Standard RL algorithms assume the agent sees the full state of the environment. In practice, most real systems are partially observable — the agent sees a subset of signals and must infer the rest from history.

This isn't a disqualifier, but it changes the architecture. Partial observability requires the agent to maintain beliefs or memory, which adds complexity. If your system is partially observable and nobody on the team has accounted for it, the prototype will fail silently — training will appear to converge but the policy will be unreliable in production.

Green flag: You know exactly what the agent observes at each step and why that's sufficient. Or: you've formally analyzed partial observability and are using appropriate methods (POMDP solvers, recurrent architectures, belief-state approaches).
Amber flag: The environment is complex and the agent only sees aggregated or indirect signals. You've not tested how the policy behaves when the actual state differs from what the agent perceives.
4

You have enough data to explore without hurting production

RL agents learn by exploring — trying actions, observing outcomes, updating their policy. This is great in simulation. In production, exploration has a cost: you're running a suboptimal policy while the agent learns.

The question isn't whether you have enough data. It's whether you have enough data to learn a useful policy before exploration costs exceed the value of the learned policy.

High-stakes, low-volume domains (healthcare, finance, industrial safety) often have too few interactions for pure online RL. In these cases, the answer is often offline RL — learning from historical data without real-time exploration — or simulation-based training with transfer to the real environment.

Green flag: Your system handles thousands of decisions per day and you can afford a period of degraded performance while the agent learns. Or: you have a high-fidelity simulation that accurately represents the production environment, and you can train in simulation before deploying.
Amber flag: Decisions are rare, high-stakes, or irreversible. One bad decision has significant consequences. Pure online RL is too risky — you need an offline or simulation-based approach.
5

Your data is clean enough to learn from, not just good enough to report from

Business intelligence data and RL training data have different quality barometers. A BI dashboard tolerates missing values, aggregations, and estimated figures. An RL algorithm amplifies every artifact in its training distribution.

Specifically: selection bias and feedback loops are the most dangerous data pathologies for RL.

Selection bias means your historical data reflects decisions made by a policy — and that policy influenced which states you encountered. The agent trains on a biased slice of what it will face in production.

Feedback loops mean your agent's actions change the environment, which changes your data, which trains the next version of the policy. Without accounting for this, you get policy drift and reward hacking.

Green flag: You've audited your data for selection bias and documented the policy that generated the historical data. You understand which states never appeared in history and why. You have some mechanism for detecting feedback loops in production.
Amber flag: You don't know what policy generated the historical data, or the data spans a period of significant strategy changes. You're not sure which outcomes are real signals and which are measurement artifacts.

The data readiness checklist

Before engaging an RL consultancy, run through this quick diagnostic. Not every green flag is required, but amber flags need an explicit mitigation plan.

Signal Green (ready) Amber (work around) Red (blocker)
Sequential data Full trajectories captured Aggregated snapshots available Flat, independent rows only
Reward signal Logged per decision/session Quarterly or proxy only Not measurable
State observability Full state observable Partial, with mitigation Unknown / unmodeled
Exploration capacity Online viable or simulation exists Offline RL or constrained exploration Too risky for any exploration
Data quality Audit complete, bias assessed Known issues, plan exists Unknown generation policy
Hard Truth

If three or more signals are red, you're not ready for RL. The right move is to instrument your system to capture the right data first — typically 6–12 months of sequential interaction logs with a measurable reward. That's not a failure; it's what a serious RL engagement looks like before the algorithm work starts.

What to do when you're not ready yet

Data readiness is a spectrum, not a binary. Most companies land in amber on 2–3 signals. Here's what each situation typically requires:

Missing sequential data → instrument first

Add logging for user sessions, transaction sequences, or system events. Capture state, action, and outcome at each step. This is engineering work, not ML work — and it often takes 3–6 months to get right.

No clear reward signal → formalize the objective

This is a business question, not a technical one. What does "good" look like? Can you measure it per decision? If not, what's the closest proxy you could measure? Start with the business objective and work backward to what's measurable.

Partial observability → model it explicitly

Formally specify what the agent doesn't know and how it's updated (Bayesian inference, recurrent state, belief propagation). This is more work upfront but prevents silent failures in production.

Low exploration capacity → offline RL or simulation

Offline RL trains on historical data without real-time exploration. Simulation-based RL trains in a model of the environment before real deployment. Both are slower than online RL but avoid production risk.

Data quality issues → audit and document

Trace the data lineage: what system generated this? What decisions did it record? What was the policy? This audit takes time but is the foundation for everything that follows.

The readiness question worth asking

The right time to start thinking about RL isn't when you have a data team and a budget line. It's when you have a recurring decision that happens often enough to generate learning signal, a measurable outcome, and an environment complex enough that fixed rules aren't working.

If you have those three things, build the data layer first. Then RL becomes a leverage play on infrastructure you already have. If you don't have them yet, focus on building the infrastructure — RL will still be there when you're ready.

The companies that succeed with RL are usually the ones who spent 6–12 months on data readiness before they ever trained a policy. The ones that fail usually started training immediately and discovered the data layer wasn't there.