DEV Community

Muhammad Irfan Khalid
Muhammad Irfan Khalid

Posted on

Building a TikTok Shop Product Research Workflow With Real-Time Data

Finding promising products on TikTok Shop sounds simple until you try to automate the process.

A basic product research workflow might look like this:

  1. Find products with increasing sales
  2. Compare sales against review volume
  3. Analyze competitor stores
  4. Check pricing
  5. Check inventory
  6. Compare different markets
  7. Decide whether the product is worth testing

The difficult part isn't necessarily the analysis.

It's getting consistent, structured data into your application.

What Should a Product Research System Track?

A useful product research system should collect more than product names and prices.

For each product, I would want something like:

Product
├── Country
├── Category
├── Sales
├── Sales velocity
├── Reviews
├── Price
├── Variants
├── Inventory
└── Logistics
Enter fullscreen mode Exit fullscreen mode

Once this information is structured, it becomes possible to build automated scoring and monitoring systems.

Finding Products With Increasing Momentum

One mistake in product research is focusing entirely on lifetime sales.

Imagine two products:

Product A
Lifetime sales: 100,000
Recent growth: Low

Product B
Lifetime sales: 5,000
Recent growth: High
Enter fullscreen mode Exit fullscreen mode

Product A is clearly more established, but Product B may be more interesting for trend discovery.

This is why I prefer looking at recent sales velocity alongside total sales.

A simple application could periodically collect recent sales data and calculate how quickly a product's sales are changing.

Sales vs. Reviews

Review count provides another useful signal.

Consider:

Product A
Sales:   20,000
Reviews: 4,000

Product B
Sales:   6,000
Reviews: 200
Enter fullscreen mode Exit fullscreen mode

Product B isn't automatically a better opportunity.

However, a relatively high sales volume combined with a low review count can be a useful signal that deserves further investigation.

The important thing is to combine multiple signals rather than relying on a single metric.

Competitor Analysis

Product research becomes much more useful when you look at stores rather than products individually.

For example, a developer could build a system that:

Find competitor shop
        ↓
Retrieve product catalog
        ↓
Sort products by sales
        ↓
Identify top products
        ↓
Track changes over time
Enter fullscreen mode Exit fullscreen mode

This makes it easier to identify products that are becoming important to multiple successful sellers.

Country-Level Analysis

Another interesting dimension is geography.

A product can have strong competition in one country while still being relatively early in another.

Instead of looking at a global dataset, an application can filter by:

country = US
country = UK
country = DE
country = FR
country = ES
country = TH
country = MY
country = ID
country = VN
Enter fullscreen mode Exit fullscreen mode

This allows developers to compare product demand between different markets.

Automating the Workflow

Manually performing this research every day doesn't scale very well.

A simple automated architecture could look like:

TikTok Shop Data
       ↓
Data Collection
       ↓
Normalization
       ↓
Database
       ↓
Product Scoring
       ↓
Dashboard / Alerts
Enter fullscreen mode Exit fullscreen mode

For example, the scoring layer could consider:

Sales momentum
+ Review-to-sales relationship
+ Competitor adoption
+ Price movement
+ Inventory availability
+ Market demand
Enter fullscreen mode Exit fullscreen mode

The result could then be displayed in a dashboard or sent as a daily report.

Using an API Instead of Maintaining Data Collection Infrastructure

This is one of the reasons I started working on a TikTok Shop Product Ecommerce Data API.

The idea is to provide structured product and shop intelligence through REST endpoints so developers can focus on building their applications instead of maintaining the entire data collection layer.

The API currently covers areas such as:

  • Rising products
  • Untapped products
  • Sales velocity
  • Price drops
  • Competitor analysis
  • Shop catalogs
  • Shop statistics
  • SKU inventory
  • Product variants
  • Logistics information

For example, a product research application could use a rising-products endpoint to retrieve products showing significant recent sales traction and then filter results by country and category.

A separate sales-velocity endpoint can then be used to investigate individual products in more detail.

What Could You Build With This Data?

There are many possible applications beyond a simple product finder.

For example:

Product Research Dashboard

Country
Category
Sales growth
Reviews
Price
Competition
Inventory
Enter fullscreen mode Exit fullscreen mode

Competitor Monitoring

Competitor shop
      ↓
Product catalog
      ↓
Top-selling products
      ↓
Changes over time
      ↓
Alert
Enter fullscreen mode Exit fullscreen mode

Market Research Tool

Country A
    ↓
Product trends
    ↓
Compare
    ↓
Country B
    ↓
Identify differences
Enter fullscreen mode Exit fullscreen mode

Inventory Monitoring

SKU
 ↓
Stock level
 ↓
Threshold
 ↓
Alert
Enter fullscreen mode Exit fullscreen mode

These are relatively straightforward building blocks for a larger e-commerce SaaS platform.

What I Learned

The biggest lesson for me is that data availability and data analysis are two different problems.

Having thousands of product records isn't particularly useful unless the application can turn them into actionable information.

For example:

Raw data
   ↓
Structured data
   ↓
Historical data
   ↓
Trend detection
   ↓
Decision support
Enter fullscreen mode Exit fullscreen mode

The historical layer is particularly important.

A snapshot tells you what is happening now.

A time series can tell you what is changing.

And for product trend discovery, that distinction matters.

Final Thoughts

A useful TikTok Shop research system doesn't need to be complicated initially.

Start with a few reliable signals:

  • Recent sales
  • Sales velocity
  • Review count
  • Competitor products
  • Price
  • Inventory
  • Country

Then store the data over time and look for changes rather than relying on a single snapshot.

That's where a basic product database can evolve into a real product intelligence system.

I'm currently continuing to develop this type of API and experimenting with different ways developers can use structured e-commerce data for product research, competitor monitoring, and market analysis.

Top comments (0)