Skip to content

How do I know if Google Ads is profitable?

Usually when the gross profit on the sales Google Ads adds beats what you pay Google. Its columns show revenue, so take product costs off, ask which buyers were coming anyway, and wait for late conversions before you judge a month.

By , Founder & CEOUpdated 7 min read

Run the numbers for your store: the free break-even ROAS calculator.

Google Ads is usually profitable when the gross profit on the sales it adds is bigger than what you pay Google. Its reports show revenue, so take product costs off first. Then ask how many of those buyers would have come anyway, and wait until late conversions are in before you judge a month.

Google Ads hands you one ratio and calls it a return. Profit sits three steps further on: the cost of the goods, the buyers who were coming anyway, and the conversions that have not landed yet. Each step can turn a healthy-looking column into a loss.

What one store's data shows

The usual answer is one test: if Conv. value / cost beats 1 divided by your margin, the ads pay. Here is one store's export next to that answer.

One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.

What the export showsValueSource cell
Break-even ROAS at a 40% margin (1 divided by 0.40)2.5xBreak-even sheet, 40% margin row
Journeys with 1 touch (0.5 days to buy)79.5% of revenueJourneys sheet, 1 touch row
Journeys with 2 to 3 touches (12.5 days to buy)12.2% of revenueJourneys sheet, 2-3 touches row
Journeys with 4 to 9 touches (16.9 days to buy)5.4% of revenueJourneys sheet, 4-9 touches row

Start with the pass mark. On the Break-even sheet, a 40% margin puts break-even ROAS at 2.5x, because 1 divided by 0.40 is 2.5. That is arithmetic for any store at that margin, not a result for this one. The export holds no spend, so it cannot say whether this store's Google Ads cleared the line.

Next, where the money sits. On the Journeys sheet, single-touch journeys hold 79.5% of revenue, and those buyers took 0.5 days. A one-touch journey has nothing to share. If its only touch was a Google ad click, Google Ads books the whole sale, under data-driven attribution or last click alike. Whether that buyer needed the ad is a question no column answers.

Then the clock. On the Journeys sheet, journeys of 2 to 3 touches took 12.5 days to buy, and journeys of 4 to 9 touches took 16.9 days. Google Ads files each conversion under the date of the click, not the date of the sale. So with buyers that slow, the latest weeks of any report can still be filling in.

What the export cannot show: whether this store ran Google Ads, what they cost, or which sales they caused. It is one store's history, not a benchmark for yours.

Why does Conv. value / cost mislead?

Because it is a sales ratio wearing a profit badge. Google describes Conv. value / cost as an estimate of your return on investment. It divides the value of your conversions by your ad cost, and stops there.

Google's own definition of ROI goes further. Its glossary sets ROI = (Revenue - Cost of goods sold) / Cost of goods sold, and counts the ad cost among those costs. In Google's example, six products that cost $100 each to make sell for $200 each, and the ads cost $200. Total sales of $1,200 then give an ROI of 50%. Divide the same $1,200 by the $200 of ads, as Conv. value / cost does, and you get 6. Same sales, same ads, and only one of the two numbers pays the rent.

Two details sit inside that column. With Shopify's Google & YouTube app, the purchase value takes discounts off and leaves out shipping and tax. That is close to product revenue, which helps. Refunds are the gap. Google's list of the events that app sends has no refund event. So a refunded order keeps its value in Google Ads until you retract or restate it with its order ID.

Google Ads can also show profit directly. Send cart data with each purchase and add a cost of goods sold to your Merchant Center products. Google Ads then adds Revenue, COGS and Gross profit columns, campaign by campaign. Fill in every product. In Google's own example, a $10 hat with a $3 cost and a $20 shirt with no cost give a gross profit of $7. The shirt's sale simply drops out.

What can no Google Ads report tell you?

Whether the sale needed the ad. Every column above counts buyers who interacted with an ad before they bought. Some were on their way already: they searched your brand name, came back for a refill, or had your tab open since Tuesday.

Only a test pulls those apart. Google's geo guide calls the plainest version a go-dark: you completely shut off spend in test regions to check what live campaigns add. Google also runs Conversion Lift studies, but not for every account. The user-based kind needs at least 1,000 observed conversions and a campaign budget of $5,000 USD. Below that bar, the go-dark is your route, and the step-by-step version covers the settings.

Then turn the result into profit. For illustration, say Google Ads claims €20,000 of sales on €5,000 of spend, a ratio of 4 against a 2.5 line. For illustration, a go-dark then shows half those sales would have come anyway. For illustration, the ads caused €10,000 of sales, worth €4,000 of gross profit at a 40% margin, against €5,000 of spend: a €1,000 loss. The break-even ROAS calculator gives you the line for your own margin.

What to do this week

  1. Put gross profit next to cost. In Google Ads, click Campaigns, then the Columns icon, and select Modify columns. Under Conversions, add Conv. value / cost and, if you send cart data, Gross profit. Pass: every campaign shows gross profit, and you can subtract its cost. Fail: Gross profit is blank, so cart data or product costs are missing.
  2. Find out how late your conversions land. In the same table, click the segment icon and choose Days to conversion. Pass: nearly all conversion value lands within days of the click, so last month is complete. Fail: a real share lands weeks later, so judge the month before last instead.
  3. Check what one conversion is worth. Go to Goals, then Conversions, then Summary, and open your purchase action. Pass: one primary purchase action, with a value that changes with each order. Fail: two primary purchase actions, or the same value on every sale, so the column double-counts or misprices.

Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework

Sources, 1 October 2026: Return on investment (ROI) (Google Ads Help); Understand your conversion tracking data (Google Ads Help); Shopify event parameters (Google for Developers); How to adjust your conversions (Google Ads Help); About conversions with cart data (Google Ads Help); Metrics available with conversions with cart data (Google Ads Help); Cost of goods sold (cost_of_goods_sold) (Google Merchant Center Help); Implement campaigns for geo experiments (Google Ads Help); Set up Conversion Lift based on users (Google Ads Help); Add or remove columns in your statistics table (Google Ads Help); Use segments in your tables (Google Ads Help).

Frequently asked questions

  • Can Google Ads show profit instead of revenue?
    Yes, if you send cart data with your purchase conversions and add a cost of goods sold to your Merchant Center products. Google Ads then reports Revenue, COGS and Gross profit by campaign. Products without a cost drop out of gross profit, so fill in every one.
  • Is Conv. value / cost the same as ROI?
    No. Google calls it an estimate of return on investment, but it divides sales by ad cost and ignores what the goods cost you. Google's own ROI formula takes the cost of goods and the ad cost off revenue first. A value per cost above 1 can still lose money.
  • How long should I wait before judging a month of Google Ads?
    Until the slow buyers are in. Google Ads files each conversion under the date of the click, so the latest days keep growing after the month ends. The Days to conversion segment shows how long your buyers usually take, so wait at least that long.

Go deeper: Incrementality testing, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.