The ActiveDEMAND for Magento Extension will add several features to your Magento store. Specifically

  • Dynamic content widgets
  • Webform wigets
  • Post to an ActiveDEMAND Virtual Web Form on Order State Change
  • Post to an ActiveDEMAND Virtual Web Form on cart abandonment
  • Track all website visits
  • Deploy popups/overlays


To configure the ActiveDEMAND for Magneto extension:

This will present the ActiveDEMAND for Magento settings

  1. Enable: Enables the plugin
  2. ActiveDEMAND API key: this is the ActiveDEMAND Application API key found within your ActiveDEMAND account.
  3. Enable Popup Pre-Loading: this preloads the popup before the page leaves the server. This is used if the majority of your visitors are using slow internet connections and you have page caching off. There are very few scenarios where this should ever be enabled.  Recommendation: NO
  4. Enable Content Pre-Loading: This setting controls the server side pre-load of forms and content blocks. Unlike popups which, by default are latent, delaying content can give a negative impression. Recommendation: Test with disabled, if the experience is good, leave it disabled.
  5. Use Theme CSS for ActiveDEMAND Forms: Setting this will strip all CSS from the ActiveDEMAND forms that are injected using the Magento 2 Widgets. Recommendation: NO
  6. Use Theme CSS for ActiveDEMAND Dynamic Blocks: Setting this strips all CSS from ActiveDEMAND dynamic blocks. Recommendation: NO
  7. On Order: This allows you to configure a post back to an ActiveDEMAND form on order state changes. You will have to set up an ActiveDEMAND form that has the following form fields defined (and in this order):
    • [First Name]
    • [Last Name]
    • [Email Address*]
    • [Order Value]
    • [Order State Change]
    • [Order ID]
  8. Submit Forms to ActiveDEMAND when an order status changes to: This allows you to select which order status changes will trigger a call to the form configured in item [7]
  9. Abandoned Cart:  This allows you to select a configured form in ActiveDEMAND to post to when a cart has been abandoned. The ActiveDEMAND form has to have the following form fields
    • [First Name]
    • [Last Name]
    • [Email Address*]
    • [Product Data] ensure this field is a text area.
  10. Send Stale carts to ActiveDEMAND after it has sat for: This sets the timeout for an abandoned cart. Note, abandoned carts will only be posted to AD for users with Magento accounts.

On Magento Order/On Cart
For both of these events, you will have to set up corresponding Web Forms (Assets->Web Forms) in ActiveDEMAND to receive the callback. The nice thing about this system is that the session cookie is always associated with the callback, thus if an order is made, the web session of the person who created the order will be captured.

On Magento Order:
This callback happens whenever an order state change is detected. It is important to note, for first time Magento users, just because a product has been purchased does not necessarily imply that the order has been completed. You have to have a good knowledge of the order state changes to use this callback properly.

For your webform, you have to have the fields 
[First Name] 
[Last Name]
[Email Address*]
[Order Value] 
[Order State Change]
[Order ID] 

and in the order specified. The Order Value, Order State Change, and Order ID can all be 'Short Answer' text boxes.

You can use the autoresponder workflow to process your order state changes

marketing automation with woo commerce

Magento Carts:

This callback is used for tracking abandoned stale carts. If a known user (i.e. is logged in) has created a cart and added items to the cart, and leaves without buying, you can post the data back to ActiveDEMAND to set up a gentle reminder that the products are in stock and how wonderful their lives would be if they came back and purchased. You require a corresponding web form with the following fields (in this order)

[First Name]

[Last Name]

[Email Address*]

[Product Data]

Product Data can be a 'Long Answer' text box.

Inserting Dynamic Blocks/Web Forms