EULA System Overview #
Version note: The EULA and Terms system was introduced in v2.0.0. This feature is not available in earlier versions.
The EULA (End-User License Agreement) system lets you create, manage, and assign legal agreements to your WooCommerce products. When enabled, customers must accept the agreement before completing a purchase. Acceptance records are stored permanently for compliance purposes.
What the EULA System Does #
- Stores versioned legal documents in your WordPress database
- Assigns agreements to products, product variations, or WooCommerce categories
- Displays an acceptance checkbox on the product page before the add-to-cart button
- Adds a “License Agreement” tab to the WooCommerce product page
- Logs every acceptance with the customer’s email, order ID, and EULA version at time of purchase
- Provides 5 bundled legal templates as a starting point
Key Concepts #
EULA Document
A named legal agreement with a status (Draft, Active, Archived). One document can have multiple versions as you update its content over time.
EULA Version
A specific revision of a document’s content. When customers accept, the exact version they accepted is recorded. Updating content creates a new version without losing old acceptance records.
EULA Assignment
A link between an EULA document and a product, product variation, or WooCommerce product category. One assignment determines which agreement applies to a given purchase.
EULA Acceptance
A permanent log record created when an order is completed. Records: customer email, order ID, and the EULA version ID accepted at that time.
EULA Template
A reusable content template you can load when creating a new EULA document. DDLS ships with 5 bundled templates and you can create your own.
Getting to the EULA System #
- EULA documents: DDLS > Settings > EULA tab (overview and links to EULA admin pages)
- EULA library: DDLS > Developer > EULA Library (list, add, edit EULA documents)
- EULA templates: DDLS > Developer > EULA Templates (manage reusable templates)
