The Strange Pattern in Customer Data That Predicts 6-Month Spend Best
The Strange Pattern in Customer Data That Predicts 6-Month Spend Best 📊
You have probably been told that revenue is king. In most analytics rooms, someone has opened a spreadsheet, sorted it by the largest transactions, and declared victory. They point at the whales, the enterprise contracts, the customers who buy the most today. And they are not entirely wrong—big spenders do matter. But if your entire forecasting model rests on "who spends the most this month," you are reading only half the story, and arguably the noisier half.
Here is a pattern that consistently outperforms those surface-level metrics: the shape of how a customer's engagement changes over time—specifically, the second derivative of their activity curve, or in plainer terms, whether they are accelerating, decelerating, or flatlining relative to their own history. Not their absolute volume. Their velocity, and more importantly, their acceleration. This is counterintuitive because humans think linearly: if you spent $50,000 last month, you'll spend about the same this month. But customers are not linear systems. They are adaptive, social, and context-dependent organisms, and the curvature of their engagement trajectory carries far more predictive signal than any single data point.
Why Absolute Spend Fails as a Predictor 📉
Let's be precise about what we mean. If I give you two customers:
Customer A: Spent $40,000 last month. Their spend over the past 12 months has been flat at roughly that level. Standard deviation across monthly values is ±$800.
Customer B: Spent $15,000 last month, but their trajectory went from $3,000 (five months ago) → $6,000 → $9,000 → $12,000 → $15,000. Each month they grew by roughly 50%.
A naive model says Customer A is more valuable and will continue to spend more over the next six months. But behavioral economics tells a different story. Customer A is in steady state—they've found their equilibrium, and steady states are stable but also fragile. Any disruption—a competitor's pitch, an internal budget cut, a product change—can shift them unpredictably. There is no momentum to lean on.
Customer B is in growth mode. Their engagement is compounding. The question isn't "how much did they spend?" but "what is the rate of change of their rate of change?" In calculus terms: if $S(t)$ is cumulative or monthly spend, then $S'(t)$ (the first derivative) tells you velocity—growing or shrinking. And $S''(t)$ (the second derivative) tells you acceleration—are they growing faster each month, or is the growth itself slowing down?
Here's the key insight: customers with positive and stable second derivatives are in a self-reinforcing adoption loop. They are discovering new use cases, onboarding more users internally, integrating your product deeper into workflows. Their future spend is not independent of their past trajectory—it's conditioned on it. The curve itself becomes the predictor.
The Mathematics Behind the Pattern 📐
Let's formalize this a bit. Suppose we track monthly active usage or spend $x_t$ for customer $i$ over time $t = 1, 2, \ldots, n$. We can compute:
Level: $\bar{x} = \frac{1}{n}\sum_{t=1}^{n} x_t$ — the mean monthly value
Velocity: $v_i = \frac{x_n - x_1}{n-1}$ or more robustly, a linear regression slope $\hat{\beta}_1$ from fitting $x_t = \alpha + \beta_1 t + \epsilon_t$
Acceleration: The curvature can be captured by the second difference $\Delta^2 x_t = x_{t+2} - 2x_{t+1} + x_t$, or more smoothly, the second derivative of a fitted spline.
Now here's where it gets interesting from a machine learning perspective. If you train a gradient-boosted tree (XGBoost, LightGBM) to predict $x_{t+6}$ using only $\bar{x}_i$ and $v_i$, you'll get decent $R^2$. But if you add the variance of successive differences—essentially a measure of how consistent or erratic the trajectory is—you get a meaningful jump in predictive power.
Why? Because consistency itself is informative. A customer whose monthly spend follows a smooth, low-noise upward curve is behaving differently from one with a spiky pattern that happens to trend up. The former suggests systematic adoption; the latter might suggest project-based purchasing (one big deal, then quiet). Mathematically, you're separating signal from noise in the trajectory:
$$\ text{Signal-to-Noise Ratio of Trajectory} = \frac{\hat{\beta}1}{\sigma{\epsilon}}$$
where $\hat{\beta}1$ is the fitted trend slope and $\sigma\epsilon$ is the residual standard deviation. Customers with high SNR in their engagement curves are far more predictable—and that predictability translates into better 6-month spend forecasts.
What This Looks Like in Practice 🔍
Consider a B2B SaaS company tracking weekly active users (WAU) per account. The analytics team builds a forecasting model for next-quarter revenue. They compare three feature sets:
Feature Set | 6-Month MAPE (Mean Absolute Percentage Error) |
|---|---|
Last month's spend alone | 34% |
12-month average + linear trend | 22% |
Trend slope + curvature + consistency index | 9% |
The third set wins by a factor of roughly 4×. And the "consistency index" is just a ratio: the fitted slope divided by the standard deviation of residuals from that fit. It's not fancy. It's not a neural network. It's a single number per customer that captures how clean their adoption curve looks.
This pattern shows up in e-commerce too, though less dramatically. A shopper who buys once a month with small variation is more predictable than one whose purchases spike and dip wildly. Retailers who model "purchase frequency variance" alongside average order value see materially better next-quarter revenue forecasts than those using only averages.
The Deeper Reason: Customers Are Stochastic Processes 🎲
Here's the theoretical underpinning, and this is where it gets genuinely interesting to anyone comfortable with probability theory. Customer engagement is best modeled not as a fixed trait but as a stochastic process with path-dependent dynamics. Think of it as a Markov chain with state being "engagement level" and transitions influenced by product changes, competitive pressure, internal budget cycles, and the customer's own organizational growth.
In such a process, the entire trajectory is more informative than any single state. This is a fundamental result in sequential decision theory: when the future depends on history (which it does for adoption—customers don't randomly decide to adopt; they follow paths of learning, integration, and advocacy), then the conditional distribution $P(x_{t+6} \mid x_1, x_2, \ldots, x_t)$ is far tighter than $P(x_{t+6} \mid x_t)$. The more you know about the path, the less uncertainty remains.
And here's where the second derivative enters: it's a summary statistic of how much history matters. A customer with high acceleration and low noise has a trajectory that is highly informative—their future is strongly constrained by their past. A customer with flat spend and high noise has a trajectory that tells you very little—any given month could be an outlier in either direction.
Practical Implications: What You Should Actually Do 🛠️
If this resonates, here are concrete steps:
1. Stop ranking customers by current-period spend. Build a "trajectory quality" score per customer. Fit a simple linear (or quadratic) model to their last 6–12 months of activity. Extract slope, curvature, and residual variance. Combine them into a composite metric.
2. Segment your forecasting model by trajectory shape. Create at least three segments: accelerating, stable, and decelerating. Build separate forecasts for each. The decelerating segment will need different lead times and retention interventions than the accelerating one, because their 6-month futures are conditionally different even if today's spend is identical.
3. Monitor curvature changes as early signals. A customer whose second derivative flips from positive to negative is entering a transition state—maybe a budget cycle is ending, maybe a champion left the company. Catching that flip 4–8 weeks before spend actually drops lets you intervene with case studies, executive touchpoints, or targeted incentives at exactly the right moment.
4. Use this for pricing and packaging. Customers on smooth adoption curves are more likely to expand into higher tiers because their internal usage is growing organically. Spiky customers may need different onboarding support or a different product entry point. Your sales team can be more effective if they know which segment each account is in.
A Caveat: This Is Not a Silver Bullet ⚖️
Let's not overstate the finding. The trajectory pattern is most powerful for recurring-revenue, usage-based, or adoption-driven products—SaaS, platforms, B2B services, subscription businesses. For one-off transactions (real estate, big-ticket retail), the trajectory matters less because there is no trajectory; each purchase is nearly independent.
Also, this pattern assumes you have at least 5–6 months of clean data per customer. New customers with thin history are hard to place on a curve. And if your product has strong seasonality (think holiday e-commerce or agricultural B2B), you need to detrend or seasonally adjust before fitting the trajectory, or else seasonal patterns will masquerade as acceleration.
And there's an important epistemological point: this is a predictive pattern, not necessarily a causal one. The second derivative doesn't cause future spend; it correlates with it because both are driven by underlying adoption dynamics. If you want to intervene—actually change customer behavior—you need causal modeling (A/B tests, difference-in-differences, structural equation models). But for the specific task of forecasting what a customer is likely to do next, trajectory shape is one of the most efficient and underutilized signals available.
The Bigger Picture: From Data Points to Data Shapes 🌊
What's really going on here? We have spent two decades building analytics systems that treat data as collections of points—rows in a table, features in a vector, snapshots in time. And that works for classification tasks, for "is this customer likely to churn?" But forecasting is fundamentally about dynamics, and dynamics live in shapes, not points.
The strange pattern isn't really strange once you see it: the curve is the signal. Whether it's a stock price, a patient's blood pressure, a city's temperature, or a customer's spend trajectory, the second-order properties of how things change carry more predictive information than the thing itself at any single moment.
For anyone building forecasting systems in 2025 and beyond—whether you're in revenue operations, product analytics, or data science—the takeaway is simple: stop asking "how much did they spend?" Start asking "what shape is their journey taking, and how clean is that shape?" The answer will change your forecasts, your interventions, and ultimately your business outcomes.
And maybe the next time someone in a meeting says "let's just sort by revenue," you can smile, pull up the trajectory dashboard, and show them why the curve tells a better story than any single number ever could. 📈