Cleverific integration with other apps

Most Shopify stores have more than one app installed, and how different apps integrate can be really important. This article is all about how Cleverific integrates with other Shopify apps.

Requirements

Because of the way Cleverific performs edits in Advanced Mode or Quick Mode, there should be no integration problems with other apps, as long as:

  1. The app can read regular Shopify orders
  2. The app can read native edits
  3. The app knows not to fulfill a canceled order
  4. The app understands that an order may be canceled or deleted in Shopify, and takes the appropriate actions
  5. The app does not attempt to make refunds solely because an order was canceled

Advanced Mode

Cleverific's Advanced Mode accomplishes editing needs by canceling the original order and creating a new order with all your edits intact. Third-party apps need to be able to read that the newly edited order has superseded the original order.

Quick Mode

Edits made in Cleverific's Quick Mode are saved directly on the original order, the same way Shopify's native editing feature works. Other apps must be able to read native order edits.

Customer Portal

Edits made by your customers in Customer Portal are saved directly on the original order, the same way Shopify's native editing feature works. Other apps must be able to read native order edits.

Best practices for app developers integrating with Cleverific

We have the following recommendations and best practices if you’re building or have an app that needs to ensure compatibility with Cleverific.

Order identifiers

Identify orders by the order’s “name” field. This field will include suffixes and prefixes as applicable in Shopify. Shopify uses this field by default for all customer-facing interactions, and we strongly recommend that your app does the same.

Webhooks

If you are using webhooks, make sure to listen for all of the following webhook events to ensure your system is aware of changes: orders/delete, orders/canceled, and orders/created.

Refunds

Do not attempt any refunds due to the orders/cancelled webhook, as Cleverific already takes care of the refunds if one is due.

If your app needs to forward refunds to a separate system for processing, we recommend listening on the refunds/create webhook and checking for any refund transactions that have been created.