/ Google Ads audit

Ads deliver value, but profitability and PMax's contribution still need checking

Period: 8 June–5 September 2026 · Currency: UAH · Store: anonymised

According to Google Ads, each hryvnia spent on ads generated UAH 7.27 of conversion value, but this is not profit. Start with company details in Merchant Center and sending product categories to GA4. Then check own-brand demand in PMax and sales economics before running tests or increasing spend.

2 · fix3 · investigate1 · experiment1 · protect
About this report and how to read the metrics

This is a real, anonymized audit, rechecked against source evidence: campaigns, measurement, Merchant Center and an action plan. Campaign, product and query names and ad excerpts use neutral placeholders; bracketed wording hides the assortment and is not a verbatim quote. The scope of your audit depends on the available data. Final decisions require the account-management history, margins, stock, returns and store targets. We do not call previous settings mistakes without change history. Search Console was not reviewed; that does not prevent a Google Ads audit.

A conversion is a goal action counted by Google Ads. Fractional values result from attribution. Cost per conversion shows how much one such action costs. Value per UAH of ads is conversion value divided by ad spend. It is not profit. The appendix explains the labels used in the tables. Conversion value depends on the account's measurement settings.

Reading the metrics

A conversion is a goal action recorded by the advertising platform. Fractional values result from attribution. CPA is cost per conversion. ROAS is conversion value per unit of advertising spend, not profit. Conversion value depends on the account's measurement settings.

01 / in short

Summary

All metrics
Metric Value
Ad spend UAH 84,925.45
Conversion value UAH 617,556.54
Per UAH 1 of ads UAH 7.27 of value
  • Fix: add the address and compliant logos in Merchant Center and set up product category data in GA4.
  • Investigate: whether the own brand is excluded from PMax, what new and returning buyers contribute, and whether the same products are advertised in different campaigns.
  • Protect: keep Search ads for the store name. They deliver conversions at low cost, but coverage of all own-brand demand is unconfirmed.

Active campaigns recorded 448.64 conversions. Cost per conversion was UAH 189.30. Conversion value is not profit.

03 / where to start

First steps.

First, what every later decision depends on.

  1. 01Add the address and compliant logos→ Company-data issues resolved
  2. 02Set up product category data→ Category-level sales become comparable
  3. 03Check own brand in PMax→ Brand contribution and additional sales assessed

The full plan is in the detailed review below.

04 / findings

Every finding in three lines.

Numbers and evidence for your marketer sit under “details”.

Protect01 / Own brand · confidence 95%

Coverage of demand for the store name is unconfirmed

What we see
Brand Search: UAH 749.36, 20.00 conversions, UAH 37,322.00 value; impression share <10%; loss to budget 6.94%, loss to rank 84.62%. The metric also includes non-brand queries.
Why it matters
The campaign delivers conversions at low cost, but coverage of all demand for the store name is unconfirmed.
What we do
Remove queries without the store name from the own-brand Search campaign.
details for the specialist
Severity
High
Investigate02 / PMax / brand · confidence 70%

Overlap between PMax and Search for the store name has not been measured

What we see
There are 3 PMax campaigns and Brand Search. “Brand A” and “BrandA” generated 16 of 20 Search conversions; brand exclusions and the PMax split between brand and non-brand queries are unconfirmed.
Why it matters
Without checking, we cannot claim that PMax generates additional sales.
What we do
Check own-brand exclusions in all PMax campaigns.
details for the specialist
Severity
High
Investigate03 / PMax · confidence 70%

Ad return does not prove new-customer acquisition

What we see
PMax: UAH 84,176.09 spend, UAH 580,234.54 value. GA4 across all channels: 496 new and 305 returning users.
Why it matters
Budgets cannot be increased solely on average return without assessing new-customer acquisition cost.
What we do
Check new-customer acquisition settings in PMax.
details for the specialist
Severity
High
Fix04 / Merchant Center · confidence 95%

Address missing and logos rejected

What we see
3,464/3,464 products approved; 0 product issues. The company address is missing, and rectangular and square logos do not meet requirements.
Why it matters
The issues concern company details, so approved products do not need resubmission for ad review.
What we do
Add the address and compliant logos in Merchant Center.
details for the specialist
Severity
High
Fix05 / GA4 · confidence 95%

Sales cannot be fully compared by category

What we see
1,469 units sold and UAH 1,133,770.00 item revenue in the “(not set)” category.
Why it matters
Without categories, sales across product groups cannot be fully compared.
What we do
Set up product category data in all ecommerce events.
details for the specialist
Severity
High
Investigate06 / Products · confidence 70%

The same product has different returns across campaigns

What we see
SKU-A in three PMax campaigns; ROAS: BS 3.86; All 12.49; WS 22.00.
Why it matters
Different returns for the same product require checking its allocation across campaigns before increasing spend.
What we do
Check product-group composition and change history.
details for the specialist
Severity
High
Experiment07 / Geography · confidence 70%

Dnipro has a lower return; a limited test is needed

What we see
CPA/ROAS: Dnipro 242.26/4.30; Kyiv 198.36/7.37; Lviv 178.25/7.59.
Why it matters
In Dnipro, conversions cost more and value per UAH of ads is lower than in Kyiv and Lviv.
What we do
Check logistics and margin in Dnipro before a limited test.
details for the specialist
Severity
Medium

Severity indicates the order of work. “Investigate” means the conclusion needs further evidence. It is not a confirmed error.

Severity indicates work priority. Investigate means more evidence is needed; it does not identify a confirmed defect.

Full findings table

Findings and decisions

Area Finding Evidence Why it matters What we do Severity Confidence Decision
Own brand Coverage of demand for the store name is unconfirmed Brand Search: UAH 749.36, 20.00 conversions, UAH 37,322.00 value; impression share <10%; loss to budget 6.94%, loss to rank 84.62%. The metric also includes non-brand queries. The campaign delivers conversions at low cost, but coverage of all demand for the store name is unconfirmed. Remove queries without the store name from the own-brand Search campaign. High 95% Protect
PMax / brand Overlap between PMax and Search for the store name has not been measured There are 3 PMax campaigns and Brand Search. “Brand A” and “BrandA” generated 16 of 20 Search conversions; brand exclusions and the PMax split between brand and non-brand queries are unconfirmed. Without checking, we cannot claim that PMax generates additional sales. Check own-brand exclusions in all PMax campaigns. High 70% Investigate
PMax Ad return does not prove new-customer acquisition PMax: UAH 84,176.09 spend, UAH 580,234.54 value. GA4 across all channels: 496 new and 305 returning users. Budgets cannot be increased solely on average return without assessing new-customer acquisition cost. Check new-customer acquisition settings in PMax. High 70% Investigate
Merchant Center Address missing and logos rejected 3,464/3,464 products approved; 0 product issues. The company address is missing, and rectangular and square logos do not meet requirements. The issues concern company details, so approved products do not need resubmission for ad review. Add the address and compliant logos in Merchant Center. High 95% Fix
GA4 Sales cannot be fully compared by category 1,469 units sold and UAH 1,133,770.00 item revenue in the “(not set)” category. Without categories, sales across product groups cannot be fully compared. Set up product category data in all ecommerce events. High 95% Fix
Products The same product has different returns across campaigns SKU-A in three PMax campaigns; ROAS: BS 3.86; All 12.49; WS 22.00. Different returns for the same product require checking its allocation across campaigns before increasing spend. Check product-group composition and change history. High 70% Investigate
Geography Dnipro has a lower return; a limited test is needed CPA/ROAS: Dnipro 242.26/4.30; Kyiv 198.36/7.37; Lviv 178.25/7.59. In Dnipro, conversions cost more and value per UAH of ads is lower than in Kyiv and Lviv. Check logistics and margin in Dnipro before a limited test. Medium 70% Experiment
05 / risks and caveats

Risks and caveats

Store margin is unknown. Ad-attributed revenue is not profit. Illustration only: at 30% gross margin, break-even value per UAH of ads before other costs is about 3.33. That is not this account's actual margin or target. The following settings are unconfirmed:

  • current own-brand PMax exclusions;
  • new-customer acquisition goal;
  • automatic landing-page selection;
  • change history;
  • geographic exclusions.
06 / detailed review

Full data for your marketer.

Every table and calculation from the audit. Owners can skip it.

Store profile

Store profile

The assortment spans several product categories; the niche and category names are withheld. Merchant Center has 3,464 approved products. Usable claims: the brand and verified SKU, material and size. Verify first: delivery from UAH 2,000, own manufacturing, “official store”, “premium” and “safe materials”. Do not claim without proof: “No. 1”, “the best”, medical benefits or fictitious discounts.

Campaigns and bidding

Campaigns and bidding

Campaign Type Spend, UAH Conversions Value, UAH CPA, UAH ROAS Daily budget, UAH Bid strategy
PMax · General assortment PMax 36,020.23 187.92 254,657.77 191.68 7.07 480.00 Maximize conversion value, tROAS 7.90
PMax · Category A PMax 25,985.11 138.17 186,151.96 188.07 7.16 250.00 Maximize conversion value, tROAS 7.37
PMax · Category B PMax 22,170.75 102.55 139,424.81 216.20 6.29 200.00 Maximize conversion value, tROAS 6.35
Search · Own brand Search 749.36 20.00 37,322.00 37.47 49.81 50.00 Manual CPC
Active total 84,925.45 448.64 617,556.54 189.30 7.27

The general-assortment campaign's actual value per UAH of ads is below target. Category A and B campaigns are near their targets. Keep current budgets for now. Before changes, obtain margins and account for conversion lag. Also assess new-customer acquisition cost. Allow enough time after previous changes. Historical campaigns are considered separately: 17 paused and 8 removed campaigns spent UAH 0.00 in the audit period.

Products and conversion lag

Products and conversion lag

The product sample contains all 50 rows returned by the query. It covers part of the catalog, so findings from this table cannot automatically be applied to all products.

Product / campaign Spend, UAH Conversions Value, UAH ROAS Decision
Product SKU-A / BS 3,906.03 19.91 15,058.62 3.86 check product overlap
Product SKU-A / All 919.83 14.15 11,485.13 12.49 high return; do not scale without margin data
Product SKU-A / WS 526.23 10.96 11,577.53 22.00 strong; margin unknown
Product SKU-B / BS 1,104.10 5.50 4,762.67 4.31 below the account's average ROAS
Product SKU-C / BS 241.11 0 0 0 58 clicks; monitor
Product SKU-D / All 209.10 0 0 0 17 clicks; small sample

Conversion lag: under 1 day: 88.01%; 1–3 days: 4.81%; 3–7 days: 2.84%; 7–14 days: 1.51%; 14–30 days: 1.84%; 30–90 days: 0.99%. The boundaries match Google Ads buckets. Shares were calculated across all 51 rows of four active campaigns (Source 1). Do not treat results from the latest 1–3 days as equivalent to data whose conversion lag has passed.

Devices, days and geography

Devices, days and geography

Device Spend, UAH Conversions Value, UAH CPA, UAH ROAS
Phones 79,237.26 415.35 560,300.42 190.77 7.07
Computers 5,685.54 33.28 57,256.12 170.84 10.07
Tablets 2.65 0 0 — 0

Device totals reconcile with the account after rounding. Computers deliver a higher return but have a small share of spend. We recommend checking how easy it is to buy on a phone. We do not propose device bid adjustments for PMax or automated bidding. Saturday: UAH 12,480.19 spend, 73.78 conversions and UAH 103,534.04 value; value per UAH of ads was 8.30. Wednesday: UAH 12,506.63 spend, 77.03 conversions, UAH 101,586.43 value and 8.12 value per UAH of ads. Sunday: value per UAH of ads was 5.54 and cost per conversion was UAH 257.86. This comparison alone does not justify restricting the PMax schedule. The data cover all four active campaigns (Source 2). By hour: at 12:00, spend was UAH 7,524.94, with 33.74 conversions and UAH 45,419.21 value (6.04 value per UAH of ads); at 20:00, UAH 3,977.06, 25.97 conversions and UAH 50,937.03 value (12.81 value per UAH of ads). The comparison aggregates the same hours over the entire period in the account time zone. It is not one day's result. Lower noon return is a reason to check who clicks the ads and how they buy on a phone. It does not prove causality or justify disabling PMax hours. Source 2.

City Spend, UAH Conversions Value, UAH CPA, UAH ROAS
Kyiv 19,820.11 99.92 146,005.64 198.36 7.37
Lviv 4,791.02 26.88 36,366.31 178.25 7.59
Dnipro 4,360.55 18.00 18,750.00 242.26 4.30

The city table combines rows for three PMax campaigns from the sample of 20 cities with the highest spend in the Source 3 query. This is a partial city sample, not the account's full geographic total. City and region data were considered separately. For Dnipro, first check logistics and margin, then run a limited test. Whether uncontrolled territories are excluded from ad delivery is unconfirmed. We therefore do not call the geographic settings erroneous.

Measurement and GA4

Measurement and GA4

Google Ads optimizes bids only for purchases from GA4. Each conversion after a click is counted separately. Attribution is data-driven, with a 90-day window. Adding to cart and beginning checkout are secondary goals. They do not train bidding.

In GA4, we checked the site's data stream [store domain], UAH currency, time zone and link to [associated ad account]. The system counts each occurrence of key events. Technical event names, settings and the time zone are retained in the appendix.

For visits from Google ads, GA4 reports 10,845 sessions and UAH 557,719.00 purchase revenue. Google Ads reports UAH 617,556.54 conversion value. The 9.7% difference alone does not prove a measurement error. The systems attribute ad contribution differently. The channels report was limited to 30 rows.

In the GA4 item report, category is undefined for 1,469 units sold with UAH 1,133,770.00 revenue. These are product units, not order counts. Missing categories prevent full comparison of sales by category.

A developer needs to set up product category data in all ecommerce events. Then check the transaction number, amount, currency and absence of duplicate purchase counting in GA4. Technical fields and the validation tool are listed in the appendix.

PMax, creative assets, extensions and brand

PMax, creative assets, extensions and brand

Own-brand overlap

In the own-brand Search campaign, “Brand A” queries generated 15.00 conversions and UAH 25,419.00 value; “BrandA” generated 1.00 and UAH 4,000.00. The campaign also entered auctions for non-brand queries: “[non-brand query A]”, “[non-brand query B]”, “[non-brand query C]”. Its impression share <10% is therefore not an exact measure of own-brand query coverage. We could neither confirm nor rule out PMax taking conversions from Brand Search. Check own-brand exclusions across all PMax campaigns, queries with different brand spellings, new-customer acquisition settings and product overlap. Until then, we cannot claim that PMax generates additional sales or increase budgets solely on average value per UAH of ads. We reviewed 30 PMax asset groups, 12 active. Network labels in their names do not prove Display Network delivery. The original labels are in the appendix. Search themes: “[category theme A]”, “[category theme B]”, “[category theme C]”; there is also [audience A]. These signals help the system learn but do not restrict ad delivery to the specified audience. An active general-assortment PMax group “[active group A]” has Google's “Excellent” rating. Its original name is in the appendix. Anonymized copy includes “[Category A] premium”, “Brand A — [comfort claim]”, “[Natural material] for [audience]”, “[Category A] for [audience] — Brand A”; long headlines include “[Material and product purpose] — Brand A provides [safety and comfort claim]” and “[Category A] premium quality. Free Nova Poshta delivery from UAH 2,000”. Keep specific category wording; use “premium”, “safe” and delivery claims only after checking them on store pages. The “Excellent” rating does not measure ad performance. We do not assign conversions to individual ad assets. The own-brand Search ad has Google's “Poor” rating. Its original name is in the appendix. Anonymized excerpts: “Brand A — [Category A]”, “Brand A | Official store”, “Everything for [target need] at Brand A”; description: “Brand A — [Category A] from the manufacturer. Free Nova Poshta delivery from UAH 2,000.” This rating applies to the whole ad, not one headline. Check the claims against store pages. At account level, 8 sitelinks, a structured snippet and a promotion are active. Callouts, phone and business details exist at campaign level. We account for inheritance and do not claim that sitelinks are missing. Only impressions are available for placements.

Placement Impressions Campaign
Google Owned & Operated 1,595 All
Google Owned & Operated 495 WS
ukr.net 415 WS
sinoptik.ua 298 WS
olx.ua 294 WS
YouTube 45/19 Not specified in the sample

Spend and conversions for these placements are unknown. Impressions alone do not justify recommending exclusions.

Merchant Center

Merchant Center

Merchant Center approved 3,464/3,464 products. Rejected, pending or limited products: 0; product-level issues: 0. At account level, the company address is missing and rectangular and square logos do not meet requirements. Add the address and compliant logos. Approved products do not need resubmission for review. A missing barcode or “out of stock” status in isolated examples does not itself prove a defect. A supplemental feed must preserve the product identifier, language and primary feed label. Technical names are in the appendix. Build product labels after obtaining margin data. Add only genuine barcodes.

Search phrases and draft ad copy

Search phrases and draft ad copy

SerpApi search patterns: “[category + manufacturer]”, “[category + buy intent]”, “[category + city]”, “[category query about a set]”, “[category query about a bundle]”, “[category + audience qualifier]”.

Type Current wording Decision Evidence Draft replacement Trigger Source
Search headline Brand A — [Category A] KEEP Specific brand and category — Clarity Own brand
Search headline Brand A | Official store Verify claim Not confirmed on store page — Trust Current
Search headline Everything for [target need] at Brand A TEST REPLACEMENT Too broad [Category A] by Brand A Clarity Search suggestions
PMax headline [Natural material] for [audience] KEEP after verification Specific product property; group rated EXCELLENT — Trust Current
PMax long headline [Category A] premium quality. Free Nova Poshta delivery from UAH 2,000 Verify claim Store-page proof needed [Category A] by Brand A for [use case] Desire Search suggestions and assortment

Replacement copy is a test draft. Verify brand fit, store-page evidence and legal validity of the claims before using it.

Creative concepts

  • 1.91:1 1200×628: show a real Brand A product in use [category withheld], one focal subject, studio lighting and space on the right; on-image text “Brand A”; overlay “[comfort claim for the audience]”.
  • 1:1 1200×1200: show a real product close up [colour, category and size withheld], warm lighting, one focal subject and clear space; on-image text “Brand A”, “[product size]”; overlay “[everyday-use property]”.
  • 4:5: show a real boxed set [category withheld], one focal subject, 1–2 out-of-focus supporting objects and clear space; on-image text “Brand A”; overlay “[gift for the intended occasion]”.

For every image: exclude competitor logos, celebrities, simulated interfaces and before/after comparisons. Do not show impossible properties, Cyrillic in generated artwork or products in a catalog lineup. These are drafts. Verify brand fit and legal validity of the claims before use.

GA4 audiences

GA4 audiences

After checking product category data, consider GA4 audiences for purchasers over 180–540 days; cart abandoners over 30 days; checkout abandoners over 14 days; and product viewers without purchase over 14–30 days. Send these audiences through the existing Google Ads link. Add a category signal only to the relevant group. Uploading a customer list through Customer Match requires consent verification and store-owner approval.

Plan

Plan

What Where Result
Add the address and compliant logos Merchant Center settings Company-data issues resolved
Set up product category data Site data transfer and event validation in GA4 Category-level sales become comparable
Check own brand in PMax Queries, brand exclusions and customer acquisition settings Brand contribution and additional sales assessed
Check product overlap Product-group composition and change history Allocation across campaigns understood
Check Dnipro, then run a test Logistics and margin in Dnipro Decision based on the review results

Change controls

Change Readback metric Window Rollback rule
Product category Purchases, their value and data completeness 7 days Restore prior schema if purchases or their value disappear
Own-brand test Brand-only impression share, rank loss, CPA and value 14 days + conversion lag CPA rises by +20% without improved impression share
Geographic test CPA, ROAS and returns 21–30 days Stop if the business target worsens
Product-group test Item results, total PMax value and ROAS 21–30 days Restore previous product grouping if results deteriorate

Campaign structure

Keep the own-brand Search campaign and remove queries without the store name. Keep PMax campaigns until product overlap is checked. Consider consolidation only after analysing sales economics. Fix company details in Merchant Center while preserving product approvals.

Budgets

Campaign Current daily budget, UAH Recommended, UAH Δ Reason
All 480 480 0 Margin and new-customer economics unknown
WS 250 250 0 Same; near tROAS
BS 200 200 0 Check product overlap
Brand 50 50 0 Impression loss is due to rank, not budget

Plan by week

  • Weeks 1–2: measurement, Merchant Center and own brand.
  • Weeks 3–4: complete product classification and the product allocation map across campaigns.
  • Weeks 5–7: run one test.
  • Weeks 8–10: remove weak elements after accounting for conversion lag.
  • Weeks 11–13: scale only with margin data and stable results after changes.

Do not make more than 1–2 major changes at once.

Review coverage

Review coverage

  • 4/4 active campaigns
  • 50 product rows, part of the catalog
  • 30 asset groups/12 active
  • 100 own-brand search queries, complete sample
  • GA4 channels, partial 30-row sample.

Totals were reconciled again. Active and historical data, and city and region data, were considered separately.

Source types

Google Ads reports by campaign, conversion, product, device, geography, day and hour, conversion lag, asset group and search query; GA4, Merchant Center and SerpApi. Internal identifiers and account access details are not published.

Evidence sources

Evidence sources

  • Google Ads conversion lag report across 51 rows of four active campaigns.
  • Google Ads day and hour report for four active campaigns.
  • Partial sample of 20 cities with the highest spend for three PMax campaigns.

Appendix: technical labels from the source data

These labels are retained to check settings and data transfer.

  • CPA — cost per conversion. ROAS — conversion value per unit of ad spend, not profit.
  • D-9 — label for the PMax and own-brand check in the source report.
  • purchase — purchase, the primary Google Ads goal from GA4.
  • MANY_PER_CLICK — counts each conversion after a click.
  • DDA — data-driven attribution of ad contribution.
  • add_to_cart and begin_checkout — adding to cart and beginning checkout, secondary goals.
  • ONCE_PER_EVENT — counts each occurrence of a GA4 key event.
  • Europe/Kiev — time zone of the checked GA4 data stream.
  • google/cpc — source of visits from Google ads in the GA4 report.
  • (not set) — product category is undefined.
  • itemsPurchased and itemRevenue — product units sold and their revenue.
  • item_category in the items array — product category in ecommerce events.
  • transaction_id, value, currency — transaction number, amount and currency. Validation in DebugView must also rule out duplicate purchase counting.
  • +GDN/-GDN — labels in group names that do not prove Display Network delivery.
  • EXCELLENT and POOR — Google's original rating names for “Excellent” and “Poor”.
  • IS — impression share.
  • tROAS — target conversion value per unit of ad spend in the bid strategy.
  • GTIN=null and out_of_stock — missing barcode and “out of stock” status in isolated examples.
  • offer_id, language, feed_label — product identifier, language and feed label that the supplemental feed must preserve.
  • In the source plan, effort for the address and logos is labelled S. For product category, own brand in PMax, product overlap and Dnipro, it is M. Dnipro has medium priority; the other actions have high priority.
/ next step

Next step with UPLIFY

This report illustrates the depth of evidence, not a universal template or a promise of the same results. The scope of work, price and any management fee are governed by the current service proposal. See the Google Ads audit service or discuss your account. The audit was prepared by the UPLIFY team, an advertising agency focused on results and using artificial intelligence. Its experienced in-house AI agents work under human supervision. Machines provide depth and speed; experts make decisions and take responsibility. Ad control, measurable sales economics, detailed tasks and verification of completion. All UPLIFY services · Google Ads audit · Meta Ads audit · Website audit