What you receive
- Cost per attributed order, ROAS, and spend share per campaign
- Attributed contribution before ads from your supplied unit economics
- Contribution after ad spend and contribution margin
- Healthy-ROAS masking-loss flag against your own ROAS threshold
- Ranked loss, zero-order-spend, thin, positive, and no-activity queue
Who it is for
TikTok Shop sellers, agencies, and finance teams checking whether GMV Max, Product, video, or LIVE shopping campaign ROAS still clears their own unit economics before a human changes bids or budgets.
Delivery: usually a structured result, workbook, or ZIP depending on the tool.
How it stays safe
Friday performs aggregate arithmetic only on the campaign aliases, campaign types, ad spend, attributed GMV, attributed orders and units, seller-owned unit contribution before ads, and thresholds you provide. It reads no TikTok Shop Ads account, Seller Center, order, shopper, product, payment, or fee schedule and verifies no attribution or economics field. ROAS and attributed GMV do not prove incrementality, causation, or that a sale would not have happened without ads. A negative contribution scenario is not a bid or budget recommendation. Friday changes no bid, budget, GMV Max target, ad, campaign, product, price, inventory, listing, shop, or account and does not publish listings.
Synthetic sample
See the deliverable structure before buying
{
"campaign_count": 6,
"total_ad_spend": 235.0,
"total_attributed_gmv": 870.0,
"total_attributed_orders": 40,
"total_attributed_units": 50,
"total_contribution_before_ads": 208.0,
"total_contribution_after_ads": -27.0,
"blended_cost_per_attributed_order": 5.875,
"blended_return_on_ad_spend": 3.7021,
"healthy_roas_masking_loss_count": 1,
"spend_without_attributed_orders_count": 1,
"negative_contribution_count": 3,
"thin_contribution_count": 1,
"positive_contribution_count": 1,
"no_activity_count": 1,
"negative_contribution_exposure": 67.0,
"healthy_roas_masking_loss_exposure": 25.0,
"review_queue_preview": [
{
"priority_rank": 1,
"reference": "TTM-GLOW",
"return_on_ad_spend": 5.0,
"contribution_after_ads": -25.0,
"status": "healthy_roas_masking_loss"
},
{
"priority_rank": 2,
"reference": "TTM-HOME",
"return_on_ad_spend": 0.0,
"contribution_after_ads": -30.0,
"status": "spend_without_attributed_orders"
},
{
"priority_rank": 3,
"reference": "TTM-TEE",
"return_on_ad_spend": 2.0,
"contribution_after_ads": -12.0,
"status": "negative_contribution"
},
{
"priority_rank": 4,
"reference": "TTM-DECOR",
"return_on_ad_spend": 5.0,
"contribution_after_ads": 5.0,
"status": "thin_contribution"
}
],
"publish_status": "draft_needs_review",
"safety": "Aggregate arithmetic on seller-supplied TikTok Shop Ads attribution and unit contribution only. ROAS does not prove incrementality; the tool reads no Ads account, recommends no bid or budget, changes nothing, and publishes nothing."
}
This sample uses synthetic facts. Your output is generated only from the facts you submit.