GMV Max Net ROI: How to Move Automation Thresholds
When GMV Max moves toward net ROI, old gross ROI rules can misfire. Use this migration guide to reset thresholds around costs, coupons, and ROI Protection.

A GMV Max campaign can hit its ROI target and still leave the finance team asking why the payout looks wrong. That gap is the reason net ROI matters. The old gross ROI view was useful for delivery, but it was never a clean profit floor for TikTok Shop operators.
TikTok has now announced GMV Max pro features that factor more seller costs into ROI optimization. Some third-party industry coverage refers to them as "GMV Max Pro features"; TikTok's official wording is pro features, and the feature is currently in testing. As of June 12, 2026, TikTok has not published the exact net ROI formula, a rollout schedule, or a market eligibility list.
So the practical question is not "what is the official formula?" The official formula is not public. The practical question is: how should a team migrate automation rules that were built on gross ROI, without inventing facts or breaking ROI Protection?

Why gross GMV ROI looked safer than it was
TikTok's current Product GMV Max reporting help defines campaign ROI as gross revenue divided by cost. In that same official help page, cost means ad spend. It does not include affiliate costs, coupons, platform fees, refunds, cost of goods, or fulfillment.
The gross revenue side has its own traps. TikTok's official gross revenue definition adds platform price discounts back into the number, subtracts sales taxes, and can include shipping. The Product GMV Max reporting page also says gross revenue includes paid and organic TikTok Shop orders attributed to the campaign.
That creates three blind spots for automation rules:
| Gross ROI blind spot | Why it matters for rules |
|---|---|
| Discounts are added back to gross revenue | A coupon-heavy campaign can look stronger than the cash it creates |
| Organic attributed orders can sit in the numerator | The campaign ROI may not equal paid-only incrementality |
| Cost means ad spend only | Affiliate cost, platform fees, refunds, and other seller-side costs are outside the old denominator |
None of this means gross ROI was useless. It means a rule like "if ROI is below 2.5, cut budget" was never a full profit rule. It was a delivery rule built on a gross platform metric.
Third-party analysis has been warning about the same shape of problem from the payout side. Those numbers are third-party estimates, not official TikTok benchmarks: one set of estimates puts the GMV-to-net-revenue gap around 18% to 35% depending on category and creator commission rate, and one worked example shows bank deposit at 67.3% of reported GMV. Treat those as modeling references, not universal facts.
What TikTok has officially changed, and what it has not
TikTok's official TikTok World 2026 announcement says the new pro features optimize for profit and performance with more seller costs such as affiliate costs, coupons, and fees. A TikTok For Business blog goes further and says the tested formula considers traffic streams, affiliate costs, coupons, and platform fees.
That is enough to change your rule design. It is not enough to publish a universal calculator.
What is confirmed:
| Item | Status |
|---|---|
| GMV Max itself | Officially live in all markets where TikTok Shop is available |
| Pro features | Officially announced and described as currently in testing |
| Costs named by TikTok | Affiliate costs, coupons, fees, and platform fees |
| Official product name | No separate Pro product name; official wording is pro features |
What is not confirmed:
| Open point | What not to do |
|---|---|
| Exact net ROI formula | Do not claim a precise numerator or denominator |
| Refund treatment | Do not assume refunds are deducted unless TikTok documents it |
| Rollout schedule and market list | Do not imply every seller can use the feature today |
| New-to-old ROI conversion table | Do not present any migration number as official |
| ROI Protection linkage | Do not assume protection calculations switch to net ROI |
The rest of this guide is an operating model. Every conversion table below uses an explicit assumption: if a net ROI view deducts seller-side costs from gross revenue while keeping ad cost as the denominator, then the new displayed ROI will be lower than the old gross ROI by the cost-adjustment factor. If TikTok later publishes a different formula, replace the factor.
ROI Protection: the rule action matters as much as the threshold
ROI Protection is already documented for GMV Max campaigns, and it should change how aggressive your automation can be. TikTok's official help page says ROI Protection has applied from February 25, 2026 across Seller Center PC, Seller Center mobile, and TikTok Ads Manager creation paths, covering Product GMV Max and LIVE GMV Max.
The trigger requires two conditions: daily campaign ROI falls below 90% of the daily target ROI, and the campaign has more than 20 daily orders. TikTok issues ad credit at the campaign level when the policy applies. The help page also gives an ad-credit calculation based on cost, gross revenue, daily target ROI, and the 90% protection line.
For automation, the invalidation rules are the important part:
| Action | Protection risk |
|---|---|
| Product GMV Max target ROI is manually changed once in a day | That day's protection becomes invalid |
| LIVE GMV Max target ROI is manually changed more than twice in a day | That day's protection becomes invalid |
| Campaign is paused or deleted that day | That day's protection becomes invalid |
| Product GMV Max campaign products are edited that day | That day is outside protection |
| Max Delivery is used | ROI Protection does not apply |
| Creative boost or LIVE viewer boost budget is used | Those budgets are outside protection |
The obvious lesson is not "never touch target ROI." The lesson is to separate threshold monitoring from target editing. If a campaign is weak, a manual review threshold or budget action may be safer than an automatic target ROI edit, especially for Product GMV Max. A rule that changes target ROI every time the hourly ROI dips can quietly turn ROI Protection off every day.
One open question remains: TikTok has not said whether ROI Protection will use the same net ROI view as the pro features. Sellers should confirm that relationship with TikTok support or their account team before building a protection-sensitive SOP.
Build the break-even chain before moving rules
Before you migrate thresholds, write down the unit economics. This part is not TikTok's official target ROI advice; it is an editorial break-even method. All third-party rates below are third-party estimates or community experience values, used only as modeling assumptions. Your Seller Center policy, category, contract, and payout report win over every example here.
Start with this chain:
| Variable | Modeling range or input | Source level and use |
|---|---|---|
| Product gross margin after COGS | Your own finance number | Internal input, not a platform benchmark |
| Platform fee | U.S. examples often use 6%; Southeast Asia estimates vary widely by market and category | Third-party estimates only; check Seller Center |
| Affiliate commission | According to reports, creator commissions can range from 5% to 30%; third-party examples often use 10% to 25% | Media report or third-party assumption |
| Coupon and seller subsidy | Your own promotion plan | Internal input |
| Refund and return loss | Third-party examples often model 10% to 15% return rates; official category averages were not found | Third-party assumption only |
| Fulfillment and return handling | Your own logistics cost; some third-party examples cite FBT return handling fees | Third-party assumption or internal input |
The break-even gross ROI formula is simple:
Contribution margin = 1 - COGS - platform fee - affiliate cost - coupons - refund loss - fulfillment cost
Break-even gross ROI = 1 / contribution margin
This formula is not TikTok's unpublished net ROI formula. It is your finance floor. If contribution margin is 25%, break-even gross ROI is 4.0. If contribution margin is 12%, break-even gross ROI is 8.33. Under that structure, a campaign showing 3.0 gross ROI can still lose money.
The most useful output is not a single number. It is a policy:
| Contribution margin after non-ad costs | Break-even gross ROI | Rule posture |
|---|---|---|
| 35% | 2.86 | Normal automation can work; use budget pacing and ROI guardrails |
| 25% | 4.00 | Rules need a stricter floor and slower scaling |
| 15% | 6.67 | Treat GMV Max scale as high risk unless AOV or margin improves |
| 10% | 10.00 | Automation should mostly prevent spend, not chase volume |
That table is intentionally blunt. If the contribution margin is thin, no rule engine can make a bad commercial structure profitable.
Migrate old gross ROI thresholds into net ROI thresholds
Here is the clean migration model. Again, this is a stated assumption, not TikTok's official formula.
Assumed cost-adjustment factor = 1 - affiliate cost rate - coupon rate - platform fee rate
Equivalent net ROI threshold = old gross ROI threshold x cost-adjustment factor
If your old rule paused a campaign below 3.0 gross ROI and the assumed deductions are 20% affiliate cost, 8% coupons, and 6% platform fee, the cost-adjustment factor is 0.66. The equivalent net ROI trigger is 1.98.
That does not mean the campaign is suddenly safe at 1.98. It means a 1.98 net ROI would roughly correspond to the same old gross ROI line under this simplified assumption. You still need the break-even chain above to decide whether the old line was good enough in the first place.

Use the migration table as a working pattern:
| Seller profile | Old gross ROI rule | Assumed deductions entering net ROI | Equivalent net ROI trigger | What should change |
|---|---|---|---|---|
| High-commission affiliate product | Pause or cut budget below 3.0 | 18% affiliate, 8% coupon, 6% platform fee | 2.04 | Lower the numeric trigger for equivalence, but raise the business review floor because contribution is likely thin |
| Standard self-broadcast product | Pause below 2.5 | 0% affiliate, 3% coupon, 6% platform fee | 2.28 | Small numeric migration; keep most old pacing logic and update reporting labels |
| High-return apparel | Pause below 3.2 | 10% affiliate, 10% coupon, 6% platform fee | 2.37 | Add a separate finance stop based on refunds and return handling; net ROI alone may still be too generous |
For a team with many rules, do not edit everything at once. Split rules into four groups:
| Rule type | Migration action |
|---|---|
| Reporting-only review thresholds | Change the label from gross ROI to net ROI and lower thresholds by the cost factor |
| Budget cuts | Move thresholds gradually and keep daily execution limits |
| Budget increases | Require stronger evidence after migration; old winners may not be winners under net ROI |
| Target ROI edits | Add stricter cooldowns because ROI Protection can be lost by target changes |
The biggest mistake is copying the old number into the new metric. A gross ROI trigger of 3.0 and a net ROI trigger of 3.0 are not equivalent if the numerator now deducts seller costs. That mistake would make rules too strict, reduce delivery, and create false alarms.
The second mistake is treating equivalent thresholds as profitable thresholds. If the old rule was based on a gross metric that ignored heavy affiliate cost, the equivalent net rule only preserves the old behavior. It does not repair the margin problem.
A migration SOP for the first two weeks
The safest migration is boring. It starts with definitions and ends with a log.

| Step | Operator action | Rule decision |
|---|---|---|
| 1. Freeze definitions | Write the current gross ROI definition, the assumed net ROI factor, and the finance break-even chain in one shared doc | No rule edits yet |
| 2. Export recent performance | Pull recent GMV Max campaigns with spend, gross revenue, ROI, orders, and payout-side cost inputs where available | Mark high-commission, high-coupon, and high-return campaigns |
| 3. Classify rules | Separate review thresholds, budget cuts, budget increases, pauses, and target ROI edits | Prioritize the rules that can spend money or break protection |
| 4. Convert thresholds | Apply the assumed cost-adjustment factor to old gross ROI thresholds | Store both old and new values for review |
| 5. Add protection guardrails | Limit target ROI edits and prefer review thresholds or budget actions where protection matters | Product GMV Max target ROI edits need extra caution |
| 6. Roll out in stages | Start with review thresholds and budget decreases before scale-up rules | Do not migrate winners and stop-loss rules on the same day without review |
| 7. Review deltas | Compare old gross status, assumed net status, orders, and payout reality | Update the factor only when finance data supports it |
AdRate fits this migration as an execution layer, not as a magic net ROI calculator. Use it to centralize GMV Max rule thresholds, dry-run checks, hourly windows, object-level cooldowns, same-target once-daily limits, execution intervals, budget actions, plan-state actions, and execution records around the metrics your team has defined. For seller costs that are not exposed in the same GMV Max report, keep them as planning assumptions or finance-side inputs. Do not pretend affiliate fees, platform fees, coupon cost, or refunds are already automatic live rule fields unless your own integration proves it.
The practical AdRate workflow is:
| Workflow | How to use it |
|---|---|
| Threshold inventory | List old gross ROI rules and tag which ones affect spend |
| Assumption control | Keep the net ROI factor next to each rule so reviewers know why the threshold changed |
| Protection discipline | Use object-level cooldowns, same-target once-daily limits, and conservative execution intervals around target ROI actions |
| Dry-run review | Run dry-runs to see which assumed net ROI thresholds would fire before enabling automatic actions |
| Execution review | Use execution records to review which rules fired, which campaigns changed, and whether payout reality improved |
The advantage is not that a rule engine knows the perfect formula. The advantage is that the team stops editing thresholds from memory. Every change has an assumption, a target, a cooldown, and a record.
Final take
GMV Max net ROI will make many old automation rules look wrong. Some rules need lower numeric thresholds because the reported ROI is moving from gross toward cost-adjusted. Other rules need stricter business floors because the old gross metric was hiding margin loss.
Keep those two jobs separate. Migrate the metric for equivalence. Rebuild the finance floor for profit. Then use automation only where the action will not break ROI Protection or hide a margin problem.
If your team wants a cleaner way to run the migration, start free and build your first GMV Max automation rule in AdRate. Begin with one rule family: use dry-runs to observe trigger behavior under the assumed net ROI view, and do not enable automatic target ROI edits until the team confirms the protection policy.




