If you already send profit values to Google Ads, do not deduct product costs and shipping twice. A high, accurate profit return leaves money after the matching ad spend. I would first check the reported values, bidding goals and matched orders, then ask whether the issue is wrong reporting or too little total profit.
You have already done the work of sending profit instead of sales value. So the answer cannot stop at “you forgot your margins.” I would start with the gap between what Google Ads reports and what you mean by “no profit.”
That gap needs a number. Does your store show less profit than Ads? Does the campaign leave money after ads, but too little to pay the other bills? Or is cash low even though the matched sales show profit? Each question needs a different check.
Is the ROAS shown in Google Ads based on revenue or profit?
It depends on the values in the report. If you send profit after unit costs, the value-to-cost ratio measures that profit against ad spend. I would check the value source before drawing a conclusion from the ROAS label.
ROAS is return on ad spend. In Google Ads, the “Conversion value/cost” column divides the included conversion value by ad spend.
A conversion action is a named event you track, such as a purchase. Its value can represent sales revenue or profit. Google’s conversion-value guidance explicitly allows values such as “sales revenue or profit margins.”
That matters here. Google Ads does not have to receive revenue just because the interface uses the word ROAS.
For this article, pre-ad profit is the order profit left after the costs your setup deducts, before ad spend. Those costs may include the product, shipping, payment fees and packing. Your own setup defines the exact list.
Example: your profit values total $500, and the matching ads cost $100.
| Measure | Result |
|---|---|
| Profit value before ads | $500 |
| Ad spend | $100 |
| Profit value divided by ad spend | 5x, or 500% |
| Profit left after ads | $400 |
The $500 already has your configured unit costs deducted. Taking those costs off again would understate profit.
If both amounts are correct and cover the same sales and costs, this example does not show a loss after ads. A loss elsewhere in your accounts needs a separate explanation.
First check whether your values are before or after ads. If your system already deducts ad spend, do not deduct it again.
I would put this sentence above the report: “Our profit value is after these costs, and before ad spend.” Replace “before” with “after” if that is how your system works. Until that sentence is clear, two people can read the same ratio and reach different conclusions.
Does sending profit values mean Google Ads is optimizing for profit?
No. Your campaign must use the intended profit actions in its bidding goals. You can see profit in a report while the campaign bids toward a different action or value.
A bidding goal tells Google Ads which tracked results to pursue. A value-based strategy uses their values too.
Here is the check I would make before touching a bid target:
- Open its conversion goals. Check whether it uses account goals or goals set for that campaign.
- Note the actions included. Match them to the profit actions your tracking system sends.
- Check the bid strategy. Target ROAS and Maximize conversion value use values. A strategy focused on conversion count has a different aim.
- Compare those actions with the ones in your profit report.
Google uses primary actions for bidding when their goal is included. Secondary actions usually serve reporting. But custom goals are an exception: an action in a custom goal can be used for bidding even if it is secondary.
So “the profit action is primary” is not a complete check. You must also check the campaign’s goals and strategy.
Google’s primary and secondary conversion documentation makes the custom-goal exception explicit:
“Conversion actions included in a custom goal are used for reporting and bidding”
I would record these settings in a small table. The action names below are examples, not names you must use.
| Check | Example finding | What it means |
|---|---|---|
| Profit action received | Order Profit | Profit data is available. It does not yet prove bidding uses it. |
| Campaign’s selected action | Purchase Revenue | The campaign may still pursue revenue. Check its strategy too. |
| Report’s selected action | Order Profit | You may be judging a revenue-led campaign with a profit report. |
| Bid strategy | Maximize conversions | The strategy aims for count rather than treating larger profit values as the objective. |
If you need the wider tracking checks, River Stone’s guide to Google Ads conversion tracking covers the underlying setup. For this problem, keep the check narrow: does the campaign use the profit signal you think it uses?
You can track revenue and profit as separate measures. Keep their sums distinct. Adding both values for the same sale does not produce a useful measure of profit.
Why does Google Ads show more profit than my store?
Start by checking whether both reports cover the same actions, orders and profit definition. A wrong formula, values awaiting updates or different credit for sales can cause a gap. The gap alone does not tell you which cause applies.
I would work through the checks below in order. Keep a note of what you find at each step. A change to the target cannot fix a report that adds the wrong values.
1. Check the exact action and report formula
Write down the column name, formula and included actions. Do this even if the column is called “Profit” or “POAS.”
In the campaign report, add Cost, Conversion value and Conversion value/cost. Add All conversion value as a separate check where available. Then break the conversion data down by conversion action, using the report’s segment or reporting tools.
Do not treat those two value columns as interchangeable. Google’s standard conversion reporting and its broader all-conversion reporting can include different actions. Check the actions behind the number you are quoting.
For each profit column, answer two questions: which actions feed the numerator, and which campaign costs feed the denominator? A filtered profit total divided by an unrelated cost total is not a fair return measure.
POAS is profit on ad spend: a defined profit amount divided by ad spend. A custom column is only as useful as its formula.
Check whether your number is an achieved result or a target. A 500% target is a bidding aim. It is not proof that you earned a 500% return.
2. List the costs already deducted
Ask your tracking provider or team for the value formula. Keep it to one clear statement, such as “order revenue minus these costs, before ads.”
Mark each cost as included or excluded. Also mark whether the value is an estimate or a final amount.
I would use a value-definition sheet like this:
| Item | Record this |
|---|---|
| Source | The app, upload or system that sends the value. |
| Action | Its exact Google Ads conversion action name. |
| Unit costs | The costs the source has already deducted. |
| Ad spend | Whether it is included or still needs to be deducted. |
| Value status | First estimate or final order profit. |
| Added value | Any new-customer bonus or expected future profit. |
| Currency | The currency of the sent amount and the report used for comparison. |
If the team cannot fill this in, I would resolve that gap with the person who owns tracking. A label such as “gross profit” is not a full formula.
This is a check of the data you already send. You do not need to deduct product costs again to make a profit value “real.”
3. Check for mixed values and overlapping actions
Example: one set of orders has $1,000 in revenue and $200 in pre-ad profit. The ads cost $100.
| Values included | Reported return |
|---|---|
| Revenue only: $1,000 ÷ $100 | 10x |
| Profit only: $200 ÷ $100 | 2x |
| Revenue plus profit: $1,200 ÷ $100 | 12x |
The 12x figure is a mixed sum. It does not mean $1,200 in profit. In this example, the profit left after ads is $100.
Do not assume two tracking actions record the same sale twice. Some systems use one action for browser tracking and another for orders the browser missed. Check your provider’s design before removing either action.
My check would be: do these actions cover different orders, or do they cover the same orders with different values? Those are two different situations. Keep a valid set of profit actions together; keep revenue and profit sums apart.
4. Check estimates, refunds and final updates
Does the first value use an average margin? Does your system later replace it with the order’s actual profit? Check a few orders through that full process.
For example, ProfitMetrics’ Conversion Booster V2 documentation describes an initial browser value using revenue multiplied by an average margin. It says:
“This only needs to be an estimate”
The documentation then describes updating the value after calculating true gross profit. That is a specific setup, not a rule for every profit-tracking tool. I would check the actual update path rather than assume that sending any profit value makes it final.
Pick a refunded or cancelled order too. Confirm what changed in the store, what update was sent, and what Google Ads now shows. Do not assume a store refund updates every tracking source on its own.
Google supports changing a conversion value or removing a conversion through conversion adjustments. A restatement changes the value; a retraction removes the conversion. Your tracking method must support the right correction.
Example: an order first sends $80 in pre-ad profit. A later partial return changes its final profit to $30. If the report still uses $80, it is $50 too high for that order. The fix is a correct value update, not another deduction of the original product cost.
For a partial return, do not simply reduce profit by the refund amount. Use the revised order profit from your system, with the remaining sale and costs treated correctly.
5. Check for added customer value
Check whether customer acquisition settings add value for a new customer. Also check whether your selected action includes expected future profit.
An added or forecast value is not the same as profit earned on the order today. Keep those amounts separate when you compare Google Ads with current order profit.
I would ask for two numbers: profit earned on the order, and any extra value used to guide bids. If the second number is intentional, label the report so a reader cannot mistake the total for money already earned.
6. Compare the same sales and period
Attribution is the rule a report uses to give an ad credit for a sale. Two reports can give different credit to the same order.
Check the date basis too. A sale can appear against the date of the ad interaction in one report and the order date in another. Google’s conversion-time reporting guide explains the difference. Recent results may also lack sales or value updates that arrive later.
Example: a buyer clicks on 29 September and orders on 3 October. The same sale can sit in September in an interaction-date report and October in an order-date report. Comparing those monthly totals without checking dates creates a gap even when the value itself is right.
Use a period old enough for your normal sales and updates to arrive. Match the store, currency and time zone. Then compare a sample of order IDs and their values where your tracking allows it.
I would also separate two checks: was the correct value sent, and how much credit did the report give it? Data-driven attribution can share credit across ad interactions. A campaign’s credited amount need not equal the whole order’s profit.
Use a worksheet like this where the records are available. These are hypothetical values, not account findings.
| Order | Final pre-ad profit | Value first sent | Final update | Finding |
|---|---|---|---|---|
| Example 101 | $60 | $60 | Not needed | Raw value matches. Check date and credit separately. |
| Example 102 | $30 | $80 | Missing | $50 value gap to investigate. |
| Example 103 | $40 | $40 | Not needed | Value matches; order date and ad date fall in different months. |
Your standard Google Ads reports may not expose a full order-by-order match. Use your store and integration logs to check what was sent. Where exact matching is unavailable, compare totals by action and date, then ask the provider what it can substantiate. Do not force two totals to match by changing a target.
Can a high profit return still leave too little money?
Yes. A high ratio can leave a small amount of profit when spend and sales are low. It can also leave too little for costs outside your profit value. But a true 5x pre-ad profit return leaves money after the matching ad spend.
Example: compare two hypothetical periods.
| Measure | Period A | Period B |
|---|---|---|
| Pre-ad profit value | $500 | $2,000 |
| Ad spend | $100 | $600 |
| Profit return | 5x | About 3.33x |
| Profit left after ads | $400 | $1,400 |
Period B has a lower ratio and more profit dollars. This does not prove that lowering your target will create Period B. It shows why the ratio cannot answer how much money you made.
I would add a “profit left after ads” column beside the ratio. In a pre-ad profit setup, the formula is simple: reported profit value minus matching ad spend. The result still carries the limits of the source data and attribution.
Then look below the account average. A strong total can hide a weak campaign without making the whole account unprofitable.
Example: campaign A earns $500 in pre-ad profit on $100 of ads, leaving $400. Campaign B earns $50 on $60 of ads, losing $10 on that scope. Together, they leave $390. The total is positive, but campaign B still deserves a closer check.
I would use a low-profit segment as a lead for investigation, not an instant reason to pause it. Check its sales delay and its role in the buying path before acting.
Now check what your profit value excludes. If it excludes rent or salaries, the amount left after ads still needs to help pay those bills. If those costs are already included, do not subtract them again.
Cash is a separate check. Stock bought in advance or a delayed payout can leave little cash in the bank even when the matched sales show profit. Compare cash movements with cash records, and profit with profit records.
There is one more limit. Profit credited to ads is not proof of profit caused by ads. Some buyers may have purchased without that ad. Brand searches can be worth testing here, but they are not proof of wasted spend.
Should I change my ROAS target if I already send profit values?
I would change the target only after checking the values. If they are sound, choose a target using the profit you need and the spend you can accept. Use the same profit definition for the target, the report and your decision.
Target ROAS is the return you ask Google’s bidding system to aim for. It is not a promised result.
When the value is pre-ad profit, a 150% return means $150 of that profit for each $100 spent. That leaves $50 after ads, before any costs excluded from the value. It does not mean a 50% margin on sales.
| What you find | What to do next |
|---|---|
| Report combines revenue and profit | Separate the values and check the bidding goals. |
| Profit values are wrong or out of date | Fix the source or updates, then review a settled period. |
| Values are right, but total profit is too small | Review profit dollars and possible growth within your spend limit. Test changes. |
| Credited profit may include sales you would get anyway | Test whether the ads add sales before treating all credited profit as extra profit. |
| Cash is low while matched profit is positive | Check stock payments, payouts and other cash movements. |
Do not copy a revenue-based ROAS target into a profit-based setup. The values use different bases.
And do not lower the target just because someone says a lower ratio brings more profit. Test the change and judge the profit left after ads. Allow for your usual sales delay before deciding.
Before a test, I would write down the current target, actual return, ad spend and profit left after ads. Then I would set a spend limit and a rule for judging the result. A better ratio with fewer profit dollars is not automatically a win.
Google’s Target ROAS documentation describes the strategy as aiming for your return, not guaranteeing it. Use that as a reason to measure the test rather than treat the target as a forecast.
If the campaign also has a budget warning, read whether to increase Google Ads spend or fix waste first. A budget limit and a return target are separate constraints. Check which one is relevant before changing both.
What common mistakes make profit-based ROAS misleading?
You can misread profit-based ROAS if you count a cost twice or mix sales value with profit. A target is not a result. And profit credited to ads does not prove the ads added that profit.
Check that you have not:
- Deducted unit costs already removed from the value.
- Deducted ad spend from a value that already includes it.
- Used the wrong actions in your bids or report.
- Compared a first estimate with a final store value.
- Judged the whole business by a ratio on a small amount of spend.
When does this explanation need a different approach?
This guide assumes you send profit from orders. If you send sales value, a lead’s worth or future profit, the math changes. It also changes if you already take ad spend out of the value.
When this does not apply, start with how you work out the value. A lead is not a paid order. Profit you hope to earn later is not profit earned today. If you only track sales value, you need to take costs off to find profit.
What else should I know about profit values in Google Ads?
Your value definition and included actions determine what the ratio means. These answers assume the values cover the same sales and spend.
Is profit-based ROAS the same as POAS?
It can be. If the conversion value is your defined pre-ad profit, value divided by ad spend is POAS. Check the formula rather than relying on the label.
What does 150% mean when conversion value is profit?
It means $150 in reported profit value for each $100 in ad spend. If the value is before ads, $50 remains after that spend, before any costs not included in the value.
Should I subtract ad spend from the profit value?
Only if it has not already been deducted. Subtract it once from pre-ad profit to find the amount left after ads.
Can revenue and profit actions both be measured?
Yes. Keep them separate in reports and check which actions your campaign uses for bidding. Do not add both values for the same orders and call the sum profit.
Does a high POAS prove the ads caused that profit?
No. It shows profit credited under your tracking and attribution rules. A controlled test with and without the ads can help estimate how much profit they add.
I would start with one settled period and three records: the campaign’s goal settings, the profit-column formula and the source’s order values. Use the worksheet above to locate the first mismatch. If they agree, move to total profit dollars and a controlled target test.