Acitinar
    How It WorksWho It's For
    PricingContact
    Sign InStart Free Trial
    Acitinar

    Turning business signals into commercial opportunities — helping you contact the right companies at the right time.

    Signals
    • Commercial Intelligence
    • Buying Signals
    • Sales Intelligence
    • Business Signals
    Use Case
    • Recruitment
    • Agencies
    • Accountants
    • Corporate Finance
    • Professional Services
    • Business Development Teams
    Company
    • Home
    • About Us
    • Blog
    • Documentation
    • Sitemap
    • Contact
    Legal
    • Privacy Policy
    • Terms of Service
    • Cookie Policy
    • Acceptable Use Policy
    • Data Processing Addendum
    • AI & Signals Disclaimer
    • Website Disclaimer

    © 2026 Acitinar. All rights reserved.

    Back to Documentation

    Connecting Salesforce to Acitinar

    A walkthrough for setting up a Salesforce Connected App and linking it to your Acitinar account, captured from a real setup end to end — screenshots included.

    What gets synced

    Once connected, clicking Sync Now creates or updates, per unlocked company: an Account, Contact records for employees with a verified email on file, and an Opportunity. Re-running a sync updates the same records rather than duplicating them — Accounts are matched by UK company number, Opportunities by a hidden reference Acitinar creates automatically.

    Before you start

    You'll need Salesforce admin access (Setup → App Manager) and about ten minutes. Nothing here touches your Salesforce data until you click Sync Nowat the end — connecting alone doesn't move anything.

    1Create a Connected App

    In Salesforce, go to Setup → App Manager → New Connected App (some orgs show this as New External Client App— same thing, newer name). Give it a name you'll recognize, like Acitinar, and a contact email.

    yourdomain.lightning.force.com/lightning/setup/ManageExternalClientApplication
    Salesforce App Manager showing a newly created Connected App alongside an existing one
    App Manager, right after creating a new Connected App — it shows up alongside any others already in your org.

    2Turn on OAuth

    Inside the new app, expand OAuth Settings and check Enable OAuth. Two fields appear:

    1. Callback URL — paste in exactly
      https://app.acitinar.com/api/integrations/crm/salesforce/callback
    2. OAuth Scopes— move these two into "Selected":
      • Full access (full) — needed to create/update Accounts, Contacts, and Opportunities, and to create a hidden reference field used for deduplication
      • Perform requests at any time (refresh_token, offline_access) — required, or Salesforce won't issue a refresh token and your connection will silently stop working later
    yourdomain.lightning.force.com/…/ManageExternalClientApplication/detail
    Salesforce OAuth Settings panel with the correct callback URL and Full access scope selected
    OAuth Settings, configured — callback URL set, "Full access (full)" already moved into Selected OAuth Scopes.

    Where's the Consumer Secret?

    Click Consumer Key and Secretabove the Callback URL. Salesforce will email you a one-time verification code before it reveals them — that's expected, not an error. You'll need both for step 4.

    3Add the Account fields

    Before your first sync, create these custom fields on Account— Setup → Object Manager → Account → Fields & Relationships → New:

    FieldTypeNotes
    UK_Company_Number__cTextMust be marked "External ID" — sync fails on every record without it
    Company_Status__cTextOptional
    Total_Funding_Raised__cNumber or CurrencyOptional
    Funding_Round__cTextOptional
    Company_State__cLong Text Area (≥ 32,768 chars)Holds a full AI-generated paragraph — a plain Text field rejects the whole sync
    Outreach_Angle__cLong Text Area (≥ 32,768 chars)Holds a full AI-generated paragraph — a plain Text field rejects the whole sync
    Pain_Points__cLong Text Area (≥ 32,768 chars)Holds a full AI-generated paragraph — a plain Text field rejects the whole sync
    Likely_Priorities__cLong Text Area (≥ 32,768 chars)Holds a full AI-generated paragraph — a plain Text field rejects the whole sync
    Strategic_Outlook__cLong Text Area (≥ 32,768 chars)Holds a full AI-generated paragraph — a plain Text field rejects the whole sync

    Only UK_Company_Number__c is strictly required — the rest sync gracefully as empty if you skip them. Two worth double-checking on the field itself:

    …/ObjectManager/Account/FieldsAndRelationships/view
    UK Company Number field configured as Text(200), External ID, Unique Case Insensitive
    UK_Company_Number__c — Text(200), marked External ID. This is what lets a re-sync update the same Account instead of creating a new one.
    …/ObjectManager/Account/FieldsAndRelationships/view
    Company State field configured as Long Text Area with 20000 characters
    Company_State__c — Long Text Area(20000). The other three AI fields need the same type; a plain Text field is too short for what gets written to it.

    4Watch the full setup

    Here's the Connected App creation above, captured end to end — naming the app, enabling OAuth, setting the callback URL and scopes:

    Animated walkthrough of creating a Salesforce Connected App

    5Connect in Acitinar

    In your Acitinar dashboard, go to Settings → Integrationsand open the Salesforce card. Paste in your Connected App's Client ID (Consumer Key) and Client Secret(Login URL can stay empty unless you're on a sandbox), then click Connect with Salesforce.

    You'll be redirected to Salesforce to log in — including any MFA your org requires — and approve access. Your Salesforce username and password are never entered into Acitinar itself; only Salesforce ever sees them.

    Animated walkthrough of connecting Salesforce from Acitinar settings
    The Acitinar side: opening Settings, the Setup Guide, and the connected state.

    Confirm it worked

    Once approved, you're redirected back to Settings and the card should read Connected:

    app.acitinar.com/dashboard/settings?tab=integrations
    Acitinar Settings page showing both HubSpot and Salesforce cards marked Connected
    Both CRMs can be connected independently — each has its own card, its own "Last synced" timestamp, and its own Sync Now button.

    From here, click Sync Now whenever you want to push your latest unlocked companies. Check "Include Sales Intelligence" first if you also want company state, outreach angle, pain points, and likely priorities included.

    Troubleshooting

    SymptomLikely cause
    Fails with "does not match an External ID for Account"UK_Company_Number__c exists but isn't marked External ID.
    Fails with "data value too large"One of the five AI-summary fields is a plain Text field — needs to be Long Text Area, ≥ 32,768 chars.
    Connection quietly stops working after a whileThe Connected App is missing the "Perform requests at any time" scope, so no refresh token was ever issued.
    Re-syncing creates duplicate Accounts instead of updatingThe External ID flag wasn't in place on your first sync — fix it, then sync again; matching resumes correctly.
    Reports a permission error on a specific fieldThat field's Field-Level Security hasn't been granted to your user/profile — Setup → Object Manager → Account → Fields → the field → Set Field-Level Security.

    Common questions