# Track KOL campaigns (/use-cases/gtm-growth/kol-tracking)



Copy this prompt to start your first task:

<Prompt>
  Here's our confirmed KOL list for the spring campaign: @handle1 (X), @handle2 (YouTube), @handle3 (Instagram). Build a tracking link per account per channel and log them to our shared tracking sheet so we can check click performance later.
</Prompt>

<LivePreview component="NewThread" scenario="{ draft: &#x22;Here's our confirmed KOL list for the spring campaign: @handle1 (X), @handle2 (YouTube), @handle3 (Instagram). Build a tracking link per account per channel and log them to our shared tracking sheet so we can check click performance later.&#x22; }" />

## What is this workflow? [#what-is-this-workflow]

Track KOL campaigns turns a confirmed list of KOL accounts into a full tracking setup without anyone building UTM links by hand: a unique tracking link per account per channel, logged automatically to a shared tracking sheet that stays current without anyone touching a spreadsheet. Once it's running as a weekly automation, it pulls the latest click data and ranks accounts against the trailing average, naming the standout and the underperformer explicitly instead of leaving you a flat table to interpret.

<Callout type="info">
  This tracks links for KOLs you've already confirmed. It isn't an influencer marketplace or a payment system.
</Callout>

## How to use this workflow [#how-to-use-this-workflow]

<Steps>
  <Step>
    ### Hire a growth hacker [#hire-a-growth-hacker]

    Open **AI Teammates** in the sidebar, click **Hire AI Teammate**, and pick the **Growth Hacker** template. The default bio is generic campaign planning. Replace it on the Profile step so it knows this job is building KOL tracking links and reporting on them, not planning campaigns:

    <Prompt>
      You're our KOL tracking teammate. Build a unique UTM tracking link per confirmed account per channel, and log them to our shared Notion tracking sheet automatically. Every week, pull the latest click data, rank accounts against the trailing average, and call out the standout and the underperformer explicitly, not just a table of numbers.
    </Prompt>

    Confirm the name and click **Create teammate**. They land in their own channel, which is where you'll send everything below. [More on hiring →](/ai-teammates/hire-an-ai-teammate)

    <LivePreview component="CreateAssistantPage" scenario="{ focus: &#x22;profile&#x22;, initialState: { start: &#x22;template&#x22;, templateRef: &#x22;@helio/growth-strategist&#x22;, name: &#x22;Growth Hacker&#x22;, bio: &#x22;You're our KOL tracking teammate. Build a unique UTM tracking link per confirmed account per channel, and log them to our shared Notion tracking sheet automatically. Every week, pull the latest click data, rank accounts against the trailing average, and call out the standout and the underperformer explicitly, not just a table of numbers.&#x22; } }" />
  </Step>

  <Step>
    ### Connect Notion [#connect-notion]

    Tracking links and click data get logged to a shared Notion sheet by default. [Connect Notion →](/connect/connect-tools-to-ai-teammates)

    <LivePreview component="AssistantIntegrations" />
  </Step>

  <Step>
    ### Give it the confirmed accounts [#give-it-the-confirmed-accounts]

    <Prompt>
      Here's the confirmed KOL list for [campaign name]: [@handle] ([channel]), [@handle] ([channel]). Build a tracking link per account per channel and log them to our tracking sheet in Notion.
    </Prompt>

    <LivePreview
      component="AssistantChat"
      scenario="{ assistantName: &#x22;Growth Hacker&#x22;, messages: [
    { author: &#x22;user&#x22;, text: &#x22;Here's the confirmed KOL list for the spring launch: @sarahbuilds (X), @devwithmax (X), TechReviewChannel (YouTube). Build a tracking link per account per channel and log them to our tracking sheet in Notion.&#x22; },
    { author: &#x22;assistant&#x22;, text: &#x22;Building a tracking link for each of the three accounts across their channels now, and logging them to the Notion tracking sheet as I go.&#x22; },
  ] }"
    />
  </Step>

  <Step>
    ### Turn the weekly pull into an automation [#turn-the-weekly-pull-into-an-automation]

    Click numbers come from your link platform. Import them into the Notion tracking sheet, or connect your analytics tool as a skill so the teammate can pull them itself ([Skills & Plugins →](/connect/skills-and-plugins)). Then open **Automations** in the sidebar, click **Create via Chat**, and pick this teammate in the New Thread composer that opens:

    <Prompt>
      Every week, pull the latest click data for these links from the tracking sheet. Rank accounts by performance against the trailing average, and call out the standout and the underperformer explicitly. Don't just hand me a table.
    </Prompt>

    <LivePreview component="NewThread" scenario="{ populated: false }" />
  </Step>
</Steps>

**Nothing here needs your approval:** building tracking links and logging them to your connected Notion sheet stays inside tools you've connected — nothing here sends externally. See [Control](/ai-teammates/control) for what does pause for sign-off.

## Tips for Better Results [#tips-for-better-results]

| Tip                                                                  | Description                                                                                                                                                     |
| -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Give the full confirmed list, not partial batches                    | Handles and channels get turned into links and logged together — send accounts in complete batches so the tracking sheet stays consistent.                      |
| Connect your link or analytics platform before the first weekly pull | Click data doesn't flow in on its own. Import it into the tracking sheet manually, or connect your analytics tool as a skill so the teammate pulls it directly. |
| Let the ranking use the trailing average, not one week               | A single week is noisy. Comparing against the trailing average is what surfaces a real standout or underperformer instead of normal variance.                   |
| Only send accounts you've already confirmed                          | This flow tracks and reports on KOLs you've vetted elsewhere — it doesn't discover, vet, or pay them.                                                           |

## Common Questions [#common-questions]

<Accordions type="single">
  <Accordion title="Does this find or vet KOLs for me?">
    No. It builds tracking links and reports on accounts you've already confirmed. It isn't an influencer marketplace or a payment system.
  </Accordion>

  <Accordion title="Where do tracking links and click data get logged?">
    To a shared Notion tracking sheet by default, kept current automatically as accounts and clicks come in.
  </Accordion>

  <Accordion title="How does the weekly ranking decide who's the standout?">
    It compares each account's click performance against the trailing average and calls out the standout and the underperformer explicitly, rather than handing you a flat table of numbers.
  </Accordion>

  <Accordion title="Where does the click data itself come from?">
    Your link or analytics platform. You can import it into the tracking sheet manually, or connect your analytics tool as a skill so the teammate pulls it directly.
  </Accordion>

  <Accordion title="Does this need my approval?">
    No. Building tracking links and logging them to your connected Notion sheet stays inside tools you've connected — nothing here sends externally. See [Control](/ai-teammates/control) for what does pause for sign-off.
  </Accordion>
</Accordions>

<Cards>
  <Card title="GTM & Growth" href="/use-cases/gtm-growth" description="Back to the GTM & Growth use case overview." />

  <Card title="Track channel attribution" href="/use-cases/gtm-growth/channel-attribution" description="Set a UTM convention once, then get a daily channel report." />
</Cards>
