itsjonknowlesitsjonknowles
Kalodata filtering · bottom-of-funnel

The 7 filters that make a product a winner on TikTok.

On TikTok Shop, the products you post for mean everything. It was never random. The accounts that scale to six figures in weeks pick products that already sell. Here's the exact filter stack I use to find them — and why each one works.

7filter components
1rule above all: ad spend
$300–400days this unlocks
scroll to begin
How to read this

Seven filters, applied in order of weight.

Four carry most of the outcome. The filters exist to cut the fat so what surfaces is products with real ad spend behind them. That's the whole game.

The priority stack
01DatesMost important of all#1 weight
03Revenue growth rateWhere GMV Max kicks in#2 weight
05Creator saturationHow crowded it is#3 weight
07Items soldStock depth if it pops#4 weight

Source, affiliate and commission (02, 04, 06) are the supporting cuts. Nothing here replaces checking ad spend on the product itself — that comes after the filters.

Filter01
#1 most important

Dates

Set toYesterday

The single most important facet of your filtering. Set to the last 7 or 30 days and every other filter is reading old data. A product could've hit 100% growth at the start of last week and be falling now — you'd never know. Yesterday keeps everything as relevant as possible.

Watch out

Longer windows hide the turn. A great 7-day number can be a product that already peaked.

Filter02

Source

Set toVideo

Source is where the product actually sells — live, video, product card. Products that crush it in lives and product cards often flop in video. Filtering for video strips those out and brings the genuinely video-friendly products straight to you.

Watch out

A product "doing well" overall can be carried entirely by live selling — useless if you post videos.

Filter03
#2 most important

Revenue growth rate

Rangemin 50%  →  max ~350%

Second only to dates. A minimum of 50% is exactly where the GMV Max system starts to come into play. Keep the max around 350%.

Never

Don't run it to 999.9%. That's usually 0 sold going to 1 or 2 — infinite growth can't be calculated, so it reads 999.9. Not a real winner.

Filter04

Affiliate

Set toYesoptional

Little public reasoning for why it behaves this way, but Yes removes a handful of non-affiliate products that look good but won't perform. It only clears a little — not essential, but it trims fat while you cut to the right products.

Filter05
#3 most important

Creator saturation

Cap by product type

Calculates how many creators are already on the product. The right ceiling depends entirely on the category:

Beauty & supplements — the absolute ceiling≤ 250
Tech, seasonal, misc — want >100 for proof of concept100–200
Higher-ticket — harder to get, so lower is better< 100
Why

250 is the max for any product, but really only for beauty/supps. On higher-ticket items, above 100 usually means oversaturated — not enough ad spend left for you.

Filter06

Commission

Set minimum to10%not 19%

Not yet making $150–$200 a day consistently? Drop this to a 10% minimum. You're not losing the higher commissions — you're lowering the filter so you capture more winning products.


The mindset: make money for TikTok, not the other way around. Drive sales and TikTok pushes you out further — more sales, more push, snowball. You can't get that if you optimize for your own cut too early.

Note

You'll still find 20% products inside a 10% filter. Lowering the floor never caps your ceiling.

Filter07
#4 most important

Items sold

It's a column headersort largest → smallest

This one isn't in the filter panel — it's the column header on the results. Click it to sort largest to smallest. Do it so that if a product goes viral for you, you've picked ones with a lot in stock (they've sold a lot) — plenty of pie left to eat, not a product that can only sell one or two more units.

Rule

Want >100 sold. Below 100, skip it — sorting by this column lets you avoid them on sight.

The engine underneath

Every filter feeds one thing: GMV Max.

The stack funnels you toward products with GMV Max ad spend behind them — so you can exploit it. Catch those with a strong click-through rate and the brands' budgets get allocated to your bottom-of-funnel videos.

How the ad spend reaches you
Robot / AITikTok's own AI allocates ad spend to your video automatically.
GMV MaxThe brand's budget gets pushed onto videos that convert — that's the money.
Spark codesOr it's allocated by a human, via spark codes.
Your CTR is the key that unlocks it
3%+
amazing
5%+
shoot for this
~6%
realistic ceiling

CTR = every time someone views your video, they click. It takes time and consistency — but stay consistent and you'll get there.

The payoff

Right products + good CTR = brands' ad spend lands on your videos consistently — and that's what turns into $300 and $400 days.

Inside Kalodata

Now vet each product — ad spend first, always.

The filters narrow the field. Opening a product, there's a strict order — and the first check overrides everything else.

The one thing, if you only had one

Give me one thing to look for, and it's ad spend. Put a great product up with none behind it and nobody buys. Put ad spend behind a plate of garbage and someone will.

Check ad spend before anything else — if it's not there, nothing else matters


How to read it: scroll to the product's videos and look for the little ad icon on them. You want ~80% of videos carrying the ad icon across pages 1–4 — that ballparks strong ad spend without clicking through 40 pages. 80%+ is really good; 70% is the lowest you should accept.

Hard rule

No ad spend? Don't check anything else. Saturation, price, rating — none of it matters. You'll only waste time on a product that can't move.

Avoid on sight — before you even check ad spend
Clothing
People buy 6–7 and return 5. Tanks commissions and looks bad to TikTok. (Bottom-of-funnel only — TOF/MOF can get away with it.)
Religious texts & most books
Hard to show cover type and width accurately, and religious texts tend to catch negative attention.
Gimmicky, low-quality items
Below 3.5 stars, stay away. If a 2-star product sells 2,000 units, that's 2,000 hits to your PPS score — and TikTok is starting to make PPS matter.
Substance pouches
Nicotine, theanine, tobacco — these videos can reach children and get you reported. Avoid at all costs.
Once ad spend checks out — then, in this order
1
Creator saturation
Apply the 05 rules. Slightly oversaturated is fine for beauty (a deodorant stick is OK); not for a couch, tech, or a seasonal card.
2
Check the items-sold drop-off
If #1 creator sold thousands and #2–3 drop to double or single digits, one person is carrying it. Skip it.
3
Ignore conversion rate
Above 15%, don't even look — it's carried by the top 2–3 creators. Below 15% is maybe a cause for worry.
4
Confirm sold & price
Want >100 sold, sitting in the low-ticket impulse range of $15–$45. Below 100 sold, stay away.
Pro move

Not every product wins on every filter — the stack just cuts the fat so ad spend is easy to find. Start memorizing the brands that consistently carry good ad spend and reuse them when a niche gets tough.

The whole system, one screen

Set the seven. Sort by sold. Check ad spend first.

01Dateskeep all data currentYesterday
02Sourcevideo-friendly onlyVideo
03Revenue growth ratewhere GMV Max begins50%350%
04Affiliatetrims the fatYes
05Creator saturationby category<100 / 100–200 / ≤250
06Commissioncapture more winners10% min
07Items soldcolumn header, sort down>100 sold

Then open each product and check ad spend first~80% ad icons across pages 1–4. If it's there, run the rest. If it's not, move on. That's how you pick winners day after day.

itsjonknowles Your next step

Come get the rest of the system.

This is the product-selection layer. Inside the free Affiliate Gateway community we go deeper — growing accounts to 5K, beating violations, and the full bottom-of-funnel playbook. Free to join.

(This is clickable)
Join the free Affiliate Gateway Discord
itsjonknowles

itsjonknowles  ·  affiliategateway.io

The Winning-Product Method — Kalodata filtering for TikTok Shop bottom-of-funnel