Integrations8 min read

Plugin System Overview

Understand the extensible plugin architecture that powers all Carfluence integrations — from SFTP feeds to API-based call tracking and OAuth2 advertising platforms.

pluginsintegrationscallrailgoogle ads

Plugin System Overview

Carfluence uses an extensible plugin architecture to connect to external data sources. Every integration — whether it is an SFTP inventory feed or an OAuth2 advertising platform — is a plugin.

Available Plugins

Plugins are organized by connection type:

PluginTypeConnection Method
vAutoInventorySFTP
HomeNetInventorySFTP
eLeadCRMSFTP
CallRailCall TrackingAPI (key-based)
CallSourceCall TrackingAPI (key-based)
CallRevuCall TrackingAPI (key-based)
Google AdsAdvertisingOAuth2
Facebook AdsAdvertisingOAuth2
Google AnalyticsAnalyticsOAuth2

Browsing the Plugin Store

Navigate to Hub > Plugins in your dashboard to browse all available plugins. Each plugin card shows:

  • Name and logo of the provider
  • Connection type (SFTP, API, OAuth2)
  • Data categories the plugin provides (inventory, calls, leads, sales)
  • Setup complexity (simple, moderate, advanced)

Plugin Setup Wizard

When you select a plugin, the setup wizard walks you through:

  • 1Credential Entry: Provide your API key, SFTP credentials, or initiate an OAuth2 authorization flow
  • 2Account Selection: For multi-account providers (like CallRail with multiple companies), select which accounts to connect
  • 3Dealership Mapping: Map provider accounts or tracking numbers to your Carfluence dealerships
  • 4Test Connection: Verify that credentials work and data can be fetched
  • 5Initial Sync: Trigger the first data pull to populate your dashboard

Credential Storage

All credentials are encrypted at rest using AES-256. OAuth2 refresh tokens are automatically rotated. API keys are stored in isolated, per-tenant vaults.

Sync Orchestration

Each plugin has its own sync schedule:

  • SFTP plugins: Files are detected and processed within 60 seconds of upload
  • API plugins: Polled on a configurable interval (default: every hour)
  • OAuth2 plugins: Data is fetched on schedule with automatic token refresh

You can trigger a manual sync at any time from the plugin detail page or via the API:

bash
POST /api/v1/plugins/:slug/sync
Last updated: February 10, 2026