Meta added two new value optimization options in Ads Manager, sitting right next to the standard Value option, which are the Profit and pLTV.
We have written a paper about POAS, and how to calculate it and improve profit and ad spend, and if you’ve read that, the logic behind Profit optimization won't be new. If you’ve gone through Meta Ads Manager, you can see Meta now is building profit-aware bidding directly into the platform instead of making you track it all yourself. pLTV on the other hand is the less familiar one of the two.
Even though both options promise better targeting than just sticking with standard Value optimization, they are actually quite technical than Meta makes them sound.

What Profit optimization actually does
While Standard Value optimization just pushes Meta find people likely to spend more, Profit optimization tells you about tracking down the customers who actually put money in your pocket after all the costs are factored in.
p.s. You need to ask Meta to give the profit optimization feature as below to be able to run the campaign. Not everyone hast he feature yet.

Even though a $200 order looks the same to Meta's revenue-focused algorithm, they’re not equal for your business, a sale with a 15% margin just doesn't hit the same as one with a 60% margin.
To turn Profit on, Meta needs a net_revenue value attached to your purchase events, instead of just the sale price. Specifically, it wants:
At least 3 distinct profit values set up through the
net_revenueparameter in your catalogA minimum of 200 conversions in the last 28 days
Up to 7 days for the option to activate once the data starts flowing
Until those conditions are met, the Profit option in Ads Manager just sits there grayed out with a warning icon, even if you're generating plenty of purchase volume.
How the profit number actually gets calculated
net_revenue has to be built from data that already exists in your store so it isn't really something Shopify hands you automatically.
To make it super simple, here is how the profit math actually breaks down:
You fill in a cost per item on each product variant in Shopify. This is a native field, sitting right under Inventory on the variant, and a lot of brands already fill it in for their own margin reporting.
When a purchase comes in, something needs to look up that cost for every line item in the order, since a single order can mix high-margin and low-margin products.
Net revenue per order comes out to subtotal minus discount minus cost.
That number gets attached to the Purchase event as
net_revenue, which is what Meta checks for when it's deciding whether to light up the Profit option.
Note: Profit optimization has nothing real to work with, no matter how sophisticated the tracking pipe underneath it is if that field is empty, blank, or only filled in for half your catalog,
What pLTV optimization actually does
pLTV, predicted lifetime value on the other hand is a different problem. Instead of optimizing on the value of the transaction happening right now, you're telling Meta which brand-new customers are likely to be worth the most over time, before that value has actually shown up anywhere.

A few things make pLTV harder to qualify for than Profit:
It's tied to a single conversion event per dataset. Usually that's Purchase, but it can be Subscribe, StartTrial, CompleteRegistration, or AddPaymentInfo. You pick one and only one.
Your predictions need at least 5 distinct values, all positive, with the highest value at least 3x the lowest. A model that spits out the same number for everyone won't qualify.
You need a minimum of 100 conversions per week attributed to Meta, for each of the last 4 weeks, and your dataset can't be running in Core Setup.
There are also two ways to send the actual signal. Real-time integration sends predicted_ltv in the same event as the purchase. Delayed integration sends the purchase as normal, then follows up within 7 days with a separate AppendValue event matched back to the original order through event_id or order_id. If your model takes a few days to get the math right, just go with the delayed integration. Meta has actually said that sending pLTV data faster doesn't help performance, so there's no point in rushing out a number that might be off.
Value vs Profit vs pLTV
Optimization | What Meta bids on | Data you must send | Best for | Where it breaks |
|---|---|---|---|---|
Value | Order revenue |
| Any store with basic tracking | Rewards revenue over margin |
Profit | Order profit after costs |
| Brands with variable margin across products | Needs accurate cost data per order, not just per SKU |
pLTV | Predicted long-term customer value |
| Subscription, high-repeat, or long-cycle brands | Requires your own validated model and consistent volume |
Profit and pLTV are not the same kind of problem.
Profit, Aimerce already handles end to end. It reads the cost per item on your Shopify variants, calculates net revenue per order the way I described above, and attaches it to the Purchase event already going out through the Conversions API. The one thing on your side is keeping that cost field filled in across your catalog.
pLTV is different. The model producing that number is yours to build, not ours, also not Meta's. What we handle is getting whatever number your model produces to Meta correctly, matched to the right order, either in real time or through a delayed AppendValue call a few days later.
What do I need to do first?
Is "cost per item" actually filled in on your Shopify product variants, across your whole catalog, or just a few SKUs?
Is your conversion volume steady enough to hit 200 purchases in 28 days, or 100 per week for a month straight?
If you're chasing pLTV, has anyone validated your model against actual outcomes, or is it a guess dressed up as a number?
Do you have access to the feature proved by Meta? You can check your Ads Manager, see below.

If the answer to any of those is yes, well that's actually a good place to start, and it's closer than it looks. And Aimerce can support you on all these setups.
You can find the configuration and setup in the Aimerce dashboard.

Here to help you win ✌️
Yiqi

