Back to blog Product

What AI Can (and Cannot) Do for Performance Marketing Budget Decisions

Reuben Scheckter
What AI Can (and Cannot) Do for Performance Marketing Budget Decisions

The market for AI tools in performance marketing has gotten crowded fast. Creative testing platforms with AI-assisted copy generation. Bid management tools that use machine learning to optimize for target ROAS in real time. Audience segmentation tools that predict which cohort is most likely to convert this week. All of these are genuinely useful. None of them answer the question that actually drives outcomes at the campaign level: where should the total budget go across channels before it is committed?

Where Most AI Ad Tools Operate

The vast majority of machine learning in performance marketing tools today operates within a single channel and within a campaign that is already running. Google's Smart Bidding adjusts bids at the auction level based on predicted conversion probability. Meta's Advantage+ allocates budget across ad sets within a campaign based on real-time performance signals. TikTok's Smart Performance Campaigns automate targeting and bidding within a campaign's defined parameters.

These tools do real and valuable work. They make within-channel optimization faster and more granular than any human team could manage manually. But they have a hard architectural constraint: they optimize within the budget you give them. If you allocate $30,000 to Meta this week and $20,000 to Google, Smart Bidding and Advantage+ will do their best work inside those numbers. They will not tell you whether the $30,000 to Meta was the right allocation in the first place.

That cross-channel, pre-commitment allocation decision is what most AI marketing tools explicitly do not handle. It falls in the gap between within-platform optimization tools and the spreadsheet-based monthly review process that most DTC performance teams still use.

Why Pre-Spend Allocation Is a Harder Problem

Cross-channel budget allocation before spend is harder than within-channel bid optimization for structural reasons, not just because fewer tools have attempted it.

Within-channel optimization works with real-time signals: this impression, this user, this context. The feedback loop is fast and the data is dense. A campaign running $1,000 per day generates enough auction-level data that ML models can meaningfully update their bidding strategies within hours.

Pre-spend cross-channel allocation operates on a completely different signal regime. The relevant question is not "what is the optimal bid for this impression" but "what will this channel's ROAS look like over the next 7 to 14 days." That is a forecasting problem, not a real-time optimization problem. It requires time-series modeling of channel-level ROAS patterns, accounting for seasonality, audience saturation cycles, creative decay, and the interactions between channels as budgets shift between them.

The data for this is also structured differently. Instead of dense auction-level signals, you have daily or weekly channel-level aggregates. A brand spending $100K per month across four channels has at most a few hundred data points per channel in any meaningful lookback window. The models need to work with that constraint and produce calibrated uncertainty estimates rather than point predictions.

What Forecasting Models Can Realistically Do

When we built the forecasting layer inside Flyweel, we had to be precise about what channel-level ROAS prediction can and cannot deliver for an account with 90 days of historical data.

What the models can do: identify patterns in how a specific channel's ROAS changes over time, flag when current early-week signals are consistent with a historical pattern that tends to resolve as poor ROAS, and surface a probability range for next-week ROAS that is more calibrated than the human intuition that would otherwise drive the allocation decision.

What the models cannot do: predict external events that break historical patterns. A competitor running an unusually large paid campaign can suppress your ROAS on Google branded search without any prior signal in your own data. A viral moment on TikTok can spike ROAS beyond any historical range. A platform-side algorithm update can shift organic reach patterns in ways that affect paid performance. These are real risks that no forecasting model trained on your historical data can anticipate.

We are not saying this to lower expectations dishonestly. We are saying it because the practical value of pre-spend forecasting is not "predict the future with certainty." It is "surface reliable patterns from historical data so that the 70 to 80 percent of allocation decisions that are pattern-driven get made with better information, while the 20 to 30 percent that involve genuine novelty remain judgment calls."

The Automation Question

One question that comes up consistently when we talk to performance marketers about pre-spend forecasting is: should this be fully automated? If the model recommends shifting $10K from Meta to Google for next week, should it just do that automatically, or should a human still approve?

Our current answer is that the decision should stay with the human, and the model's job is to make that decision easier and faster. Not because automated allocation is technically impossible, but because the context a performance marketer brings to that decision includes things the model cannot see: an upcoming product launch that justifies higher Meta spend for awareness, a sale event that changes the expected ROAS profile, a creative asset that was just approved and needs to be tested on a specific channel. These contextual inputs change the right allocation in ways that are not in the time-series data.

Full automation would also remove the human understanding of why allocations changed, which matters for how teams learn over time. When a performance marketer makes a forecast-informed allocation decision and the outcome validates the model, they internalize that pattern. When it does not, they can investigate the anomaly and bring that information back to the next decision. That feedback loop has value beyond the immediate allocation outcome.

The Measurement Problem Underneath

There is a deeper challenge for any AI tool attempting to work on performance marketing budget decisions: the measurement layer that these tools depend on is genuinely unreliable. Platform-reported ROAS uses different attribution windows and different conversion measurement methodologies across Meta, Google, and TikTok. Any forecasting model that trains on platform-reported ROAS is inheriting those measurement inconsistencies and propagating them into its predictions.

At Flyweel, we train our channel-level ROAS models on revenue-side data from the commerce platform (Shopify, WooCommerce), not on platform-reported ROAS. This gives us a consistent denominator that is not subject to each platform's self-interested attribution model. It requires more complex data integration to match revenue back to channel-level spend, but it produces forecast signals that are not systematically biased by attribution methodology differences.

This is not a fully solved problem. Revenue attribution to channels at the daily level still requires assumptions about how multi-touch paths resolve. But it is a substantially better foundation for forecasting than training on metrics that each platform computes in a way designed to maximize its own apparent contribution.

The Practical Scope of What Works Right Now

Being honest about the current state: pre-spend ROAS forecasting at the channel level works well for accounts with stable media mixes, consistent creative pipelines, and at least 60 to 90 days of historical data per channel. It works less well for accounts that are actively testing new channels, making large structural changes to their campaigns, or operating in categories with extreme event-driven ROAS variance.

The useful thing it does right now is not replace judgment. It creates a faster, more systematic trigger for exercising judgment. Instead of waiting until the monthly review to notice that Meta prospecting has been trending negative for three weeks, the team sees a forecast signal on Monday that says "current patterns suggest Meta prospecting ROAS will be 20 to 30 percent below target this week." That does not tell them what to do. It tells them something is happening that warrants attention before the budget is committed.

Getting that signal a week earlier is worth something. Across a quarter, it adds up to a meaningful improvement in realized ROAS versus the counterfactual where the signal came 30 days later at the next monthly review.