Docs/Integrations/Salesforce
Enterprise CRM

Salesforce Integration

Connect Salesforce to bring enterprise CRM data into Decisio. Leverage accounts, opportunities, and product data for comprehensive demand planning and pricing.

15 min
Setup Time
Real-time
Sync Frequency
10+
Objects Supported

Supported Objects

Salesforce ObjectDecisio UsageSync Type
AccountCustomer segmentationIncremental
OpportunityPipeline forecastingReal-time
OpportunityLineItemProduct demand signalsReal-time
Product2Product masterIncremental
PricebookEntryPrice intelligenceIncremental
OrderSales historyIncremental
LeadDemand signalsIncremental
Custom ObjectsConfigurableIncremental

Setup Instructions

Prerequisites

  • Salesforce Enterprise Edition or higher (API access required)
  • Admin or user with "API Enabled" permission
  • Connected App configured (we can guide you)

Step 1: Create Connected App

  1. In Salesforce Setup, search for App Manager
  2. Click New Connected App
  3. Fill in basic info (App Name: "Decisio Integration")
  4. Enable OAuth Settings
  5. Add Callback URL: https://app.decisio.ai/auth/salesforce/callback
  6. Select OAuth scopes:
    • Access and manage your data (api)
    • Perform requests at any time (refresh_token, offline_access)
  7. Save and wait 10 minutes for propagation

Step 2: Connect in Decisio

  1. From Decisio, go to Settings → Integrations
  2. Click Connect next to Salesforce
  3. Select your Salesforce environment (Production or Sandbox)
  4. Click Authorize with Salesforce
  5. Log in and grant permissions

Step 3: Configure Objects

  1. Select which objects to sync
  2. Map custom fields if needed
  3. Set sync preferences (incremental vs full)
  4. Configure record filters (optional)

SOQL Query Support

For advanced users, Decisio supports custom SOQL queries:

  • Filter records by any field
  • Join related objects
  • Aggregate data before sync
  • Query custom objects

Example SOQL Query

SELECT Id, Name, Amount, CloseDate, 
  Account.Name, Account.Industry
FROM Opportunity 
WHERE StageName = 'Closed Won' 
  AND CloseDate >= LAST_N_DAYS:365

Sandbox Support

We recommend testing in a Salesforce Sandbox first:

  • Connect sandbox from integration settings
  • Test data sync and mappings
  • Verify decision recommendations make sense
  • Then connect production when ready

Best Practices

Data Quality

  • Ensure product codes match across systems
  • Keep opportunity stages consistent
  • Maintain clean account hierarchies

Performance

  • Use incremental sync for large orgs
  • Apply filters to reduce data volume
  • Schedule full syncs during off-hours

Troubleshooting

Access Denied

  • Verify user has API access enabled
  • Check object-level permissions
  • Ensure Connected App is approved

Missing Records

  • Check sharing rules and record visibility
  • Verify filter criteria aren't excluding records
  • Ensure required fields are populated

Sync Delays

  • Large orgs may take longer for initial sync
  • Check Salesforce API limits in Setup
  • Consider incremental sync for faster updates