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

# Campaign Monitor OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Campaign Monitor in StackOne. One-time admin setup required before your users can link Campaign Monitor accounts via Hub.

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;campaignmonitor_list_clients&#x22;,&#x22;label&#x22;:&#x22;List Clients&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerAccount&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_billing_details&#x22;,&#x22;label&#x22;:&#x22;Get Billing Details&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerAccount&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_client_details&#x22;,&#x22;label&#x22;:&#x22;Get Client Details&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerAccount&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_client_sent_campaigns&#x22;,&#x22;label&#x22;:&#x22;List Client Sent Campaigns&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_client_lists&#x22;,&#x22;label&#x22;:&#x22;List Client Subscriber Lists&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_client_templates&#x22;,&#x22;label&#x22;:&#x22;List Client Templates&#x22;,&#x22;scopes&#x22;:[&#x22;ManageTemplates&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_client_segments&#x22;,&#x22;label&#x22;:&#x22;List Client Segments&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_client_draft_campaigns&#x22;,&#x22;label&#x22;:&#x22;List Client Draft Campaigns&#x22;,&#x22;scopes&#x22;:[&#x22;CreateCampaigns&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_client_scheduled_campaigns&#x22;,&#x22;label&#x22;:&#x22;List Client Scheduled Campaigns&#x22;,&#x22;scopes&#x22;:[&#x22;CreateCampaigns&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_administrators&#x22;,&#x22;label&#x22;:&#x22;List Administrators&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerPersons&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_administrator&#x22;,&#x22;label&#x22;:&#x22;Get Administrator&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerPersons&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_add_administrator&#x22;,&#x22;label&#x22;:&#x22;Add Administrator&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerPersons&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_update_administrator&#x22;,&#x22;label&#x22;:&#x22;Update Administrator&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerPersons&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_delete_administrator&#x22;,&#x22;label&#x22;:&#x22;Delete Administrator&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerPersons&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_primary_contact&#x22;,&#x22;label&#x22;:&#x22;Get Primary Contact&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerPersons&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_set_primary_contact&#x22;,&#x22;label&#x22;:&#x22;Set Primary Contact&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerPersons&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_system_date&#x22;,&#x22;label&#x22;:&#x22;Get System Date&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerAccount&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_valid_timezones&#x22;,&#x22;label&#x22;:&#x22;List Valid Timezones&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerAccount&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_valid_countries&#x22;,&#x22;label&#x22;:&#x22;List Valid Countries&#x22;,&#x22;scopes&#x22;:[&#x22;AdministerAccount&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_create_draft_campaign&#x22;,&#x22;label&#x22;:&#x22;Create Draft Campaign&#x22;,&#x22;scopes&#x22;:[&#x22;CreateCampaigns&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_campaign_summary&#x22;,&#x22;label&#x22;:&#x22;Get Campaign Summary&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_send_draft_campaign&#x22;,&#x22;label&#x22;:&#x22;Send Draft Campaign&#x22;,&#x22;scopes&#x22;:[&#x22;SendCampaigns&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_send_campaign_preview&#x22;,&#x22;label&#x22;:&#x22;Send Campaign Preview&#x22;,&#x22;scopes&#x22;:[&#x22;CreateCampaigns&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_delete_campaign&#x22;,&#x22;label&#x22;:&#x22;Delete Campaign&#x22;,&#x22;scopes&#x22;:[&#x22;CreateCampaigns&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_campaign_bounces&#x22;,&#x22;label&#x22;:&#x22;Get Campaign Bounces&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_campaign_opens&#x22;,&#x22;label&#x22;:&#x22;Get Campaign Opens&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_campaign_clicks&#x22;,&#x22;label&#x22;:&#x22;Get Campaign Clicks&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_campaign_recipients&#x22;,&#x22;label&#x22;:&#x22;Get Campaign Recipients&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_campaign_unsubscribes&#x22;,&#x22;label&#x22;:&#x22;Get Campaign Unsubscribes&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_campaign_spam_complaints&#x22;,&#x22;label&#x22;:&#x22;Get Campaign Spam Complaints&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_create_list&#x22;,&#x22;label&#x22;:&#x22;Create List&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_list_details&#x22;,&#x22;label&#x22;:&#x22;Get List Details&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_list_stats&#x22;,&#x22;label&#x22;:&#x22;Get List Stats&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_update_list&#x22;,&#x22;label&#x22;:&#x22;Update List&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_delete_list&#x22;,&#x22;label&#x22;:&#x22;Delete List&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_active_subscribers&#x22;,&#x22;label&#x22;:&#x22;List Active Subscribers&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_unsubscribed_subscribers&#x22;,&#x22;label&#x22;:&#x22;List Unsubscribed Subscribers&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_bounced_subscribers&#x22;,&#x22;label&#x22;:&#x22;List Bounced Subscribers&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_deleted_subscribers&#x22;,&#x22;label&#x22;:&#x22;List Deleted Subscribers&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_custom_fields&#x22;,&#x22;label&#x22;:&#x22;List Custom Fields&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_create_custom_field&#x22;,&#x22;label&#x22;:&#x22;Create Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_update_custom_field&#x22;,&#x22;label&#x22;:&#x22;Update Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_update_custom_field_options&#x22;,&#x22;label&#x22;:&#x22;Update Custom Field Options&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_delete_custom_field&#x22;,&#x22;label&#x22;:&#x22;Delete Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_segments_by_list&#x22;,&#x22;label&#x22;:&#x22;List Segments By List ID&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_create_segment&#x22;,&#x22;label&#x22;:&#x22;Create Segment&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_segment&#x22;,&#x22;label&#x22;:&#x22;Get Segment&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_update_segment&#x22;,&#x22;label&#x22;:&#x22;Update Segment&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_delete_segment&#x22;,&#x22;label&#x22;:&#x22;Delete Segment&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_add_subscriber&#x22;,&#x22;label&#x22;:&#x22;Add Subscriber&#x22;,&#x22;scopes&#x22;:[&#x22;ImportSubscribers&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_import_subscribers&#x22;,&#x22;label&#x22;:&#x22;Import Subscribers&#x22;,&#x22;scopes&#x22;:[&#x22;ImportSubscribers&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_subscriber&#x22;,&#x22;label&#x22;:&#x22;Get Subscriber&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_update_subscriber&#x22;,&#x22;label&#x22;:&#x22;Update Subscriber&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_unsubscribe_subscriber&#x22;,&#x22;label&#x22;:&#x22;Unsubscribe Subscriber&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_delete_subscriber&#x22;,&#x22;label&#x22;:&#x22;Delete Subscriber&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_subscriber_history&#x22;,&#x22;label&#x22;:&#x22;Get Subscriber History&#x22;,&#x22;scopes&#x22;:[&#x22;ViewReports&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_create_template&#x22;,&#x22;label&#x22;:&#x22;Create Template&#x22;,&#x22;scopes&#x22;:[&#x22;ManageTemplates&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_template&#x22;,&#x22;label&#x22;:&#x22;Get Template&#x22;,&#x22;scopes&#x22;:[&#x22;ManageTemplates&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_update_template&#x22;,&#x22;label&#x22;:&#x22;Update Template&#x22;,&#x22;scopes&#x22;:[&#x22;ManageTemplates&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_delete_template&#x22;,&#x22;label&#x22;:&#x22;Delete Template&#x22;,&#x22;scopes&#x22;:[&#x22;ManageTemplates&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_copy_template&#x22;,&#x22;label&#x22;:&#x22;Copy Template&#x22;,&#x22;scopes&#x22;:[&#x22;ManageTemplates&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_smart_emails&#x22;,&#x22;label&#x22;:&#x22;List Smart Emails&#x22;,&#x22;scopes&#x22;:[&#x22;ViewTransactional&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_smart_email_details&#x22;,&#x22;label&#x22;:&#x22;Get Smart Email Details&#x22;,&#x22;scopes&#x22;:[&#x22;ViewTransactional&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_send_smart_email&#x22;,&#x22;label&#x22;:&#x22;Send Smart Email&#x22;,&#x22;scopes&#x22;:[&#x22;SendTransactional&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_send_classic_email&#x22;,&#x22;label&#x22;:&#x22;Send Classic Transactional Email&#x22;,&#x22;scopes&#x22;:[&#x22;SendTransactional&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_transactional_messages&#x22;,&#x22;label&#x22;:&#x22;List Transactional Messages&#x22;,&#x22;scopes&#x22;:[&#x22;ViewTransactional&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_get_transactional_message&#x22;,&#x22;label&#x22;:&#x22;Get Transactional Message&#x22;,&#x22;scopes&#x22;:[&#x22;ViewTransactional&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_list_webhooks&#x22;,&#x22;label&#x22;:&#x22;List Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_create_webhook&#x22;,&#x22;label&#x22;:&#x22;Create Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_delete_webhook&#x22;,&#x22;label&#x22;:&#x22;Delete Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_test_webhook&#x22;,&#x22;label&#x22;:&#x22;Test Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_activate_webhook&#x22;,&#x22;label&#x22;:&#x22;Activate Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]},{&#x22;id&#x22;:&#x22;campaignmonitor_deactivate_webhook&#x22;,&#x22;label&#x22;:&#x22;Deactivate Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;ManageLists&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Register an OAuth Application</h2>

  <p>To use OAuth 2.0, you need to register an application in Campaign Monitor to obtain a Client ID and Client Secret.</p>

  <Steps>
    <Step title="Sign in to Campaign Monitor">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your <a href="https://login.createsend.com/l" target="_blank" rel="noopener noreferrer">Campaign Monitor account</a>.</p>
      </div>
    </Step>

    <Step title="Navigate to OAuth Registration">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>Integrations</strong> in the top navigation. You may need to select a client first to see this option.</p>

        <ul>
          <li>Select <strong>OAuth Registration</strong> in the right sidebar.</li>
        </ul>
      </div>
    </Step>

    <Step title="Register Your Application">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Fill in the required details to register your OAuth app and submit the form.</p>

        <ul>
          <li>Set the redirect URI to `https://api.stackone.com/connect/oauth2/campaignmonitor/callback`.</li>
        </ul>
      </div>
    </Step>

    <Step title="Copy Your Credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>After registration, your app will be assigned a unique <strong>Client ID</strong> and <strong>Client Secret</strong>.</p>

        <ul>
          <li>Copy both values and store them securely for use in the next step.</li>
        </ul>
      </div>
    </Step>

    <Step title="Select OAuth Scopes">
      <div data-guide-step data-guide-scopes="ViewReports,ManageLists,CreateCampaigns,ImportSubscribers,SendCampaigns,ViewSubscribersInReports,ManageTemplates,AdministerPersons,AdministerAccount,ViewTransactional,SendTransactional,Automation" data-guide-display-scopes-list="ViewReports,ManageLists,CreateCampaigns,ImportSubscribers,SendCampaigns,ViewSubscribersInReports,ManageTemplates,AdministerPersons,AdministerAccount,ViewTransactional,SendTransactional,Automation">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="ViewReports,ManageLists,CreateCampaigns,ImportSubscribers,SendCampaigns,ViewSubscribersInReports,ManageTemplates,AdministerPersons,AdministerAccount,ViewTransactional,SendTransactional,Automation" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Activate Webhook, Add Administrator, Add Subscriber, Copy Template, Create Custom Field, Create Draft Campaign, Create List, Create Segment, Create Template, Create Webhook, Deactivate Webhook, Delete Administrator, Delete Campaign, Delete Custom Field, Delete List, Delete Segment, Delete Subscriber, Delete Template, Delete Webhook, Get Administrator, Get Billing Details, Get Campaign Bounces, Get Campaign Clicks, Get Campaign Opens, Get Campaign Recipients, Get Campaign Spam Complaints, Get Campaign Summary, Get Campaign Unsubscribes, Get Client Details, Get List Details, Get List Stats, Get Primary Contact, Get Segment, Get Smart Email Details, Get Subscriber, Get Subscriber History, Get System Date, Get Template, Get Transactional Message, Import Subscribers, List Active Subscribers, List Administrators, List Bounced Subscribers, List Client Draft Campaigns, List Client Scheduled Campaigns, List Client Segments, List Client Sent Campaigns, List Client Subscriber Lists, List Client Templates, List Clients, List Custom Fields, List Deleted Subscribers, List Segments By List ID, List Smart Emails, List Transactional Messages, List Unsubscribed Subscribers, List Valid Countries, List Valid Timezones, List Webhooks, Send Campaign Preview, Send Classic Transactional Email, Send Draft Campaign, Send Smart Email, Set Primary Contact, Test Webhook, Unsubscribe Subscriber, Update Administrator, Update Custom Field, Update Custom Field Options, Update List, Update Segment, Update Subscriber, Update Template</span>
        </div>

        <p>When connecting your account, select the OAuth scopes your integration requires.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container connector-guide-scopes-container--scrollable">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="ViewReports">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy ViewReports" title="Copy scope" data-copy="ViewReports">
                  <span className="connector-guide-scope-copy__label">ViewReports</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="ManageLists">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy ManageLists" title="Copy scope" data-copy="ManageLists">
                  <span className="connector-guide-scope-copy__label">ManageLists</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="CreateCampaigns">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy CreateCampaigns" title="Copy scope" data-copy="CreateCampaigns">
                  <span className="connector-guide-scope-copy__label">CreateCampaigns</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="ImportSubscribers">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy ImportSubscribers" title="Copy scope" data-copy="ImportSubscribers">
                  <span className="connector-guide-scope-copy__label">ImportSubscribers</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="SendCampaigns">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy SendCampaigns" title="Copy scope" data-copy="SendCampaigns">
                  <span className="connector-guide-scope-copy__label">SendCampaigns</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="ViewSubscribersInReports">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy ViewSubscribersInReports" title="Copy scope" data-copy="ViewSubscribersInReports">
                  <span className="connector-guide-scope-copy__label">ViewSubscribersInReports</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="ManageTemplates">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy ManageTemplates" title="Copy scope" data-copy="ManageTemplates">
                  <span className="connector-guide-scope-copy__label">ManageTemplates</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="AdministerPersons">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy AdministerPersons" title="Copy scope" data-copy="AdministerPersons">
                  <span className="connector-guide-scope-copy__label">AdministerPersons</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="AdministerAccount">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy AdministerAccount" title="Copy scope" data-copy="AdministerAccount">
                  <span className="connector-guide-scope-copy__label">AdministerAccount</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="ViewTransactional">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy ViewTransactional" title="Copy scope" data-copy="ViewTransactional">
                  <span className="connector-guide-scope-copy__label">ViewTransactional</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="SendTransactional">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy SendTransactional" title="Copy scope" data-copy="SendTransactional">
                  <span className="connector-guide-scope-copy__label">SendTransactional</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="Automation">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Automation" title="Copy scope" data-copy="Automation">
                  <span className="connector-guide-scope-copy__label">Automation</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Campaign Monitor</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>Campaign Monitor</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>Campaign Monitor</strong>.
