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

# Journeys

> Run onboarding and activation as repeatable task journeys applied to the right partners - so new partners reach first deal faster and quiet ones get caught early.

export const Headless = ({prompts = []}) => {
  const PromptRow = ({prompt}) => {
    const [copied, setCopied] = useState(false);
    const copy = () => {
      try {
        navigator.clipboard?.writeText(prompt);
      } catch {}
      setCopied(true);
      setTimeout(() => setCopied(false), 1600);
    };
    return <div className="group flex items-center justify-between gap-3 px-4 py-3 transition-colors hover:bg-[#FD90FF]/[0.06]">
        <span className="text-sm leading-relaxed text-zinc-700 dark:text-zinc-200">{prompt}</span>
        <button type="button" onClick={copy} aria-label={copied ? "Copied to clipboard" : "Copy prompt"} className={`shrink-0 rounded-md p-1.5 transition-all hover:bg-[#FD90FF]/10 focus:opacity-100 focus:outline-none ${copied ? "text-[#FD90FF] opacity-100" : "text-zinc-400 opacity-0 group-hover:opacity-100 dark:text-zinc-500"}`}>
          {copied ? <svg viewBox="0 0 24 24" fill="none" className="h-4 w-4" aria-hidden="true">
              <path d="M20 6L9 17l-5-5" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
            </svg> : <svg viewBox="0 0 24 24" fill="none" className="h-4 w-4" aria-hidden="true">
              <rect x="9" y="9" width="11" height="11" rx="2" stroke="currentColor" strokeWidth="2" />
              <path d="M5 15V5a2 2 0 0 1 2-2h10" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
            </svg>}
        </button>
      </div>;
  };
  return <>
      <p>
        Introw is <strong>headless</strong> by design: run everything here in plain language from Claude, ChatGPT,
        Slack, Teams, or your own CRM through Introw's <a href="/features/developer/mcp">MCP server</a>, with every
        action written straight back to your CRM source of truth. The portal is one surface, never the only one.
      </p>

      {prompts.length > 0 ? <div className="not-prose my-6 overflow-hidden rounded-2xl border border-zinc-200/80 bg-white shadow-sm dark:border-white/10 dark:bg-white/[0.02]">
          <div className="flex items-center gap-2 border-b border-zinc-200/80 bg-gradient-to-r from-[#FD90FF]/10 via-[#FD90FF]/5 to-transparent px-4 py-2.5 dark:border-white/10">
            <svg viewBox="0 0 24 24" fill="none" className="h-4 w-4 text-[#FD90FF]" aria-hidden="true">
              <path d="M12 2.5l2 5.5 5.5 2-5.5 2-2 5.5-2-5.5L4.5 10l5.5-2 2-5.5z" fill="currentColor" />
              <path d="M18.5 14l1 2.6 2.6 1-2.6 1-1 2.6-1-2.6-2.6-1 2.6-1 1-2.6z" fill="currentColor" opacity="0.55" />
            </svg>
            <span className="text-xs font-semibold uppercase tracking-wider text-zinc-500 dark:text-zinc-400">
              Try it from your LLM
            </span>
          </div>

          <div className="flex flex-col divide-y divide-zinc-100 dark:divide-white/[0.06]">
            {prompts.map(prompt => <PromptRow key={prompt} prompt={prompt} />)}
          </div>

          <a href="/headless" className="flex items-center justify-between gap-2 border-t border-zinc-200/80 px-4 py-2.5 text-sm font-medium text-zinc-600 no-underline transition-colors hover:text-[#FD90FF] dark:border-white/10 dark:text-zinc-300">
            <span>See the full headless playbook</span>
            <svg viewBox="0 0 24 24" fill="none" className="h-4 w-4" aria-hidden="true">
              <path d="M5 12h14M13 6l6 6-6 6" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
          </a>
        </div> : <Card title="See the headless motion" icon="wand-magic-sparkles" href="/headless">
          The agentic playbook - lifecycle deep dives and a Claude Code skill library that run your partner program
          from Claude, ChatGPT, Slack, and your CRM.
        </Card>}
    </>;
};

> Journeys turn onboarding and activation from a memory exercise into a repeatable playbook: a defined set of tasks, applied to the right partners, tracked to completion.

## What it does

A journey is a reusable set of tasks you apply to partners, the playbook for a stage
of the relationship. Introw ships with starting points for the moments that matter
most: partner onboarding, partner activation, and certification. You can use one as
is, adapt it, or build your own from scratch, choosing whether tasks must be done in
order or can be completed in any sequence.

Once a journey exists, you apply it to the partners who need it and watch them move
through it. Each partner's progress is visible across to do, in progress, and done,
so a partner manager can see who is stalling and step in before a new partner goes
cold or an existing one quietly disengages. Because reminders and updates reach
partners where they already work, the playbook keeps running even when no one is
logged into a portal.

## The problem it solves

Onboarding and activation usually live in someone's head and a pile of reminders:

* **New partners take too long to reach their first deal** → A repeatable onboarding journey gives every new partner the same fast, guided path to productive.
* **Quiet partners go unnoticed until a review** → Activation journeys make stalled progress visible early, so partner managers catch silent failure before it shows up in the numbers.
* **Onboarding depends on one person remembering the steps** → The journey is the process, applied consistently to every partner, so quality does not depend on who runs it.
* **No clear view of who is stuck** → To do, in progress, and done buckets show exactly where each partner is, so follow-up goes where it is needed.

## From problem to solution

Journeys make the partner lifecycle a process you run, not a set of tasks you
remember. Partner ops designs the playbook once, partner managers apply it to the
right partners, and everyone sees progress in one place. New partners get to first
deal on a shorter, more consistent path, and the partners who stall surface early
enough to do something about it.

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart LR
  design["Design the playbook"] --> apply["Apply to the right partners"]
  apply --> progress["Track progress in one place"]
```

## Use cases

<CardGroup cols={2}>
  <Card title="Onboard new partners" icon="circle-check">
    Apply an onboarding journey so every new partner follows the same guided path.
  </Card>

  <Card title="Activate quiet partners" icon="circle-check">
    Run an activation playbook and catch partners who stall before a review would.
  </Card>

  <Card title="Drive certification" icon="circle-check">
    Use a certification journey to walk partners through getting trained and certified.
  </Card>

  <Card title="Standardize the process" icon="circle-check">
    Make onboarding consistent across the whole team instead of person by person.
  </Card>
</CardGroup>

## Impact

* **Time to value** - A repeatable onboarding journey shortens the path from signed to first deal.
* **Low total cost of ownership** - Partner ops builds and changes journeys with no-code, without engineering.
* **Work where you already are** - Task reminders reach partners in their inbox and chat, so the playbook keeps moving.

## Who it's for

<CardGroup cols={2}>
  <Card title="Partner Manager (CAM / PAM)" icon="user">
    Applies journeys to partners and follows their progress to keep relationships moving.
  </Card>

  <Card title="Partner Operations" icon="user">
    Designs the onboarding and activation playbooks every partner runs.
  </Card>
</CardGroup>

## Works with

{/* CONNECTS:START - generated content goes here */}

<CardGroup cols={2}>
  <Card title="Tasks" icon="users" href="/features/partners/tasks">
    Journeys are built from tasks.
  </Card>

  <Card title="Partner Onboarding" icon="users" href="/features/partners/onboarding">
    Drive progressive onboarding.
  </Card>

  <Card title="Enrollments" icon="graduation-cap" href="/features/courses/enrollments">
    Make a course a journey step.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"For the three partners who signed this week, create their onboarding tasks and assign the first to each.",
"Which partners are stalled midway through onboarding with no task completed in 14 days?",
"Draft a nudge comment for every partner behind on their activation steps.",
"Show each new partner's onboarding progress - to do, in progress, and done.",
"Advance Acme's lifecycle phase to active now that their onboarding tasks are complete.",
]}
/>

## Going deeper

<CardGroup cols={2}>
  <Card title="How to" icon="screwdriver-wrench" href="./technical">
    Setup, configuration, and all how-to guides.
  </Card>

  <Card title="API reference" icon="code" href="/general/introduction">
    Integration surface and code.
  </Card>
</CardGroup>
