Shopify

Synchronization, Clients, Products, Orders, Bulk Import, Status Tracking

Description: The Shopify module integrates your e-commerce store with Framework360, allowing bidirectional synchronization of customers, products, and orders.

What is it for? (Practical examples)

Use it to centralize data management and automate processes between your e-commerce and your CRM/Marketing.

  • Unified Customer Management: Every new customer who purchases or registers on Shopify is automatically added to the Framework360 customer database, ready for marketing campaigns or segmentation.
  • Product Catalog Synchronization: Keep your product catalog updated in both systems. If you change a price or description on Framework360, the update is sent to Shopify (and vice versa).
  • Sales Tracking: All orders received on Shopify are automatically recorded in Framework360’s Billing and Sales module, providing a complete view of revenue.

Main Features

Customer Synchronization

  • Automatic Import: New customers created on Shopify are automatically registered in Framework360, including personal data, address, and billing information.
  • Automatic Export: Customers created or updated in Framework360 (for example via a signup form or manual update) are automatically sent to Shopify.
  • Marketing Status: Newsletter subscription status is synchronized between the two systems.
  • Tags and Total Spend: When a customer is synchronized, the system sends Shopify the count of orders placed and the total spend accumulated in Framework360. Additionally, tags assigned to the customer in FW360 are transferred as tags on Shopify.

Product Synchronization

  • Catalog Import: Products, their variants (attributes), and images uploaded to Shopify are automatically imported into Framework360’s E-commerce catalog.
  • Catalog Export: Products created or modified in Framework360’s E-commerce catalog are updated or created on Shopify.
  • Variant Management: The system handles mapping product variations (e.g., sizes, colors) between the two environments.

Order Synchronization

  • Sales Recording: Every completed, cancelled, or modified order on Shopify is recorded as a sale in Framework360’s Billing module.
  • Data Mapping: The system automatically maps shipping data, payment methods used (e.g., bank transfer, PayPal, Stripe), and cart details (including discounts and shipping costs).
  • Order Status: Cancellations or status changes on Shopify are reflected in the order within Framework360.

User Interface

  • Synchronization Status: In the management tables for Customers, Products, and Sales, a column is added indicating whether the item is synchronized with Shopify.
  • Manual Synchronization: It is possible to force sending a single Customer or Product to Shopify directly from the management table via a dedicated button.

How to configure

Initial setup requires OAuth authorization to connect the two systems.

1. Initial Connection: Access the plugin settings and enter your Shopify store address (e.g., yourstore.myshopify.com).

2. Authorization: You will be redirected to Shopify to grant necessary permissions for the plugin to read and write data.

3. Synchronization Configuration: After authorization, access the Synchronization section (or Webhooks) in the plugin settings. Here you can enable or disable automatic synchronization for the three main areas:

  • Orders (Shopify → FW360 only)
  • Customers (Bidirectional)
  • Products (Bidirectional)

Configuration options for outgoing Customers (FW360 => Shopify)

When enabling Customer synchronization from Framework360 to Shopify, filters can be set:

OptionDescription
Synchronize all customersAll customers created or modified in FW360 are sent to Shopify.
Filter by Marketing ListsOnly customers belonging to at least one of the selected marketing lists are sent to Shopify.
Filter by TagsOnly customers assigned at least one of the selected tags are sent to Shopify.

Automatic integrations

The system uses automated operations and an internal queue to ensure all data is transferred efficiently without overloading the system.

Real-Time Data Synchronization (Webhooks)

When an event occurs on Shopify (e.g., new order, customer update, product deletion), the system immediately notifies Framework360. This data is queued and processed to ensure near-instant updates.

Scheduled Automatic Operations

The system automatically performs two types of operations at regular intervals:

1. Synchronization Queue Processing: Processes all pending updates (incoming and outgoing) for Customers, Orders, and Products.

2. Bulk Import (Products and Orders): Periodically imports batches of Products and Orders from Shopify to recover any lost or unsynchronized real-time data.

Integration with Framework360 Modules

  • Marketing: Newsletter subscription status is managed automatically.
  • Billing and Sales: Shopify orders are tagged with origin Shopify for easy identification.
  • Customer Management: Deleting a customer in FW360 removes its synchronization link.
  • E-commerce: Deleting a product in FW360 removes its synchronization link.