# Google Ads Profit Reporting Audit for Indian D2C Brands

> By Rajkumar Tahalani · Published 2026-10-15 · Source: https://www.howlmedialabs.com/blog/google-ads-cart-data-profit-reporting-audit-india-2026

**TL;DR:** Audit Google Ads profit reporting by matching every purchased item ID to Merchant Center, checking cart-data completeness and COGS coverage, and reconciling platform revenue with Shopify orders. Google can report gross profit when the required data is present, but an Indian D2C team should still calculate contribution profit after discounts, payment fees, shipping, returns and other variable costs.

Audit Google Ads profit reporting by matching every purchased item ID to Merchant Center, checking cart-data completeness and COGS coverage, and reconciling platform revenue with Shopify orders. Google can report gross profit when the required data is present, but an Indian D2C team should still calculate contribution profit after discounts, payment fees, shipping, returns and other variable costs.

Revenue ROAS answers whether attributed revenue exceeded media cost. It does not answer whether the orders were profitable. Two campaigns can report the same ROAS while selling very different product mixes, margins and return risks.

## What does Google Ads need for profit reporting?

Google's [conversions with cart data](https://support.google.com/google-ads/answer/9028254?hl=en-EN) extends a purchase conversion with the products sold in the transaction. Google says this can unlock order, cart-size, revenue, sold-product, cross-sell and gross-profit reporting.

The minimum measurement chain is:

1. a primary purchase conversion records once with a stable transaction ID;
2. the conversion sends item ID, price and quantity for every sold line item;
3. each item ID exactly matches the corresponding Merchant Center product ID;
4. the correct Merchant Center account is linked to Google Ads; and
5. Merchant Center contains a usable `cost_of_goods_sold` value for the products included in profit reporting.

Google notes that sold-product reporting is limited to items from the linked Merchant Center account and that mismatched IDs can be downloaded from diagnostics. Treat ID parity as a data-contract requirement, not a formatting detail.

## Why is revenue ROAS insufficient for a mixed-margin catalogue?

Revenue ROAS is:

**Attributed revenue / advertising cost**

It treats every rupee of revenue as economically equivalent. A high-discount bundle, low-margin hero product and full-price repeat purchase can all contribute the same revenue while leaving different amounts available after product cost and fulfilment.

Platform gross-profit ROAS can be expressed as:

**Reported gross profit / advertising cost**

But the brand should also maintain a contribution-profit view:

**Net sales - COGS - discounts not already netted - payment fees - shipping subsidy - fulfilment - packaging - expected returns and other variable costs**

The exact model depends on the business. The important step is to name the metric precisely and disclose which costs are included.

Use the [ROAS Calculator](/tools/roas-calculator) for revenue efficiency and the [Break-even ROAS Calculator](/tools/break-even-roas-calculator) when translating gross margin into a minimum return threshold. The [ROAS glossary](/glossary/roas) provides the base definition.

## Which cart-data fields should be reconciled?

Select a representative order sample covering full-price sales, discount codes, bundles, multiple quantities, cross-sells, refunds and products with variants.

| Field | Compare against | Common failure |
| --- | --- | --- |
| Transaction ID | Shopify order and Google Ads conversion | Duplicate or missing purchase |
| Item ID | Merchant Center `id` | Parent SKU sent instead of variant ID |
| Price | Net line-item logic | Tax, discount or currency inconsistency |
| Quantity | Fulfilled order line | Bundles or multi-quantity orders flattened |
| Currency | Order and feed currency | Cross-market conversion mismatch |
| COGS | Merchant Center product attribute | Missing, stale or wrong-currency cost |

Google's [cart-data metrics documentation](https://support.google.com/google-ads/answer/16564103?hl=en) says missing COGS makes gross-profit reporting inaccurate. Coverage should therefore be measured, not described as complete because some values exist.

Track at least:

- percentage of purchase conversions containing cart data;
- percentage of order revenue represented by matched item IDs;
- percentage of sold units with COGS;
- percentage of reported revenue with COGS coverage; and
- count and value of duplicate, missing or mismatched transactions.

## How should Shopify profit data be used in the audit?

Shopify's [profit reports](https://help.shopify.com/en/manual/reports-and-analytics/shopify-reports/report-types/default-reports/profit-reports) depend on cost per item being present when a product or variant was sold. Shopify also explains that discounts and refunds affect reported net sales and margins.

Use Shopify as a reconciliation source, not an automatic guarantee that Google has the same costs. Compare:

- Shopify net sales and order count;
- product and variant costs recorded at sale time;
- gross profit by product or variant;
- discounts, refunds and market-level charges; and
- the product IDs and currencies sent to Google.

The [Shopify GA4 conversion-tracking audit](/blog/shopify-ga4-conversion-tracking-audit-india-2026) covers purchase-event validation. Profit reporting should begin only after transaction deduplication and revenue accuracy are acceptable.

## What do Google Ads diagnostics prove?

Google's [cart-data diagnostics](https://support.google.com/google-ads/answer/16300258?hl=en) checks whether cart data is present, complete and aligned with Merchant Center. It can surface missing COGS and mismatched product IDs.

An “Excellent” or “Good” status is useful implementation evidence. It is not proof that:

- internal COGS values are economically correct;
- Shopify and Google use identical net-revenue logic;
- shipping, payment fees and returns are included;
- attribution is incremental; or
- the reported campaign is contribution-profitable.

After correcting an error, Google says to allow time for synchronization. Keep the correction date in the measurement log and avoid comparing a partial-data period with a fully populated one.

## What does a worked profit-reporting audit look like?

Consider a fictional Indian personal-care D2C brand reporting ₹12,00,000 in attributed revenue from ₹4,00,000 in ad spend.

| Metric | Revenue-only view | Reconciled view |
| --- | ---: | ---: |
| Attributed revenue | ₹12,00,000 | ₹11,60,000 after order reconciliation |
| Media spend | ₹4,00,000 | ₹4,00,000 |
| Revenue ROAS | 3.00 | 2.90 |
| COGS with valid coverage | Not shown | ₹5,10,000 |
| Reported gross profit | Not shown | ₹6,50,000 |
| Gross-profit ROAS | Not shown | 1.63 |
| Additional variable costs | Not shown | ₹1,55,000 |
| Contribution before fixed costs | Not shown | ₹95,000 |

The reconciliation finds that one bundle SKU was sending the parent product ID, 7% of order revenue had no COGS coverage and duplicate purchase events overstated attributed revenue. The campaign still produces positive contribution in this simplified example, but far less headroom than a 3.00 revenue ROAS suggests.

**Method:** sample Shopify orders across common purchase patterns, compare purchase payloads and Merchant Center IDs line by line, quantify revenue and COGS coverage, then calculate platform gross profit and the brand's separately defined contribution profit. All figures are synthetic.

## How should lead and cross-sell profit be interpreted?

Google distinguishes between the advertised product and the product actually sold. Its reporting includes lead revenue or profit when the advertised and sold product match, and cross-sell revenue or profit when a different item is purchased.

This distinction can reveal that a low-margin advertised product attracts baskets containing more profitable accessories—or the opposite. Review both the advertised-product and sold-product views before excluding an item solely because its direct product-level ROAS looks weak.

Do not turn this into a causal claim. The report describes attributed baskets. It does not prove what the customer would have bought without the ad.

## What privacy and governance questions should be answered?

COGS is commercially sensitive. Google states in its [COGS data policy](https://support.google.com/merchants/answer/15973139?hl=en) that it uses submitted cost data for merchant features such as profit reporting and automated discounts, restricts access and does not share merchant-specific COGS with other merchants.

Before implementation, document:

- who approves sharing product-cost data;
- which Merchant Center and Ads accounts receive it;
- who can view or edit feed values;
- whether estimates or accounting costs are used;
- how frequently costs are updated; and
- which system remains the financial source of truth.

Do not send confidential cost fields merely because the tag supports them. Make a deliberate trade-off between reporting utility, governance and the alternative of keeping contribution reporting in the warehouse or finance system.

## How should profit reporting change budget decisions?

Start with reporting, not automated optimization. Once coverage and reconciliation are stable, compare campaign and product groups using:

- revenue ROAS;
- gross-profit ROAS;
- contribution after variable costs;
- new-customer share and payback;
- return or cancellation rate; and
- incrementality evidence where available.

The [Marketing Efficiency Ratio guide](/blog/marketing-efficiency-ratio-india-d2c-2026) keeps the whole-business view visible, while the [incrementality testing guide](/blog/incrementality-testing-india-d2c-2026) addresses causal lift. Profit reporting improves the quality of an attributed view; it does not replace either lens.

Use three decision states:

1. **Do not use:** coverage or reconciliation is materially incomplete.
2. **Use for diagnosis:** gross-profit data is reliable enough to compare product mix, but the full contribution model remains external.
3. **Use for operating decisions:** definitions, coverage, latency and reconciliation are documented and monitored.

## What should the final audit deliver?

A decision-ready Google Ads profit-reporting audit should include:

- the conversion and Merchant Center linkage map;
- product-ID matching rules by variant and market;
- sampled order-level reconciliation evidence;
- cart-data and COGS coverage percentages;
- platform gross-profit and internal contribution definitions;
- diagnostics findings and owners;
- cost-data governance and refresh cadence;
- a campaign and product profitability view; and
- thresholds for when the data can influence budget decisions.

HML's [performance-marketing case study for a bespoke tailoring brand](/case-studies/performance-marketing-bespoke-tailoring-brand) shows how commercial constraints can guide paid-media decisions; its results are not benchmarks for the synthetic profit example above.

If revenue ROAS looks healthy but product margins, discounts and returns are missing from the decision, request a [profit-measurement audit](/contact) from HML's [performance marketing team](/performance-marketing). The first deliverable should be a reconciled data contract and coverage report—not a new bidding target.

---

## Sources

1. [About conversions with cart data](https://support.google.com/google-ads/answer/9028254?hl=en-EN) — Google Ads Help; accessed 15 October 2026.
2. [Metrics available with conversions with cart data](https://support.google.com/google-ads/answer/16564103?hl=en) — Google Ads Help; accessed 15 October 2026.
3. [About conversions with cart data diagnostics](https://support.google.com/google-ads/answer/16300258?hl=en) — Google Ads Help; accessed 15 October 2026.
4. [How Google uses Cost of Goods Sold data](https://support.google.com/merchants/answer/15973139?hl=en) — Google Merchant Center Help; accessed 15 October 2026.
5. [Profit reports](https://help.shopify.com/en/manual/reports-and-analytics/shopify-reports/report-types/default-reports/profit-reports) — Shopify Help Center; accessed 15 October 2026.

## Frequently Asked Questions

### What is Google Ads profit reporting?

Google Ads can combine conversions with cart data and Merchant Center cost-of-goods-sold values to report metrics such as COGS, gross profit, gross profit margin, average order value and lead or cross-sell profit. The reports depend on complete purchase payloads and exact product-ID matching.

### Is gross profit ROAS the same as contribution profit?

No. Google defines gross profit from reported revenue and COGS. A D2C contribution-profit model may additionally subtract discounts, payment fees, fulfilment, shipping subsidies, returns, packaging and other variable costs. Keep both definitions visible instead of using the names interchangeably.

### Does Shopify cost per item automatically appear in Merchant Center?

Not necessarily. Shopify's cost-per-item field supports Shopify profit reports, while Google's profit reporting requires the Merchant Center cost_of_goods_sold attribute plus cart conversion data. Audit the actual feed, conversion payload and IDs rather than assuming one system's cost field populated another.

### Should every Indian D2C brand share COGS with Google?

It is a business and data-governance decision, not a universal requirement. Review Google's documented use of COGS data, internal confidentiality policy, account permissions and the benefit of platform profit reporting. A brand can still maintain its own contribution-profit model outside Google Ads.
