---
title: "TikTok UTM Builder — Free Online Tool | LinkPilot"
url: https://uselinkpilot.com/tools/utm-builder/tiktok
description: "Free TikTok UTM Builder. Generate utm_source=tiktok tagged URLs for bio links, Spark Ads, and TikTok Shop campaigns — copy-paste ready."
lang: en
---

For TikTok campaigns

# TikTok UTM Builder

Tag TikTok bio links and Spark Ads with attribution-ready UTMs.

Generated URL

Fill in a URL and the required UTM fields.

Track clicks on this link — create a free LinkPilot account (https://uselinkpilot.com/signup)

No credit card required · Free forever plan

## Worked examples

Copy a starter, then tweak it for your campaign.

Bio link

https://example.com/?utm_source=tiktok&utm_medium=social&utm_campaign=bio

Spark Ad

https://example.com/?utm_source=tiktok&utm_medium=paid-social&utm_campaign=q1-launch&utm_content=spark-creator-a

TikTok Shop

https://example.com/p/sku-42?utm_source=tiktok&utm_medium=shop&utm_campaign=spring-drop

Date-stamped bio rotation

https://example.com/drop?utm_source=tiktok&utm_medium=social&utm_campaign=bio-2025-04

Creator partnership

https://example.com/?utm_source=tiktok&utm_medium=social&utm_campaign=creator-program&utm_content=creator-sam

Paid traffic campaign

https://example.com/offer?utm_source=tiktok&utm_medium=paid-social&utm_campaign=summer-sale&utm_content=video-hook-b

## Tracking TikTok traffic correctly

TikTok's in-app analytics only describe behaviour inside the app. Once a user taps your bio link or ad, you need UTMs to see what they did next.

Use utm_source=tiktok with utm_medium=social for organic and 'paid-social' for Spark Ads. Tag each video with a unique utm_content to compare creative performance.

Know TikTok's clickable real estate before you plan attribution: the bio link is the main organic exit (eligibility rules for adding it have shifted over time — verify the current requirements for your account type), while ads, TikTok Shop, and creator tools offer additional link surfaces. Video captions and comments are not reliably clickable, which concentrates enormous value in that one bio slot.

Every tap opens TikTok's in-app browser — a sandboxed webview where cookies don't persist the way they do in Safari or Chrome. Returning TikTok visitors routinely look brand-new to your analytics. UTMs can't fix cookie loss, but they guarantee each landing session is credited to TikTok and to the right campaign, which is the foundation everything else builds on.

TikTok's paid side adds its own click identifier (ttclid) to ad URLs for its attribution and Events API matching. It coexists with your UTMs. For paid campaigns, set your UTM template at the ad level in TikTok Ads Manager so every creative self-tags — hand-editing URLs per ad is where naming conventions go to die.

The signature TikTok attribution problem is the delay-and-spike pattern: a video can go viral days or weeks after posting, sending a surge of traffic to whatever your bio link was at that moment. If you rotate the bio destination without changing tags, the surge gets misattributed to the wrong campaign. Date-stamp or campaign-stamp your bio UTMs each time you rotate, and keep a log of what the bio pointed at when.

Also expect meaningful 'direct' spillover: users see your handle on TikTok, then type your domain into a real browser later. UTM-tagged bio links measure the click-through slice accurately; pair that with brand-search and direct-traffic trend lines to judge the full halo of a viral moment honestly.

## Common use cases

### Bio link clicks

Identify which trending video actually drove the bio tap, not just the platform. Stamp the bio UTMs each time you rotate the destination so viral spikes land on the right campaign.

### Spark Ads

Compare paid creator amplification against organic performance for the same video. Distinct utm_content per creator makes renewal decisions evidence-based.

### TikTok Shop

Tag affiliate and product links so revenue can be traced back to specific posts and creators rather than one undifferentiated 'tiktok' bucket.

### Creator partnerships

Issue each creator a pre-tagged link (utm_content=creator-<name>) so their driven traffic is measurable even when their video is reposted or stitched.

### Cross-posting QA

If you recycle the same video to Reels and Shorts, give each platform its own source tag — otherwise one platform silently takes credit for the others' clicks.

## Frequently asked questions

### Does TikTok preserve query parameters?

### Should bio link and video links use different UTMs?

### What's the right utm_medium for Spark Ads?

### What is ttclid?

### Why did my TikTok traffic spike attribute to an old campaign?

### Does the in-app browser break tracking?

## Other UTM Builder variants

Pre-configured variants tuned to specific platforms and use cases.

For LinkedIn campaigns

### LinkedIn UTM Builder

Tag every LinkedIn post, ad, and InMail with consistent UTMs.

Open variant
https://uselinkpilot.com/tools/utm-builder/linkedin

For Facebook & Meta campaigns

### Facebook UTM Builder

Tag Facebook posts and Meta Ads with attribution-ready UTMs.

Open variant
https://uselinkpilot.com/tools/utm-builder/facebook

For email campaigns

### Email UTM Builder

Build trackable URLs for newsletters, lifecycle, and outbound email.

Open variant
https://uselinkpilot.com/tools/utm-builder/email

For Instagram campaigns

### Instagram UTM Builder

Tag bio links, Stories, and Reels with consistent Instagram UTMs.

Open variant
https://uselinkpilot.com/tools/utm-builder/instagram

For YouTube descriptions and ads

### YouTube UTM Builder

Tag every link in your video descriptions and YouTube Ads.

Open variant
https://uselinkpilot.com/tools/utm-builder/youtube

For Google Ads campaigns

### Google Ads UTM Builder

Build URLs with proper utm_source=google and utm_medium=cpc tagging.

Open variant
https://uselinkpilot.com/tools/utm-builder/google-ads

For X / Twitter campaigns

### X (Twitter) UTM Builder

Tag every tweet, thread, and X Ad with attribution-ready UTMs.

Open variant
https://uselinkpilot.com/tools/utm-builder/twitter

For Reddit posts and ads

### Reddit UTM Builder

Tag organic posts, comments, and Reddit Ads with proper UTMs.

Open variant
https://uselinkpilot.com/tools/utm-builder/reddit

For Pins and Promoted Pins

### Pinterest UTM Builder

Tag every Pin and Promoted Pin so traffic is attributable in your analytics.

Open variant
https://uselinkpilot.com/tools/utm-builder/pinterest

Back to the full UTM Builder: https://uselinkpilot.com/tools/utm-builder

## Get more from your links

The TikTok UTM Builder is just the start. Create a free LinkPilot workspace to track every click, organize your links, and share secrets securely with your team.

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://uselinkpilot.com/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Tools",
        "item": "https://uselinkpilot.com/tools"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "UTM Builder",
        "item": "https://uselinkpilot.com/tools/utm-builder"
      },
      {
        "@type": "ListItem",
        "position": 4,
        "name": "TikTok UTM Builder",
        "item": "https://uselinkpilot.com/tools/utm-builder/tiktok"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Does TikTok preserve query parameters?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes — TikTok forwards the full URL when users tap a link in your bio or ad, including all UTM tags."
        }
      },
      {
        "@type": "Question",
        "name": "Should bio link and video links use different UTMs?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes. Use utm_content='bio' vs 'video-<slug>' so you can separate the two intent levels in reporting."
        }
      },
      {
        "@type": "Question",
        "name": "What's the right utm_medium for Spark Ads?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Use 'paid-social' or 'cpc'. Spark Ads behave like paid amplification of organic, so most teams group them with paid-social."
        }
      },
      {
        "@type": "Question",
        "name": "What is ttclid?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "TikTok's click identifier, appended automatically to ad clicks for TikTok's own attribution and Events API matching. It rides alongside your UTMs without conflict — keep both."
        }
      },
      {
        "@type": "Question",
        "name": "Why did my TikTok traffic spike attribute to an old campaign?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Virality is delayed on TikTok: an old video can surge weeks later, sending traffic to whatever tags your bio link carried at that moment. Re-stamp bio UTMs on every rotation and log the changes so spikes are interpretable."
        }
      },
      {
        "@type": "Question",
        "name": "Does the in-app browser break tracking?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "It breaks cookie persistence — returning visitors look new — but not UTMs, which are part of the URL itself. That's why per-session source attribution via UTMs is the dependable layer on TikTok."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "TikTok UTM Builder",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "Any (web)",
    "browserRequirements": "Requires JavaScript and a modern browser.",
    "description": "Free TikTok UTM Builder. Generate utm_source=tiktok tagged URLs for bio links, Spark Ads, and TikTok Shop campaigns — copy-paste ready.",
    "url": "https://uselinkpilot.com/tools/utm-builder/tiktok",
    "isAccessibleForFree": true,
    "isPartOf": {
      "@type": "WebApplication",
      "name": "UTM Builder",
      "url": "https://uselinkpilot.com/tools/utm-builder"
    },
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "USD"
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com"
    }
  }
]
```