> ## Documentation Index
> Fetch the complete documentation index at: https://docs.caplena.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tracker Setup: Best Practices

> How to manage large-scale trackers efficiently using a development and production project setup.

Large-scale trackers, whether CX, VoC, Employee Experience (EX), brand trackers, or recurring wave studies, come with unique challenges around topic management. You're often dealing with tens of thousands, hundreds of thousands, or even millions of rows per year, and you need to:

* Develop and refine your topic collection quickly and iteratively
* Detect new trends that emerge over time
* Maintain an audit trail so any changes are deliberate, not accidental

Caplena recommends a **DEV + PROD project setup** to handle all three.

<iframe src="https://www.loom.com/embed/2ff0722c7e1f4ba6b5b6076678ea0ab9" title="Loom video player" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

## The setup

You maintain two projects:

<Frame>
  <img src="https://mintcdn.com/caplena-32172960/J7UhjDQ-atSwFgyw/images/Screenshot-2026-06-15-at-08.17.41-1.png?fit=max&auto=format&n=J7UhjDQ-atSwFgyw&q=85&s=f1343144b4801997a2f5fcd4ff9e8f2b" alt="Screenshot 2026 06 15 At 08 17 41 1" width="2124" height="568" data-path="images/Screenshot-2026-06-15-at-08.17.41-1.png" />
</Frame>

* **DEV project** — a representative sample of your full dataset (typically 1,000–20,000 rows). This is your test ground for developing and iterating on your topic collection. AI runs here are fast and cheap.
* **PROD project** — your full dataset. Topics are only applied here once you've validated them in DEV.

Your CSM team can set up the DEV project for you and ensure it's always a representative sample of your production data.

## Initial setup

<Steps>
  <Step title="Build your topic collection in DEV">
    Use the DEV project to develop your initial topic collection with LLM support. Explore rare topics, refine descriptions, and customize until you're happy with the structure.
  </Step>

  <Step title="Run a quality check">
    Apply the topics to the DEV project and scroll through a sample of responses to verify the assignments look right. Add or adjust topics as needed — this is the time to experiment.
  </Step>

  <Step title="Copy topics to PROD">
    Once satisfied, copy the topic collection from DEV to your PROD project. In the DEV project, open the **Topics** tab, select **Copy to another project**, and choose your PROD project. This transfers the full topic collection and triggers the initial AI assignment.

    <Frame>
      <img src="https://mintcdn.com/caplena-32172960/tXe1st84wvFH_I7s/images/Screenshot-2026-06-17-at-16.47.28.png?fit=max&auto=format&n=tXe1st84wvFH_I7s&q=85&s=bd51567d9f08e33c415a95cff9ff0bb4" alt="Screenshot 2026 06 17 At 16 47 28" width="3398" height="1062" data-path="images/Screenshot-2026-06-17-at-16.47.28.png" />
    </Frame>

    For large datasets, the initial assignment may take anywhere from a few minutes to a few hours. From this point on, new rows coming into PROD will automatically be assigned using the same topic collection.
  </Step>
</Steps>

## Ongoing maintenance: updating topics over time

Over time, new themes emerge in your data. Here's the recommended workflow for adding or refining topics without disrupting your production data:

<Steps>
  <Step title="Spot new trends in PROD">
    Use the Topic Assistant in your PROD project to review AI-suggested new topics. When you find topics worth adding, add them directly to PROD — but don't run a full AI update yet.

    <Frame>
      <img src="https://mintcdn.com/caplena-32172960/J7UhjDQ-atSwFgyw/images/Screenshot-2026-06-15-at-10.54.55-1.png?fit=max&auto=format&n=J7UhjDQ-atSwFgyw&q=85&s=1d0692d767f3527c90c79b52e7344a9e" alt="Screenshot 2026 06 15 At 10 54 55 1" width="3026" height="928" data-path="images/Screenshot-2026-06-15-at-10.54.55-1.png" />
    </Frame>
  </Step>

  <Step title="Sync the new topics to DEV">
    Head back to your DEV project and connect it to your PROD project via a learning relationship. This creates a circular relationship: PROD was originally built from DEV, and now DEV points back to PROD to pick up the newly added topics.

    To set this up: open your DEV project → **Settings → Learning Relationships** → add your PROD project as the source.

    <Frame>
      <img src="https://mintcdn.com/caplena-32172960/T1WN76xOwVqlVFxO/images/Screenshot-2026-06-17-at-09.00.17.png?fit=max&auto=format&n=T1WN76xOwVqlVFxO&q=85&s=432a06f78256e380fedea4f7f326bc7a" alt="Screenshot 2026 06 17 At 09 00 17" width="3412" height="1254" data-path="images/Screenshot-2026-06-17-at-09.00.17.png" />
    </Frame>

    Once linked, click **Resync topics from source**. The new topics you added to PROD will now appear in DEV as well.

    <Frame>
      <img src="https://mintcdn.com/caplena-32172960/2CuZsgb90ZZj5Se6/images/Screenshot-2026-06-17-at-08.49.51.png?fit=max&auto=format&n=2CuZsgb90ZZj5Se6&q=85&s=1e9b404751a1ae5e968bc62b82938fef" alt="Screenshot 2026 06 17 At 08 49 51" width="1674" height="628" data-path="images/Screenshot-2026-06-17-at-08.49.51.png" />
    </Frame>

    <Tip>
      Setting a learning relationship by itself doesn't trigger any changes — you need to explicitly click **Resync topics from source** to pull in the latest topics. See [Learning Relationships Between Projects](/topic-assignment/understanding-the-basics/learning-relationships-between-projects-legacy-ai-vs-new-ai) for a full explanation.
    </Tip>
  </Step>

  <Step title="Iterate in DEV">
    Run AI updates in DEV to see how the new topics are assigned on your sample. You can experiment freely here — merge topics, split them, adjust descriptions, run another update. Since DEV is a small sample (typically 1,000–20,000 rows), each AI run is fast and inexpensive, giving you quick feedback on every change.

    <Tip>
      Don't worry about being careful in DEV — that's the whole point. Save the careful, deliberate updates for PROD.
    </Tip>
  </Step>

  <Step title="Sync back to PROD and run one consolidated update">
    Once you're happy with how topics are assigned in DEV, sync the finalized topics back to PROD using **Resync topics from source** — this time in your PROD project, pulling from DEV.

    Then run a single consolidated AI update on PROD. This applies all your changes at once — keeping your assignment history clean and making it easy to see exactly what changed and when.

    <Info>
      If you had iterated directly on PROD and run an AI update after each small change, you'd be paying for a full update on potentially millions of rows every single time. The DEV/PROD workflow means you only ever run one update on PROD per iteration cycle.
    </Info>
  </Step>
</Steps>

## Why this approach

* **Efficiency** — iterating on a sample of 5,000 rows instead of 1,000,000 means faster feedback and dramatically lower AI run costs. You only pay for a full production update once you're confident in your changes.
* **Quality** — you validate topic assignments on real data before pushing anything to production. No surprises.
* **Audit trail** — all changes to the production project happen in one deliberate batch. Your topic assignment history stays clean and meaningful, making it easy to track what changed and when.

<Info>
  This workflow is especially powerful for recurring programs — wave studies, CX trackers, VoC programs, and EX surveys — where consistency across periods is critical.
</Info>

## Related

<Card title="Learning Relationships Between Projects" icon="link" href="/topic-assignment/understanding-the-basics/learning-relationships-between-projects-legacy-ai-vs-new-ai">
  Learn how topic inheritance and resyncing works across projects — and when to use it with the New AI.
</Card>
