Skip to content

Easy Digital Downloads Integration

The Lindris WordPress plugin integrates with Easy Digital Downloads (EDD) to track customer behavior, digital product interactions, and order lifecycle events.

Tracked Events

Product Events

  • Product Viewed - When a visitor views a download page

Event Properties

  • id - Product ID
  • name - Download name
  • price - Download price
  • url - Download permalink
  • sku - Download SKU
  • image_url - Download image URL

Cart Events

  • Cart Created - When a new cart is created
  • Cart Updated - When a cart is updated (e.g. when an item is added or removed, quantity is updated, or the cart is emptied)
  • Cart Abandoned - When a cart is left without completing the purchase

Event Properties

  • id - Cart ID
  • source - Source of the event (Easy Digital Downloads)
  • products - Array of downloads in cart (with product data)
  • total - Cart total
  • total_products - Total number of products in cart
  • url - Cart URL (a recovery URL for the cart_abandoned event)
  • currency - Cart currency
  • action - Action that occurred (emptied, save, quantity, add, remove)
  • modified_at - When the cart was last modified
  • discounts - Array of discounts applied to the cart
  • email - Customer email (if available)
  • uuid - Visitor's anonymous ID (if available)

Customer Events

  • Customer Created - When a new EDD customer account is created
  • Customer Updated - When a customer's information is updated
  • Customer Deleted - When a customer account is deleted

Event Properties

  • email - Customer email
  • source - Source of the event (Easy Digital Downloads)
  • id - Customer ID
  • is_contact - Whether this is a contact
  • customer_email - Customer email
  • status - Customer status
  • created_at - When the customer was created
  • modified_at - When the customer was last modified
  • user_id - Associated WordPress user ID (if any)
  • purchase_count - Number of purchases
  • purchase_value - Total purchase value
  • currency - Currency used
  • url - URL to view the customer in the admin
  • first_name - Customer first name
  • last_name - Customer last name
  • name - Customer full name
  • avatar_url - Customer avatar URL
  • billing_address - Customer billing address details
  • shipping_address - Customer shipping address details

Additionally, these custom fields are sent:

  • firstName - Customer first name
  • lastName - Customer last name
  • totalSpent - Total amount spent
  • purchaseCount - Number of orders placed

Order Events

  • Order Created - When a new order is placed
  • Order Completed - When an order is marked as completed
  • Order Updated - When an order status changes
  • Order Deleted - When an order is deleted

Event Properties

  • id - Order ID
  • url - URL to view the order in the admin
  • status - Order status
  • total - Order total
  • currency - Order currency
  • products - Array of products purchased (with product data)
  • payment_gateway - Payment gateway used
  • occurred_at - When the event occurred
  • old_status - Previous status (for order_updated events)

Subscription Events

  • Subscription Created - When a new subscription is created
  • Subscription Updated - When a subscription is modified
  • Subscription Deleted - When a subscription is deleted
  • Subscription Renewed - When a subscription is successfully renewed
  • Subscription Expired - When a subscription expires
  • Subscription Cancelled - When a subscription is cancelled
  • Subscription Payment Failed - When a subscription payment fails

Event Properties

  • id - Subscription ID
  • url - URL to view the subscription in the admin

Additional properties depending on the event:

  • For subscription_created: Additional subscription creation parameters
  • For subscription_updated: Additional update parameters
  • For subscription_renewed: Associated order information

Cart Abandonment

The Easy Digital Downloads integration automatically tracks cart abandonment and sends recovery data to Lindris. When a customer adds items to their cart but doesn't complete checkout, the plugin monitors activity and triggers a cart_abandoned event after 10 minutes of inactivity.

Abandoned Cart Event Properties:

  • Cart contents with product details
  • Cart total and currency
  • Recovery URL (pre-fills cart when clicked)
  • Customer email (if provided during checkout)
  • Customer information collected from checkout form

Use these events in Lindris to create automated cart recovery campaigns with personalized emails and recovery links.

For complete documentation about cart abandonment tracking, configuration, and troubleshooting, see the Cart Abandonment documentation.

Lifecycle Tagging

The Easy Digital Downloads integration allows you to automatically assign and update contact tags based on customer lifecycle events. For each event, you can configure tags to add or tags to remove, enabling powerful segmentation and workflow automation.

Order Events

  • Order Completed - Automatically add or remove tags when an order is completed
  • Order Deleted - Automatically add or remove tags when an order is deleted

Subscription Events

(Requires EDD Recurring plugin)

  • Subscription Renewed - Automatically add or remove tags when a subscription is renewed
  • Subscription Payment Failed - Automatically add or remove tags when a subscription payment fails
  • Subscription Expired - Automatically add or remove tags when a subscription expires
  • Subscription Cancelled - Automatically add or remove tags when a subscription is cancelled

For detailed information about lifecycle tagging, including common use cases, configuration examples, and customization with filters, see the Lifecycle Tags documentation.

Requirements

The Easy Digital Downloads integration requires:

  • Easy Digital Downloads 3.2 or higher
  • WordPress 6.6 or higher
  • A connected Lindris account
  • EDD Recurring Payments extension (for subscription events tracking)

Configuration

Easy Digital Downloads integration can be enabled/disabled from the Lindris →Integrations page in your WordPress admin dashboard. You can also customize the lifecycle tags that are applied to customers based on their behavior.