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

# Onboard a new partner automatically

> Put every new partner on the onboarding journey, welcome them, and chase the ones who stall, from the moment the partner appears from your CRM.

Partner onboarding is usually consistent for the first ten partners and improvised after that. This guide makes it the same every time: the moment a partner appears, whether someone added them or your CRM detected them, they are put on the onboarding journey, welcomed, and then checked on. Partners who have not started a week later get a nudge; partners still stalled two weeks later become their manager's problem, on purpose.

## What you'll achieve

An enabled workflow that turns a new partner into an onboarding partner without anyone setting it up: the journey is applied, the welcome email goes out, and the stall handling runs itself so a quiet partner is chased rather than forgotten.

## Before you start

<Steps>
  <Step title="Have the onboarding journey built">
    The workflow enrolls partners in a journey, so it has to exist. Give its tasks due dates as days after assigned, so each partner's dates are right for when they started. See [Build a journey from scratch](/features/partners/journeys/guides/build-a-journey-from-scratch).
  </Step>

  <Step title="Decide whether the experience is already handled">
    If your onboarding experience already has this journey attached, partners get it when the experience is published and this workflow should not enroll them again. Check [Auto-apply a journey from the experience](/features/partners/journeys/guides/auto-apply-a-journey-from-the-experience) first, and use this workflow for the cases the experience does not cover, or for the welcome and chase half only.
  </Step>

  <Step title="Know how new partners arrive">
    If partners are detected from CRM filters, this workflow runs for every newly detected partner, which is usually what you want. Confirm your filters are narrow enough that only real partners are detected. See [Detect partners from your CRM](/features/partners/partner-management/guides/detect-partners-from-your-crm).
  </Step>
</Steps>

## Watch it

<Tabs>
  <Tab title="Video">
    <video controls playsInline preload="none" poster="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/01.png?v=1787339615" className="w-full rounded-xl" src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/video.webm?v=1787339615#t=2.5" />
  </Tab>

  <Tab title="Click through">
    <iframe className="w-full rounded-xl" style={{ width: "100%", aspectRatio: "16 / 11", border: 0, backgroundColor: "#FAFAFA" }} src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/walkthrough.html?v=1787339615" />
  </Tab>
</Tabs>

## Steps

### Start from the new partner

<Steps>
  <Step title="Create the workflow and pick Partner created">
    Go to [Workflows](https://app.introw.io/workflows), select **New workflow**, select the trigger node, and choose **Partner created** under **Partners**.

    **Partner created** fires when a new partner appears, whether added by hand or brought in by CRM detection. It is deliberately separate from **Partner updated**: adding a partner and editing one are different moments, and a welcome sequence must not re-run because someone corrected a company name two weeks later.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/04.png?v=1787339615" alt="Trigger on Partner created" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/04.png?v=1787339615" alt="It fires whether the partner was added by hand or brought in by CRM detection, and it is deliberately separate from Partner updated so a welcome never re-runs because someone corrected a company name." />
    </Frame>
  </Step>

  <Step title="Narrow it if only some partners onboard this way">
    A create event carries very little, because there is nothing about a brand new partner to ask beyond the partner itself.

    * **Only for partners in** - the segments the partner has to be in. If your program onboards resellers differently from referral partners, this is where you split them, and you would build one workflow per path. Note that a partner has to already match the segment when the run starts, so a segment keyed off a CRM property that arrives with detection works, while one keyed off something you set later does not.
    * **Only for partners matching** - the same split without maintaining a segment, over the partner's own Introw and CRM fields. A partner detected from your CRM arrives with its company properties already synced, so **Company Type** **is** Reseller works here on the first event.

    **Partner created** shows no event-conditions block, because a brand new partner's event carries nothing to ask about beyond the partner itself. The two blocks above are the whole filter.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/08.png?v=1787339615" alt="Pick the type that onboards this way" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/05.png?v=1787339615" alt="A partner has to already match the segment when the run starts, so one keyed off a CRM property that arrives with detection works, while one keyed off something you set later does not." />
    </Frame>
  </Step>
</Steps>

### Set the partner up

<Steps>
  <Step title="Enroll them in the onboarding journey">
    Select the **+** under the trigger, choose **Action**, then **Enroll in a journey** from the **Tasks & journeys** group, and pick your onboarding journey.

    This is the same operation as **Apply** on the partner page, so a partner already on the journey keeps their progress and only the steps they do not have yet are added. The tasks arrive with their due dates calculated from now, so each partner's deadlines are right for when they actually started.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/15.png?v=1787339615" alt="Pick the onboarding journey" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/14.png?v=1787339615" alt="Enroll in a journey" />
    </Frame>
  </Step>

  <Step title="Set the fields that should be true from day one">
    Add an **Action**, then **Update partner properties**, and set the defaults you would otherwise fill in by hand:

    * **Partner phase** - the starting lifecycle phase, so the partner shows correctly in your reporting from the first day. Use **Write mode** **Fill in if not known** so a partner who arrived with a phase already set is left alone.
    * **Experience** - the onboarding experience, if the partner does not get one another way. Setting this publishes the experience to the partner: their portal is created if they have none, and its content, journeys, and goals are applied. It has no write mode, and it counts against your plan's portal limit for partners who do not already have a portal.
    * **Partner owner** - only if there is a sensible default. Where ownership comes from your CRM account owner, leave this out and let the built-in owner suggestion do its job. See [Wire partner ownership](/features/partners/team/guides/wire-partner-ownership).

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/26.png?v=1787339615" alt="Back to the canvas" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/19.png?v=1787339615" alt="Set the fields that should be true from day one" />
    </Frame>
  </Step>

  <Step title="Welcome them">
    Add an **Action**, then **Send an email**.

    * **Send to** - **The partner champion** for a single personal welcome, or **All contacts of the partner** if several people arrived with the partner and all of them need the portal.
    * **Email** - what the partnership is, what to do first, and a button into their portal. Variables resolve per recipient and CTA buttons point at that partner's portal, exactly as in an announcement, so one email works for every partner. **Generate with AI** drafts it from this point in the flow.

    <Note>
      This is not the portal invitation. Portal access is granted separately, through your access setup or by inviting the contact, and a welcome email is a poor substitute for it. See [Invite partners and their teams](/features/portal/portal-access/guides/invite-partners-and-their-teams).
    </Note>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/35.png?v=1787339615" alt="Save the email" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/28.png?v=1787339615" alt="Welcome them" />
    </Frame>
  </Step>
</Steps>

### Chase the ones who stall

<Steps>
  <Step title="Wait a week">
    Add a **Delay** under the email.

    * **Wait** - **After the previous step**. The due-date anchors are not offered here, because **Partner created** carries no task or course to read a due date from, and the panel only shows the choice when there is one to make.
    * **For how long** - **7**, unit **Days**. The pause survives restarts and deploys, so a week-long wait is safe.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/40.png?v=1787339615" alt="This trigger offers a plain wait only" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/41.png?v=1787339615" alt="The pause survives restarts and deploys." />
    </Frame>
  </Step>

  <Step title="Check whether onboarding has started">
    Add a **Condition** under the delay. There are no journey fields to ask about, because the trigger is about the partner rather than the journey. So use the two partner blocks instead:

    * **Partners in** - a static or dynamic segment of partners who have not started onboarding. The most reliable version is a dynamic segment over partner activity or a CRM field your journey's first task writes, which is a good reason to make that first task write something.
    * **Partner matches** - or skip the segment and read the partner's own fields here. This block is evaluated when the fork runs, not when the workflow started, so **Partner last activity** or the CRM field your first task writes tells you what is true a week later rather than a week ago.

    Alternatively, keep the check simple and unconditional: send a friendly "here is where to start" nudge to everyone at the one-week mark. A second email to a partner who has already started is a small cost; not chasing the ones who have not is a large one.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/46.png?v=1787339615" alt="Fork on an audience instead of an event" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/44.png?v=1787339615" alt="Check whether onboarding has started" />
    </Frame>
  </Step>

  <Step title="Nudge on the Yes path">
    On the **Yes** path, add **Send an email** to **The partner champion** with a short "shall we get started" message, and where your partners live in chat, add **Send a chat message** to **The partner's channel**. Write `{{partner}}` for the partner's name. Chat needs a connected Slack or Microsoft Teams workspace and a channel mapped on the partner's page; a partner without one stops the run at that step with a note rather than failing it.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/57.png?v=1787339615" alt="Save the email" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/50.png?v=1787339615" alt="Nudge on the Yes path" />
    </Frame>
  </Step>

  <Step title="Escalate after another week">
    Still on the **Yes** path, add a second **Delay** of **7 Days**, then **Give a task** from the **Tasks & journeys** group:

    * **Task name** - something a manager can act on, for example "Call the partner: onboarding not started after two weeks".
    * **Assignee** - one of your own team. Use a partner team role rather than a named person so the task follows whoever owns the partner.
    * **Visibility** - **Internal**, so the partner never sees the escalation. Internal visibility is only available on a task assigned to your own team.
    * **Due date** - **2** days after assigned, so it does not sit indefinitely.
    * **Description** - what has already been sent, so the manager does not repeat the automated nudges.

    Add **Log a CRM note** beside it if you want the stall visible to the account team on the partner's CRM record.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/77.png?v=1787339615" alt="Keep it off the partner's portal" />
    </Frame>

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/66.png?v=1787339615" alt="Escalate after another week" />
    </Frame>
  </Step>
</Steps>

### Rehearse and enable

<Steps>
  <Step title="Test it">
    Select the play button beside the trigger, pick an existing partner, and select **Run test**. Delays resolve instantly, so the whole two-week arc plays out in seconds and you can see both paths. Nothing is written, so no journey is applied and no experience is published.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/89.png?v=1787339615" alt="Run the test" />
    </Frame>
  </Step>

  <Step title="Name it and switch it on">
    Open **Settings**, name and describe it, switch **Enable** on, and **Save**. Only partners created from this moment on are onboarded by the workflow. Existing partners who never got the journey are a one-time bulk apply, not something this workflow will pick up.

    <Frame>
      <img src="https://assets.introw.io/docs/features/automation/workflows/guides/onboard-a-new-partner-automatically/steps/93.png?v=1787339615" alt="Name it" />
    </Frame>
  </Step>
</Steps>

## Verify it worked

Create a partner, or let your CRM detection bring one in, then switch the canvas header to **Runs**. A run appears named after that partner with the enrollment and email nodes reading **Ran**, and the delay reading **Waiting** with everything after it **Not reached**. Open the partner: the journey's tasks are on their record with due dates counted from today, their phase and experience are set, and the champion has the welcome email. A week later the run resumes and takes the path the condition decides.

## Related

<CardGroup cols={2}>
  <Card title="Reward a finished journey" icon="coins" href="./reward-a-finished-journey">
    Close the loop: pay and promote when this onboarding completes.
  </Card>

  <Card title="Chase a task to its due date" icon="clock" href="./chase-a-task-to-its-due-date">
    Chase the individual onboarding tasks, not just the whole journey.
  </Card>

  <Card title="Build a progressive onboarding path" icon="stairs" href="/features/partners/onboarding/guides/build-a-progressive-onboarding-path">
    Unlock the portal in stages as onboarding advances.
  </Card>

  <Card title="Workflows setup reference" icon="screwdriver-wrench" href="../technical">
    Every trigger, action, condition, and delay option.
  </Card>
</CardGroup>
