BigCommerce Competitor Price Tracking: A Practical Guide
Published on August 11, 2026 by Niccolò
Why BigCommerce Sellers Need Competitor Price Tracking
BigCommerce does not watch your competitors. It runs your catalog, your price lists, and your checkout, then stops at your own domain. Anything you want to know about what other stores charge has to come from outside the platform.
That much is true of every storefront. What makes BigCommerce different is how much a rival's product page withholds once you start reading it seriously, and that gap is wider here than on the consumer-facing platforms.
Look at the market first. Merchants on the platform processed $31.7 billion in GMV during 2025, up 12% year over year, while net revenue retention sat at 95.2% (Commerce.com, Inc., February 2026). Volume rising while revenue per existing account contracts is what a price-competitive market looks like from the platform's side of the glass. Deloitte's survey of 330 retail executives points the same way from the demand side, describing four in ten Americans as deal-driven or cost-conscious, higher-income households included, and calling that a foundational shift rather than a phase of the cycle (Deloitte, January 2026).
One naming note before the mechanics. BigCommerce, the platform, is owned by Commerce.com, Inc. (Nasdaq: CMRC), which rebranded from BigCommerce Holdings in mid-2025 (Commerce.com, July 2025). The storefront kept its name; the filings did not. This guide is the BigCommerce entry in a series that goes platform by platform, alongside the Shopify and WooCommerce guides.
The Public Price Is Only Part of the Price
The number printed on a BigCommerce product page is the price offered to an anonymous, logged-out visitor buying one unit of the default variant. That may be the price your competitor actually sells at. It may also be one of four prices they charge, and the other three are harder or impossible to see from the outside.
This matters more on BigCommerce than elsewhere because of who sells here. Enterprise account ARR reached $287.2 million at the end of 2025, 80% of the parent company's total ARR, up from 75% a year earlier, and the company has since discontinued that metric from FY2026 reporting (Commerce.com, Inc., February 2026). Read it as a description of your competitive set: larger merchants, more B2B, more likely to run customer groups and quantity breaks than a typical direct-to-consumer store.
| Price type | Anonymous default price | Variant-specific price | Customer-group price list | Bulk tier at quantity 12 |
|---|---|---|---|---|
| Where it is set | Catalog price on the product | Option and variant records | Price list assigned to a customer group or channel | Bulk pricing rule on the product |
| Visible to an outside monitor? | Yes | Only through live resolution | No | Sometimes |
| What a naive tracker records | The exact number a shopper sees | The default variant price, for every variant | Nothing | The quantity-1 price |
Three of those four columns need explaining.
Even the public price is only the default variant
BigCommerce's Stencil themes are server-rendered Handlebars, which works in your favor. The product object exposes price, sale_price, and rrp (the struck-out list price), and its sku field is documented as the "default product variant when no options are selected" (BigCommerce, platform documentation). Reading static HTML gets you a correct headline price with none of the rendering gymnastics a client-side single-page storefront demands.
Per-variant prices are a different animal. When a shopper picks an option combination, the theme asks the server for the answer. That is how BigCommerce's own storefront JavaScript behaves: the open-source stencil-utils module posts the selected option values to a product-attributes endpoint and reads the resolved price out of the JSON response (stencil-utils source). The combination the shopper chose did not exist in the page anyone downloaded.
The failure this produces is quiet, which is what makes it dangerous. Scrape a BigCommerce product page naively and you get the base variant price. If the large size carries a $40 modifier, you under-report by $40 indefinitely and nothing ever errors. On a product with an eight-value axis crossed with a six-value axis, there are 48 combinations and the HTML enumerates none of them. The markup will not let you guess, either: axes and values appear as numeric identifiers such as attribute[586]=926, though themes often smuggle the modifier into the visible label text as Large (+$5.00) or Small (-$2.00).
Trade prices resolve at login, per customer group
Price lists are the part of BigCommerce that no external monitor can reach. A price list sets prices exclusively at the variant level and is assigned to a specific sales channel, a customer group, or a customer group on a specific channel, with each record carrying its own sale price, retail price, and MAP price (BigCommerce, platform documentation). Where a price list has no record for a variant, catalog pricing applies.
So the price you record is the anonymous one, by construction. Your competitor's trade buyers may be paying materially less, and no amount of scraping sophistication will surface it. That is a property of the platform, not a defect in your tooling, and the honest way to use the public number is as a ceiling rather than as their selling price.
Some competitors remove the number entirely. B2B Edition supports login-required storefronts and per-group product visibility (BigCommerce, platform documentation), and the app marketplace carries a Call For Price app that swaps the price and Add to Cart button for an inquiry button (BigCommerce). A tracker that comes back empty on those pages has not failed. It has correctly observed a merchandising decision, and should record it as its own state.
Bulk tiers make the price a function of quantity
Bulk pricing rules attach to the product and adjust by a fixed price, a percentage, or a fixed amount, with a required minimum quantity that cannot be lower than two for fixed rules. There is an interaction worth knowing: if a variant has its own price record, product-level bulk pricing will not apply in the cart (BigCommerce, platform documentation).
In the storefronts I have built extraction for, some themes print the tier table on the page and some surface it only in the cart. Either way, if your competitor's real business is twelve-packs at a 22% break, their quantity-1 price tells you very little about how they win an order.
How to Tell a Competitor Is Running BigCommerce
Check the markup, not the address bar. The reliable markers are a <meta name="generator" content="BigCommerce"> tag, an inline BCData object in the page scripts, and option fields named attribute[NNN] or select elements with ids like attribute_select_NNN.
Of those, the option-field pattern is the one I trust most. In the storefronts I have built extraction for, themes strip the generator meta or rename BCData often enough that neither is dependable alone, while the option naming survives, because the storefront's own JavaScript needs it to post the right values back.
URL shape will tell you nothing. Unlike Shopify's rigid /products/<handle>, a BigCommerce owner picks the URL structure in store settings: a short form, a longer form with a path prefix, a category-prefixed form, or a custom pattern built from tokens such as the product name or SKU (BigCommerce, platform documentation).
Expect one more case. Catalyst is BigCommerce's composable headless storefront framework, built on Next.js and React server components against the GraphQL Storefront API (BigCommerce, platform documentation). A headless competitor has none of the Stencil markers and reads as a generic Next.js site. Prices usually still arrive server-rendered, so plain extraction works, but the variant shortcut is gone.
While we are on APIs, one correction worth making plainly: the GraphQL Storefront API is scoped to a token issued by the store that owns it. It audits your own catalog and price lists, and it is not a route into a competitor's data. That distinction is the whole subject of building your own scraper versus buying a monitoring service.
How to Set Up Competitor Price Tracking
Step 1: Confirm what each competitor is running
Spend two minutes per rival with the markers above. Knowing a competitor runs Stencil tells you variant prices are resolvable; knowing they are headless tells you not to expect that shortcut.
Step 2: Pick the products where you actually compete
Not the whole catalog. The set that matters is the ten to fifty products where a shopper realistically compares your listing against someone else's, with three to five competitors named for each. Everything else generates alerts you will learn to ignore.
Step 3: Collect URLs at the variant level
Capture the URL of the option combination that competes with your bestseller, not the parent product page. This step carries more weight on BigCommerce than on other platforms, for the reason in the section above: the parent page's price is the default variant's price, so a parent-level URL for a product with priced options is a systematically wrong number rather than an incomplete one.
Step 4: Add them to a monitoring tool
Load the list into a competitor tracking tool that resolves price and stock per variant on a schedule. Do not ask a vendor whether they support BigCommerce, since almost anything can read a server-rendered page. Ask what they return for a product with three option axes.
Step 5: Set thresholds that survive currency drift
BigCommerce distinguishes display currency from transactional currency: transactional currencies use static conversion rates, while display-only currencies can use static or dynamic ones (BigCommerce, platform documentation). Track a storefront in a display-only currency on a dynamic rate and you will generate a stream of phantom price changes that are really foreign exchange movement. Pin the competitor's home currency, and set percentage thresholds comfortably above normal daily drift. The price drop alerts guide covers threshold tuning in general.
Three More Ways a BigCommerce Tracker Goes Wrong
- Subscription axes become fake variants. Autoship and Subscribe and Save apps render as an ordinary option axis, with values like "Every 1 month (-20%)". Extract them naively and you emit a phantom variant per billing cadence, then report a 20% drop nobody is offering to a one-off buyer. These axes have to be filtered out explicitly.
- The stock flag is not always honest. The inline
BCDataobject carries a product-level in-stock flag. In my experience it is trustworthy when it says false and unreliable when it says true, since some themes hard-code it truthy, and Stencil themes commonly omit availability from their structured data, so there is no clean fallback. Cross-check the page itself: a disabled Add to Cart button, or a Notify Me control where the buy button belongs, beats one inline JSON flag every time. - An empty price is read as an error. Worth repeating as an operating rule: price on request is a state, not a failed check. Retry it as an outage and you will spend your attention debugging a page that works exactly as its owner intended.
Turning Data Into Pricing Decisions
Price monitoring earns nothing until it changes what you charge. The tiering that works elsewhere works here: hero products checked most often and held within a defined band of the market median, mid-tier products on a wider band and a slower review, long-tail products where margin beats matching. US retail ecommerce hit $326.7 billion in the first quarter of 2026, 16.9% of total retail, growing 9.8% year over year against 3.9% for retail as a whole (US Census Bureau, May 2026), so the share keeps moving to the channel where price is the first thing a shopper reads.
What changes on BigCommerce is the interpretation step. Before you match a competitor's cut, ask whether the number you are matching is one anyone actually pays. A quantity-1, logged-out, default-variant price on a merchant whose volume runs through trade accounts is a marketing surface rather than a transaction price. On Shopify and WooCommerce the public price is far closer to the whole story, and that difference is what you should carry into the decision.
What Respot Does With a BigCommerce Product URL
Respot reads public product URLs. You paste a competitor's product page, it detects the product details automatically, and it tracks price and stock per variation rather than only at parent-product level, which is the part that matters when the platform renders one variant's price and hides the rest. Extraction is browser-free, so a Stencil store, a Catalyst headless store, and a marketplace listing sit on one watch list.
Alerts fire on price change and on stock change, and check cadence is adaptive rather than an interval you set by hand, with floors of two hours on Starter, one hour on Pro, and thirty minutes on Agency. The free plan covers 5 trackers with a 7-day price history and no credit card, enough to test whether your competitors' variant prices differ from their headline prices. Paid plans run from 100 trackers up to 2,000, with longer history at each step.
Track the Visible Price, Then Name the Invisible One
Start with the ten products where you genuinely compete, capture them at variant level, and give it a month. You will end up with something more useful than a price feed: a map of which competitors publish their real price and which publish a placeholder.
That is the decision this guide asks you to make. Where the public price is the selling price, monitoring is straightforward and you should act on the moves. Where a competitor runs customer groups and quantity breaks, the public price is an upper bound, and your answer belongs in terms and volume rather than in a shelf-price race you can only see one side of.
Either way beats guessing, and you get there only by recording the data first. Start tracking your competitors and find out which kind you are up against.
12 min read
Catch competitor price cuts before they cost you sales
Respot monitors any competitor product page and emails you within minutes of a price or stock change. Free plan, no credit card.
Catch competitor price cutsRelated articles
How to Set Your Peak-Season Floor Price and Discount Depth
Your peak-season floor price is not cost plus shipping. Work through the returns and surcharge arithmetic, and the discount depth your margin can actually fund.
2026 Peak Season Pricing Checklist: Dates and Surcharges
A dated 2026 peak season checklist, month by month from September to January, covering the calendar, the carrier surcharge windows and the new landed-cost math.
Competitor Price Tracking by Platform: The Complete Guide
Your competitor's ecommerce platform decides how reliably you can read their price. What Shopify, WooCommerce, BigCommerce, Magento and marketplaces expose.