How Cleverific integrates 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.

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 knows not to fulfill a canceled order
  3. The app understands that an order may be canceled or deleted in Shopify, and takes the appropriate actions
  4. The app does not attempt to make refunds solely because an order was canceled

Cleverific's Advanced Mode accomplishes editing needs by canceling the original order and creating a new order with all your edits intact. This way, other apps will know that the original order has been superseded by the newly edited order. (For more information, see: How Cleverific works).

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.

  • 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.
  • 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.
  • Do not attempt any refunds as a result of 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.