Skip to main content
Application integration is a layer that allows you to migrate data or enable communication between two systems. The topics below provide in-depth information about integration concepts and components to help you start creating your own integrations.

Integration approaches

Oro Integration Bundle

Build native application extensions tightly integrated into the Oro UI — the only approach for payment and shipping integrations.

Import and Export

Exchange data via file-based import/export for straightforward batch data transfer.

API-Based Integration

Integrate external systems over REST/JSON API with optional middleware for protocol bridging.

Initial Data Loading

Load seed data into a fresh Oro installation using data fixtures.

Notification Alerts

Send alerts to administrators when integration processes encounter errors.

Comparison of integration approaches

The right approach depends on data volume, real-time needs, and available technical knowledge.
This approach provides seamless integration with third-party systems and is the only supported way to integrate payment and shipping methods.Advantages:
  • Native UI experience — fully configured and controlled within the Oro admin interface
  • Real-time interactions and data synchronization
  • Immediate sync triggered by internal system events
  • Inherits existing security features and user access control
Developing native extensions can be time-consuming and requires specialized Oro development knowledge. Regular updates are necessary to keep the extension aligned with Oro platform updates.

Quick comparison table

FeatureOroIntegrationBundleImport / ExportAPI-Based
Real-time syncYesNoNo
UI configurationYesLimitedNo
Payment / shippingYesNoNo
Setup complexityHighLowMedium
Batch data transferPartialYesYes
Requires Oro expertiseYesNoNo

Build docs developers (and LLMs) love