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

# Enroll a Partner in a Campaign

> Add an existing CRM contact to a partner campaign from Funding Machine, and set a workflow ID override when the naming convention does not apply.

# Enroll a Partner in a Campaign

Enrolling adds a partner's CRM contact to your campaign's enrollment workflow, which creates the affiliate enrollment and generates their referral link. It is admin-only and requires the partner to already have a CRM contact — Funding Machine does not create contacts, and for brand-new partners a [sign-up link](/operators/partners/referral-links) is usually the better route.

## Step-by-Step

<Steps>
  <Step title="1. Open the partner">
    A partner with no commissions shows **No referral activity yet** with an **Enroll in campaign** shortcut. For an active partner, open their **Settings** tab directly.

    <Frame>
      <img src="https://mintcdn.com/fundingmachine-b7281907/CRF3oDJaY9tiNxe3/images/partners-enrollment/step-01.jpg?fit=max&auto=format&n=CRF3oDJaY9tiNxe3&q=85&s=a37c82ab697ea48a24543e57b680bef9" alt="Partner overview with no referral activity and an Enroll in campaign button" width="1848" height="616" data-path="images/partners-enrollment/step-01.jpg" />
    </Frame>
  </Step>

  <Step title="2. Find the &#x22;Enroll in campaign&#x22; card">
    It holds the campaign picker, the enroll button, and the optional workflow ID override.

    <Frame>
      <img src="https://mintcdn.com/fundingmachine-b7281907/CRF3oDJaY9tiNxe3/images/partners-enrollment/step-02.jpg?fit=max&auto=format&n=CRF3oDJaY9tiNxe3&q=85&s=eea322a70c20d4915f8cd688521ca704" alt="Enroll in campaign card with campaign picker and workflow override" width="1848" height="690" data-path="images/partners-enrollment/step-02.jpg" />
    </Frame>
  </Step>

  <Step title="3. Choose the campaign">
    Only campaigns synced from your CRM appear.

    <Frame>
      <img src="https://mintcdn.com/fundingmachine-b7281907/CRF3oDJaY9tiNxe3/images/partners-enrollment/step-03.jpg?fit=max&auto=format&n=CRF3oDJaY9tiNxe3&q=85&s=18f2da5feeb0095eb17fc2958b9e4f47" alt="Choosing a campaign from the enrollment dropdown" width="2880" height="1880" data-path="images/partners-enrollment/step-03.jpg" />
    </Frame>
  </Step>

  <Step title="4. Click &#x22;Enroll in campaign&#x22;">
    Enrollment is not instant: your CRM workflow creates the affiliate record, and the referral code arrives on the next sync. Wait, then click **Refresh from CRM** on the Partners page.
  </Step>

  <Step title="5. Set a workflow ID override only if needed">
    By default Funding Machine looks for a published workflow named `Partner Enroll — {Campaign Name}` (exact em dash `—`, not a hyphen). If yours is named differently, paste its workflow ID and click **Save override**. Blank goes back to name lookup; the override survives syncs. Use it only with a verified workflow ID — a wrong one enrolls into the wrong automation or fails silently.

    <Frame>
      <img src="https://mintcdn.com/fundingmachine-b7281907/CRF3oDJaY9tiNxe3/images/partners-enrollment/step-04.jpg?fit=max&auto=format&n=CRF3oDJaY9tiNxe3&q=85&s=75efbe78de46e1ae67f8d24d36e79e6f" alt="Enrollment workflow ID override field with a save control" width="1848" height="690" data-path="images/partners-enrollment/step-04.jpg" />
    </Frame>
  </Step>
</Steps>

## Why enrollment works this way

The CRM's Affiliate Manager does not accept new affiliates through its connected-app interface, so Funding Machine uses the one supported path: adding a contact to a workflow you have already built and published. That is why enrollment is eventually consistent, and why the workflow must be published before you enroll anyone.

## If "Enroll in campaign" is greyed out

The card names the cause:

* **"No campaigns synced for this location yet."** No campaign data has reached Funding Machine. Confirm the campaign is published in your CRM, then **Refresh from CRM**. If no campaign exists yet, complete [Getting started](/operators/partners/getting-started#step-1-domain-and-campaign).
* **"This partner has no linked CRM contact, so they can't be enrolled from here."** The affiliate reached Funding Machine without a contact attached — usually one typed straight into Affiliate Manager instead of imported from a contact. Nothing on this page can attach one. What to do next depends on the affiliate's history:
  * **No activity and no partner-specific settings** (e.g. a test partner): confirm first that there is no custom report schedule and no manual referral-link override, then in **Affiliate Manager → Affiliates**, delete the unlinked affiliate and re-add the person with **Add → Import from Contacts**, then **Refresh from CRM**.
  * **Anything else: do not delete it.** See the warning below; raise it with support.

<Warning>
  **Never delete an affiliate that has campaign, commission, payout, or referral activity, a custom report schedule, or a manual referral-link override.** All of it stays keyed to the original affiliate record: re-importing the contact creates a *second* affiliate identity, splits the partner's history across the two, and strands per-partner schedules and link overrides on the old one. Adding the contact to your enrollment workflow instead *may* avoid the split, but only if your workflow attaches contacts to existing affiliates — confirm that in your CRM, or raise it with support.
</Warning>

## FAQ

<AccordionGroup>
  <Accordion title="Enrollment failed with a message about no workflow.">
    No published workflow matches `Partner Enroll — {Campaign Name}` and no override is set. Create and publish the workflow, or paste its ID into the override field.
  </Accordion>

  <Accordion title="I enrolled the partner but nothing changed.">
    Expected in the first minutes — the CRM workflow runs, then the next sync brings the result here. **Refresh from CRM** pulls immediately.
  </Accordion>

  <Accordion title="No campaigns appear in the dropdown.">
    No campaign has reached this account yet. Expand **Setup & health** on the Partners page and confirm your application domain — Funding Machine then creates the *Funding Partners* campaign as a draft in your CRM. Publish the draft, then click **Refresh from CRM**. See [Getting Started](/operators/partners/getting-started#step-1-domain-and-campaign).
  </Accordion>
</AccordionGroup>
