IdukkiIdukki
All guides
Playbook · September 2026

TikTok Shop → Idukki. The Creator-to-PDP Pipeline

Turn the TikTok videos people already make about your products into rights-cleared, product-tagged video on your own store, without confusing what TikTok lets you do inside TikTok with what you are allowed to do on your site.

  • 11 min read
  • For: social lead, cmo, ecommerce leader
Rohin Aggarwal

Written by

Rohin Aggarwalon LinkedIn

Co-founder · Idukki.io

@maya · #ootd
  • 1Pull via API
  • 2Rights DM · 70% yes
  • 39:16 → 1:1 + 16:9
  • 4On PDP grid
IdukkiPlaybook · 11 min read

TikTok Shop → Idukki. The Creator-to-PDP Pipeline

What you’ll learn

  • The four official ways to get TikTok content, and what each one does and does not permit
  • A rights request and counter-offer ladder for getting creator permission for on-site use
  • How to use one vertical master across PDP, grid and ads without re-encoding it twice
  • What TikTok Shop reports, what your storefront can measure, and why the two do not stitch together
  • A hashtag collection routine with moderation rules that keep the queue manageable

Chapter previews

  1. Chapter 01

    The TikTok pull, legitimately

    Display API, Spark Ads codes, TikTok Shop affiliate authorisation and hashtag discovery. What each official route gives you, and why none of them on its own lets you put a creator's video on your website.

  2. Chapter 02

    Rights, fast

    A rights request template for on-site use, and a counter-offer ladder (product, flat fee, commission) for creators who want more than a thank-you.

  3. Chapter 03

    Format conversion without re-encoding

    Keep the 9:16 original as the master, crop for square and wide slots at display time, and only render new files for ad placements that demand them.

  4. Chapter 04

    TikTok Shop and on-site attribution

    TikTok Shop GMV lives in Seller Center; your storefront sees UTM-tagged visits and widget-driven orders. How to report both honestly without pretending they join up.

  5. Chapter 05

    Hashtag campaign engine

    Collection that re-syncs on a schedule, a moderation queue with automatic filters, and rules that keep moderators sane.

Inside the playbook

In this article

Every brand selling on TikTok has the same frustration. Creators and customers post videos that sell the product better than anything the studio made, and those videos live on TikTok while the product page on the brand's own store shows a white-background still. The pipeline in this playbook moves the best of that content onto your store: find it, get permission, tag it to products, publish it, and measure it. It also marks the boundaries that trip brands up, because the permissions TikTok gives you inside TikTok do not travel to your website.

If you are still deciding whether TikTok Shop or your own checkout should close the sale, read TikTok Shop versus website checkout first. This playbook assumes you run both and want TikTok content working on the site.

The TikTok pull, legitimately

There are four routes that get TikTok content in front of your team, and each comes with its own scope. Mixing them up is how brands end up running a video somewhere they had no right to. The table sets out what each route is for, drawn from TikTok's developer, ads and Seller Center documentation.

RouteWhat you getScope of useCovers your website?
Display APIWith the creator's login consent, an app can read their basic profile and their public videos (scopes user.info.basic and video.list)Displaying that creator's own videos in your app or site, for creators who connect their accountOnly for creators who connect; it is a data route, still document their permission
Spark Ads codeThe creator generates an authorisation code in the TikTok app (the video's menu, Ad settings, Generate) and you enter it in Ads ManagerRunning their organic post as a TikTok ad for the authorised periodNo
TikTok Shop affiliate creativesAffiliate creators authorise their posts for Shop Ads, individually by code or for all posts at onceTikTok Shop Ads. TikTok notes that ads using affiliate creatives pause if the collaboration endsNo
Hashtag and mention discoveryA UGC platform collects public posts that use your hashtag, mention your account or are added by URLFinding candidates for a rights requestNo, discovery is not permission
What each route gives you. Sources: TikTok for Developers (Display API), TikTok Ads Manager help (Spark Ads, affiliate creatives, target collaborations).

Idukki handles the discovery route: it can collect TikTok posts by hashtag, by account and by individual post URL into a collection, alongside Instagram, YouTube and review sources. Collected posts are candidates. They become publishable when the creator says yes, which is the next chapter.

If you run affiliate collaborations, it is worth knowing how TikTok prices them, because the commission you pay is often the natural bargaining chip in the rights conversation. According to TikTok's Seller Center documentation, sellers set affiliate commission per product between 1% and 80% of GMV per order, and where a product has both an open and a target collaboration, the target rate supersedes the open one. The wider mechanics are in TikTok Shop affiliate content as a UGC source.

Rights, fast

A rights request succeeds when it is short, specific and easy to say yes to. Creators ignore vague messages ("can we use your content?") and legal walls of text in equal measure. Say what you loved, name exactly where it will appear and for how long, confirm credit, and give a one-tap way to agree. The template below is a starting point; adapt the tone to your brand.

text
Hi @{handle}, we loved your video with the {product}. It shows it better than our own photos do.

Could we feature it on our website, on the {product} page and in our email, for 12 months? We'll credit you as @{handle} and link back to your profile. You keep full ownership and can ask us to take it down at any time.

If that's OK, just reply YES (or tap the link: {approval_link}).

Thank you!
{name}, {brand}
  • Name the use and the term. "Website and email, 12 months" is a clear scope. If you later want the clip in paid ads, ask again: paid use is a separate permission.
  • Offer credit and an exit. A visible credit and a promise to remove on request cost you nothing and remove most hesitation.
  • Record the yes. Store the reply, the date, the handle and the scope against the asset. A screenshot in someone's phone is not a record.
  • Follow up once. One polite nudge after a few days is fine. After that, move on to the next candidate.

The counter-offer ladder

Start here

The creator replied, but wants something in return. What is the clip for?

  • Organic use only (PDP, homepage, email)

    Offer product or store credit

    Most customers who already love the product are happy with a gift, a discount code or early access. Keep the scope to owned channels.

    • If they ask for cash: Offer a modest flat fee with a fixed term, and write the term into the approval.
  • You also want it in paid ads

    Offer a flat fee for a defined paid term

    Paid use is worth more to you and carries more risk for them. Agree the term, the channels and whether they will provide a Spark Ads code for TikTok placements.

    • If they are already a TikTok Shop affiliate: A higher target-collaboration commission on the featured product can replace or reduce the fee.
  • They are a professional creator with rates

    Treat it as a creator deal

    Use their rate card, a written agreement and a brief for future content. This is a creator programme, not a UGC request.

When a creator asks for something in return, step up only as far as the clip is worth to you. Values depend on your margins and the creator's reach; set your own caps in advance.

In Idukki, each post carries a rights status. You can request rights through a comment reply, send the creator a rights registration form, or mark a post approved manually when you have agreed permission elsewhere, and every action lands in the post's change log. The full workflow is on rights management, with ready-made wording in rights request templates. Disclosure matters too: under TikTok's own rules, creators promoting a brand turn on the content disclosure setting, and posts are labelled as a paid partnership or promotional content.

Format conversion without re-encoding

TikTok content is vertical 9:16. Your site has vertical slots (mobile PDP reels, story rows), square slots (grids next to photos) and wide slots (desktop sections, email thumbnails). The expensive, quality-losing way to handle that is to export three new files per clip. The better way is one master and display-time cropping.

One master, many slots

  1. 01

    Get the original

    Ask the creator for the original upload file where you can; it is cleaner than a copy saved from the app. Keep it as the master, untouched.

    Master

  2. 02

    Encode once for web

    One web-friendly encode at a sensible bitrate, plus a poster frame. This is the file every on-site placement uses.

    1 encode

  3. 03

    Crop at display

    Let the widget fit the vertical file into square or wide containers with CSS cropping or letterboxing, choosing the focal point so the product stays in frame.

    0 re-encodes

  4. 04

    Render ad cuts only when needed

    For ad formats that require a specific ratio or length, cut from the master, not from the web encode, so you never compress twice.

    From master

Process each clip once for the web. Render new files only for placements that require a specific file, such as some ad formats.

Check every crop by eye before it goes live: a square crop of a vertical try-on can remove the very shoes you tagged. For desktop, a row of several vertical clips usually looks better than one vertical clip stretched across a wide section, a problem covered in vertical video on desktop.

TikTok Shop and on-site attribution

It is tempting to build one attribution model that credits a TikTok view for a later purchase on your site. In practice the two checkouts do not share a shopper identity you can rely on: a TikTok Shop order is completed inside TikTok and reported in Seller Center, while an order on your site is seen by your platform and your analytics. Rather than stitching guesses together, report each side on the evidence it actually has.

CompareWhat each side can measure
1Inside TikTok

TikTok Shop and Ads

Orders placed in TikTok Shop, attributed by TikTok to ads, affiliates and videos.

Wins at

  • GMV by product, video and affiliate in Seller Center
  • An Ads x Affiliate report when affiliate posts run as Shop Ads
  • Spark Ads performance in Ads Manager

Struggles with

  • Cannot see what the same person did on your site
  • Attribution rules are TikTok's, not yours
2On your store

Your site and analytics

Visits that arrive from TikTok and purchases influenced by TikTok-sourced clips on your pages.

Wins at

  • UTM-tagged traffic from bio links and campaign links in GA4
  • Orders that include a product the shopper engaged with in the widget
  • A holdout test to measure the clips' lift on your PDPs

Struggles with

  • Cannot see TikTok Shop orders
  • Untagged app-to-browser visits often arrive as direct traffic

Keep the two reports side by side. Do not add them together as if they measured the same thing.

  • Tag every link you control. Use utm_source=tiktok, utm_medium=social (or bio, or paid) and a utm_campaign name on bio links, link-in-bio pages and ad destination URLs. Google's guidance is to always include source, medium and campaign.
  • Measure the clips on site, not the platform. The on-site question is whether TikTok-sourced video on your PDP lifts conversion. Answer it with a holdout on the same pages, as described in how to A/B test UGC.
  • Report TikTok Shop from Seller Center. Put its GMV next to your on-site numbers in the same deck, labelled as a separate channel.

Hashtag campaign engine

A hashtag campaign produces a steady stream of candidates, and most of them are not publishable: off-brand, poorly lit, missing the product, or from accounts you would rather not feature. The engine is collection that runs on its own, filters that do the first sort, and people who make the final call quickly. In Idukki, collections re-sync automatically (new collections catch up quickly, established ones refresh on a daily cadence) and can be synced on demand. Incoming posts are screened for profanity and scored for sentiment, and they arrive pending rather than live, except posts from creators who have already granted you rights through the rights workflow, which arrive approved.

Moderation maturity for a hashtag feed

  1. 1

    Manual scroll

    You’re here ifSomeone searches the hashtag in the app and screenshots favourites.

    Next moveCollect the hashtag and brand mentions into one queue on a schedule.

  2. 2

    Queued

    You’re here ifPosts arrive in a queue, but every one is reviewed from scratch.

    Next moveTurn on automatic filters (profanity, sentiment) and write the house rules down.

  3. 3

    Filtered

    You’re here ifFilters remove the obvious rejects; moderators decide on the rest against written rules.

    Next moveSend rights requests from the queue and let returning, already-cleared creators skip review.

  4. 4

    Compounding

    You’re here ifCleared creators publish straight through, moderators only see new faces, and the best clips are tagged within days.

    Next moveBrief your best repeat creators directly and grow the pool.

Find where your team is today. The jump that saves the most time is pre-approving creators who have already said yes.
  1. 1One queue, one owner. A named person owns the queue each day. Shared ownership means nobody looks.
  2. 2Written rules on one page. Product visible, no competitor products in frame, no unsafe use, no children's faces without clear parental context, nothing that makes a claim your legal team would not make.
  3. 3Two-minute decisions. Approve, reject or request rights. Anything needing a debate goes to a weekly review, not the daily queue.
  4. 4Tag products at approval. A post that is approved but untagged cannot sell anything.
  5. 5Retire stale content. Review what is live each month and pull clips for discontinued products.

For the campaign side (the hashtag itself, the brief and the prize), see the 30-day hashtag campaign blueprint, and for a wider view of TikTok as a content source, TikTok UGC strategy for ecommerce.

TikTok UGC questions merchants ask

  • Can I put a creator's TikTok video on my website if they tagged my brand?

    Not on the strength of the tag alone. Ask the creator for permission that names the use (for example your product pages and email) and a time period, and keep a record of their answer.

  • Does a Spark Ads code let me use the video on my site?

    No. A Spark Ads authorisation code lets you run the creator's post as an ad in TikTok Ads Manager for the authorised period. On-site use needs its own permission.

  • Can I use TikTok Shop affiliate videos outside TikTok?

    Affiliate authorisation, as TikTok documents it, covers using affiliate posts in TikTok Shop Ads. For your own website, ask the creator separately and document it.

  • What does the TikTok Display API let a brand access?

    With a creator's login consent, an app can read that creator's basic profile and public videos. It does not let you search or pull other people's videos by hashtag.

  • How do I track sales from TikTok to my Shopify store?

    Put UTM parameters on every link you control (bio, link-in-bio page, ads), read the traffic and conversions in GA4, and run a holdout on PDPs that show TikTok-sourced clips. TikTok Shop orders are reported separately in Seller Center.

Sources and further reading

  1. 1TikTok for Developers, Display API overview (scopes user.info.basic and video.list)
  2. 2TikTok Ads Manager help, How to create Spark Ads
  3. 3TikTok Ads Manager help, About affiliate creatives for TikTok Shop Ads
  4. 4TikTok Shop, About target collaborations in Seller Center (commission 1% to 80% of GMV)
  5. 5TikTok Support, Promoting a brand, product or service (content disclosure setting)
  6. 6Google Analytics Help, Collect campaign data with custom URLs (UTM parameters)
Keep this playbook

Send the link to your inbox.

The full playbook is on this page. Drop your email and we’ll send you the link so you can come back to it. One email, no drip sequence.

  • The four official ways to get TikTok content, and what each one does and does not permit
  • A rights request and counter-offer ladder for getting creator permission for on-site use
  • How to use one vertical master across PDP, grid and ads without re-encoding it twice

Cloudflare bot-protection

No spam. Unsubscribe anytime. We never sell your data.

More guides

4-min setupDTC + B2B brands37 KB runtimeReal G2 reviews

Loved this?

Get the next post first, plus the playbooks behind it.

Monthly UGC + shoppable-video benchmarks, A/B post-mortems and migration teardowns. No spam, no upsell, unsubscribe in one click.

  • No credit card
  • Cancel anytime
  • GDPR + SOC 2 (in audit)

We use cookies

We use essential cookies to run this site and optional analytics cookies to understand how it’s used. You can change your choice anytime in our privacy policy.