Make your ads buy profit, not revenue
Google and Meta optimize for revenue. To them, a $100 product with a $10 margin beats a $60 product with a $40 margin. We send them your real profit instead, so the budget follows the money you keep.
Needs clean tracking first. If you're not sure, start with a free Signal Check.
The highest ROAS is not the most profit.
POAS is profit on ad spend: gross profit divided by what you paid for ads. Above 1.0, the ads paid for themselves and left profit on top. Below 1.0, every sale costs you money.
$5,000 revenue, but low-margin products: $800 gross profit. Loses $200 after ad cost. Looks like the star of the account.
$3,000 revenue from high-margin products: $1,500 gross profit. Earns $500 after ad cost. Gets cut first on ROAS.
Platforms only do that if they can see profit. Profit Signals is how they see it.
Every order, down to what you keep.
We calculate profit for each order from your own data: product cost from your store, real shipping, payment fees and expected returns. Then that number, not revenue, goes to the ad platforms.
- Product cost from your store platform or ERP, or a sheet from you
- Shipping, payment fees, discounts and VAT per order
- Return rates per category, corrected as real returns come in
Today the platform hears "$120". With Profit Signals it hears "$36".
Three stages. Each one pays off on its own.
We go step by step, so you see results from week one and only move on when the data is ready.
Margin labels in your feed
Every product gets a margin label in Merchant Center: high, mid, low, loss. Shopping and Performance Max are split by these labels with different targets, and loss-makers stop getting budget.
Profit inside Google Ads
We add product costs to your feed and turn on cart data for conversions. Google Ads starts showing gross profit by campaign and product. Bidding doesn't change yet, but you see the truth.
Bid on profit
Profit becomes the conversion value that smart bidding optimizes for, sent at purchase through your server or corrected the next day with real returns and shipping. Meta follows once Google proves it.
We prove it with a split test.
Changing what a campaign optimizes for resets its learning. So we never switch the whole account at once.
- Google Ads experiment, 50/50 traffic split
- 4–6 weeks, one campaign at a time
- Judged on gross profit from your own data, not platform numbers
Two things we need.
Clean tracking
Profit math on broken purchase data is just a nicer-looking wrong number. If tracking leaks, we fix it first with Signal Ops.
Product costs
In your store platform or ERP, or a simple sheet: SKU and cost. We help fill the gaps.
The usual doubts.
Do Google and Meta get to see my margins?
Only if you want them to. Instead of real profit we can send a profit index: profit multiplied by a fixed factor that only you know. Algorithms only need the proportions, so the real numbers stay private.
Will my ROAS in Ads Manager look lower?
Yes, once a platform bids on profit, its "ROAS" column becomes POAS. We keep a revenue conversion for reporting, and explain the change to your team before we switch.
Why not just use a profit tracking app?
Apps like ProfitMetrics are good tools, and we can work with them. The difference is that we set it up end to end and use the profit data in how your campaigns are structured and bid, not just in a dashboard.
We sell services, not products. Does this work for us?
Yes, as value-based bidding for leads. Instead of margin per product, we send the value of qualified leads and closed deals from your CRM back to Google Ads and Meta. Then they optimize for leads that turn into revenue, not just form fills.
Does it work for Meta too?
Yes, by sending profit as the purchase value through the Conversions API. We do it after Google, with its own test, because Meta reacts more strongly to value changes.
Which campaigns actually make money?
Stage 1 takes about a week and already shows you where the profit is.