Bigcommerce Google ads agency
Google Ads on BigCommerce: variants sent with their own SKUs, customer group pricing kept out of the feed, custom fields mapped to Google attributes.
BigCommerce carries more product data natively than most platforms, which makes the feed work easier and creates one specific trap. The trap is pricing. Price lists and customer groups can show a different price to a trade customer, a logged-in member or a wholesale account, and a feed built without thinking about that can send a price no anonymous shopper will ever see. Google compares the feed against what its crawler sees while logged out, and the mismatch disapproves items.
The second BigCommerce specific point is the difference between options and variants. Options are choices on a page. Variants are real records with their own SKU, price and inventory. A feed can only carry variants properly, so a store that built its size range as options has a catalogue that cannot be advertised at variant level until that is corrected.
The good news is the fields you need are already there. Brand, GTIN, MPN and condition are native, custom fields can carry anything else, and the channel connection keeps the catalogue synced. We map what exists rather than rebuilding it in a separate feed layer, and run everything in your own accounts.
Native on BigCommerce
- The channel manager connection that syncs the catalogue to Merchant Center
- Variants with their own SKU, price, weight and inventory, ready to be sent individually
- Native brand, GTIN, MPN and condition fields on every product
- Custom fields, which can carry attributes Google reads but BigCommerce has no default field for
- Price lists and customer groups, which change the price shown to signed-in shoppers
- Multi-currency settings that can be matched to a Merchant Center target
Settings that matter
Send variants rather than options
Only a variant has a SKU, a price and an inventory count of its own, which is what a feed item needs. If size or colour was built as an option rather than a variant, the feed can only advertise the parent, so specific searches never match and the price shown may not be the price of the item someone wanted. Converting options to variants is catalogue work, it takes time on a large store, and it is worth doing before any budget increase.
Keep customer group pricing out of the feed
The feed must carry the price an anonymous visitor sees on the page, because that is what Google's crawler sees. Trade pricing, member pricing and any price list attached to a group belongs to a signed-in experience and should never be the value exported. We check the price source the connection is reading, and where a product is only visible or purchasable after login, we exclude it from advertising rather than pointing ads at a page that will not sell.
Map custom fields to the attributes Google reads
Google uses attributes such as material, pattern, age group, gender and size type for matching, and BigCommerce holds most of these in custom fields rather than dedicated ones. We agree a naming convention, populate it in bulk across the catalogue, then map each field to the corresponding Google attribute. Once the convention exists, new products can be created correctly instead of being cleaned up afterwards.
Match currency and shipping to the target country
If the store presents multiple currencies, the feed target has to agree with what a visitor in that country actually sees, including shipping rates and tax treatment. We set one target per country rather than sending a converted price into a single feed, keep a campaign per market, and check that the products published to that storefront are the ones being advertised there.
What we avoid
- Advertising products whose real price or availability only appears after a customer signs in
- Exporting parent products when the buyable item is a variant with its own SKU
- Adding an external feed tool before the native fields and custom fields have been filled properly
Questions
Send your BigCommerce store.
The plan is written for your store on the platform it runs on.