Creating an EULA Document #
Step 1: Open the EULA Library #
Go to DDLS > Developer > EULA Library in your WordPress admin.
The EULA Library shows all your EULA documents with their status (Draft, Active, Archived) and the number of acceptances logged.
Step 2: Click Add New #
Click the [Add New EULA] button at the top of the EULA Library page.
Step 3: Fill in the Document Details #
Title
A descriptive internal name for the agreement. Customers do not see this title directly — they see the EULA tab label configured in Settings > EULA.
Example: “Standard Software License v3”, “SaaS Terms of Service 2026”
Slug
Auto-generated from the title. Used internally to identify the document. You can edit this.
Content
The full legal text of the agreement. You can type content directly, paste from a document, or load a bundled template (see Step 4).
The content editor supports plain text or basic HTML formatting.
Step 4: Load a Template (Optional) #
Click the [Load Template] button to open the template picker. DDLS ships with 5 bundled templates:
| Template | Best For |
|---|---|
| Standard Software License | Desktop or installable software products |
| SaaS / Subscription Terms of Service | Web-based subscription products |
| Free / Open Source License | Free or open-source products |
| Freemium Plugin License | WordPress plugins with free + paid tiers |
| API / Developer Service License | Products with API or developer access |
Selecting a template fills the content editor with the template’s text. Placeholder tokens (shown in curly braces, e.g., {company_name}) are substituted automatically from your Settings > General values when you load the template.
Placeholder tokens substituted automatically:
| Token | Source |
|---|---|
| {company_name} | Settings > General > Company Name |
| {governing_law} | Settings > General > Governing Law |
Tokens requiring manual replacement after loading:
| Token | Description |
|---|---|
| {product_name} | Replace with your specific product name |
| {support_email} | Replace with your support email address |
| {website_url} | Replace with your website URL |
| {effective_date} | Replace with the date the terms take effect |
After loading a template, review the content and replace all remaining placeholder tokens before activating the document.
Step 5: Save as Draft #
Click [Save EULA]. The document is saved with status Draft.
A draft EULA:
- Can be edited freely
- Can be deleted, but only if no acceptance records exist for it
- Is not shown to customers
- Cannot be assigned to products yet
Important: You must activate the EULA before assigning it to products.
Step 6: Activate the EULA #
When the content is finalized:
- Open the EULA in the editor
- Change the status to Active
- Click [Save EULA]
An active EULA:
- Can be assigned to products
- Is shown to customers on assigned products
- Cannot be deleted (protected because acceptances may exist or be created)
- Can be archived when no longer needed
Updating an Active EULA #
When you save changes to an active EULA’s content, a new EULA Version is created automatically. The old version’s acceptance records are preserved. Customers who accepted under the old version are not required to re-accept.
Archiving an EULA #
To retire an agreement that is no longer in use:
- Open the EULA
- Change status to Archived
- Click [Save EULA]
Archived EULAs:
- Are not shown to customers
- Cannot be assigned to new products
- Preserve all existing acceptance records
- Cannot be deleted
