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

# How resellers work in Actionist

> The relationship model behind the programme: what links you to a client, what you can reach, what stays theirs, and how the whole thing ends.

<div className="mxp-hero xc-border">
  <div className="exp-eyebrow mxp-rise">THE MODEL</div>

  <h2 className="mxp-hero-title mxp-rise" style={{animationDelay:'0.06s'}}>
    One account, many workspaces, <span style={{background:'linear-gradient(90deg,#24A4FF,#9000FF,#E3008E)',WebkitBackgroundClip:'text',backgroundClip:'text',color:'transparent'}}>none of them yours.</span>
  </h2>

  <p className="mxp-hero-dek mxp-rise" style={{animationDelay:'0.13s'}}>
    A reseller runs a portfolio of client businesses from a single Actionist account. Each client keeps their own workspace, their own data and their own subscription. You get scoped, revocable access to do the work, and a flat cut of what they pay.
  </p>
</div>

<div className="w-full py-10">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">The shape</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Three things, connected by one link.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Almost every question about the programme resolves once you can picture these three objects and the one that joins them.
    </p>
  </div>

  <Columns cols={3}>
    <Card title="Your reseller profile" icon="id-card">
      One per organisation, not per person. It carries your company details, your certification, and the status that decides whether the dashboard is open to you.
    </Card>

    <Card title="A client workspace" icon="building">
      An ordinary Actionist organisation with its own subscription, its own agents and its own data. Nothing about it belongs to you.
    </Card>

    <Card title="The relationship" icon="link">
      The link between the two. It is what commission is calculated against, what a delegated session is opened for, and what carries the permissions the client granted.
    </Card>
  </Columns>

  <div className="exp-surface-grid" style={{marginTop:'22px'}}>
    <div className="exp-surface-tile">
      <strong>You register an organisation, not yourself.</strong> That is why applying needs an organisation manager rather than any signed-in user.
    </div>

    <div className="exp-surface-tile">
      <strong>Client data never crosses over.</strong> Your dashboard holds counts and totals. It does not hold their documents, conversations or billing details.
    </div>

    <div className="exp-surface-tile">
      <strong>Access is borrowed, not held.</strong> You reach a client workspace through a session that is created, scoped, and thrown away.
    </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">Where you are</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Your reseller account has exactly one state at a time.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      The whole Reseller section is driven by a single computed phase. Knowing which one you are in explains everything the interface is doing.
    </p>
  </div>

  <div className="xrs-phase">
    <div className="xrs-phase-node">
      <code>unregistered</code>
      <strong>Not applied yet</strong>
      <span>You see the programme landing page and the application form. Docs and the Certification Hub are already open to you.</span>
    </div>

    <div className="xrs-phase-node">
      <code>pending\_cert</code>
      <strong>Applied, not certified</strong>
      <span>The Certification Hub is your home. Overview, Clients and Revenue show padlocks.</span>
    </div>

    <div className="xrs-phase-node">
      <code>quiz</code>
      <strong>An attempt is open</strong>
      <span>A quiz run exists. It never resumes, so returning here means cancelling it and starting fresh.</span>
    </div>

    <div className="xrs-phase-node term">
      <code>certified</code>
      <strong>Fully open</strong>
      <span>Overview, Clients and Revenue unlock. The Certification Hub disappears from the navigation.</span>
    </div>

    <div className="xrs-phase-node halt">
      <code>blocked</code>
      <strong>Paused or revoked</strong>
      <span>The dashboard closes. Only Actionist support can lift this.</span>
    </div>
  </div>

  <Note>
    There is no review or approval step between applying and certifying. Submitting the application form takes you straight to the Certification Hub. The gate is the quiz, not a person. See [Getting started as a reseller](/resellers/getting-started).
  </Note>

  <Info>
    Being blocked does not take away the **Manage Reseller** tab. That tab exists because *your* workspace is managed by somebody, which is a separate fact from your own reseller status. A certified reseller can be another reseller's client at the same time, and the product supports that deliberately.
  </Info>
</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">Per client</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">A relationship has its own life.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Separate from your account status, each client link moves through its own states. The Clients table simplifies these into Active or Inactive, which is why the table sometimes looks like it is lying to you.
    </p>
  </div>

  | State              | What it means                                                                        | What you can do                                                      |
  | ------------------ | ------------------------------------------------------------------------------------ | -------------------------------------------------------------------- |
  | Syncing            | The client signed up and their workspace is attaching. It can already read as Active | Wait. Management access is genuinely unavailable until this finishes |
  | Active             | Live and manageable                                                                  | Everything the client granted                                        |
  | Canceled           | The client's subscription ended                                                      | Nothing. The client moves to the Historical filter                   |
  | Force disconnected | An Actionist administrator severed the link                                          | Nothing. This is not something either party triggers                 |

  <Warning>
    The syncing state is the single most common source of confusion. A client can display a green Active dot and still have **View as client** greyed out, because operational status and management availability are two different fields. Hover the disabled button for the specific reason. See [Managing clients](/resellers/clients).
  </Warning>

  <div className="mxp-pipe" style={{marginTop:'26px'}}>
    <div className="mxp-pipe-node"><strong>You invite</strong><span>An email invitation goes out. Only one can be pending per address.</span></div>

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

    <div className="mxp-pipe-node"><strong>They sign up</strong><span>Their new workspace attaches to your reseller account automatically.</span></div>

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

    <div className="mxp-pipe-node"><strong>Setup completes</strong><span>Once syncing finishes, management access opens.</span></div>

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

    <div className="mxp-pipe-node"><strong>They pay, you earn</strong><span>Each client payment creates a ledger entry with your cut recorded against it.</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">The dividing line</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Your dashboard is deliberately thin.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      This is worth understanding early, because it explains why the reseller dashboard shows so little about each client. It is not an oversight.
    </p>
  </div>

  <div className="xrs-two">
    <div className="xrs-two-col can">
      <div className="xrs-two-tag">Lives in your reseller account</div>
      <div className="xrs-two-item">Client names, join dates, plan names and an active or inactive status.</div>
      <div className="xrs-two-item">Totals: how many clients, how much revenue they generated, what you earned.</div>
      <div className="xrs-two-item">A commission ledger, one row per client payment, showing your cut.</div>
      <div className="xrs-two-item">Your own payout wallet and payout history.</div>
    </div>

    <div className="xrs-two-col cant">
      <div className="xrs-two-tag">Never leaves the client's workspace</div>
      <div className="xrs-two-item">Their documents, agent memories and conversation history.</div>
      <div className="xrs-two-item">Their card details and invoice documents. The ledger states plainly that client billing details are not visible.</div>
      <div className="xrs-two-item">Their API keys, tokens and service-account credentials, permanently.</div>
      <div className="xrs-two-item">Anything at all, unless you have an open delegated session for that client.</div>
    </div>
  </div>

  <Note>
    You reach a client's actual workspace only through a delegated session, and only while it is open. There is no background sync, no mirrored copy, and no way to read their content from your own dashboard. See [View as client](/resellers/view-as-client).
  </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">Their side</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">The client decides what you can touch.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Every managed client gets a **Manage Reseller** panel showing who you are and eight toggles controlling what you can reach. Nothing is granted by default and nothing is permanent.
    </p>
  </div>

  <div className="mxp-pipe">
    <div className="mxp-pipe-node"><strong>They see you</strong><span>Company name, contact person, email and the month you were certified.</span></div>

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

    <div className="mxp-pipe-node"><strong>They set the scope</strong><span>Eight toggles. Three are flagged as sensitive. All start from a deliberate choice.</span></div>

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

    <div className="mxp-pipe-node"><strong>The server enforces it</strong><span>Locked areas are refused at the source, not just hidden in the interface.</span></div>

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

    <div className="mxp-pipe-node"><strong>Credentials stay locked</strong><span>No toggle exists for secrets. There is no state in which you can see them.</span></div>
  </div>

  <div className="xrs-hard-limit-row">
    <div>
      <div style={{fontWeight:600, fontSize:13}}>Credentials & API keys</div>
      <div style={{fontSize:12, opacity:0.7}}>Not a permission that can be granted, by anyone</div>
    </div>

    <span className="xrs-hard-limit-badge">HARD LIMIT</span>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'20px'}}>
    This shapes the working relationship more than anything else in the product. You can prepare a client's entire workspace, but the moment a step needs their login or their secret, the app hands it back to them. Plan for that rather than being surprised by it. [Client permissions and access](/resellers/permissions) covers the toggles, and [Credentials and API keys](/resellers/credentials) covers the 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">The commercial part</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">The client pays Actionist. You earn a cut.</h2>
  </div>

  <Columns cols={3}>
    <Card title="They subscribe directly" icon="credit-card">
      Your client holds their own Actionist subscription and pays for it themselves. There is no reseller checkout and you never front their bill.
    </Card>

    <Card title="You earn 25% flat" icon="circle-dollar-sign">
      Every client payment creates a ledger row recording the payment and your cut. The rate is fixed and each row keeps the rate that applied when it was created.
    </Card>

    <Card title="Paid monthly in USDC" icon="wallet">
      Pending balances settle in monthly batches to a wallet you configure. The Revenue tab shows the next estimated payout date.
    </Card>
  </Columns>

  <Note>
    Nothing stops you charging the client your own fee for the work you do on top. That arrangement is between you and them and Actionist does not handle it. The 25% is the commission on their Actionist subscription.
  </Note>

  <div className="actionist-tight flex flex-col gap-2 mb-4" style={{marginTop:'34px'}}>
    <h3 className="text-lg font-semibold tracking-tight text-gray-900 dark:text-gray-50">Three lines of income, one of them automated.</h3>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
    It is worth being precise about which part of the money Actionist actually touches, because only one of the three shows up in your dashboard.
  </p>

  | Income                                     | Who sets it            | Who collects it               | Where you see it                                     |
  | ------------------------------------------ | ---------------------- | ----------------------------- | ---------------------------------------------------- |
  | Your own fee for setup and ongoing work    | You                    | You, directly from the client | Nowhere in Actionist. It is your invoice, your terms |
  | 25% of the client's Actionist subscription | Fixed by the programme | Actionist, then paid to you   | The Revenue ledger, one row per client invoice       |
  | Referral income on partners you introduce  | The programme          | Actionist                     | Not surfaced in the app today                        |

  <Warning>
    There is no referral dashboard, referral link, or referral ledger in the reseller section today. If you are planning to build on referral income, agree the terms with the partners team in writing first rather than assuming the app will track it for you.
  </Warning>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl" style={{marginTop:'18px'}}>
    [Revenue and payouts](/resellers/revenue) covers the ledger, the wallet setup and what happens when a payment is refunded. The [Partner Program page](https://actionist.ai/partners/) covers the commercial side, including the ways partners structure their businesses.
  </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">Be straight about this</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">A managed workspace stays managed.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      A client can reduce you to no access whatsoever with eight clicks. What they cannot do is detach the workspace from your reseller account on their own.
    </p>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
    The exact wording a client reads in their panel is: "This workspace is permanently managed by {'{'}reseller{'}'}. To disconnect, you'll need to cancel your current subscription and create a new workspace."
  </p>

  <AccordionGroup>
    <Accordion title="What a client can do unilaterally" icon="toggle-right" defaultOpen={true}>
      Turn off any of the eight permissions, at any moment, without telling you. Their workspace keeps running exactly as before. Your next delegated session simply has less in it.

      There is no notification to you when this happens. If an area you were using is suddenly locked, that is usually why.
    </Accordion>

    <Accordion title="What needs Actionist" icon="life-buoy">
      Severing the relationship itself. That is an administrative action, not a button either party has. If a client genuinely needs to leave a reseller relationship, that is a conversation with Actionist support rather than something you or they can action in the app.
    </Accordion>

    <Accordion title="What this means for how you sell" icon="handshake">
      Set expectations at the start rather than at the end. Tell a prospective client that the relationship is durable by design, that they control access permission by permission, and that credentials are never included whatever they enable.

      In practice clients who understand the model tend to grant more, not less, because there is nothing left to be anxious about.
    </Accordion>
  </AccordionGroup>
</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">Finding it</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Where the Reseller section sits.</h2>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
    **Reseller** is an item in the main Actionist sidebar. Opening it reveals a sub-navigation of its own, split into two groups.
  </p>

  | Group                    | Items                                                | Availability                                                                                                              |
  | ------------------------ | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
  | Master Dashboard         | Overview, Clients, Revenue                           | Locked until you pass the certification quiz                                                                              |
  | Learning and client view | Certification Hub, Knowledge Center, Manage Reseller | Open from the start. The Hub disappears once certified, and Manage Reseller only appears if your own workspace is managed |

  <Tip>
    The **Knowledge Center** tab loads these very docs inside the app. If you are reading this on the web, the same pages are one click away while you work.
  </Tip>

  <Note>
    The Reseller section is one of two areas that stay locked inside a delegated session, along with Projects. You cannot manage your own reseller account from inside a client's workspace, which is exactly what you would want.
  </Note>
</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">The reseller model</span>

      <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-white leading-tight">
        Built so nobody has to trust you blindly.
      </h2>

      <p className="text-base md:text-lg text-white/85">
        Scoped access the client controls, a boundary nobody can cross, and a commission that tracks itself.
      </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">
    One reseller account, many client workspaces, no shared logins anywhere in the model.<br />
    Eight client-controlled permissions · Server-enforced · Credentials outside the model entirely.
  </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="Getting started" icon="rocket" href="/resellers/getting-started">
      Apply and certify. Both happen inside the app and take an afternoon at most.
    </Card>

    <Card title="Client permissions and access" icon="toggle-right" href="/resellers/permissions">
      The eight toggles, what each one opens, and the one nobody can lift.
    </Card>

    <Card title="View as client" icon="log-in" href="/resellers/view-as-client">
      How you actually get into a client workspace, and how to leave it cleanly.
    </Card>

    <Card title="Revenue and payouts" icon="wallet" href="/resellers/revenue">
      How commission accrues and how to set up a payout wallet safely.
    </Card>
  </Columns>
</div>
