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

# Scale AI Service Unleashed

> Turn a Thread rollout into a growth engine: reach AI Service Unleashed, run the analytics rhythm, use MSP business-ops skills, and tell the value story.

export const MarkComplete = ({id, signalDone = false}) => {
  const KEY = "thread-onboarding-completed";
  const read = () => {
    try {
      return JSON.parse(localStorage.getItem(KEY) || "[]");
    } catch (e) {
      return [];
    }
  };
  const [localDone, setLocalDone] = useState(false);
  const done = signalDone || localDone;
  useEffect(() => {
    const sync = () => setLocalDone(read().includes(id));
    sync();
    window.addEventListener("thread-onboarding-updated", sync);
    return () => window.removeEventListener("thread-onboarding-updated", sync);
  }, [id]);
  const toggle = () => {
    if (signalDone) return;
    const list = read();
    const next = list.includes(id) ? list.filter(x => x !== id) : [...list, id];
    try {
      localStorage.setItem(KEY, JSON.stringify(next));
    } catch (e) {}
    setLocalDone(next.includes(id));
    window.dispatchEvent(new Event("thread-onboarding-updated"));
  };
  return <button onClick={toggle} style={{
    width: "100%",
    padding: "0.7rem 1rem",
    marginTop: "1.5rem",
    borderRadius: "8px",
    border: "1px solid " + (done ? "#00B398" : "rgba(128,128,128,0.35)"),
    background: done ? "rgba(0,179,152,0.12)" : "transparent",
    color: done ? "#00B398" : "inherit",
    fontWeight: 600,
    fontSize: "0.95rem",
    cursor: "pointer",
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    gap: "0.5rem"
  }}>
      <span aria-hidden="true">{done ? "✓" : "○"}</span>
      {done ? "Completed" : "Mark as complete"}
    </button>;
};

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 />

AI Service Unleashed is the destination — the point where AI runs across your whole client base and your desk handles more without adding headcount. But it's also a starting line: the beginning of an operating rhythm that keeps compounding, and a value story that turns better service into expansion revenue. This lesson is how you get there and how you sell it.

## What "unleashed" actually means

Most MSPs bolt AI onto a couple of clients and stop. AI Service Unleashed is the opposite: every client on assistive AI, the Triage Agent handling routine intake 24/7, Voice AI catching after-hours calls, and Client Intelligence turning every resolution into reusable knowledge. Your team stops doing manual triage and data entry and spends its hours on the work that actually needs a human.

The economics are the point. Because Thread compounds — every ticket resolved in Inbox sharpens the AI — the same team serves more clients each month at a lower cost to run. That gap between what you bill and what it costs to deliver is where growth comes from.

<Card title="AI Service Unleashed" icon="trophy" href="/onboarding/ai-service-unleashed">
  The destination stage of the onboarding journey: review your outcomes in Magic Analytics and set the leadership rhythm that keeps you scaling.
</Card>

## Run the business on the rhythm

Scaling isn't a one-time push — it's a cadence. The leadership weekly ritual keeps the flywheel turning: read the scorecard, resolve the one decision blocking the team, clear the escalations, repeat.

<Card title="Exec weekly ritual" icon="calendar-check" href="/skill-library/role-rituals/exec-weekly-ritual">
  Your Monday-morning operating system: numbers against target, one decision made and communicated, the escalation queue driven to zero.
</Card>

As the desk scales, the leadership questions shift from "is this working?" to "where's the margin?" These MSP business-ops and finance skills connect service delivery to the P\&L:

<CardGroup cols={2}>
  <Card title="MSP business operations" icon="building" href="/skill-library/msp-business-operations/overview">
    Internal IT onboarding and offboarding — run your own shop the way you run clients'.
  </Card>

  <Card title="Agreement Profitability" icon="scale-balanced" href="/skill-library/finance-and-billing/agreement-profitability">
    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 go — so scaling adds margin, not just work.
  </Card>

  <Card title="Browse finance & billing skills" icon="coins" href="/skill-library/finance-and-billing/overview">
    Every finance and billing skill for the leadership seat.
  </Card>
</CardGroup>

## Tell the value story

The fastest expansion path is the clients you already have. When customers understand Thread's AI as *their* upgrade — faster help, always-on coverage, a tech who knows their history — CSAT climbs and upsell conversations get easy. But that only happens if you talk about outcomes, not technology.

<Card title="Customer Value Messaging for AI-Powered Support" icon="comment-dots" href="/get-started/talking-to-customers-about-ai-powered-support-thread-customer-value-messaging">
  The FAST framework, product talking points, objection handling, and scripts that lead with what the customer gets — not how the AI works.
</Card>

<Tip>
  Share proof at the first QBR, not the fifth. Pull the response-time drop and after-hours captures early, frame them in the customer's language, and let the results carry the expansion conversation.
</Tip>

## Where this goes next

You've got the full arc: launch it, prove it, scale it. Keep the momentum by giving every role their ongoing playbook and by working the adoption playbooks across your base.

<CardGroup cols={2}>
  <Card title="Guides by role" icon="users" href="/start-here/roles/overview">
    Point each person on your team at the course built for their seat.
  </Card>

  <Card title="Back to your course" icon="compass" href="/start-here/roles/msp-owner-leadership">
    Return to the MSP Owner / Leadership hub, starter kit, and ritual.
  </Card>
</CardGroup>

<MarkComplete id="msp-owner-leadership/scale-ai-service" />


## Related topics

- [Prove the outcomes with Magic Analytics](/start-here/roles/msp-owner-leadership/outcomes-and-analytics.md)
- [MSP Owner / Leadership](/start-here/roles/msp-owner-leadership.md)
- [Guides by Role](/start-here/roles/overview.md)
