TikTok Shop Fee Calculator: Seller Fees, Profit & Margin avatar

TikTok Shop Fee Calculator: Seller Fees, Profit & Margin

Pricing

from $6.40 / 1,000 product calculations

Go to Apify Store
TikTok Shop Fee Calculator: Seller Fees, Profit & Margin

TikTok Shop Fee Calculator: Seller Fees, Profit & Margin

Paste TikTok Shop product links or enter price and category to calculate seller fees and profit, e.g. a phone case or serum. About $0.008 per link or $0.002 per manual product. Referral fee, affiliate commission, shipping, profit, margin, ROI and break-even. No login.

Pricing

from $6.40 / 1,000 product calculations

Rating

0.0

(0)

Developer

mogged

mogged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

For US TikTok Shop sellers deciding whether a product leaves enough profit after fees, affiliate commission and fulfillment. Paste product links or enter a planned price and category for products you have not listed yet. Independent tool, not affiliated with TikTok.

About $0.008 per successful product link or $0.002 per manual product, plus a small $0.00005 Actor start fee. Checking 20 product links costs about $0.16; calculating 50 manual products costs about $0.10. Failed lookups, invalid inputs, exact duplicates, summaries and the report have no calculation charge.

What you get

Every useful row starts with the answer. A cloud-tested manual example is a phone case selling for $19.99, with $6 goods cost, $4 shipping and 15% affiliate commission:

Profit $5.79 per sale (29% margin) at $19.99: referral $1.20, affiliate 15% $3.00.

The exact margin is 28.96%, and the verified break-even price is $12.66 under those assumptions. A live product-link test on 14 October 2026 returned a $10.99 public price, $0.66 referral fee, $1.10 affiliate commission and $6.23 profit with $2 product cost and $1 shipping. Public prices can change after a run.

FieldWhat it means
verdictPlain-English profit or loss per sale, with rounded margin and key fees
recordType, statusSuccessful calculation, free note or run summary
productTitle, productId, productUrlProduct identity, with URL fields available in link mode
price, priceSource, originalPriceCalculation price, where it came from, and original SKU price when supplied by the page
selectedSkuId, selectedVariant, priceRangeThe exact public-page variant used and the page's displayed range
category, categoryPath, categoryMatchFee category and how a manual category was matched
shopName, soldCountPublic shop name and product sold count, when present
referralFeeBase, referralRatePercent, referralFeeReferral calculation base, standard or overridden percentage, and dollar charge
referralRateAbove10000PercentUpper price-band rate for applicable categories
paymentProcessingFeeZero separate processing charge under the standard US model
affiliateCommissionRate, affiliateCommissionBase, affiliateCommissionYour entered affiliate percentage, its base and the calculated charge
costPerUnit, shippingCostPerUnit, fbtCostPerUnit, otherCostsPerUnitThe costs you supplied
revenuePerUnit, totalCostsPerUnit, netProfitEstimated revenue, all modeled costs and remaining profit per sale
marginPercent, roiPercent, roiCostBasisExact percentages and the disclosed investment basis
breakEvenPrice, breakEvenProfitConservative break-even price, checked with cent-rounded fees
saleVolume, totalRevenue, totalProfitProjected totals at your entered sales volume
feePolicyVersion, feeSourceUrl, feeEffectiveDateVersioned fee provenance and verified start date where published
feeTablePublishedDate, feeTableVerifiedDate, checkedAtTable publication, verification and calculation timestamps
notesAssumptions, source limitations and promotion warnings

The default dataset provides Profit and break-even, Every fee line, and Product and fee sources table views. Each run also saves a SUMMARY record, a readable REPORT.html, and SUMMARY.categoryRates, the complete supported category list. These extras are included in the calculation price.

When to use it

Check supplier offers, compare affiliate rates, model unlisted products and estimate shipping impact before committing inventory. Use a confirmed promotional override to compare a seller offer with the standard category schedule.

Start in three steps

  1. Choose your products. Paste full US TikTok Shop product links into urls, or put your own products in items with price, category and cost.
  2. Enter the costs. Add your product cost, shipping, affiliate percentage and any FBT or other costs. Replace example values with your actual numbers.
  3. Run and review. Read the verdict, confirm the selected SKU for product links, and open the fee table or HTML report. Export CSV, Excel or JSON from the dataset.

The prefilled run checks one product link with small example costs. The final 14 October 2026 default cloud run completed in 4.5 seconds. A 32-product manual run took 5.1 seconds. The optimized URL suite returned 30/30 calculations; an earlier fresh test returned 29/30 with one free note. Timing varies with source responses and batch size.

Input reference

Dollar amounts and percentage rates accept at most two decimals. Enter 15 for a 15% affiliate commission. Negative costs, nonfinite values and unknown categories produce free notes instead of invented calculations.

InputDefault and use
urlsFull shop.tiktok.com/us/pdp/.../ID or www.tiktok.com/shop/pdp/ID links
startUrlsOptional alias accepting strings or objects with a url property
itemsManual objects containing price, category, and cost or costPerUnit
costPerUnitShared goods cost; required for URLs unless the map contains the product
costPerUnitByItemMap keyed by URL product ID, manual item ID or manual name
shippingCostPerUnitSeller's delivery expense; default 0
affiliateCommissionRateAffiliate percentage on buyer-paid product price; default 0
customerShippingPerUnitBuyer-paid shipping revenue; default 0
platformDiscountPerUnitConfirmed platform-funded discount reimbursed to you; default 0
fbtCostPerUnitYour known Fulfilled by TikTok cost; default 0
otherCostsPerUnitAds, packaging, storage or other per-sale expenses; default 0
saleVolumePositive whole number of projected sales; default 1
referralFeeRateOverrideOptional confirmed promotional referral percentage
referralFeeCapPerUnitOptional confirmed per-sale cap, requiring a rate override
marketplaceUS; other markets are not implemented

Manual items can override these shared settings. The shorter keys cost, shipping and affiliateRate are accepted inside each item. A global cost map overrides a shared cost; an explicitly entered item cost overrides the map. Give comparison scenarios distinct names or IDs. Exact duplicate manual objects are calculated once; repeated product ID and SKU combinations are fetched and charged once.

A product-page price uses the page's default SKU when available, otherwise its displayed minimum. Add sku_id=... to the link to select a listed SKU explicitly. An unavailable requested SKU becomes a free note. A page's original price can be absent, in which case originalPrice is null. It is never substituted for the selling price.

Manual example

{
"items": [
{
"id": "phone-case",
"name": "Phone case",
"price": 19.99,
"category": "phone case",
"cost": 6,
"shipping": 4,
"affiliateRate": 15,
"saleVolume": 100
}
]
}

This scenario projects $579 profit across 100 sales, charged as one manual calculation.

Fees, categories and assumptions

The bundled US schedule was verified on 14 October 2026 against TikTok Shop's category table published 8 October 2026. Most categories use 6%; specified precious-jewelry categories use 5%. Pre-owned goods use 5%, and applicable collectibles and pre-owned categories use 3% on the portion above $10,000. The output records the table version. Rates are not fetched again during every run.

Sources: official category rates, referral policy, and standard affiliate commission.

Plain categories such as phone case, serum, gold, silver, collectibles and used watches are mapped explicitly. Exact published category paths also work. Broad categories with mixed rates, such as jewelry, require a more specific choice. The Actor avoids guessing a cheaper rate from an ambiguous label.

price means the buyer-paid product amount after discounts, excluding shipping and tax. Confirmed platform-funded discount reimbursement and buyer-paid shipping are added to revenue and the referral base. Affiliate commission uses the product amount. Seller-funded discounts are already reflected in price. No separate standard US processing fee is added.

Shipping and FBT are entered costs, not estimates from package dimensions. Entering both adds both. New-seller and LIVE auction promotions are not applied automatically: enter a confirmed override only when it applies. A per-sale fee cap is not a weekly GMV limit or a seller-wide campaign savings allowance.

Profit subtracts goods, shipping, FBT, other costs, referral and affiliate charges from modeled revenue. Margin divides profit by that revenue. ROI divides profit by goods, shipping, FBT and other costs, excluding percentage fees; zero invested cost gives a null ROI. Each fee is rounded to cents using half-up rounding.

Break-even holds your other inputs fixed while solving the piecewise fee equation, rounds upward, then verifies the result using cent-rounded fees. It is a conservative checked price, not a promise of the lowest possible cent. If no result is found up to $10 million, it is null with a note. A missing effective date means the rule's start date was not verified, not that the calculation date was its start date.

Pricing and spending limits

Example jobApproximate list-price calculation charge
1 product link$0.008
20 product links$0.16
100 product links$0.80
50 manual products$0.10
100 manual products$0.20

The $0.00005 minimum start fee is additional. Bronze gets 5% off calculation prices, Silver 10%, and Gold 20%; higher tiers use the Gold discount. Apify platform usage is included for buyers. There are no external API keys to purchase.

Set the maximum charge for the run in Apify. The Actor checks available room before fetching another URL batch and stops when the next calculation cannot fit. A failed URL uses no product-calculation charge. An empty or entirely invalid run can still incur the small platform start fee. Up to 10,000 inputs are accepted per run; split larger inventories into separate runs.

Use with AI agents (MCP)

Connect your agent to https://mcp.apify.com and ask it to find TikTok Shop Fee Calculator: Seller Fees, Profit & Margin. Ask it to read the input schema, supply product links plus your costs, and return the verdict, exact margin and break-even fields. For an unlisted product, provide a manual item. Tell the agent your maximum run charge before it starts.

API and integrations

Use the Actor identifier moggedhq~tiktok-shop-fee-calculator. This Python example starts a run and retrieves the complete dataset, including free notes and the summary:

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("moggedhq~tiktok-shop-fee-calculator").call(
run_input={"items": [{"name": "Serum", "price": 30,
"category": "serum", "cost": 8,
"shipping": 4, "affiliateRate": 10}]},
max_total_charge_usd=0.10,
)
rows = client.dataset(run["defaultDatasetId"]).list_items().items
calculations = [row for row in rows if row.get("recordType") == "CALCULATION"]

JavaScript, using apify-client and the same input object:

const run = await client.actor("moggedhq~tiktok-shop-fee-calculator")
.call(input, { maxTotalChargeUsd: 0.10 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

For HTTP, save your input as input.json:

curl -X POST \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H 'Content-Type: application/json' \
--data-binary @input.json \
'https://api.apify.com/v2/acts/moggedhq~tiktok-shop-fee-calculator/runs?maxTotalChargeUsd=0.10'

Use schedules to refresh public product-price scenarios, webhooks to collect completed datasets, or Make, Zapier, n8n and Google Sheets to combine results with your inventory. Filter on recordType before summing product values; the final summary is not another product.

Limits and FAQ

Does it log in or solve CAPTCHA? No. URL mode reads signed-out public HTML, starts with datacenter access and makes fresh-session retries, including US residential retries. Persistent refusal produces a free note.

Does every TikTok Shop URL work? No. Full US product links are supported. Short links, other countries, removed products, unavailable variants and blocked pages can return notes. Checkout prices and logged-in coupons can differ from public prices.

Can I use it before listing a product? Yes. Enter a manual item with price, category and cost. No product URL is needed.

Are all seller expenses included automatically? Only modeled fees and costs you enter are included. Add your advertising, returns allowance or packaging under other costs. This is not a settlement-statement reconciliation tool.

Why is ROI blank? Your entered fixed costs total zero, so the ROI denominator is zero. Profit and margin remain available.

Can I estimate UK fees? No. This version supports US categories and USD only.

How do I model a new-seller offer? Confirm its terms in Seller Center, then enter the applicable referral override. The Actor cannot verify eligibility, dates or account-wide caps.

How do I report a source change? Share the run ID and relevant input through Issues. Never send account cookies or passwords.