Feedsby Internet Solutions

Cost of Goods Sold in Product Feeds: Track Real Profit

1 tháng 10, 20267 phút đọcNguồn cấp sản phẩm
Cost of Goods Sold in Product Feeds: Track Real Profit

Short answer: cost_of_goods_sold is an optional product feed attribute in Google Merchant Center that tells Google Ads what each product costs you. Combined with conversion tracking that includes cart data, it lets Google Ads report gross profit per product and campaign, not just revenue. It is never shown to shoppers. If you cannot share costs, margin buckets in custom labels are a simpler alternative that still lets you manage campaigns by profitability.

Why revenue is the wrong number to optimise

Shopping campaigns are usually judged by return on ad spend: revenue divided by cost. That works when every product has a similar margin. In most stores it does not. A product that sells for 100 with a 60 percent margin and one that sells for 100 with a 10 percent margin look identical in revenue reports, but one earns six times as much gross profit as the other.

When campaigns optimise for revenue, they happily spend budget on high-priced, low-margin products, because those produce impressive revenue numbers. Profit can fall while reports look healthy. Adding cost data to the feed is how you make the difference visible.

What cost_of_goods_sold is

The cost_of_goods_sold attribute holds the cost of a product to your business, in the same format as a price: a number and a currency, for example 23.50 EUR. It usually means what you paid for the product, or what it cost to make, per unit. Some businesses include inbound shipping or packaging; the important thing is to be consistent.

Key points:

What you gain with cost data

With cost data in the feed and cart data in your conversions, Google Ads can calculate revenue, cost of goods sold and gross profit for the products actually sold, and show them in reports. That opens up several practical improvements:

If you run Performance Max, cost data adds useful context to results that are otherwise reported mostly in revenue; see what matters in a feed for Performance Max.

Setting it up, step by step

  1. Collect costs. Export unit costs from your inventory, accounting or ERP system, one row per product ID or SKU used in your feed.
  2. Choose where to add them. If your feed tool can include a cost field from your store, use it. Otherwise, add costs through a supplemental feed in Merchant Center, which matches rows to your main feed by product ID.
  3. Use the right format. Number plus currency, in the same currency as the product price.
  4. Set up conversions with cart data. Your purchase conversion must send the items in each order. Many e-commerce platforms and tag setups support this; check your platform’s documentation.
  5. Verify in Merchant Center. Confirm the attribute is received for your products and that item IDs match.
  6. Wait for data, then read reports. Gross profit reporting builds up as new conversions come in; allow a few weeks before drawing conclusions.

The simpler alternative: margin labels

Not every business wants to share costs with an advertising platform, and not every store has reliable cost data per product. Custom labels offer a coarser but useful alternative. Group products into margin bands and put the band in a label:

Approach What it gives you Effort Shares costs?
cost_of_goods_sold plus cart data Gross profit reporting per product and campaign Medium: cost data and conversion setup Yes, privately with Google Ads
Margin bands in custom labels Campaigns and bids organised by margin level Low: one label per product No, only the band
Excluding low-margin products Stops spend on unprofitable items Low No
Revenue only Simple, but blind to margin None No

Margin labels such as “high”, “medium” and “low” let you split campaigns, set different targets per group and see performance by margin band. The mechanics are covered in custom labels in product feeds. Some stores go further and stop advertising the lowest-margin items altogether, as described in which products to exclude from your feed.

A simple illustration

The effect is easiest to see with round, made-up numbers. Imagine two campaigns that each spend 1,000 on ads in a month:

Judged by revenue, Campaign A looks twice as good and would get more budget. Judged by profit, Campaign B earns three times as much. Real accounts are messier, but this pattern, high revenue on thin margins and modest revenue on healthy margins, is common in stores that mix branded and own-brand products. Cost data or margin labels are what make it visible in your reports.

Common mistakes

Is it worth it for a small store?

It depends on your margins and your ad spend. If margins are similar across your range, revenue-based reporting is a fair approximation, and the extra setup may not be worth it. If margins vary widely, for example between own-brand products and resold branded goods, or between accessories and main products, cost data or at least margin labels can change your decisions noticeably. A reasonable path for small stores is to start with three margin labels, which takes an afternoon, and add full cost data once ad spend grows.

Whatever you choose, keep an eye on the basics as well; the weekly checks in product feed health metrics matter more than any advanced attribute if products are disapproved or out of date.

How Feeds fits in

Feeds builds the core Google Merchant Center and Meta product feed straight from a WooCommerce or Shopify store, or from a CSV link, with id, title, link, image, price, availability and brand. It lets you skip out-of-stock products, rewrite titles and adjust prices. Cost data, where you use it, is typically added on top through a supplemental feed in Merchant Center that matches on the same product IDs, so your main feed stays simple. See the pricing page for plans and product limits.

Related reading

The bottom line

Revenue hides the difference between profitable and unprofitable products. The cost_of_goods_sold attribute, combined with conversion tracking that includes cart data, lets Google Ads report gross profit per product and campaign without showing anything to shoppers. If sharing costs is not an option, margin bands in custom labels deliver much of the benefit with far less effort. Keep costs current, IDs matched and definitions consistent, and let data accumulate before changing strategy.

FAQ

What is cost_of_goods_sold in Google Merchant Center?

It is an optional product attribute that records what a product costs your business. Google Ads uses it, together with conversion data that includes cart contents, to report gross profit. It is not shown to shoppers.

Is cost_of_goods_sold required?

No. Products are approved without it. It only matters if you want profit reporting in Google Ads.

Do I need conversions with cart data for profit reporting?

Yes. Gross profit is calculated from the products actually sold, so your purchase conversions must send which items were in each order, alongside cost data in the feed.

Can I add cost data without changing my main feed?

Yes. A supplemental feed in Merchant Center can add cost_of_goods_sold values matched to your main feed by product ID, leaving the main feed unchanged.

What if I do not want to share product costs with Google?

Use custom labels with margin bands such as high, medium and low instead. You can then organise campaigns and targets by margin level without sharing exact costs.

#Feed optimization#Google Merchant Center#Google Shopping#Product feeds
Tạo nguồn cấp đầu tiên của bạn — miễn phí.Nguồn cấp từ mọi trang. Mọi sản phẩm trong mọi danh mục.
Bắt đầu miễn phí
Internet Solutions

Sản phẩm khác từ đội ngũ chúng tôi

Do Internet Solutions phát triển. Hãy thử các sản phẩm khác của chúng tôi — mỗi sản phẩm giúp bạn tiết kiệm thời gian theo một cách riêng.

internet-solutions.net ↗
Tự động đăng mạng xã hộiĐang hoạt động
PostRSS

Bài mới từ nguồn cấp RSS của bạn được tự động đăng lên Facebook, X, LinkedIn, Telegram và hơn 60 mạng khác.

Gói miễn phí · từ 2014Truy cập →
Chat trực tuyến AI cho websiteĐang hoạt động
Talkmio

Website của bạn trả lời khách truy cập 24/7 từ chính nội dung của bạn, bằng ngôn ngữ của họ.

Gói miễn phí · không cần thẻTruy cập →
Trợ lý AIĐang hoạt động
Ask Mio

Trò chuyện, viết code, thiết kế, viết bài và nghiên cứu. Mio chọn mô hình tốt nhất cho từng việc.

Gói miễn phíTruy cập →
Lái tự động AI cho blog và mạng xã hộiĐang hoạt động
AI Blog Autopilot

AI viết bài SEO dài 2.000–3.000 từ và chia sẻ từng bài lên hơn 58 mạng xã hội.

3 bài đầu tiên miễn phíTruy cập →
Kiểm tra sức khỏe websiteĐang hoạt động
Site AI Audit

SEO, tốc độ, SSL, bảo mật và cấu hình email trong một báo cáo, sắp xếp theo việc cần sửa trước.

Lần kiểm tra đầu tiên miễn phíTruy cập →
Thu thập SEO chuyên sâuĐang hoạt động
Site SEO AI Audit

Thu thập SEO toàn diện trên 7 lĩnh vực, gồm cả khả năng hiển thị trong tìm kiếm AI, với cách sửa xếp theo mức tác động.

Lần kiểm tra đầu tiên miễn phíTruy cập →
Phát triển website và SEOĐang hoạt động
Internet Solutions

Website, cửa hàng trực tuyến và hệ thống theo yêu cầu, do đội ngũ của chúng tôi thiết kế, xây dựng và vận hành.

Từ 2011Truy cập →
Feeds
Tổng quan quyền riêng tư

Website này dùng cookie để mang lại trải nghiệm người dùng tốt nhất có thể. Thông tin cookie được lưu trong trình duyệt của bạn và thực hiện các chức năng như nhận ra bạn khi bạn quay lại, giúp đội ngũ chúng tôi hiểu phần nào của website bạn thấy thú vị và hữu ích nhất.