Let’s be honest—metrics like ROAS (Return on Ad Spend) have been the go-to for performance marketers for years. They’re easy to understand and make it feel like your campaigns are working. But here’s the thing: ROAS only tells you how much revenue you made from your ad spend. It doesn’t tell you if that revenue actually made you money. That’s where Profit on Ad Spend (POAS) comes in.

POAS is calculated by dividing the profit you make from a campaign by the amount you spent on that campaign. While ROAS looks at the return in revenue, POAS looks at the return in actual profit.

Here’s a simple example:

  • You spend $1,000 on ads
  • You generate $5,000 in revenue
  • Your profit (after costs like product, shipping, fees) is $1,500
  • Your ROAS is 5x, but your POAS is 1.5x

That 5x ROAS might look great on paper, but unless you’re keeping an eye on POAS, you might not realize your margins are too tight—or even worse, you’re barely breaking even.

Revenue doesn’t pay the bills—profit does. POAS gives you a much more accurate picture of how your campaigns are performing. Especially when margins vary across products or campaigns, or when operational costs cut into your bottom line, POAS helps you avoid chasing impressive numbers that aren’t delivering real value.

What this post will cover

In this post, we’re going to break down how POAS works in different types of Google Ads campaigns—Search, Display, and Shopping. We’ll look at what makes each channel unique, how profit tracking fits in, and what advertisers need to adapt to get the full picture.

POAS in Google Search Ads: High Intent, High Value

When someone types a query into Google like “best noise-cancelling headphones” or “buy running shoes online,” they’re already showing strong intent to buy. That’s why Google Search Ads are some of the highest-performing channels when it comes to converting users into customers—you’re not interrupting them, you’re showing up when they’re actively looking for something.

This kind of high-intent advertising makes search campaigns incredibly valuable—but also incredibly competitive and expensive. If you’re only looking at ROAS, you might miss the full picture of what your most valuable clicks are actually worth in profit. And that’s exactly why tracking POAS in Google Search Ads is so important.

How to track POAS in Search Ads

The basic formula is simple: Profit from conversions ÷ Ad spend = POAS

But pulling this off in practice takes a bit of setup. You need to track how much profit each conversion brings, not just the revenue. That means factoring in product costs, shipping, fees, and any other variable costs. This is what turns your reporting from a surface-level view into something you can actually act on.

To track search campaign profit accurately, you’ll need to connect your backend data—whether that’s from your ecommerce platform, CRM, or ERP—to Google Ads. Most commonly, this involves:

  • Pulling profit data from your internal systems based on transaction ID or customer ID.
  • Matching that data to conversions in Google Ads using offline conversion tracking or enhanced conversions.
  • Importing profit instead of revenue so you can optimize around actual margins.

It’s not plug-and-play, but once set up, it unlocks way more accurate reporting and optimization.

Why POAS is crucial for bidding strategies

If you’re using Smart Bidding in Google Ads (like Target ROAS or Maximize Conversion Value), feeding Google the right data is everything. When you optimize for revenue, Google will chase the most expensive products or high-ticket items, even if they have terrible margins. But when you feed in profit, you’re training the algorithm to find conversions that actually help your bottom line.

This makes POAS Google Search Ads tracking not just a reporting upgrade, but a full-on strategic advantage.

However, you might face common challenges with Search POAS tracking:

  • Attribution issues: If your conversion cycle is long or multi-touch, it can be hard to tie profits back to specific campaigns.
  • Variable margins: When some products have high profit and others don’t, a blended ROAS can look great but hide the reality.
  • Data integration: Not every system plays nicely with Google Ads, and custom solutions often require development time.

Still, the effort pays off. Because once you start optimizing for profit instead of revenue, everything changes—your campaigns become leaner, your growth becomes more sustainable, and your decision-making becomes way sharper.

POAS in Google Display Ads: Awareness Meets Attribution

Google Display Ads usually play a different role in your ad strategy. Instead of showing up when someone’s searching, Display Ads are often shown before users are ready to buy—when they’re just starting to explore or might not even know they need your product yet. That means they’re typically targeting top or mid-funnel audiences, not high-intent shoppers.

And that’s where POAS in Display Ads gets tricky.

Display campaigns are built for reach. They’re great at building awareness, nurturing interest, and staying top-of-mind. But they rarely drive a purchase right after someone sees your ad. That’s because the intent isn’t as strong—you’re catching people early in the decision process. So while direct conversion rates are low, Display Ads can still play a key role in your sales funnel.

The challenge is: How do you measure that role in terms of profit?

How to assign value in awareness campaigns

To measure the awareness campaign POAS, you need to be realistic about the goals. If your Display ad led to a sale days later after multiple touchpoints, the value still exists—it’s just harder to track. Here’s how some advertisers handle it:

  • Assign a fraction of the profit to view-through or assisted conversions.
  • Use attribution models (like data-driven or linear) to spread profit across touchpoints.
  • Look at longer conversion windows (especially for products with a longer buying cycle).

In this context, POAS display ads tracking becomes more about trendlines than exact numbers. You’re not expecting the same POAS as Search, but you’re looking for signals that your spend is profitable over time.

The role of view-through and assisted conversions

Display Ads often work best when they don’t get clicked. A user might see your banner, not act, and then come back a week later through Search or Direct. That’s where view-through conversion tracking comes in.

View-through conversions track when someone sees your Display ad and converts later, without clicking. They’re not perfect (you can’t be 100% sure the ad caused the sale), but they give you an idea of how Display is supporting your funnel.

Assisted conversions work similarly, showing how Display fits into the path to purchase alongside other channels. If you’re calculating POAS based on these signals, it’s smart to use conservative attribution rules, segment Display from other channels in your reporting, and focus on campaigns like retargeting, where attribution is easier and intent is higher. 

When POAS matters most in Display Ads

Not all Display campaigns need to be measured with POAS. If your goal is pure awareness, you might prioritize impressions or reach. But for:

  • Retargeting campaigns where the user has already shown interest
  • Direct-response banners with a strong CTA and offer
  • Product-specific promotions that lead to sales within days

POAS becomes a valuable metric. These are the campaigns where you can tie profit back to spend and make smarter budget decisions.

POAS in Google Shopping Ads: A Must-Have Metric for E-commerce

If you’re running an e-commerce business, Google Shopping is likely one of your biggest ad channels—and it’s all about conversions. These campaigns put your products front and center for users who are actively searching, comparing, and ready to buy. But while ROAS tells you how much revenue you got back, it doesn’t tell you what really matters: how much profit you made. That’s where Google Shopping POAS comes in.

How POAS is calculated in Shopping Ads

It’s simple, but powerful: POAS = Profit per product sold / ad spend

So if a product sells for $100, costs you $60 to produce and fulfill, and you spent $20 on ads, your POAS is: ($100 – $60) / $20 = 2.0

That means you’re getting $2 in profit for every $1 spent on ads—a much more useful metric than ROAS, especially when margins vary across products.

How to track profit per SKU (and why it matters)

To get accurate POAS in Google Shopping, you need to go deeper than revenue. That means tracking profit at the product level, and feeding that data back into Google Ads.

Some tips to get it right:

  • Use feed rules to attach profit margins or cost-of-goods to each SKU.
  • Pull real-time or regular updates from your backend (like Shopify or WooCommerce).
  • Include additional costs (like shipping, packaging, or transaction fees) to get closer to true profit.

Once your product feed is enriched with profit data, you can start segmenting and optimizing based on what actually makes you money—not just what sells.

Why POAS is better than ROAS in Shopping campaigns

Here’s the problem with optimizing by ROAS alone: It treats all revenue equally. A $100 sale on a high-margin item might earn you $40 profit, while another $100 sale on a low-margin item could leave you with just $5. ROAS doesn’t tell the difference.

That’s why Shopping campaign optimization is so much more effective when you use POAS. You can:

  • Filter out low-margin or unprofitable SKUs
  • Increase bids on high-POAS products
  • Create custom product groups based on profitability
  • Avoid wasting budget on products that don’t bring enough return

Let’s see an example: Say you’re selling hundreds of SKUs across different categories. Some are high-ticket items with strong margins. Others are cheaper, with razor-thin profits. With POAS in place, here’s how you can act:

  • Scale campaigns for high-POAS SKUs to maximize profit.
  • Pause or lower bids on products that consistently underperform.
  • Test new product offers and track POAS from day one to validate them.
  • Use Smart Bidding strategies that optimize for profit instead of just conversions.

By focusing on profit, not just revenue, brands using Google Shopping POAS can stop wasting money on “vanity ROAS” and start making decisions that grow the bottom line.

Common Challenges When Tracking POAS

POAS is one of the most powerful metrics performance marketers can use—but tracking it isn’t always plug-and-play. It takes a bit of work to connect all the moving parts, especially when you’re dealing with real profit data instead of surface-level revenue. Let’s break down the most common challenges in tracking POAS—and how to get around them.

Tracking product-level profit margins accurately

The first hurdle? Getting accurate profit numbers for each product. Most ad platforms (including Google Ads) are built around revenue, not profit. That means they don’t care if your product costs $5 or $50 to make—they’ll just report how much it sold for. But to track POAS correctly, you need true product-level profit, and that includes:

  • Cost of goods sold (COGS): What it costs to produce or source each item
  • Shipping and handling: These often eat into margins
  • Transaction fees: Don’t forget payment gateways and platforms
  • Discounts and returns: Real profit = real math

The fix: Connect your ad platform to your ecommerce backend or CRM, and feed in product-level profit data using custom labels or parameters. Tools like Shopify, WooCommerce, and BigCommerce usually allow exporting this data or sending it via API. If you’re using a feed management tool, you can also append profit margins to your product feed directly.

Delays in backend revenue/profit reporting

Another tricky one: Profit data isn’t always instant. While Google Ads reports conversions in near real-time, your backend might take a few hours—or even a few days—to process returns, fees, or shipping adjustments.

That delay can throw off your numbers, especially if you’re trying to make quick optimization decisions based on real-time performance.

The fix: If real-time profit data isn’t available, use estimated profit margins based on historical averages. You can update them weekly or monthly to stay close to reality. It won’t be perfect, but it’s still way more useful than relying on revenue alone.

Aligning ad platforms with custom metrics like POAS

Google Ads doesn’t have a native POAS column. Neither do Meta, TikTok, or most other ad platforms. So when you’re optimizing, you’re usually stuck with metrics like ROAS, CPA, or conversion value.

That makes it tough to optimize directly for POAS, especially if you’re using Smart Bidding.

The fix: There are a few workarounds:

  • Use Value Rules in Google Ads to adjust conversion values based on profit margins
  • Import custom conversion values using offline conversion tracking
  • Use third-party tools or scripts to calculate POAS outside the platform and push optimized decisions back in

It’s a bit of a manual setup at first, but once it’s running, you’ll be making smarter, profit-driven decisions without relying on guesswork.

Final Thoughts: Why POAS Is the Metric That Matters

No matter what type of campaign you’re running—Search, Display, Shopping, or even social—POAS gives you the one metric that truly tells the full story: how much profit you’re actually making from your ads.

It goes beyond the surface-level numbers like ROAS or CPA, which can be misleading if you’re not accounting for costs, margins, and real revenue. A campaign might look great on paper with a 500% ROAS… but if you’re only making $2 in profit per sale, are you really winning?

So if you’re still optimizing campaigns based on revenue, it’s probably time for a mindset shift. Start thinking profit-first. Here’s your next step: Audit your current campaigns. Are they truly profitable? Or just good-looking in the dashboard?