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

# Configure User Onboarding

> Set who can use User Onboarding, what its form asks and what it sets up in each client's tenant.

User Onboarding creates a new starter's Microsoft 365 account from a form. Set it up once on Base config, then per client once you've [added your clients](/core/get-started/add-your-clients). Connect [Microsoft 365](/core/get-started/connect-microsoft-365) first, and [your PSA](/core/get-started/connect-your-psa) if you want tickets.

<Frame caption="Your first new starter: set up User Onboarding, run it for a client and follow it in Executions (1:25).">
  <video controls preload="none" playsInline className="w-full aspect-video rounded-xl" poster="/images/videos/first-new-starter.jpg" src="https://mintcdn.com/triggr/rFRD51HB_88hTzdJ/images/videos/first-new-starter.mp4?fit=max&auto=format&n=rFRD51HB_88hTzdJ&q=85&s=2d097461d722c81108268f997d77ddd8" data-path="images/videos/first-new-starter.mp4" />
</Frame>

## Set up User Onboarding

<Steps>
  <Step title="Open it">
    Go to **Config** and click User Onboarding. It starts as Internal only; to offer it to clients, see [Share your forms](/core/get-started/share-your-forms).

    <Frame>
      <img src="https://mintcdn.com/triggr/MwzXHG3UWzFixdSz/images/core/configure-user-onboarding/config-list.png?fit=max&auto=format&n=MwzXHG3UWzFixdSz&q=85&s=da2ba2cb57231e78cbbdf6e98d5a41ae" alt="The Config page with a Search workflows box, All, Lifecycle, Accounts & Access, Mailboxes and Groups filters, and Lifecycle cards for User Onboarding, User Offboarding and Re-enable Terminated Account, each marked Active." width="2304" height="984" data-path="images/core/configure-user-onboarding/config-list.png" />
    </Frame>
  </Step>

  <Step title="Set the questions">
    On **Form config**, set each optional field to Hidden, Optional or Required. Add field and Add section add your own questions.

    <Frame>
      <img src="https://mintcdn.com/triggr/MwzXHG3UWzFixdSz/images/core/configure-user-onboarding/form-config.png?fit=max&auto=format&n=MwzXHG3UWzFixdSz&q=85&s=7ea4afd8696436b1485fcf2052ca1076" alt="The Form config tab on Base config, with First name, Last name and Work email (UPN) set to Always on, Job title, Department and Reporting manager set to Optional, Start date set to Required, and Add field and Add section buttons." width="2200" height="1660" data-path="images/core/configure-user-onboarding/form-config.png" />
    </Frame>
  </Step>

  <Step title="Set what it does">
    On **Execution config**, choose the Username format, Domain and Usage location, and who approves under Approval (see [Approvals](/core/use/approvals#set-it-up)). Tick Wait until close to the start date to create the account shortly before the start date instead of at approval.

    <Frame>
      <img src="https://mintcdn.com/triggr/MwzXHG3UWzFixdSz/images/core/configure-user-onboarding/execution-config.png?fit=max&auto=format&n=MwzXHG3UWzFixdSz&q=85&s=66410134f047c627a13e8aed9b568c9a" alt="The Execution config tab on Base config, showing the Email & username card with Username format first.last, Domain set to Primary domain and Usage location United States (US), and the Approval card with None, Internal and External." width="2200" height="1790" data-path="images/core/configure-user-onboarding/execution-config.png" />
    </Frame>
  </Step>

  <Step title="Create a ticket for each run">
    Under Ticketing, turn on **Create a PSA ticket for each run** and pick the ticket type, priority and status (plus the board or queue for ConnectWise PSA and Autotask). Halo PSA rejects a ticket with a required field blank, so set those under Ticket fields.

    <Frame>
      <img src="https://mintcdn.com/triggr/MwzXHG3UWzFixdSz/images/core/configure-user-onboarding/ticketing.png?fit=max&auto=format&n=MwzXHG3UWzFixdSz&q=85&s=497240cf2145993d97e7083115b362a6" alt="The Ticketing card with Create a PSA ticket for each run turned on, Ticket type New Starter, Priority Medium, Status New, a Subject template, Ticket body set to From form, Ticket fields showing Required & unset: Impact, Urgency with an Add rows button, Custom fields, and Log actions to the ticket ticked with Note visibility Internal note." width="1664" height="1736" data-path="images/core/configure-user-onboarding/ticketing.png" />
    </Frame>
  </Step>

  <Step title="Deliver the password">
    Under Credential delivery, choose Secure link (PwPush), which needs [Password Pusher](/integrations/password-pusher) connected, or Plain text. Tick Email the credential to send it to the submitter; a public requester is never emailed a plain-text password.

    <Frame>
      <img src="https://mintcdn.com/triggr/MwzXHG3UWzFixdSz/images/core/configure-user-onboarding/credential-delivery.png?fit=max&auto=format&n=MwzXHG3UWzFixdSz&q=85&s=66bf6e5d0464f751d0598e54ac007e87" alt="The Credential delivery card with Format set to Secure link (PwPush), Anonymous selected, expiry after 7 days or 5 views, and Email the credential and Log the credential to the ticket checkboxes." width="1712" height="914" data-path="images/core/configure-user-onboarding/credential-delivery.png" />
    </Frame>
  </Step>

  <Step title="Save">
    Click **Save changes**. One save covers Base config and every client you changed, and ticks the step off on Home.
  </Step>
</Steps>

## Settings for each client

Base config is the default every client gets. To change something for one client, choose that client in the scope dropdown next to the tabs.

<Frame caption="How configuration works: Base config, inheriting, and overriding a card for one client (1:26).">
  <video controls preload="none" playsInline className="w-full aspect-video rounded-xl" poster="/images/videos/how-configuration-works.jpg" src="https://mintcdn.com/triggr/rFRD51HB_88hTzdJ/images/videos/how-configuration-works.mp4?fit=max&auto=format&n=rFRD51HB_88hTzdJ&q=85&s=e9e38cefedaec262f7c559eb7112c86d" data-path="images/videos/how-configuration-works.mp4" />
</Frame>

* **Inheriting default:** the card follows Base config, including later changes to it.
* **Override:** gives the client its own copy of the card. From then on, changes to Base config don't reach that card for that client. Reset deletes the copy when you save, and the client follows Base config again.
* These cards can be overridden: Email & username, Approval, Ticketing, User directory filters, Start date scheduling and Credential delivery. Availability and List on homepage are set on Base config only.
* On Form config, a client can set each field to Hidden, Optional or Required, show or hide a section, and set its own options for a dropdown with a manual list. Add client section adds questions only that client is asked. Always on fields can't change.
* One Save changes saves Base config and every client you changed. Other clients aren't touched.

<Frame caption="Change the form for one client: a field made required and a question only Acme Corp is asked (1:22).">
  <video controls preload="none" playsInline className="w-full aspect-video rounded-xl" poster="/images/videos/override-a-form.jpg" src="https://mintcdn.com/triggr/rFRD51HB_88hTzdJ/images/videos/override-a-form.mp4?fit=max&auto=format&n=rFRD51HB_88hTzdJ&q=85&s=51504adc6a6d3e718924fd840f009e30" data-path="images/videos/override-a-form.mp4" />
</Frame>

Preview form shows Base config only. To check a client's form, open [Run a workflow](/core/use/run-a-workflow) for that client.

<Frame>
  <img src="https://mintcdn.com/triggr/MwzXHG3UWzFixdSz/images/core/configure-user-onboarding/scope-dropdown.png?fit=max&auto=format&n=MwzXHG3UWzFixdSz&q=85&s=2b90f6a8e6375703629ce95fff61ca3a" alt="The scope dropdown on Execution config open, listing Base config, then Acme Corp and Initech marked Approval overridden, Globex, Umbrella Industries, Stark Industries and Wayne Enterprises." width="2264" height="706" data-path="images/core/configure-user-onboarding/scope-dropdown.png" />
</Frame>

Some cards are client-specific: they have no default, and each client sets its own.

<Frame caption="Settings for one client: base access, a conditional rule and an override for Acme Corp (1:20).">
  <video controls preload="none" playsInline className="w-full aspect-video rounded-xl" poster="/images/videos/override-settings-for-a-client.jpg" src="https://mintcdn.com/triggr/rFRD51HB_88hTzdJ/images/videos/override-settings-for-a-client.mp4?fit=max&auto=format&n=rFRD51HB_88hTzdJ&q=85&s=f3e985a6b0663848f69de048adda2ad5" data-path="images/videos/override-settings-for-a-client.mp4" />
</Frame>

* Base access: the licences, groups and shared mailboxes every starter gets. Without licences, accounts are created unlicensed.
* Conditional rules: extra access when the form's answers match. Click Add rule, choose a field and a value, then add groups, mailboxes or licences under Then grant. A rule's licences can add to or replace the base licences, and its mailboxes are granted with full access.
* On-premises AD: Create users in OU for synced clients, through the [desktop agent](/desktop-agent/overview).
* Distributor licenses: see [Licences and distributors](/core/manage/licences-and-distributors).

<Frame>
  <img src="https://mintcdn.com/triggr/MwzXHG3UWzFixdSz/images/core/configure-user-onboarding/base-access.png?fit=max&auto=format&n=MwzXHG3UWzFixdSz&q=85&s=c5e15cfac3e5ba2afefdcefed9826b67" alt="The Base access card for Acme Corp with a Microsoft 365 Business licence, the groups All Staff, VPN Users, Microsoft 365 Users and Acme VIP, and three shared mailboxes with Member, Send as and Full access." width="1712" height="1222" data-path="images/core/configure-user-onboarding/base-access.png" />
</Frame>

For External approval, set each client's approver on its Approval card; a run for a client without one is blocked at submit. Other workflows on Config use the same page, showing only the cards that apply.

## Troubleshooting

<AccordionGroup>
  <Accordion title="“No primary domain is set for …, so the work email can't be generated”">
    Set the client's primary domain on Clients, or choose Show options on form under Domain.
  </Accordion>

  <Accordion title="The Ticketing pickers are empty">
    Set Default PSA in **Settings > General**, then reopen the workflow. See [Connect your PSA](/core/get-started/connect-your-psa#troubleshooting).
  </Accordion>

  <Accordion title="“… has no available licences (0 of N seats free)”">
    No account was created. Free or buy a seat in the client's tenant, or turn on [auto-buy](/core/manage/licences-and-distributors), then submit again.
  </Accordion>

  <Accordion title="“this client has no Microsoft 365 subscription for: …”">
    Update the client's licences under Base access and Conditional rules.
  </Accordion>

  <Accordion title="“… Password Pusher isn't connected for this organisation”">
    Connect [Password Pusher](/integrations/password-pusher), or set Credential delivery to Plain text.
  </Accordion>

  <Accordion title="“no one would receive the new starter's password …”">
    Choose Secure link (PwPush), or add an Always send to address under Email the credential.
  </Accordion>
</AccordionGroup>

Next: [Add your clients](/core/get-started/add-your-clients).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.