Salesforce Data Access Tools Overview

Salesforce is an important element of the current IT landscape. Data is often imported and exported to Salesforce for:

  • Data migrations from legacy systems, e.g., copying lead information from custom databases or spreadsheets to the CRM.
  • Data synchronization between various systems, e.g., update customer survey results on CRM accounts or contacts.
  • Reporting using systems other than Salesforce, e.g., using ETL (Extract, Transform, Load) tools to move data to a corporate warehouse for centralized reporting.
  • Quote-to-Cash (QTC) process automation, e.g., creating an order for a closed-won opportunity.

Since Salesforce does not provide direct database access, specialized tools must be used to retrieve the data. The tools can be classified as follows:

IMPORTANT

Best tool selection depends on a use case with the following driving the choice:

  • Data transfer direction — is data supposed to be written to Salesforce (e.g., migration to Salesforce) or read (e.g., reporting, integration) or both (bidirectional synchronization)?
  • Real-time vs. off-line — is access to current data required in real-time (query-like) or is a snapshot/copy sufficient?
  • Continuous vs. one-off — is the process run once or a few times (such as data migration) or will it continue for the foreseeable future (like daily synchronization)?

Data Loaders

Data Loaders are software packages enabling automated high-volume data imports, exports and updates. They originated as interactive, desktop tools for user-initiated operations, although recently many of them offer batch-mode, command line or even scheduled job capabilities.

Popular Data Loaders include:

  1. Salesforce Data Loader — an entry-level loader bundled with Salesforce (download from Setup → Data Loader).
  2. Skyvia Salesforce Data Loader Tool — an intermediate-level, cloud-based loader with scheduled operations and integration with multiple data sources such as FTP, Box, Google Drive and others.
  3. Mulesoft Data Loader for Salesforce (f.k.a. Dataloader.io) — an advanced loader with sophisticated mapping logic, job scheduling and others.

ETL Packages

ETL (Extract, Transform, Load) is a process of moving and transforming data between multiple, disparate systems. ETL typically involves high data volumes, complex business rules and high-level of automation.

ETL tools are widely used for data integration, data migration, and master data management.

Popular ETL packages include Microsoft SQL Server Integration Services (SSIS), Oracle Data Integrator, Pentaho, Stitch and others.

ETL packages use dedicated “connectors” for interfacing with specific systems but can also use native database connections and ODBC drivers.

For example, the following Salesforce connectors are available for Microsoft SSIS:

  1. Kingsway Soft SSIS Integration Toolkit for Salesforce
  2. CData Salesforce SSIS Components

ODBC Drivers

Open Database Connectivity (ODBC) is an open standard for database access drivers based on SQL.

ODBC drivers are used by applications such as Microsoft Excel, reporting packages, database query tools and others. Salesforce ODBC drivers emulate Salesforce storage as a database enabling access using SQL syntax.

Popular ODBC drivers for Salesforce include:

Database Replication

Replication involves re-creating contents of Salesforce storage as a relational database. The database may be either on premise or in the cloud and use various RDBMS systems such as Microsoft SQL Server or PostgreSQL.

After the initial creation, the database is periodically updated to keep it synchronized with Salesforce. Synchronization typically involves both data and schema changes.

Database replication usually re-creates Salesforce object relationships as foreign keys enabling efficient reporting and querying data with SQL.

Popular database replication packages include:

  1. Salesforce Heroku Connect — “native” Salesforce solution based on PostgreSQL with bi-directional data synchronization.
  2. CData Sync — a good package for replication using SQL Server.
  3. Skyvia — a good package for replication using PostgreSQL.

Conclusions

Nextian is a vendor of Quote-to-Cash (QTC) software for cloud and communications helping providers accelerate growth and increase customer lifetime value.

Contact us today to find out how we can help you!

    Thank you for contacting Nextian. Your request was successfully submitted, we will get back to you within two working days.

    BY INDUSTRY

    Cloud Infrastructure Providers

    Cloud Software Companies

    Managed Service Providers

    Communications Service Providers

    BY ROLE

    CEO / Owner

    CRO / VP Sales

    CFO / VP Finance

    COO / VP Operations

    CPO / VP Product

    CIO / VP IT

    Product Management

    Plan, launch and manage your product offerings throughout their entire lifecycle.

    CPQ & Sales

    Quickly create accurate quotes for complex products, subscriptions and add-ons

    Order Management

    Ensure faster, consistent order delivery with tasks, workflows and automation

    Service Management, Support & Monitoring

    Retain and upsell customers with comprehensive account intelligence, support, monitoring, analytics

    Customer Portal

    Empower your customers with 24/7 self-service, support and on-line ordering

    NEXTIAN PLATFORM

    Platform Overview

    Billing Integration

    Network Monitoring Integration

    Reporting & Analytics