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

# Getting started as a reseller

> Apply in about two minutes, pass the certification quiz, and unlock the reseller dashboard. Everything happens inside the Actionist app.

<div className="mxp-hero xc-border">
  <div className="exp-eyebrow mxp-rise">APPLY AND CERTIFY</div>

  <h2 className="mxp-hero-title mxp-rise" style={{animationDelay:'0.06s'}}>
    Two steps stand between you and <span style={{background:'linear-gradient(90deg,#24A4FF,#9000FF,#E3008E)',WebkitBackgroundClip:'text',backgroundClip:'text',color:'transparent'}}>your first client.</span>
  </h2>

  <p className="mxp-hero-dek mxp-rise" style={{animationDelay:'0.13s'}}>
    Fill in six fields about your business, then pass a certification quiz built from the Knowledge Center. Both steps happen inside the Actionist app, and the Master Dashboard unlocks the moment you pass. No separate portal, no waiting on a human to approve you.
  </p>

  <div className="xrs-mock-kpi-row" style={{marginTop:'26px'}}>
    <div className="xrs-mock-kpi">
      <div className="xrs-mock-kpi-val">6</div>
      <div className="xrs-mock-hint">fields to apply</div>
    </div>

    <div className="xrs-mock-kpi">
      <div className="xrs-mock-kpi-val">4</div>
      <div className="xrs-mock-hint">study modules</div>
    </div>

    <div className="xrs-mock-kpi">
      <div className="xrs-mock-kpi-val">7</div>
      <div className="xrs-mock-hint">quiz languages</div>
    </div>

    <div className="xrs-mock-kpi">
      <div className="xrs-mock-kpi-val">15</div>
      <div className="xrs-mock-hint">countries in the dropdown</div>
    </div>
  </div>
</div>

<div className="w-full py-10">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">The path</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">What this page covers, and what comes after.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      This page walks you through the first two stages. Onboarding clients and getting paid have their own pages, linked at the bottom.
    </p>
  </div>

  <div className="mxp-pipe">
    <div className="mxp-pipe-node xrs-journey-step">
      <div className="xrs-journey-num">1</div>
      <strong>Apply</strong>
      <span>Six fields about your business, submitted from the Reseller tab in the app.</span>
    </div>

    <div className="mxp-pipe-link" />

    <div className="mxp-pipe-node xrs-journey-step">
      <div className="xrs-journey-num">2</div>
      <strong>Certify</strong>
      <span>Study four modules in the Certification Hub, then pass the quiz. Covered in full below.</span>
    </div>

    <div className="mxp-pipe-link d2" />

    <div className="mxp-pipe-node xrs-journey-step">
      <div className="xrs-journey-num">3</div>
      <strong>Onboard clients</strong>
      <span>The Master Dashboard unlocks. Invite clients and configure their workspaces.</span>
    </div>

    <div className="mxp-pipe-link d3" />

    <div className="mxp-pipe-node xrs-journey-step">
      <div className="xrs-journey-num">4</div>
      <strong>Get paid</strong>
      <span>Commission accrues per client invoice and settles in monthly payout batches.</span>
    </div>
  </div>

  <div className="exp-surface-grid">
    <div className="exp-surface-tile">
      <strong>No approval queue.</strong> Submit the application and the app moves you straight to the Certification Hub. Nobody has to review or approve your six fields first.
    </div>

    <div className="exp-surface-tile">
      <strong>Study before you're graded.</strong> The Certification Hub and Knowledge Center are open to read from the moment you apply, well before you ever click Launch quiz.
    </div>

    <div className="exp-surface-tile">
      <strong>One quiz attempt at a time.</strong> There's no partial credit and no resume. Pass it and the Master Dashboard unlocks immediately, no separate wait.
    </div>
  </div>

  <Note>
    Before you touch either step, open **Settings** and confirm your app language. The certification quiz locks to whatever language your account is set to the moment you click **Launch quiz**, and there is no way to change it mid-attempt. See [Settings](/Folders/settings).
  </Note>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Do not mix these up</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">There are two applications, in two places.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      This catches people out, because both are called applying and neither one replaces the other.
    </p>
  </div>

  <div className="mxp-pipe">
    <div className="mxp-pipe-node xrs-journey-step">
      <div className="xrs-journey-num">1</div>
      <strong>Apply to the programme</strong>
      <span>On the Partner Program page at actionist.ai/partners. Twelve questions, about three minutes. This is how you join.</span>
    </div>

    <div className="mxp-pipe-link" />

    <div className="mxp-pipe-node xrs-journey-step">
      <div className="xrs-journey-num">2</div>
      <strong>Register in the app</strong>
      <span>Six fields in the Reseller section of Actionist itself. This is what creates your reseller profile and opens the Certification Hub.</span>
    </div>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'22px'}}>
    The rest of this page covers step two, the in-app half. If you have not done step one yet, start at <a href="https://actionist.ai/partners/" target="_blank" rel="noreferrer">the Partner Program page</a>, which also covers the commercial side: what you can charge, the ways partners structure their businesses, and what the programme provides.
  </p>

  <div className="exp-surface-grid" style={{marginTop:'22px'}}>
    <div className="exp-surface-tile">
      <strong>Training.</strong> The programme teaches you how to build agents and automate a business. No code involved, because Actionist drives a client's existing apps the way a person does.
    </div>

    <div className="exp-surface-tile">
      <strong>A partner community.</strong> Private channels alongside other Actionist partners. Certified resellers also get a Discord card in the dashboard help panel.
    </div>

    <div className="exp-surface-tile">
      <strong>Sales resources.</strong> Material for finding businesses and winning them over. [Client success best practices](/resellers/best-practices) covers how to run that conversation.
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Find your way around</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Where the reseller section lives.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Everything reseller-related sits behind the **Reseller** tab in the app, at the in-app route `/reseller`. That tab's sub-navigation is split into two groups, and only one of them is locked before you certify.
    </p>
  </div>

  | Sub-nav group              | Items                               | State                                                                                                                        |
  | -------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
  | **Master Dashboard**       | Overview, Clients, Revenue          | Locked. Every item shows a padlock with the tooltip "Unlocks after you pass the certification quiz." until you're certified. |
  | **Learning & client view** | Certification Hub, Knowledge Center | Open from day one. You can read every module and browse the Hub before you've even applied.                                  |

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'14px'}}>
    The **Certification Hub** entry disappears from the sub-nav once you're certified, since you no longer need it. The **Knowledge Center** entry stays, and it embeds the same learning content you're reading right now inside the app.
  </p>

  <Info>
    A **Manage Reseller** entry can also appear in the Learning & client view group, but only when your own workspace is itself managed by another reseller. That is unrelated to your certification status. See [How resellers work](/resellers/how-it-works).
  </Info>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'22px'}}>
    Underneath the sub-nav, your account moves through a small set of states. Here's the whole path, including the one you hope never to see.
  </p>

  <div className="xrs-phase">
    <div className="xrs-phase-node">
      <code>unregistered</code>
      <strong>No profile yet</strong>
      <span>You see the landing view, then the registration form covered below.</span>
    </div>

    <div className="xrs-phase-node">
      <code>pending\_cert</code>
      <strong>Applied, not certified</strong>
      <span>You land in the Certification Hub. Master Dashboard stays locked.</span>
    </div>

    <div className="xrs-phase-node">
      <code>quiz</code>
      <strong>A run is in progress</strong>
      <span>Only reached by explicitly clicking Launch quiz or Retake quiz, never automatically.</span>
    </div>

    <div className="xrs-phase-node term">
      <code>certified</code>
      <strong>You passed</strong>
      <span>Master Dashboard unlocks. Certification Hub drops out of the sub-nav.</span>
    </div>

    <div className="xrs-phase-node halt">
      <code>blocked</code>
      <strong>Access paused</strong>
      <span>Profile disabled or revoked. Copy reads "Reseller access paused". Contact support.</span>
    </div>
  </div>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Step one</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Register your business.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      The application is one screen, six fields, and takes most people under two minutes.
    </p>
  </div>

  <Steps>
    <Step title="Open the Reseller tab" icon="log-in">
      From the left sidebar, click **Reseller**. If you have no reseller profile yet, you land on a landing view with a **Back to overview** link and an **Application** stage tag above the form.
    </Step>

    <Step title="Fill in your business details" icon="pencil">
      The form title reads **"Tell us about your business"**, with the subtitle **"We'll use this for payouts, tax reporting, and the client-facing reseller profile shown on each managed workspace."** Fill in the six fields described below.
    </Step>

    <Step title="Submit the application" icon="send">
      Click **Submit application**. The button reads **"Submitting…"** while the request is in flight. On success, the app moves you straight to the Certification Hub, no approval wait and no separate confirmation step.
    </Step>
  </Steps>

  Six fields render, in this order:

  | Field                 | Notes                                                                                                                                                                                                                                                                  |
  | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | First name            | Placeholder `John`.                                                                                                                                                                                                                                                    |
  | Last name             | Placeholder `Doe`.                                                                                                                                                                                                                                                     |
  | Company / Agency name | Full width. Placeholder `Halo Studio LLC`.                                                                                                                                                                                                                             |
  | Business email        | Placeholder `hello@halo.studio`. Read-only and pre-filled from your account. Only becomes editable if your account has no email on file, in which case you'll see: "Your account has no email on file. Enter a business email here, or add one to your account first." |
  | Website               | Placeholder `halo.studio`. Auto-normalizes when you tab out of the field.                                                                                                                                                                                              |
  | Country of operation  | Dropdown, defaults to United States. See the full list below.                                                                                                                                                                                                          |

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'14px'}}>
    That's the whole form. There's no tax ID or VAT field on this screen, whatever any older internal notes might say. **Company / Agency name** is worth getting right the first time, it's what shows up on the client-facing reseller profile attached to every workspace you manage, not just an internal label. Clicking **Cancel** discards the form and returns you to the landing view, nothing is saved until you submit.
  </p>

  <Tip>
    Type `halo.studio` into **Website** and tab out, and it becomes `https://www.halo.studio` automatically. Already typed `http://` or `https://` yourself? The form leaves it alone. Already includes `www.`? It won't get doubled up.
  </Tip>

  <Note>
    Docs and the Knowledge Center are always available; no submission required. Next, pass the certification quiz to take your reseller account live.
  </Note>

  <Tip>
    Every field is required, and validation only appears after your first click on **Submit application** (email and website format errors are the exception, they check as you type). If you're not sure what's missing, click **Submit application** once, empty form and all, and read what lights up: "First name is required.", "Last name is required.", "Company name is required.", "Business email is required.", "Enter a valid email", "Website URL is required.", "Enter a valid URL", "Country is required."
  </Tip>

  <div className="mxp-window" style={{margin:'22px 0'}}>
    <div className="mxp-window-bar">
      <span className="mxp-window-dot" />

      <span className="mxp-window-dot" />

      <span className="mxp-window-dot" />

      <span className="mxp-window-title">reseller / application</span>
    </div>

    <div className="xrs-mock-body" style={{padding:'20px 22px'}}>
      <div style={{fontSize:'11px',opacity:0.55,marginBottom:'4px'}}>← Back to overview · Application</div>
      <div style={{fontSize:'16px',fontWeight:700,marginBottom:'4px'}}>Tell us about your business</div>
      <div style={{fontSize:'12px',opacity:0.65,marginBottom:'18px',maxWidth:'440px',lineHeight:1.5}}>We'll use this for payouts, tax reporting, and the client-facing reseller profile shown on each managed workspace.</div>

      <div className="xrs-mock-grid-2">
        <div>
          <div className="xrs-mock-label">First name</div>
          <div className="xrs-mock-input">John</div>
        </div>

        <div>
          <div className="xrs-mock-label">Last name</div>
          <div className="xrs-mock-input">Doe</div>
        </div>
      </div>

      <div className="xrs-mock-label">Company / Agency name</div>
      <div className="xrs-mock-input">Halo Studio LLC</div>

      <div className="xrs-mock-label">Business email</div>
      <div className="xrs-mock-input readonly">[hello@halo.studio](mailto:hello@halo.studio)</div>

      <div className="xrs-mock-grid-2">
        <div>
          <div className="xrs-mock-label">Website</div>
          <div className="xrs-mock-input">[https://www.halo.studio](https://www.halo.studio)</div>
        </div>

        <div>
          <div className="xrs-mock-label">Country of operation</div>
          <div className="xrs-mock-select">United States<span className="xrs-mock-select-arrow" /></div>
        </div>
      </div>

      <div style={{display:'flex',justifyContent:'flex-end',gap:'10px',marginTop:'18px'}}>
        <div style={{padding:'8px 16px',borderRadius:'8px',fontSize:'12.5px',fontWeight:500,opacity:0.6,border:'1px solid var(--default-border-color)'}}>Cancel</div>
        <div className="xrs-mock-cta" style={{marginTop:0}}>Submit application</div>
      </div>
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">One field, closer look</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">The 15 countries.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      **Country of operation** is a fixed dropdown, not free text. It defaults to United States.
    </p>
  </div>

  <AccordionGroup>
    <Accordion title="See all 15, in dropdown order" icon="globe">
      United States, United Kingdom, Germany, France, Netherlands, Spain, Italy, Sweden, India, Singapore, Australia, Canada, Brazil, Japan, UAE.
    </Accordion>

    <Accordion title="My business isn't based in any of these" icon="circle-question-mark">
      Pick the closest match for now so the field is never left blank, then mention your actual country to `partners@actionist.ai`. It's used for payouts and tax reporting, so it's worth getting right even if you have to follow up after submitting.
    </Accordion>
  </AccordionGroup>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Step two</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Study in the Certification Hub.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Submitting your application drops you straight into the Hub. Its title reads **"Certification Hub"**, subtitle **"Everything you need to know before taking the certification quiz. Browse the modules in any order, and start the quiz whenever you're ready."**, and a **"Pending certification"** status pill sits at the top.
    </p>
  </div>

  <Info>
    The Hub itself, not this page and not any other marketing copy, is the authority on how many questions the quiz has and what score passes it. It renders a live spec line straight from the certification API, something like `{'{{count}}'} questions · pass at {'{{percent}}'}%`, filled in with whatever currently applies. Older marketing copy elsewhere mentions a fixed exam length and six modules. Ignore it. The Hub only ever shows four modules, and this page won't quote you a number either.
  </Info>

  <div className="mxp-window" style={{margin:'22px 0'}}>
    <div className="mxp-window-bar">
      <span className="mxp-window-dot" />

      <span className="mxp-window-dot" />

      <span className="mxp-window-dot" />

      <span className="mxp-window-title">reseller / certification-hub</span>
    </div>

    <div className="xrs-mock-body" style={{padding:'20px 22px'}}>
      <div style={{display:'flex',alignItems:'center',justifyContent:'space-between',flexWrap:'wrap',gap:'10px',marginBottom:'6px'}}>
        <div style={{fontSize:'16px',fontWeight:700}}>Certification Hub</div>
        <span className="xrs-mock-tag starter">Pending certification</span>
      </div>

      <div style={{fontSize:'12px',opacity:0.65,marginBottom:'8px',maxWidth:'460px',lineHeight:1.5}}>Everything you need to know before taking the certification quiz. Browse the modules in any order, and start the quiz whenever you're ready.</div>
      <div style={{fontSize:'11px',fontFamily:'"JetBrains Mono",monospace',opacity:0.55,marginBottom:'16px'}}>{'{{count}}'} questions · pass at {'{{percent}}'}%</div>

      <div className="xrs-mock-label">Most important topics</div>
      <div style={{fontSize:'11px',opacity:0.5,marginBottom:'10px'}}>A sample of what the quiz covers. More material lives in the full Knowledge Center.</div>

      <div className="xrs-cert-modules">
        <div className="xrs-cert-module"><strong>Agent Configuration</strong><span>How agents are built, scoped, and deployed safely inside an Actionist workspace.</span></div>
        <div className="xrs-cert-module"><strong>Prompting & Instructions</strong><span>Writing system prompts, few-shot examples, and the guardrails that keep agents on-task.</span></div>
        <div className="xrs-cert-module"><strong>Skills & Tools</strong><span>Composing skills, MCP servers, and structured outputs into reliable agent behavior.</span></div>
        <div className="xrs-cert-module"><strong>Apps & Integrations</strong><span>Connecting third-party apps: OAuth scopes, write permissions, and reviewer flows.</span></div>
      </div>

      <div className="xrs-mock-cta">Launch quiz</div>
      <div className="xrs-mock-hint" style={{maxWidth:'420px',lineHeight:1.5}}>"Once you start, the quiz can't be paused or resumed. Don't refresh or close the window, reloading ends the attempt and you'll have to retake it from scratch."</div>
    </div>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
    That warning tooltip shows on every version of the button, whether it reads **Launch quiz**, **Retake quiz**, or **Starting…**. There is one more state worth knowing about: the button force-disables, with no explanation shown anywhere on the page, when the backend flags both `canStartQuiz` and `canRetakeQuiz` as false. If that happens to you, don't assume it's broken. Go straight to [Troubleshooting](/resellers/troubleshooting).
  </p>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'6px'}}>
    Each module maps to a real boundary you'll live with once you're managing client workspaces. Here's what each one actually covers.
  </p>

  <Tabs>
    <Tab title="Agent Configuration" icon="users">
      Building an agent with a clear role and clear boundaries: what it can access, what it shouldn't touch, and how a client's grant for **Allow reseller to modify agent Prompts & Instructions** maps to what you're actually allowed to edit inside their workspace. See [Agents, prompts and instructions](/resellers/agents) for the delegated-session version of this.
    </Tab>

    <Tab title="Prompting & Instructions" icon="pencil">
      Writing system prompts and few-shot examples that hold up under real client use, plus the guardrails that keep an agent from wandering off-task. It's the same craft whether you're building for your own workspace or a client's, the quiz tests judgment here, not memorized syntax.
    </Tab>

    <Tab title="Skills & Tools" icon="puzzle">
      Choosing, installing, and maintaining the skills and MCP servers an agent calls on, and reading structured tool output well enough to trust it. See [Skills](/resellers/skills) and [MCP servers](/Folders/mcp).
    </Tab>

    <Tab title="Apps & Integrations" icon="plug">
      What you can wire up yourself under a client's **Allow reseller to manage Apps and MCP** grant, and exactly where the line sits: installing a credential-based app, connecting OAuth, and anything touching a secret always stays with the client, no matter what's enabled. See [Apps, tools and integrations](/resellers/apps).
    </Tab>
  </Tabs>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Try it</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">A real quiz question.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      This is the same style of question the real quiz asks. In the actual quiz you pick an option, then click **Check** to lock it in, that's a separate step so you don't reveal the answer by accident. Here, just click an option below.
    </p>
  </div>

  <div className="xrs-quiz-shell exp-tool-shell xc-try">
    <div style={{fontSize:'11px',fontWeight:600,letterSpacing:'0.05em',textTransform:'uppercase',opacity:0.5,marginBottom:'10px'}}>Sample question</div>

    <div style={{fontSize:'14.5px',fontWeight:600,marginBottom:'16px',lineHeight:1.5}}>
      Which permission scope lets a reseller configure MCP servers and tool settings inside a client's workspace?
    </div>

    <label htmlFor="xrs-q1-a" className="xrs-opt">
      <input className="mxp-r" type="radio" name="xrs-q1" id="xrs-q1-a" />

      Skills
    </label>

    <label htmlFor="xrs-q1-b" className="xrs-opt">
      <input className="mxp-r" type="radio" name="xrs-q1" id="xrs-q1-b" />

      Apps and MCP
    </label>

    <label htmlFor="xrs-q1-c" className="xrs-opt">
      <input className="mxp-r" type="radio" name="xrs-q1" id="xrs-q1-c" />

      Agent Memories
    </label>

    <label htmlFor="xrs-q1-d" className="xrs-opt">
      <input className="mxp-r" type="radio" name="xrs-q1" id="xrs-q1-d" />

      Calendar and Schedules
    </label>

    <div className="xrs-answer-correct">
      Nice, that's right. Apps and MCP (the `tools_and_integrations` scope) is what lets a reseller manage MCP servers, tools, and app connections that don't require credentials.
    </div>

    <div className="xrs-answer-wrong">
      Not quite. Apps and MCP (the `tools_and_integrations` scope) is the one that covers MCP servers and tool settings. Try that option.
    </div>

    <span className="xrs-pass-badge">Correct</span>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'16px'}}>
    That scope is also the one with the most exceptions attached to it: even with it granted, installing a credential-based app or connecting an OAuth app always stays with the client. See [Apps, tools and integrations](/resellers/apps) for the full boundary.
  </p>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Step by step</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Taking the quiz.</h2>
  </div>

  <AccordionGroup>
    <Accordion title="Set your language first" icon="languages">
      Do this before you click **Launch quiz**, not after. The quiz locks to whatever language your Actionist account is set to at the moment you launch it, out of 7 supported languages: English, Español, Français, Deutsch, Português, 日本語, and 中文. The in-quiz language button is permanently disabled, and its tooltip says exactly why: "Language is set from your account settings. To change it, exit the quiz, update your language in Settings, then retake the exam." Change it in [Settings](/Folders/settings), then come back and launch.
    </Accordion>

    <Accordion title="During the quiz" icon="play">
      The top bar shows the brand **"Reseller Certification"**, a progress readout formatted `{'{{ordinal}}'} / {'{{total}}'}`, a running count of correct answers, and a close button. For each question: pick an option, click **Check** (it reads **"Checking…"** while pending), read the feedback, either **"Nice, that's right"** or **"Not quite"** plus a short explanation either way, then click **Continue**. On the final question, that button reads **Submit quiz** instead. Clicking the close button doesn't just exit, it opens the leave modal covered a couple of accordions down, so nothing there is silent.
    </Accordion>

    <Accordion title="If you pass" icon="badge-check">
      Results show three numbers no matter how you did: Correct (`score/total`), Score (a percentage), and Best streak, the longest run of consecutive correct answers in that attempt. On a pass you'll see **"You're certified!"** and **"Welcome to the Actionist Reseller program. Your Master Dashboard is now unlocked. Onboard clients, track revenue, and manage their workspaces directly from the Reseller tab."** Click **Enter my Dashboard** to go straight there.
    </Accordion>

    <Accordion title="If you do not pass yet" icon="rotate-ccw">
      You'll see **"Almost there"** and **"You scored {'{{score}}'} of {'{{total}}'}. You need {'{{threshold}}'} correct to pass. Take it again whenever you're ready, every retake pulls a fresh set of questions."** Two buttons: **Back to Hub** or **Retake quiz** right away. Every retake is a new question set, memorizing the last attempt won't carry you through the next one, so it's worth actually reading the four study modules rather than brute-forcing it.
    </Accordion>

    <Accordion title="Leaving mid-quiz" icon="log-out">
      Click the close button and a modal appears: **"Leave the certification quiz?"** with the body **"Your progress on this attempt will not be saved. If you leave now, this counts as a used attempt and you'll start from question 1 next time."** It also shows three live stats, Answered, Correct so far, and Remaining, then two buttons, **Keep going** or **Cancel and exit**. There is no partial save. An abandoned attempt is a used attempt, full stop.
    </Accordion>
  </AccordionGroup>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">The payoff</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">What unlocks on pass.</h2>
  </div>

  <div className="exp-surface-grid">
    <div className="exp-surface-tile">
      <strong>Master Dashboard, unlocked.</strong> Overview, Clients, and Revenue drop their padlocks and become fully usable, no page reload needed.
    </div>

    <div className="exp-surface-tile">
      <strong>Certification Hub disappears.</strong> The sub-nav entry is hidden once you're certified. Knowledge Center stays put for reference.
    </div>

    <div className="exp-surface-tile">
      <strong>Your badge updates.</strong> The sub-nav header now reads "Certified reseller", and your profile subtitle shows "Certified · {'{{company}}'}".
    </div>

    <div className="exp-surface-tile">
      <strong>You can invite clients.</strong> The Overview tab's **Invite client** button and the whole onboarding flow are usable the moment you land there.
    </div>

    <div className="exp-surface-tile">
      <strong>Nothing else changes.</strong> Certification only turns on the reseller layer. Your own workspace, agents, and billing are untouched by any of this.
    </div>
  </div>

  <Check>
    Certified. From here, everything about running your client roster lives on the [Getting started with your dashboard](/resellers/dashboard) and [Onboarding a client](/resellers/client-onboarding) pages.
  </Check>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Good to know</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Things that trip people up.</h2>
  </div>

  <AccordionGroup>
    <Accordion title="Launch quiz is disabled and nothing tells me why" icon="ban">
      When the backend flags both `canStartQuiz` and `canRetakeQuiz` as false, the button force-disables and the Hub shows no explanation at all, not a tooltip, not a banner. This is not a bug you can fix from the form. Go to [Troubleshooting](/resellers/troubleshooting) and work through what to check.
    </Accordion>

    <Accordion title="Retake quiz threw away my in-progress attempt" icon="rotate-ccw">
      If a run is already `in_progress` (say you left mid-quiz and came back), the CTA reads **Retake quiz**, and clicking it cancels that run entirely and starts a brand new attempt from question 1. There is no continue-where-you-left-off option. Partial progress is never resumable, on any path back into the quiz.
    </Accordion>

    <Accordion title="The quiz launched in the wrong language" icon="languages">
      Language locks in the instant you click **Launch quiz**, not before. If it's wrong, exit the quiz, change your language in [Settings](/Folders/settings), and launch again. There's no in-quiz language switch, the button for it is permanently disabled by design.
    </Accordion>

    <Accordion title="I can't edit the Business email field" icon="mail">
      That's expected. It's read-only and pre-filled from your account by default. It only becomes an editable text field if your account has no email on file at all, in which case a note appears telling you to add one there or add one to your account first.
    </Accordion>
  </AccordionGroup>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'20px'}}>
    Most of the friction on this page traces back to one habit: set your language before you launch, and treat every CTA warning as literal. The quiz genuinely does not forgive a refresh, and a disabled button genuinely does not explain itself. Everything else here is a two-minute form and four short modules.
  </p>
</div>

<hr className="xc-divider" />

<div className="w-full py-10">
  <div className="actionist-cta-panel xc-border">
    <div className="relative z-10 flex flex-col items-center gap-5 max-w-2xl mx-auto">
      <span className="actionist-eyebrow">Reseller onboarding</span>

      <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-white leading-tight">
        Apply, certify, and start onboarding clients.
      </h2>

      <p className="text-base md:text-lg text-white/85">
        Both steps live inside the app. Set your language first, then get started.
      </p>

      <div className="flex flex-wrap items-center justify-center gap-3 pt-2">
        <a className="actionist-cta-btn-primary" href="https://app.actionist.ai" target="_blank" rel="noreferrer">
          Open the Dashboard

          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M5 12h14" />

            <path d="m12 5 7 7-7 7" />
          </svg>
        </a>

        <a className="actionist-cta-btn-secondary" href="https://actionist.ai/partners/" target="_blank" rel="noreferrer">
          Signup as a Partner
        </a>
      </div>
    </div>
  </div>
</div>

<div className="w-full pt-2 pb-6">
  <p className="actionist-trust-line">
    No fixed question count or pass threshold stated here, the Certification Hub always shows the current ones.<br />
    Six fields to apply · Four study modules · One dashboard once you're certified.
  </p>
</div>

<div className="w-full pb-16 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Keep going</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Next steps.</h2>
  </div>

  <Columns cols={4}>
    <Card title="How resellers work" icon="git-fork" href="/resellers/how-it-works">
      The relationship model behind everything you just certified into.
    </Card>

    <Card title="Your dashboard" icon="layout-dashboard" href="/resellers/dashboard">
      KPI tiles, recent clients, and where every common task starts once you're in.
    </Card>

    <Card title="Onboarding a client" icon="user-plus" href="/resellers/client-onboarding">
      The invite flow, the invitation lifecycle, and a handoff checklist for your first real client.
    </Card>

    <Card title="Settings" icon="settings" href="/Folders/settings">
      Where your app language lives, set it before you launch the quiz.
    </Card>
  </Columns>
</div>
