> ## 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.

# Starting the analysis

> Generate your first topic structure and start making sense of your data.

Once your data is in Caplena, uploaded manually or via integration (Google, Amazon, Qualtrics, API, etc.), you're ready to start your analysis.

### Overview panel

When you open your project, you'll land on the **Overview panel**, where you can see the question designated for analysis and an AI-generated summary of key themes.

Click **"Start analysis now"** to begin.

<Frame>
  <img alt="Overview panel" lightAlt="Overview panel" darkAlt="Overview panel" src="https://mintcdn.com/caplena-32172960/8nJ6ebFu-3UQs5Q1/images/Screenshot-2026-05-19-at-13.15.12.png?fit=max&auto=format&n=8nJ6ebFu-3UQs5Q1&q=85&s=235f73aadd01f803daadd92c02b4d32a" width="2048" height="1308" data-path="images/Screenshot-2026-05-19-at-13.15.12.png" />
</Frame>

***

### Step 1: Choose how to start

<Frame>
  <img alt="Topic generation options" lightAlt="Topic generation options" darkAlt="Topic generation options" src="https://mintcdn.com/caplena-32172960/8nJ6ebFu-3UQs5Q1/images/Screenshot-2026-05-19-at-13.22.51.png?fit=max&auto=format&n=8nJ6ebFu-3UQs5Q1&q=85&s=d155d4aeb6e6be7b8bcffed2ae66e849" width="1484" height="686" data-path="images/Screenshot-2026-05-19-at-13.22.51.png" />
</Frame>

**Start from scratch**

The AI automatically generates a topic structure based on your data. Best if you're analyzing this type of feedback for the first time.

**Import existing topics**

<Frame>
  <img src="https://mintcdn.com/caplena-32172960/jzzwh32UssPO_LPX/images/CleanShot-2026-05-19-at-19.08.43.gif?s=365ae2779cd4bb0c4f96460c719e38d8" alt="Clean Shot 2026 05 19 At 19 08 43" width="800" height="291" data-path="images/CleanShot-2026-05-19-at-19.08.43.gif" />
</Frame>

Reuse a topic collection you already have, either from a previous Caplena project or an Excel file.

* **Other project** - Choose a previous project, select the relevant text column, and click **"Inherit topic collection"**. Ideal for recurring surveys (e.g. quarterly NPS, monthly product feedback) where consistency across waves matters. For large-scale recurring projects, see [Tracker Setup: Best Practices →](/topic-assignment/new-ai/tracker-setup).
* **Upload File** - Import your own topic collection from a CSV or Excel file. Supported columns:
  * `topic` (required) - The topic name.
  * `category` (optional) - The category the topic belongs to.
  * `code` (optional) - A unique numerical ID for the topic.
  * `sentiment` (optional) - The sentiment setting for the topic.
  * `description` (optional) - A longer explanation of when the topic applies. Used by the AI as a primary input when assigning topics, so clear descriptions noticeably improve assignment quality.
  * `keywords` (optional) - Comma-separated keywords for the topic. Used in Semi-Open mode to match responses. Each keyword must be **30 characters or fewer** (including spaces) — imports with longer keywords are rejected with an error, so shorten or split them before uploading. Your file must match one of these formats. With sentiment:
  <Frame>
    <img alt="Excel format with sentiment" lightAlt="Excel format with sentiment" darkAlt="Excel format with sentiment" src="https://mintcdn.com/caplena-32172960/jzzwh32UssPO_LPX/images/Screenshot-2026-05-19-at-19.15.55.png?fit=max&auto=format&n=jzzwh32UssPO_LPX&q=85&s=7aad1d5a9963245ad214720b971d3b44" width="2786" height="956" data-path="images/Screenshot-2026-05-19-at-19.15.55.png" />
  </Frame>
  Without sentiment:
  <Frame>
    <img alt="Excel format without sentiment" lightAlt="Excel format without sentiment" darkAlt="Excel format without sentiment" src="https://mintcdn.com/caplena-32172960/jzzwh32UssPO_LPX/images/Screenshot-2026-05-19-at-19.18.02.png?fit=max&auto=format&n=jzzwh32UssPO_LPX&q=85&s=82f60b15e15485b23292971e4716592a" width="2210" height="914" data-path="images/Screenshot-2026-05-19-at-19.18.02.png" />
  </Frame>
  <Tip>
    **Include topic descriptions when uploading.** Descriptions tell the AI *when* a topic should apply, not just what it's called. A topic like `Pricing` becomes much more reliable when paired with a description such as *"Mentions of cost, price, fees, or value for money — including comments about discounts and subscription tiers."* If you leave the column empty, Caplena auto-generates descriptions on the first run, but uploading your own keeps assignments aligned with how your team defines each topic.
  </Tip>
  Example with descriptions:

<Frame>
  <img src="https://mintcdn.com/caplena-32172960/97RzwzivZJGORZc-/images/Screenshot-2026-06-29-at-08.33.41.png?fit=max&auto=format&n=97RzwzivZJGORZc-&q=85&s=9dda7ed9bcabe8275af382e3533a5a7c" alt="Screenshot 2026 06 29 At 08 33 41" width="2684" height="990" data-path="images/Screenshot-2026-06-29-at-08.33.41.png" />
</Frame>

### Step 2: Enable sentiment (optional)

Sentiment detection classifies the emotional tone of each response as **positive**, **neutral**, or **negative**. When enabled, a topic like *Customer service* splits into *Customer service – positive* and *Customer service – negative*, so you can see not just what people mention but how they feel about it.

<Frame>
  <img alt="Sentiment configuration" lightAlt="Sentiment configuration" darkAlt="Sentiment configuration" src="https://mintcdn.com/caplena-32172960/jzzwh32UssPO_LPX/images/CleanShot-2026-05-19-at-19.25.29.gif?s=ff3fadd9e9e2c4bcdb7d6a960f8f0133" width="800" height="363" data-path="images/CleanShot-2026-05-19-at-19.25.29.gif" />
</Frame>

**Turn it on** if your data contains opinions or emotional responses — NPS comments, CSAT surveys, employee feedback:

> "The support team was incredibly helpful." → *Customer Service – Positive*
>
> "Waiting times were terrible." → *Customer Service – Negative*

**Skip it** if your data is factual — feature requests, improvement suggestions, etc.:

> "Add a dark mode option." → No sentiment needed
>
> "Please include PDF export in the next update." → No sentiment needed

***

### Step 3: Generate topics

Caplena generates a **MECE** topic collection, mutually exclusive and collectively exhaustive, so topics cover all relevant feedback without overlap.

<iframe src="https://www.loom.com/embed/e813b93fa7b745e2bda807d3a40b860b" 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 />

**Initial topic collection**

The AI generates a draft collection of **20–60 topics** grouped into categories, based on up to 20,000 rows of your data plus your project name, description, and question context. Each topic includes an auto-generated description you can edit.

<Frame>
  <img alt="Initial topic collection" lightAlt="Initial topic collection" darkAlt="Initial topic collection" src="https://mintcdn.com/caplena-32172960/jzzwh32UssPO_LPX/images/CleanShot-2026-05-19-at-19.30.32.gif?s=162e91db7745254dd939673f5508fc89" width="800" height="427" data-path="images/CleanShot-2026-05-19-at-19.30.32.gif" />
</Frame>

You'll also see:

* **Rare topics** - not included by default, but available to browse and add manually
* **Similar topics** - flagged for potential merging or removal

<Tip>
  The AI tends to generate more topics than you need. Remove what's irrelevant early, a leaner topic structure leads to cleaner results.
</Tip>

**Prompt-based generation**

You can guide how topics are created using a custom prompt, useful when you want to focus on a specific theme or apply your own framework.

<Frame>
  <img alt="Prompt-based topic generation" lightAlt="Prompt-based topic generation" darkAlt="Prompt-based topic generation" src="https://mintcdn.com/caplena-32172960/jzzwh32UssPO_LPX/images/Screenshot-2026-05-19-at-19.33.54.png?fit=max&auto=format&n=jzzwh32UssPO_LPX&q=85&s=f4e75c0a0aa5b40b2733368ab296c40d" width="3058" height="566" data-path="images/Screenshot-2026-05-19-at-19.33.54.png" />
</Frame>

| Mode                           | What it does                                                                 |
| ------------------------------ | ---------------------------------------------------------------------------- |
| **Regenerate full collection** | Rewrites the entire topic collection from scratch based on your prompt.      |
| **Generate new suggestions**   | Adds new suggestions on top of your existing collection without changing it. |

Once you set a prompt it becomes your default, used when editing topics and when new rows are uploaded. You can override it anytime for a one-off run.

When you're happy with the topic collection, click **Done**. The AI will begin assigning topics within 1–2 minutes.

[Learn more about prompt-based generation →](/topic-assignment/new-ai/prompt-based-topic-generation)

***

### Step 4: Review and refine

How much manual tweaking you'll need depends on which AI model you're using:

**New AI** — typically delivers human-level quality after the first run; only light adjustments needed. [Learn more →](/topic-assignment/new-ai/how-the-new-llm-topic-assignment-works#workflow-overview)

**Legacy AI** — may require more hands-on review: merging overlaps, clarifying vague topics, adding missing ones. [Learn more →](/topic-assignment/legacy-ai/ai-training)
