All segments

BigCommerce PPC: What Moves the Number and What Is Noise

BigCommerce PPC moves the number when the feed is segmented by margin, not run as one blanket campaign, plus the honest budget method and what it costs to run.

  • Published
  • Reading time 13 min read
  • Author Nafiul Hasan
BigCommerce PPC: What Moves the Number and What Is Noise. Diagram: one source, four destinations. REACH BigCommerce PPC: What Moves theNumber and What Is Noise STALE pointerflow.com

Short answer

BigCommerce PPC moves the number when the product feed is split by margin and sales velocity into separate campaigns with different bid ceilings, not when ad copy or automated bidding improves. A single blanket Shopping campaign bids the same amount on a clearance SKU as a full-margin bestseller, which is why account-level ROAS hides more than it shows.

BigCommerce PPC is what a $3M+ operator is running the moment a Google Shopping or Search campaign points at a BigCommerce catalogue, and on most accounts it is structured the same way regardless of what is actually in that catalogue: one product feed, one bid strategy, one blended return-on-ad-spend figure read as the verdict on whether the spend is working. It usually is not the verdict. The mechanism that actually decides whether BigCommerce PPC pays for itself sits below the platform’s own dashboard, in how the feed is split before a bid is ever set — the part a software directory listing or an agency service page ranking for this query has no reason to explain, because neither is built from a real account.

What Actually Moves the Number in a BigCommerce PPC Account?

A BigCommerce PPC account’s number moves when spend is allocated by product segment — margin and sales velocity — rather than spread evenly across the whole catalogue at one bid. The default state of most accounts is the opposite: BigCommerce’s own catalogue syncs into Google Merchant Center carrying the attributes Google’s product data specification actually requires — title, price, availability, image, GTIN or MPN — and nothing about what a SKU is worth to sell (Google Merchant Center Help, Product data specification). Margin is not a field Merchant Center asks for, and no ad platform can infer it from a price alone.

Every SKU in that feed then competes for the same shared budget under whatever automated bidding strategy the campaign uses, with no signal telling the algorithm that two SKUs are different bets — an illustrative $12-margin bestseller and a $2-margin clearance item, say. The algorithm optimises to whatever value it is given, usually revenue or a target ROAS, with no visibility into which SKU is actually paying for that number. The fix is not a better bid strategy on top of that structure; it is giving the feed a segmentation signal the bid strategy can actually use, which is a feed-and-campaign-structure problem before it is a bidding problem.

How Is Running PPC on BigCommerce Different From Running It on Shopify?

Running PPC on BigCommerce differs from running it on Shopify in one structural way that matters directly for segmentation: BigCommerce owns Feedonomics, the feed-management platform most operators reach for once manual segmentation inside Merchant Center’s own feed rules stops scaling on a large catalogue (BigCommerce, Acquisition of Feedonomics announcement, 2021, vendor-reported). A Shopify store buying the same feed-rules capability is buying it from a company with no ownership relationship to the storefront platform at all. Both platforms ship a free native app that syncs a catalogue into Google Merchant Center — BigCommerce’s is called Ads and Listings on Google (BigCommerce, launch announcement, 2021, vendor-reported) — and neither native sync writes margin or velocity into the feed on its own; that layer is added the same way on either platform, through Merchant Center’s own custom labels or a dedicated feed-rules tool.

BigCommerce’s ownership of Feedonomics does not buy a BigCommerce operator a cheaper price — Feedonomics is not free, and its pricing is not published — but one fewer vendor relationship to negotiate and one fewer integration to keep working when BigCommerce ships a catalogue change. Whether that saving is worth paying for against a comparable third-party feed tool on Shopify is a quote-by-quote comparison, not a platform-level fact either company states.

Why Doesn’t Account-Level ROAS Tell You Whether BigCommerce PPC Is Working?

Account-level ROAS does not tell you whether BigCommerce PPC is working because it blends every SKU’s margin into one ratio, and a dollar of revenue from a clearance item counts exactly the same as a dollar of revenue from a full-margin bestseller. A campaign can report an excellent blended ROAS while losing money on the SKUs actually driving that ROAS, if the low-margin items happen to convert at a higher rate than the high-margin ones — and there is no way to see that from the account’s own summary metric, because the summary metric is precisely what is hiding it.

A fair amount of what ranks for this query overstates what can honestly be claimed about BigCommerce PPC: a software directory listing and an agency service page both currently claim PPC delivers something close to “the highest conversion rate possible,” without naming an account, a time frame, or a baseline to check it against. That is an unfalsifiable claim under any real claim-discipline standard — nobody reading it can verify it, and nobody publishing it is offering to.

The honest position is that a representative BigCommerce PPC CAC or ROAS figure — one Google’s or Meta’s own dashboards would let an operator copy and trust — is — metric to confirm. No platform publishes one, and no aggregator’s number is a substitute; the way to get a figure worth trusting is to build it from a specific account’s own segment-level data, CAC compared against contribution margin, segment by segment, not one blended figure for the whole catalogue.

How Do You Segment a BigCommerce Product Feed With Several Thousand SKUs?

A BigCommerce feed with several thousand SKUs is segmented by writing a margin or velocity signal into Google Merchant Center’s custom-label fields, then giving each label its own campaign with its own bid ceiling and campaign priority. Merchant Center allows five custom-label attributes per product — custom_label_0 through custom_label_4 — each accepting one value per product, up to 1,000 unique values per attribute across an account (Google Merchant Center Help, Custom label 0–4). That is enough range to encode margin band, sales-velocity tier, seasonal relevance and clearance status on the same catalogue at once, without touching the underlying product data BigCommerce itself manages.

BigCommerce’s admin does not write to Merchant Center’s custom-label fields directly, so the value has to be computed somewhere before the feed reaches Merchant Center — either through Merchant Center’s own conditional feed rules, referencing a BigCommerce field that already correlates with margin or velocity such as category or brand, or through Feedonomics’ rules engine, which can compute the label from margin and sales data the operator supplies rather than infer it from category alone. The second route is the more accurate one on a catalogue where margin varies inside a category rather than between categories, which is the normal case once a catalogue reaches several thousand SKUs.

SegmentWhat defines itCampaign priorityBid ceiling
CoreFull-margin, proven sales velocityHighSet to the segment’s own contribution-margin ceiling
TestNewer SKUs, unproven velocity, mid-range marginMediumCapped below the core ceiling until velocity data accumulates
ClearanceDiscounted, discontinued or excess stockLow, or excluded from Shopping entirelyNear the margin floor, reviewed on a short cycle

Once the labels exist, Google Ads’ own campaign priority setting is what makes the segments actually compete separately for budget: the higher-priority campaign bids first for a given SKU, and where two campaigns overlap on the same product at the same priority, the higher bid wins (Google Ads Help, campaign priority documentation). Without that priority setting configured deliberately, two overlapping campaigns targeting the same SKU can bid against each other rather than the segmentation doing its job.

What Should a $3M+ BigCommerce Store Actually Budget for PPC?

No primary source publishes a representative PPC spend-to-revenue ratio for a $3M+ BigCommerce store, and none can: Google, Meta and BigCommerce itself have no access to a store’s own contribution margin, so no platform-reported average could ever be more than a guess dressed up as a benchmark. The workable answer is built bottom-up, from a growth target and a CAC ceiling, not borrowed as a percentage from somewhere else.

This budget model is illustrative arithmetic built from a hypothetical $3,000,000 BigCommerce store, not a published benchmark or an average across real accounts — recompute every line against your own AOV, margin and growth target before treating any figure in it as a plan.

LineIllustrative value
Current annual revenue$3,000,000
Growth target20%
Incremental revenue needed$600,000
Average order value$95.00
Contribution margin per order (AOV less COGS, payment processing, fulfilment subsidy)$50.34
Incremental orders needed ($600,000 ÷ $95, rounded up)6,316
CAC ceiling (45% of contribution margin reinvested to acquisition)$22.65
Required incremental PPC spend (6,316 × $22.65)$143,057
Spend as % of incremental revenue target23.8%
Spend as % of current total revenue4.8%

The two percentages this budget model produces — spend against the incremental revenue target, and spend against current total revenue — are not a rule of thumb to copy; they are the output of this specific store’s AOV, margin and growth target, and they move meaningfully if any of the three inputs does. A store with the same revenue but a thinner margin needs a lower CAC ceiling for the same order count, which raises the required order volume and the resulting percentage of revenue; a store with a lower growth target needs less incremental spend regardless of margin. That sensitivity is the actual finding, more than either percentage is: a single “budget X% of revenue on PPC” figure could only ever be right by coincidence for a store with your specific numbers.

What Do Most BigCommerce Stores Get Wrong Running Google Shopping?

Most BigCommerce stores running Google Shopping build a segmented campaign structure and then run a Performance Max campaign alongside it without checking which one actually serves for the products both target. Performance Max historically took automatic priority over standard Shopping campaigns targeting the same product; Google Ads’ current documentation states that ad rank, not campaign type, now decides which campaign serves when both target the same SKU (Google Ads Help, campaign priority documentation). A segmented standard-Shopping structure sitting in the same account as an unconstrained Performance Max campaign has to actually win that ad-rank comparison to matter — it does not win automatically just by existing.

A second common mistake in BigCommerce Shopping accounts is leaving Merchant Center’s custom-label fields entirely unset on a catalogue large enough to need them. Custom labels are available on every Merchant Center account regardless of platform or spend level; on a multi-thousand-SKU catalogue they are close to universally unused, not unavailable, which means the wasted spend an unsegmented feed produces is a choice being made by omission rather than a limitation of the tools.

A third common mistake in the same accounts is treating a rising overall budget as a fix for a flat or declining blended ROAS. A larger budget on an unsegmented campaign gives the platform’s bidding algorithm more room to spend on whatever mix of SKUs it is already favouring — the blended number can hold steady or even improve while the underlying contribution-margin outcome, segment by segment, gets no more visible than it was before the increase.

What Does It Cost to Run a Segmented BigCommerce PPC Account?

Running a segmented BigCommerce PPC account costs more than a blanket campaign in two places: the tooling layer that computes and writes the segmentation signal, and the ongoing review that keeps it accurate as the catalogue changes. Feedonomics’ own pricing is not published; what it costs a specific store is — metric to confirm, and getting it means requesting a quote scoped to catalogue size and channel count rather than assuming a figure. Merchant Center’s own conditional feed rules are free and cover simpler cases — a catalogue where margin correlates cleanly with an existing field such as category — without adding a vendor relationship at all.

The recurring cost is the review cadence, not a one-off setup fee: a margin or velocity tier assigned once and never revisited drifts out of date as SKUs move between segments — a test-tier SKU proving out its velocity, a core SKU going on clearance — and an unrevisited label set is only marginally better than no segmentation at all once enough of the catalogue has moved. The realistic pattern is a scheduled reconciliation between the feed’s labels and the store’s own current margin and sales data, run often enough that the gap between the two stays small, which is a recurring operational task rather than a project with an end date.

Segmenting a BigCommerce feed by margin and velocity is not a copywriting or keyword problem once an account is live — it is a paid-media problem, in the specific sense that the signal deciding whether BigCommerce PPC works sits outside any ad platform’s own dashboard. Contribution margin and sales velocity live in BigCommerce’s own order and cost data, not in Merchant Center or Google Ads, and neither reaches a custom label or a campaign-priority setting on its own. That is the class of work we build as paid media — reading a store’s own margin and velocity data, writing it into the feed as a real segmentation signal, and keeping the bid tiers and campaign priority aligned to it as the catalogue changes, rather than trusting one blended account-level ROAS to say whether the spend is working. The same distinction between what a platform reports and what a store’s own data says holds whether the catalogue sits on BigCommerce or on Shopify; BigCommerce’s free native Google sync and its own ownership of Feedonomics just make the mechanism reachable without buying a third-party feed relationship first.

Sources

Google Merchant Center Help’s own documentation establishes the custom-label mechanism (five attributes per product, up to 1,000 unique values each) and the product data specification’s required and optional fields, neither of which includes margin. Google Ads Help’s campaign priority documentation establishes how priority and ad rank decide which of two overlapping campaigns serves for a shared SKU, including the current interaction between Performance Max and standard Shopping campaigns. BigCommerce’s own announcements establish that its Google sync app is free on every plan and that BigCommerce owns Feedonomics as a separate feed-management business. No figure is quoted for a representative BigCommerce PPC CAC or ROAS, a spend-to-revenue benchmark, or Feedonomics’ pricing — none is published by a primary source, each varies too much by catalogue and account to state as one number, and each is marked as an item to build from a store’s own data or a direct vendor quote rather than borrow. The segmentation method, the campaign-structure framework and the budget-modelling approach are written from Pointerflow’s own paid-media builds on BigCommerce Google Merchant Center and Google Ads accounts for operators in the $3M–$30M range.

Frequently asked

Does BigCommerce charge extra to sync a catalogue with Google Shopping?

No. BigCommerce's own Ads and Listings on Google app, which syncs a store's catalogue into Google Merchant Center and lets a merchant build campaigns from the same admin, is included free on every plan (BigCommerce, launch announcement, 2021, vendor-reported). Google's own ad spend and Feedonomics, BigCommerce's separately owned feed-management platform, are the costs that sit on top of the free sync.

Does BigCommerce's multi-storefront feature need a separate Google Merchant Center feed per storefront?

Generally yes. Merchant Center feeds are scoped to a target country and language, and a multi-storefront setup usually exists precisely because different storefronts serve different regions or brands — each one needs its own feed, its own custom-label rules and its own campaign structure rather than one shared feed split after the fact.

Can Meta Shopping use the same segmented custom labels built for Google Shopping?

Not directly. Meta's Commerce Manager reads its own catalogue format and does not import Google Merchant Center's custom_label fields automatically, so a margin or velocity tag built for Google Shopping has to be re-applied through Meta's own product-set rules or through a feed tool that writes to both destinations from one source, rather than assumed to carry over.

Is Target ROAS bidding a substitute for segmenting a BigCommerce feed by margin?

No. Target ROAS optimises to one revenue-to-spend ratio across whatever pool of products feeds the campaign, and it has no visibility into per-order contribution margin unless that margin is explicitly passed in as the conversion value. Segmentation decides which products are even eligible to compete for budget; Target ROAS only decides how aggressively to bid within whatever pool it is given.

What happens if two segmented Shopping campaigns are accidentally set to bid on the same SKU?

The overlap resolves through Google Ads' priority-and-bid rule rather than splitting the spend between the two, so one campaign silently absorbs impressions meant for the other — usually the lower-priority one — and that segment reports as underfunded for a reason that has nothing to do with how it is actually performing. The fix is a feed rule that assigns each SKU to exactly one custom-label segment, so no two campaigns are ever eligible to bid on the same product in the first place.

Does a discontinued SKU keep showing in BigCommerce Shopping ads after it's marked out of stock?

It should not once Google's crawl of the feed picks up the availability change, but the crawl is not instant, and a SKU marked discontinued in BigCommerce's admin without also being excluded from the Merchant Center feed can keep serving for a window after the store itself stops selling it. Excluding it directly in a feed rule, rather than waiting on the availability sync, closes that gap.

Does a BigCommerce B2B Edition store need a different PPC structure than a direct-to-consumer store?

The segmentation mechanism is the same, but the segments usually are not: a B2B Edition catalogue often mixes consumer-facing SKUs with case-pack or wholesale-only items that should never appear in a consumer Shopping feed at all, so the first segmentation decision for a B2B catalogue is which SKUs are eligible for PPC in the first place, before margin or velocity tiering is applied to the rest.

Can negative keywords fix the ROAS-hiding problem instead of segmenting the product feed?

Negative keywords control which search queries trigger an ad; they do not control which product in the feed gets shown or how much is bid on it once a query does trigger a Shopping ad. A clearance SKU and a full-margin bestseller can both legitimately match the same broad query, so negative keywords narrow traffic without ever separating the two products' bids — that separation only happens at the feed and campaign-priority level.

Does BigCommerce syndicate the same feed to Microsoft Shopping automatically?

No. BigCommerce's native Ads and Listings integration is built for Google; a Microsoft Merchant Center feed is a separate connection, either through Microsoft's own BigCommerce channel setup or the same third-party feed tool used for Google, and it needs its own custom-label mapping even when the underlying catalogue is identical.

How many SKUs does a catalogue need before feed segmentation is worth the setup effort?

There is no published threshold, and the honest answer is that it is a margin-spread question, not a SKU-count one: a 200-SKU catalogue where every product carries near-identical margin gets little from segmentation, while a 500-SKU catalogue split between full-margin and clearance stock gets a lot. The multi-thousand-SKU case in this article is where the wasted spend from an unsegmented feed is largest in absolute dollars, not where segmentation first becomes technically possible.

Does raising a Shopping campaign's overall budget fix the ROAS-hiding problem?

No. Segmentation is the fix, not budget size — raising the number changes how much gets spent, not which SKUs it gets spent on, so an unsegmented account can end up funding the exact same blind spot at a higher level rather than closing it. A budget increase only improves the real, segment-level outcome when it is applied after the feed is segmented, so the extra spend can be pointed deliberately at the segment actually worth scaling.

Do Merchant Center's automated item updates ever overwrite a custom label set through a feed rule?

Automated item updates, where Google adjusts specific attributes it can verify from a store's own website, are scoped to attributes Google can independently confirm, such as price or availability — not to custom labels, which have no independent source Google could check them against. A custom label set through a feed rule stays as set until the rule or the underlying source data changes it.

Next step

Is this your paid media problem, or a symptom of another one?

Bring your numbers — the churn split, the decline rate, whatever your flows are earning — and we will tell you which of them is the expensive one.

Book a call →