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

# MSP Owner / Leadership

> The owner's course for Thread: roll Thread out across your business, prove outcomes in Magic Analytics, and scale AI Service Unleashed with a 90-day ramp.

export const ByRoleProgress = () => {
  useEffect(() => {
    const KEY = "thread-onboarding-completed";
    const TEAL = "#00B398";
    const BASE = "/start-here/roles/";
    const DONE_ICON = '<svg class="thread-rc-doneicon size-4" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#00B398" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">' + '<path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/>' + '<polyline points="22 4 12 14.01 9 11.01"/></svg>';
    const COURSES = [{
      slug: "technician",
      steps: ["why-thread", "get-around-inbox", "day-one-setup", "daily-workflows", "ai-toolkit", "notifications-and-customers"]
    }, {
      slug: "dispatcher",
      steps: ["why-dispatch-in-thread", "read-the-board", "assign-and-schedule", "ai-for-dispatch"]
    }, {
      slug: "service-ops-manager",
      steps: ["set-up-the-desk", "sla-and-dispatch", "analytics-and-qa", "roll-out-and-adopt"]
    }, {
      slug: "csm-account-manager",
      steps: ["client-intelligence-and-health", "qbrs-and-reporting", "retention-and-expansion"]
    }, {
      slug: "security-compliance-owner",
      steps: ["security-work-in-thread", "data-and-compliance", "security-runbooks"]
    }, {
      slug: "sales-business-development",
      steps: ["the-ai-service-pitch", "quote-and-handoff"]
    }, {
      slug: "msp-owner-leadership",
      steps: ["the-rollout", "outcomes-and-analytics", "scale-ai-service"]
    }, {
      slug: "automation-engineer",
      steps: ["flows-and-intents", "thread-mcp-and-api", "build-with-super-magic"]
    }];
    const COURSE_SLUGS = new Set(COURSES.map(c => c.slug));
    const readLocal = () => {
      try {
        return JSON.parse(localStorage.getItem(KEY) || "[]");
      } catch (e) {
        return [];
      }
    };
    const isDone = (done, id) => done.includes(id);
    const decorate = () => {
      const done = readLocal();
      const scope = document.getElementById("sidebar-content") || document;
      const links = [...scope.querySelectorAll('a[href*="' + BASE + '"]')].filter(a => !a.closest("main"));
      links.forEach(a => {
        const m = (a.getAttribute("href") || "").match(/\/start-here\/roles\/([^/?#]+)\/([^/?#]+)/);
        if (!m) return;
        if (!COURSE_SLUGS.has(m[1])) return;
        const id = m[1] + "/" + m[2];
        const d = isDone(done, id);
        const has = a.querySelector(".thread-rc-check");
        if (d && !has) {
          const s = document.createElement("span");
          s.className = "thread-rc-check";
          s.textContent = "✓ ";
          s.style.color = TEAL;
          s.style.fontWeight = "700";
          a.insertBefore(s, a.firstChild);
        } else if (!d && has) {
          has.remove();
        }
      });
      COURSES.forEach(course => {
        const li = scope.querySelector('li[id="' + BASE + course.slug + '"]');
        if (!li) return;
        const row = li.querySelector(":scope > button") || li.querySelector(":scope > a") || li.firstElementChild;
        if (!row) return;
        const nameSpan = [...row.querySelectorAll("span")].find(s => s.textContent.trim() && !s.classList.contains("thread-rc-coursecheck"));
        if (!nameSpan) return;
        const allDone = course.steps.length > 0 && course.steps.every(s => isDone(done, course.slug + "/" + s));
        const has = nameSpan.querySelector(".thread-rc-coursecheck");
        if (allDone && !has) {
          const s = document.createElement("span");
          s.className = "thread-rc-coursecheck";
          s.setAttribute("aria-hidden", "true");
          s.style.display = "inline-flex";
          s.style.alignItems = "center";
          s.style.verticalAlign = "-0.2em";
          s.style.marginRight = "0.35em";
          s.innerHTML = DONE_ICON;
          nameSpan.insertBefore(s, nameSpan.firstChild);
        } else if (!allDone && has) {
          has.remove();
        }
      });
    };
    decorate();
    const iv = setInterval(decorate, 600);
    window.addEventListener("thread-onboarding-updated", decorate);
    window.addEventListener("storage", decorate);
    return () => {
      clearInterval(iv);
      window.removeEventListener("thread-onboarding-updated", decorate);
      window.removeEventListener("storage", decorate);
    };
  }, []);
  return null;
};

<ByRoleProgress />

You're not here to work tickets — you're here to roll Thread out across the business, prove it paid off, and scale AI Service Unleashed so your desk handles more without hiring more. This is your course: three lessons that take you from launch plan to a repeatable operating rhythm, plus the skills and the weekly ritual built for the corner office.

## The course

Work these in order — each ends with a link to the next. Twenty minutes gets you a rollout plan, a scorecard, and an expansion story you can tell clients.

<Steps>
  <Step title="Roll Thread out across your business">
    Change management, the onboarding journey, and launching to clients in waves. [Start here →](/start-here/roles/msp-owner-leadership/the-rollout)
  </Step>

  <Step title="Prove the outcomes">
    Magic Analytics for leadership, the ROI story, and your weekly scorecard ritual. [Read →](/start-here/roles/msp-owner-leadership/outcomes-and-analytics)
  </Step>

  <Step title="Scale AI Service Unleashed">
    Expand AI across every client, run the business on it, and sell the value story. [Read →](/start-here/roles/msp-owner-leadership/scale-ai-service)
  </Step>
</Steps>

## Your starter kit

The [Skill Library](/skill-library/overview) has skills built for the leadership seat — reporting that rolls the desk up to a number, and finance skills that connect service to margin. Start with these, then press **`⌘K`** and search for any question ("ROI", "utilization", "agreement profitability") to find the rest.

<CardGroup cols={2}>
  <Card title="CEO Service Desk Brief" icon="briefcase" href="/skill-library/reporting-and-analytics/ceo-service-desk-brief">
    The whole desk rolled up into an owner-ready brief.
  </Card>

  <Card title="Automation ROI Report" icon="piggy-bank" href="/skill-library/reporting-and-analytics/automation-roi-report">
    Put a dollar figure on what your AI and automation saved.
  </Card>

  <Card title="COO Ops Review" icon="gauge-high" href="/skill-library/reporting-and-analytics/coo-ops-review">
    Operational health across the desk for your leadership meeting.
  </Card>

  <Card title="Agreement Profitability" icon="scale-balanced" href="/skill-library/finance-and-billing/agreement-profitability">
    See which agreements make money and which quietly bleed.
  </Card>

  <Card title="Tech Utilization Report" icon="users-gear" href="/skill-library/finance-and-billing/tech-utilization-report">
    Where your team's hours actually go — billable vs. not.
  </Card>

  <Card title="License Cost Optimization" icon="tags" href="/skill-library/finance-and-billing/license-cost-optimization">
    Find the license spend you're carrying but not billing.
  </Card>
</CardGroup>

## Your weekly ritual

<CardGroup cols={2}>
  <Card title="Exec weekly ritual" icon="calendar-check" href="/skill-library/role-rituals/exec-weekly-ritual">
    Twenty minutes, Monday morning: scorecard, one decision resolved, escalations cleared.
  </Card>

  <Card title="Set the leadership ritual" icon="repeat" href="/onboarding/leadership-ritual">
    Wire the weekly cadence into your onboarding so it sticks.
  </Card>
</CardGroup>

Run the scorecard before your leadership meeting, not after. The value isn't the dashboard — it's resolving the one decision your team is blocked on while you're still in the seat.

## Your first 90 days: the adoption ramp

| Phase          | Focus                                                                                                                                                          | You've got it when…                                                                    |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| **Days 1–30**  | Launch internally. Workspace live, PSA connected, assistive AI on, techs living in Inbox — not the PSA. Pilot the Triage Agent on one or two friendly clients. | Your team trusts the AI enough to stop double-checking every categorization.           |
| **Days 31–60** | Roll out in waves. Expand the Triage Agent across clients, launch Messenger chat, add Voice AI overflow. Start pulling the scorecard weekly.                   | You can name your response-time and auto-resolution numbers from memory.               |
| **Days 61–90** | Scale AI Service Unleashed. Full AI across the base, the leadership ritual running every Monday, and the value story in front of clients at QBRs.              | Adding a client no longer means adding a body — and you're upselling AI as the reason. |

<Note>
  Thread compounds. Every ticket resolved in Inbox sharpens the Triage Agent, feeds Client Intelligence, and builds the knowledge base — so month three costs less to run than month one. Adoption is the growth lever, not just the rollout task.
</Note>

## Pro tips & FAQ

<AccordionGroup>
  <Accordion title="What's the single biggest driver of ROI?">
    Tech adoption. The AI only pays off if your team works *in* Inbox, where every action syncs to the PSA automatically. If techs bypass it, the Triage Agent never learns and the numbers never move. Make "live in Inbox" the standard, and reinforce it in your first 30 days.
  </Accordion>

  <Accordion title="How do I prove value to my leadership team — and to clients?">
    Pull the numbers early, even two weeks in. [Magic Analytics](/analytics/getting-started-with-magic-analytics) has an ROI Value Realization dashboard; the [Automation ROI Report](/skill-library/reporting-and-analytics/automation-roi-report) skill turns it into a narrative. For clients, translate metrics into outcomes with [Customer Value Messaging](/get-started/talking-to-customers-about-ai-powered-support-thread-customer-value-messaging).
  </Accordion>

  <Accordion title="Should I launch AI to all customers at once?">
    No. Start internal, then roll out in waves — pilot on tech-savvy, low-complexity clients before mission-critical accounts. The [Change Management Guide](/get-started/thread-partner-change-management-guide) has the full wave framework and timing.
  </Accordion>

  <Accordion title="Who runs the rollout day to day?">
    Your Thread Customer Success Manager drives the calls and the timeline through the [onboarding journey](/onboarding/overview); your internal champion (often a service manager) owns execution. Your job is setting the standard, clearing decisions, and telling the value story.
  </Accordion>
</AccordionGroup>


## Related topics

- [MSP Owner / Leadership](/skill-library/by-role/msp-owner-leadership.md)
- [Daily Leadership Digest](/skill-library/reporting-and-analytics/daily-leadership-digest.md)
- [Staffing Model Analysis](/skill-library/reporting-and-analytics/staffing-model-analysis.md)
