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

# Impact Setup

> Connect Impact with API credentials and add the Northbeam parameter so spend and revenue line up.

When you're done, Northbeam shows your Impact spend, visits, and attributed revenue on the same programs, partners, and ads.

<Info>
  **Before you start**, make sure you have:

  * An Impact user with the **Account Administrator** or **Implementation Specialist** role, so you can create API credentials
  * Access to Impact **Settings** to edit the program tracking template
</Info>

<span id="setup-steps" style={{ display: "block", scrollMarginTop: "7rem" }} />

<CardGroup cols={3}>
  <Card title="1. Connect the account" icon="plug" href="#connect-your-impact-account">
    Create an Impact API token and paste it into Northbeam.
  </Card>

  <Card title="2. Add Northbeam parameters" icon="link" href="#add-northbeam-parameters-to-your-ads">
    Add `nbt` once to your program tracking template.
  </Card>

  <Card title="3. Confirm tracking" icon="circle-check" href="#confirm-tracking">
    Check that parameters and spend are reaching Northbeam.
  </Card>
</CardGroup>

<Steps titleSize="h2">
  <Step title="Connect your Impact account">
    <span id="step-1-connect-your-impact-account" style={{ display: "block", scrollMarginTop: "7rem" }} />

    <span id="1a-find-your-impact-credentials" style={{ display: "block", scrollMarginTop: "7rem" }} />

    Northbeam connects with Impact's **Legacy API Token**. You need your **Account SID** and **Auth Token**.

    <Warning>
      Only users with the **Account Administrator** or **Implementation Specialist** role in Impact can see API credentials. If you don't see the API section in Settings, ask your Impact admin to give you one of these roles or to get the credentials for you.
    </Warning>

    **Create the token in Impact**

    1. In Impact, go to **\[User profile] → Settings → Technical → API**.
    2. Click **Create Access Token**. See [Impact's guide](https://help.impact.com/brand/what-would-you-like-to-learn-about/account-administration/account-settings/api-tokens/create-an-api-access-token-as-a-brand) for details.
    3. Complete the **Setup** and **Contact Information** steps.
    4. On the **API Scopes** step, select these scopes (all GET):
       * `/Advertisers/<AccountSID>/Campaigns`
       * `/Advertisers/<AccountSID>/Actions`
       * `/Advertisers/<AccountSID>/Ads`
       * `/Advertisers/<AccountSID>/MediaPartners`
       * `/Advertisers/<AccountSID>/ReportExport/{ReportId_or_Handle}`
       * `/Advertisers/<AccountSID>/Reports`
       * `/Advertisers/<AccountSID>/Reports/{ReportId}`
    5. Click **Create**.

    <Frame>
      <img src="https://mintcdn.com/northbeam/EpMPeQ8Ec2Yrg9EI/images/readme/28dec18a-CleanShot_2026-05-05_at_13.52.27.png?fit=max&auto=format&n=EpMPeQ8Ec2Yrg9EI&q=85&s=c2812b0b3bdf6b2ba07265d457befbbd" alt="Impact Create Access Token screen with the API scopes selected" style={{ maxWidth: "560px", maxHeight: "440px", width: "auto", height: "auto", margin: "0 auto" }} width="1453" height="856" data-path="images/readme/28dec18a-CleanShot_2026-05-05_at_13.52.27.png" />
    </Frame>

    <span id="1b-connect-in-northbeam" style={{ display: "block", scrollMarginTop: "7rem" }} />

    **Connect in Northbeam**

    1. Open [Connections](https://dashboard.northbeam.io/settings/connections) and select **Impact**. If you're still in onboarding, go to **Integrations > Impact** instead.
    2. Paste your **Account SID** and **Auth Token**, then click **Connect**.

    If you see *"An error occurred: Invalid credentials,"* check both values and try again.

    <AccordionGroup>
      <Accordion title="See screenshots">
        <Frame>
          <img src="https://mintcdn.com/northbeam/EpMPeQ8Ec2Yrg9EI/images/readme/315f71e0-CleanShot_2026-05-05_at_16.03.14.png?fit=max&auto=format&n=EpMPeQ8Ec2Yrg9EI&q=85&s=2279961a93230b186db25d942d5c0be2" alt="Northbeam Impact connection form with Account SID and Auth Token fields" style={{ maxWidth: "560px", maxHeight: "440px", width: "auto", height: "auto", margin: "0 auto" }} width="748" height="313" data-path="images/readme/315f71e0-CleanShot_2026-05-05_at_16.03.14.png" />
        </Frame>
      </Accordion>
    </AccordionGroup>

    **If you skip this step:** campaign, partner, and ad names are missing, along with spend metrics.
  </Step>

  <Step title="Add Northbeam parameters to your ads">
    <span id="step-2-insert-northbeam-utm-parameters" style={{ display: "block", scrollMarginTop: "7rem" }} />

    <span id="step-by-step-guide" style={{ display: "block", scrollMarginTop: "7rem" }} />

    Add this parameter to the click URLs for all new and existing Impact ads:

    | Parameter | Value |
    | :- | :- |
    | `nbt` | `nb:impact::{ircid}:{irpid}:{iradid}` |

    1. In Impact, go to **\[User profile] → Settings → Gateway**.
    2. Under **Program Tracking Template**, add a new parameter row with **Name** `nbt` and **Value** `nb:impact::{ircid}:{irpid}:{iradid}`.
    3. Click **Save**.

    <Frame caption="Settings > Gateway > Program Tracking Template">
      <img src="https://mintcdn.com/northbeam/EpMPeQ8Ec2Yrg9EI/images/readme/2f257382-CleanShot_2026-05-04_at_16.38.10.png?fit=max&auto=format&n=EpMPeQ8Ec2Yrg9EI&q=85&s=4c6bc590397f0e52048d572315fdac10" alt="Impact Program Tracking Template with the nbt parameter row added" style={{ maxWidth: "560px", maxHeight: "440px", width: "auto", height: "auto", margin: "0 auto" }} width="1421" height="933" data-path="images/readme/2f257382-CleanShot_2026-05-04_at_16.38.10.png" />
    </Frame>

    <AccordionGroup>
      <Accordion title="See screenshots">
        <Frame caption="Settings > Gateway">
          <img src="https://mintcdn.com/northbeam/EpMPeQ8Ec2Yrg9EI/images/readme/870aeeb3-CleanShot_2026-05-04_at_16.33.10.png?fit=max&auto=format&n=EpMPeQ8Ec2Yrg9EI&q=85&s=2a9fb1c820c4bf3af19f42a75f945ff0" alt="Impact Settings menu with Gateway selected" style={{ maxWidth: "560px", maxHeight: "440px", width: "auto", height: "auto", margin: "0 auto" }} width="1422" height="901" data-path="images/readme/870aeeb3-CleanShot_2026-05-04_at_16.33.10.png" />
        </Frame>
      </Accordion>
    </AccordionGroup>

    **If you skip this step:** Northbeam can't tie visits and orders to your Impact ads, so spend and revenue show up on separate lines.
  </Step>

  <Step title="Confirm tracking">
    * **Parameters captured:** follow [Checking UTM tracking](/docs/checking-utm-tracking) to confirm the Northbeam parameters reach your landing pages.
    * **Connection syncing:** follow [Checking platform connections](/docs/checking-api-connections) to confirm the account shows as connected and data is arriving.

    If a check fails, see [Troubleshooting Northbeam data](/docs/troubleshooting-tracking-issues).
  </Step>
</Steps>

## How Impact data maps to Northbeam

Impact data follows Impact's own hierarchy: programs (campaigns) contain partners, and partners use individual ads.

| Impact level | Northbeam level |
| :- | :- |
| Program (Campaign) | Campaign Level |
| Partner | Adset Level |
| Ad | Ad Level |

## Remove Impact custom spend (optional)

<span id="step-3-remove-impact-custom-spend-optional" style={{ display: "block", scrollMarginTop: "7rem" }} />

Once connected, Northbeam pulls up to **3 years of historical spend** from Impact. If you already send Impact spend through a Spend Sheet or the Spend API, remove the overlap so it isn't reported twice.

For example, if you connect on `5/10/26`, Northbeam backfills Impact spend to `5/10/23`. If you have Impact spend older than that window and want to keep it, leave those older records in place.

<span id="removing-from-spend-sheet" style={{ display: "block", scrollMarginTop: "7rem" }} />

**From a Spend Sheet**

1. Go to [Settings > Data Spreadsheets](https://dashboard.northbeam.io/settings/data-spreadsheets).
2. Find the sheet tied to Impact.
3. **Zero out** the Impact spend that overlaps the backfill period. For example, if you connect on `5/10/26`, zero out Impact spend from `5/10/23` onward.

<Note>
  **Don't delete rows, columns, or cells** from the Spend Sheet. Replace the overlapping Impact spend values with `0` instead. Custom spend sheets vary: some use formulas tied to raw data import tabs, others use manually entered spend.
</Note>

<span id="removing-from-spend-api" style={{ display: "block", scrollMarginTop: "7rem" }} />

**From the Spend API**

Delete the existing Impact spend records with the [Delete Spend endpoint](/reference/delete_spend).

If you're not sure which values to remove, [submit a support ticket](https://www.northbeam.io/submit-a-support-ticket) and we'll help.

## Need help?

<CardGroup cols={2}>
  <Card title="Impact FAQ" icon="circle-question" href="/docs/channels/impact/faq">
    Common Impact setup and reporting questions.
  </Card>

  <Card title="Troubleshooting Northbeam data" icon="wrench" href="/docs/troubleshooting-tracking-issues">
    Start here if a check above fails.
  </Card>
</CardGroup>
