Turn Every Shopper Into a Known Customer

Why Advantage+ and Performance Max Underperform for Omnichannel Brands

Alexa Kilroy
August 14, 2026
Industry Insights

Advantage+ and Performance Max underperform for omnichannel brands because both engines optimize toward the conversion events they receive, and for a brand selling through Target, Walmart, Amazon, or a distributor network, the overwhelming majority of purchases never generate an event. The models are not broken. They are being fed an incomplete data diet. 

‍

When 80 to 90 percent of a brand's revenue produces zero conversion signal, Meta and Google build their audience models, budget allocation, and bidding decisions from the small DTC slice that does report, then scale spend toward more buyers who look like that slice. The fix is not a different campaign type; it’s sending the missing purchases back into the platform as deterministic conversion events.

‍

‍

At A Glance

‍

  • Advantage+ and Performance Max are optimization engines, not measurement tools. They learn exclusively from the conversion events you send them.
  • For omnichannel brands, retail and marketplace purchases produce no event by default, so the engines never see them.
  • Physical stores still account for roughly 84 percent of total US retail sales, and about 77 percent of FMCG purchases happen in-store. [1] [2]
  • The result is systematic misdirection: audience models built from your smallest segment, budget flowing toward DTC-shaped buyers, and value-based bidding tuned to the wrong basket size.
  • Turning on native offline conversion features does not fix it, because those features assume you own the point of sale. Brands selling through third-party retail do not.
  • The gap closes when the brand creates its own verified purchase event at the shelf and forwards it through the Meta, Google, and TikTok Conversions APIs.

‍

‍

What Advantage+ And Performance Max Actually Optimize For

‍

Both products are frequently described as targeting tools. They are not. They are allocation engines that consume conversion events and redistribute spend toward the patterns those events describe.

‍

Meta Advantage+

‍

Advantage+ sales campaigns (formerly Advantage+ Shopping Campaigns, still widely searched as advantage plus shopping) collapse prospecting and retargeting into a single automated campaign and hand audience selection, placement, and budget pacing to Meta.

‍

The advertiser's remaining levers are creative and conversion signal. Advantage+ sits on top of Andromeda, Meta's retrieval engine, which narrows tens of millions of ad candidates down to a few thousand before ranking ever begins. [3]

‍

Andromeda decides which of your ads are even eligible to compete for a given person, and it makes that decision using learned patterns from conversion data.

‍

Google Performance Max

‍

PMax takes a conversion goal, a product feed, creative assets, and audience signals, then decides channel, user, and bid across Search, Shopping, YouTube, Display, Discover, Gmail, and Maps.

‍

Retail PMax requires a linked Merchant Center account. [4] Like Advantage+, its intelligence is entirely downstream of the conversion actions you designate.

‍

The shared design assumption is that the advertiser can observe their own sales. For a DTC-only brand, that assumption holds. For an omnichannel brand, it collapses.

‍

‍

The Data Diet Problem

‍

Consider a beverage brand doing $15M in annual revenue with 12% of those sales occurring on their Shopify site. Every purchase on that 12% fires over to ad platforms with buyer email, a phone number, an order value, and a timestamp. 

‍

Then, let’s say the other 88% moves through Kroger, Whole Foods, Amazon, and convenience distribution. Those purchases generate a POS record for the retailer, a syndicated data line item weeks later, and nothing at all inside Meta Ads Manager or Google Ads.

‍

Advantage+ and Performance Max are therefore optimizing against a dataset that represents about one eighth of the actual business – and that eighth is not a random sample that represents their full buyer base. 

‍

DTC buyers skew toward higher order values, subscription intent, direct brand affinity, and a specific set of digital behaviors. The retail majority skews toward impulse, trip-based purchasing, price sensitivity, and geographic patterns tied to store distribution.

‍

The engines do not know a majority exists. They only know that a particular kind of person converts, and they get more efficient at finding more of that person.

‍

‍

Five Ways Incomplete Signal Degrades Automated Campaigns

‍

1. Conversion Volume Looks Smaller Than It Is

‍

Trigger: immediately, from day one of any campaign. 

‍

Meta's learning phase generally requires on the order of 50 conversion events per week per ad set or campaign to stabilize delivery, and Performance Max needs meaningful monthly conversion volume to model reliably. [5]

‍

An omnichannel brand with real sales velocity can sit in Learning Limited indefinitely, not because demand is thin but because most of the demand is invisible. The account behaves like a small advertiser while spending like a large one.

‍

2. Audience Models Are Built From Your Least Representative Segment

‍

Trigger: within the first two to four weeks of learning. 

‍

Advantage+ Audience and PMax audience signals extrapolate from converters. If every converter in the training set is a DTC buyer, the engines build a lookalike surface around DTC buyers and expand from there.

‍

Retail-first buyers are not in the seed set, so they are not in the expansion. The brand's largest customer population is structurally excluded from its own prospecting.

‍

3. Budget Migrates Toward DTC-Shaped Placements And Geographies

‍

Trigger: as soon as the campaign exits learning and automation starts reallocating.

‍

Automated budget allocation is a comparison exercise. Placements, creative, and geographies that produce observable conversions win more spend. Placements that drive retail purchases produce nothing observable, so they look like waste and get defunded.

‍

A brand can suppress the exact ads that were selling product in stores because the reporting layer never received the receipt.

‍

4. Value-Based Bidding Optimizes Toward The Wrong Basket

‍

Trigger: whenever target ROAS or maximize conversion value bidding is in use. 

‍

Value-based bidding needs accurate revenue per event. If the only revenue the engine sees is DTC average order value, its entire value model is calibrated to a basket that most of your customers never buy.

‍

Retail repeat purchase behavior, multi-unit trips, and marketplace subscribe-and-save patterns are absent from the calculation.

‍

5. Retrieval Never Surfaces Your Retail-Winning Creative

‍

Trigger: on Meta specifically, and compounds over time. 

‍

Because Andromeda filters candidates before ranking, creative that fails retrieval is effectively invisible regardless of bid. [3] Retrieval learns from conversion outcomes.

‍

Creative that drives shelf purchases but not site purchases accumulates no positive signal, so it stops being retrieved for the people most likely to buy it in a store. The feedback loop closes against you.

‍

‍

Why Turning On Native Offline Conversions Does Not Solve This

‍

This is the most common objection, and it deserves a direct answer. Both platforms do have offline conversion pathways. Neither is built for brands that sell through someone else's checkout.

‍

Google's offline conversion import expects you to match a transaction back to a click identifier or hashed customer detail you already hold. If the purchase happened at a Target register, you do not have the transaction, the identifier, or the customer.

‍

Performance Max store goals optimize toward store visits, calls, and direction requests tied to Business Profile locations, and replaced the old Local campaign type. [6] That works for a retailer optimizing traffic to its own stores. A CPG brand on a Walmart endcap has no Business Profile locations to optimize toward, and store visits to Walmart are not a meaningful proxy for units of your SKU sold.

‍

Meta's offline event uploads and CAPI will accept retail purchase events happily. The blocker is upstream: you need the event to exist, with a customer identifier attached, before you can upload anything.

‍

The constraint is not platform capability. It is data availability. Every one of these features assumes the brand owns the point of sale. Omnichannel brands generally do not, which is why the "just enable offline conversions" advice circulates widely and changes nothing.

‍

‍

What The Engines Actually Need From You

‍

For an automated campaign to optimize on total sales rather than the DTC remainder, three things have to be true.

‍

  • The purchase has to become an event. Something at the point of purchase has to convert an anonymous transaction into a record with a customer identifier. On-pack codes, product registration, warranty flows, rebate submissions, and receipt uploads all do this, because the shopper voluntarily identifies themselves in exchange for something they want.
  • The event has to be deterministic. Modeled or panel-derived estimates cannot be sent to a Conversions API as a conversion. The event needs a real hashed email or phone number, a real value, and a real timestamp so the platform can match it to a person and credit it to an impression.
  • The event has to arrive server-side, at the brand's own account. That means Meta Conversions API, Google's offline conversion endpoints, and TikTok Events API, firing into the brand's own datasets rather than sitting inside a third party's walled garden.

‍

Match quality determines how much of this actually lands. Meta's Event Match Quality score rates each event source from 0 to 10 based on the identifiers included.

‍

Practitioners generally treat a score above roughly 8.5 as the working target for offline event sources, though this is a field convention rather than a published Meta threshold. Below that, a meaningful share of events fail to match and the uplift never materializes.

‍

‍

How Brij Signal Closes The Gap

‍

Brij Signal captures verified purchase events from retail and marketplace channels and forwards them to Meta, Google, and TikTok Ads through their Conversions APIs, plus into the brand's CRM and lifecycle tools.

‍

Data is captured when a shopper buys the product on a shelf, scans an on-pack code, registers the product, or uploads a receipt. Brij verifies that purchase and then sends it as a deterministic offline conversion event, with hashed identifiers and order value, into the brand's ad platform accounts and its CRM.

‍

Two things happen as this data is passed: 

‍

  • Immediately, attribution improves. Sales that were always happening start appearing in the platforms that drove them. Reported ROAS rises because reporting finally reflects reality, not because performance changed overnight.
  • Over time, optimization improves. Once retail buyers are in the training set, Advantage+ and Performance Max start building audience models, allocating budget, and bidding against total sales rather than the DTC slice. Lift varies considerably by brand, category, and channel mix, so the honest framing is directional, not a fixed percentage.

‍

Brij Signal is complementary to Meta's one-click hosted CAPI setup, rather than a replacement for it. Hosted CAPI covers web events, and Signal covers the offline and marketplace events that never touch your site.

‍

‍

How To Diagnose Your Own Account In One Afternoon

‍

Run these five checks before changing anything structural:

‍

  1. Divide your total conversions reported in Meta and Google over the last 90 days by your actual total units sold across all channels. If the ratio is under 0.3, your automation is training on a minority sample.
  2. Open Events Manager and list every active event source. If the only purchase source is your website pixel or web CAPI, no offline data is reaching the model.
  3. Check whether your Advantage+ campaigns or PMax campaigns have ever exited learning cleanly. Persistent Learning Limited alongside healthy total revenue is a signal-volume symptom, not a budget symptom.
  4. Compare your DTC average order value to your blended average order value across all channels. A large gap means your value-based bidding is calibrated to the wrong number.
  5. Check the Event Match Quality score on every event source. Sources without email or phone identifiers will underperform on match rate regardless of volume.

‍

‍

FAQ

‍

Does Advantage+ work for omnichannel brands?

Advantage+ works as designed for any brand, but its output quality is bounded by the conversion data it receives. For a brand selling mostly through retail and marketplaces, it optimizes toward the DTC minority unless offline purchase events are fed back into Meta through the Conversions API.

‍

Can Performance Max track offline sales?

Performance Max can incorporate offline conversions through Google's offline conversion import, and can optimize toward store visits through store goals for advertisers with Business Profile locations. Neither pathway helps a brand whose products sell through third-party retailers, because the brand never receives the transaction record needed to import.

‍

Why does Meta report fewer conversions than the brand actually has?

Meta only reports conversions it receives as events. Purchases at a retail register, on Amazon, or through a distributor produce no event by default, so they are absent from Meta's reporting even though the ads may have driven them.

‍

Is the problem with Advantage+ or with the data being sent to it?

The data. Advantage+ and Performance Max are optimization engines that faithfully maximize against the events they are given. An incomplete event stream produces confidently wrong allocation decisions rather than obviously broken ones, which is what makes it hard to detect.

‍

What is the difference between offline conversion tracking and offline conversion signal?

Tracking is about seeing what happened after the fact. Signal is about sending verified purchase events back into ad platforms so their algorithms can learn from them. Tracking changes the report. Signal changes the delivery.

‍

How do brands send retail purchases to Meta and Google as conversions?

They need a mechanism that identifies the buyer at or after purchase, such as an on-pack code, product registration, warranty flow, or receipt upload, then a server-side pipeline that forwards the verified event with hashed identifiers to the Meta Conversions API, Google's offline conversion endpoints, and TikTok Events API.

‍

‍

Sources

‍

[1] https://eightx.co/blog/ecommerce-share-of-retail-2026

[2] https://tastewise.io/blog/cpg-vs-retail

[3] https://engineering.fb.com/2024/12/02/production-engineering/meta-andromeda-advantage-automation-next-gen-personalized-ads-retrieval-engine/

[4] https://developers.google.com/google-ads/api/performance-max/retail

[5] https://optifox.in/blog/meta-ads-best-practices-2026/

[6] https://raymarketinglab.com/en/service/store-goals-with-performance-max/

‍