Easy Digital Downloads Invoices - WordPress Plugin
Easy Digital Downloads Invoices is a plugin that streamlines the creation and management of invoices for digital products. Seamlessly integrating with the existing eCommerce platform, it offers a straightforward solution for producing professional invoices and downloading them in PDF format. This tool is particularly suitable for online store owners aiming to enhance billing and record-keeping efficiency.

Plugin Features
Central to this extension is its ability to automate invoice processing while providing ample customization options. Users can design branded invoices by including company logos and specific billing details, which align with their corporate identity. Its flexibility allows the adjustment of headers and footers for precise control over layout. Additionally, it accommodates multiple tax settings, ensuring compliance with regional tax regulations such as VAT, GST, and sales tax. This functionality ensures accurate financial documentation, simplifying the tax process for store owners.
Beyond customization, the utility excels in generating and managing invoices. The built-in PDF generation capability offers quick access to digital records of transactions, proving invaluable for both merchants and customers needing print-ready documentation. It supports batch downloads, a convenient feature for handling numerous transactions, which aids in efficient archival and bookkeeping. This ensures financial data is meticulously catalogued for future reference.
Moreover, the tool integrates seamlessly with the broader eCommerce environment, optimizing existing functionalities. This smooth integration enhances user experience by reducing redundant workflows, ensuring every customer interaction is meticulously tracked and documented. Automated email dispatch of invoices further strengthens customer satisfaction by promptly delivering essential transaction details.
Security is a top priority, as the software facilitates the secure handling of sensitive billing information, ensuring data protection and preventing unauthorized access. By aligning with stringent security standards, users can trust their transactions are safe. The tools comprehensive features and intuitive interface provide a complete solution for professionals seeking efficient digital invoicing within their online platforms.
The customer experience benefits greatly from the user-friendly design and support for multilingual websites. Such multi-language support is vital for businesses looking to operate internationally, overcoming language barriers to enhance global trade capabilities. This adaptability equips store owners to efficiently manage digital sales across diverse regions, expanding their market reach while maintaining high standards of service. Ultimately, Easy Digital Downloads Invoices empowers online vendors to handle digital transactions with professionalism and precision.
Specifications:
| Release date: | 20-01-2017 | |
| Last updated: | 05-11-2025 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | e-Commerce | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | Easy Digital Downloads | |
| Rating: | ||
Share with your friends!
How to Set Up Easy Digital Downloads Invoices for a Digital Product Store
Easy Digital Downloads Invoices is not just another box to check on a feature list. It solves a specific operational need: giving the customer a clear invoice for an order that they can open in a browser, print, or save as a PDF. In this guide, we will walk through how to prepare a WordPress store running on Easy Digital Downloads, where to find the invoice settings, which fields to fill in, how to connect the invoice to the purchase email, and how to test everything without putting real orders at risk.
This article is written for store owners, webmasters, and developers who already use Easy Digital Downloads to sell digital products such as templates, plugins, courses, PDFs, audio files, licenses, or internal resources. We will not repeat the product's marketing copy. Instead, we will follow the practical path from the shortcode page and company details to checking the invoice in order history, the customer email, and the admin area.
Special attention is given to the gray areas: when it makes sense to let the customer edit their address, when it is better to block invoices for free orders, why the invoice link may not appear in the email, how tax handling affects the document, and what to do if the documentation and your current EDD version describe different requirements for the invoice page. Where an exact detail depends on the version or feature set, the wording is intentionally cautious so nothing is promised that your installed package still needs to confirm.
What Problem an Invoice Solves in an EDD Store
In a typical digital goods store, the customer gets a confirmation email, a download link, and a record in their order history. For an individual buyer, that is often enough. But a business customer, accountant, freelancer, agency, or company buying a software product for a team usually needs a document with company details, totals, tax information, and a clear connection to the order. That is exactly the gap Easy Digital Downloads Invoices is meant to fill.
According to the official documentation, the feature creates HTML invoices that the customer can print or download as a PDF. If the store allows it, the customer can add or update their name, address, and tax number directly from the generated invoice. This is an important distinction: the invoice does not simply repeat the purchase email. It becomes a separate page where the customer can shape the details into a format suitable for their records.
In practical terms, the invoice connects several parts of the store:
- The order in EDD - the source of products, totals, purchase date, taxes, and customer details.
- The invoice page - where the invoice is displayed through a dedicated shortcode or through the built-in mechanism in your EDD version.
- Purchase history - the place where the customer can open the invoice on their own after purchase.
- The purchase email - an additional access point if you inserted the invoice tag into the email template.
- The order admin area - the path for the store owner who needs to quickly open the invoice for a specific order.
The biggest advantage of this setup is self-service. The customer does not need to contact support asking, "Can you send the invoice again?", and the administrator does not have to manually assemble a PDF in a third-party editor. But it only works when the setup is done carefully: the invoice page must be available, the store details must be filled in, and the purchase email must include a valid link if you want to guide the customer there directly from their inbox.
Test the invoice as a customer, not just as an administrator. In the admin area, many links are visible because of your access level. The real test is a test order, the customer email, and logging into order history under a customer account.
Who Easy Digital Downloads Invoices Is a Good Fit For, and Where It May Be Unnecessary
Invoices are especially useful when digital products are not purchased only for personal use. If you sell plugins, themes, templates, professional PDF materials, training products, licenses, file access, or corporate digital bundles, some of your customers will expect a document for accounting purposes. The larger the share of B2B buyers, international orders, and purchases with tax IDs, the more useful a dedicated invoice workflow becomes.
The plugin is a strong fit for stores already using Easy Digital Downloads Pro or an EDD feature set where invoices are included. It is not a full accounting platform. It is a feature inside EDD that pulls order data and store data and presents an invoice to the customer. So the right question before enabling it is not "Can it replace accounting?" but "Is it enough for the customer to receive a clean invoice for an EDD order without manual support?"
Use Cases Where the Feature Is Especially Helpful
In practice, Easy Digital Downloads Invoices is worth enabling in the following cases:
- Selling software products and licenses. Customers often keep the invoice together with the license, purchase email, and internal company records.
- Selling digital resources to businesses. Agencies, schools, consultants, and companies usually require an invoice with company details.
- International sales with tax data. If taxes or EU VAT are enabled on the site, the invoice helps present tax information in a clearer format.
- A store with repeat customers. Returning buyers appreciate having all documents available from order history without contacting support.
- Support with limited time. The more routine requests the customer account can handle, the less manual back-and-forth is needed after purchase.
When You Should Think Twice
The feature may be excessive for a store where all products are free, customers do not ask for documents, and orders exist only as a way to deliver a file. In that situation, enabling invoices for free purchases can create unnecessary interface clutter. The documentation explicitly describes a setting that blocks invoice generation for zero-total orders, and it is worth considering if free lead magnets should not look like accounting transactions.
Another case is a store that needs fully localized legal forms, advanced numbering, integration with an accounting system, electronic document exchange, or industry-specific formats that EDD Invoices does not confirm in the documentation for your version. In that case, the invoice generated by EDD may still be a convenient customer-facing document, but it should not replace professional accounting. It is better to discuss the format with your accountant in advance and document which details absolutely must appear on the invoice.
What to Check Before Installing and Enabling Invoices
Before you configure anything, separate two things: the basic health of the EDD store itself and the invoice feature. If orders are not being created, emails are not being sent, or order history is unavailable, the invoice will be harder to test as well. That means preparation starts with the store, not with the logo field.
Official EDD materials recommend testing the full purchase flow in test mode: enable test payments, place an order, confirm that the confirmation page appears, the email arrives, the download link works, and the order shows up under Downloads > Orders. This is especially useful for Invoices because the invoice appears after the order and depends on the same data.
Minimum Readiness Checklist
Before enabling invoices, go through this checklist:
-
Easy Digital Downloads is installed and working. The WordPress admin area includes the
Downloadssection, products can be created, and a test order completes successfully. - The Invoices feature is available in your EDD package. In a WordPress.org support discussion, an EDD representative stated that invoices are not available in the free version, so do not expect them to appear in Lite as a required menu item.
- EDD pages are configured. The checkout, confirmation, receipt, and order history pages should be selected in EDD settings or recreated if needed.
- Email is working. The purchase email must actually be sent and arrive in the customer's inbox, otherwise the invoice link in the email will not help.
-
Tax settings are understood. If you use taxes or EU VAT, configure them first under
Downloads>Settings>Taxes, then test the invoice. - Store details are ready. Prepare the company name, address, registration number, tax number, logo URL, and the text for the bottom section of the invoice.
An Important Detail About the Invoice Page
The Invoices documentation describes the classic setup: create a page, add [edd_invoices] to its content, and select that page in settings. The EDD changelog also includes a note saying that the requirement for a separate invoice page was removed in one of the later releases. The practical takeaway is this: follow the interface of the version you actually have installed. If the settings include an Invoice Page field, select the page with the shortcode. If your version no longer requires a separate page, do not create an extra page just because an older guide says so, but still make sure the invoice opens from order history and from the email.
This approach protects you from two common mistakes. First, a user reads an outdated guide and looks for a field that no longer exists in the current version. Second, the user updated EDD but left an old page without the shortcode in place or deleted it to the trash, causing legacy links to stop working properly. If something looks different, rely on what is actually visible in your admin area, not on guesswork.
Installing and Running the First Invoices Check
Because Easy Digital Downloads Invoices is tightly tied to EDD, installation usually means enabling the relevant feature as part of a Pro bundle or a standalone extension if your site still runs on the older model. This guide does not cover purchasing, entering a license key, or downloading a paid package. We assume the site administrator already has the required file and installed it through legitimate means.
Once the feature is enabled, the main thing to verify is that the invoice section appears in the payment settings. In the current documentation, the path is listed as Downloads > Settings > Payments > Invoices. Some older materials may show a different path through the extensions area. If your interface looks different, check the general EDD settings and the settings search first instead of randomly creating new pages.
First-Time Enablement Workflow
-
Open the invoice settings. Go to
Downloads>Settings>Payments>Invoicesor the equivalent section in your version. -
Check whether a required page is needed. If the interface expects an invoice page, create a WordPress page, add
[edd_invoices], and select it in theInvoice Pagefield. - Save the settings without making extra changes. On the first pass, do not turn on every optional checkbox. First, confirm that the invoice opens at all.
-
Place a test order. Use EDD test mode and confirm that the order appears under
Downloads>Orders. -
Open the invoice as an administrator. In the order list, hover over the order number or open the order details, then check the
View Invoiceaction in the order area or on theEmailtab if it is available. - Open the invoice as a customer. Go to purchase history or the purchase email and confirm that access does not require administrator permissions.
Quick takeaway: the first test is only successful when the same test order produces an invoice in the admin area and is also available through the customer-facing path. If only the administrator can see the invoice, the setup is not finished yet.
Settings That Affect the Invoice's Appearance and Behavior
The settings section is the most important area when working with Invoices. This is where you define not only the appearance of the document, but also the boundary of responsibility between the store and the customer: who fills in the address, whether zero-total orders get invoices, which business details appear in the document, and what the customer sees at the bottom of the invoice.
The options below are based on what is confirmed in the official documentation. Interface labels remain in English where they are the actual EDD setting names.
The Invoice Page and the [edd_invoices] Shortcode
If your version requires a separate page, create a standard WordPress page with a clear name such as "Invoice" and insert the [edd_invoices] shortcode into the main content area. Then select that page in the Invoice Page field. The documentation explicitly warns that the page must contain this shortcode, otherwise invoices will not work in the older setup.
Do not overload that page with banners, signup forms, promotional sections, or heavy page-builder layouts. The invoice is a functional page that the customer may open from an email or from order history. The fewer distractions around it, the lower the risk that your theme, cache, or builder scripts will break printing or PDF generation.
How to Test the Page
After saving the settings, opening the page directly from the admin area is not enough. The invoice is usually tied to a specific order, so a clean page without parameters may look blank or fail to show the expected document. The correct test is to open the invoice from purchase history or from the View Invoice action inside the order.
Customer Editing of Name, Address, and Tax Number
The Disable Address Editing? setting controls whether the customer can add or change their name, address, and Tax/VAT number on the generated invoice. If the checkbox is enabled, the Update button does not appear, and the customer cannot correct those details through the invoice.
Allowing edits is convenient when customers often purchase as individuals and later ask to add a company name, a different address, or a tax number. Blocking edits is useful when the invoice must strictly reflect the original order details and you do not want the customer changing business information after the purchase. There is no universal answer: for a B2B store with tax requirements, data accuracy usually matters more; for a small store selling educational materials, customer convenience may matter more.
A Practical Rule for Choosing
- Allow editing if the customer is responsible for the accuracy of their billing details and often requests invoice corrections after payment.
- Disable editing if the invoice must strictly reflect the order details and changes are handled through support or accounting.
-
Test the customer-facing path after changing the checkbox: the
Updatebutton should appear or disappear according to the setting.
Invoices for Free Orders
Disable Invoices for Free Purchases blocks invoice generation when the order total is zero. This is especially relevant for stores that offer free resources, trial versions, lead magnets, or file giveaways. For those orders, an invoice may be unnecessary and even confusing: the customer downloaded a free file, but the interface offers what looks like an accounting document.
But there is an opposite case as well. If a free order is part of an official license delivery, training access, or a corporate file distribution workflow, the customer may still need a zero-total document. In that case, do not enable the checkbox until you have checked with the people who handle documents. Focus not on cosmetic simplicity, but on the real needs of your customers.
Logo, Style, and Accent Color
The Logo URL field defines the image displayed on invoices. Use a full URL pointing to a stable file in the WordPress media library or on your CDN. Avoid temporary links, files in protected folders, and oversized images. The invoice should open quickly and print cleanly.
Invoice Style lets you choose the invoice template and accent color. This is not the place to chase a highly decorative design. The invoice needs to be readable in print, in PDF, and on screen. Good contrast, clear hierarchy, a clean logo, and visible business details matter more than bright colors. If your brand color is too light, choose a darker accent instead.
Company Details and Footer Text
The Company Name and Address, Registration Number, Tax / VAT Number, and Additional Text fields define the business portion of the invoice. The official documentation states that the registration number can be left blank if it is not required, and the tax number can be added when needed.
Additional Text works best for short operational notes: a contact point for invoice questions, a reminder about digital delivery, a link to refund terms, or a neutral note for accounting. Do not turn this field into a marketing section. The customer opened the invoice for recordkeeping, not to read promotional copy.
Quick Decision Table for Settings
This table helps you choose initial values without guessing. After the first round of testing, adapt them to your store's actual rules.
| Setting | What it does | Typical choice | How to test it |
|---|---|---|---|
Invoice Page |
Connects the invoice to the page that contains [edd_invoices], if your version requires a page. |
Select a dedicated clean page without extra blocks. | Open the invoice from a test order, not from the page URL directly. |
Disable Address Editing? |
Removes the customer's ability to change address and tax details on the invoice. | Enable it only if the details must strictly match the order. | Check whether the Update button is present or absent. |
Disable Invoices for Free Purchases |
Prevents invoice generation for zero-total orders. | Enable it for lead magnets and free giveaways if an invoice is unnecessary. | Create a test free order and see whether an invoice is available. |
Logo URL |
Shows the store logo on the invoice. | Use a lightweight, stable file from the media library. | Open the invoice and PDF and confirm that the logo loads properly. |
Additional Text |
Adds text to the bottom of every invoice. | A short operational note with no marketing copy. | Compare the HTML view and the printed view of the invoice. |
The Customer Path: Order History, Invoice Buttons, and the Purchase Email
An invoice is only useful if the customer can actually find it. EDD provides several access points, and each one should be tested separately. The official Invoices documentation says that the customer can generate an invoice from purchase history, and that the invoice itself includes Update, Back, Print, and Download PDF buttons. The administrator can open the invoice from the order list or from the order details.
If your site already has an account page, make sure it is actually displaying order history. EDD documentation describes both the EDD Order History block and the [purchase_history] shortcode for outputting order history. This matters especially on older sites: the page may have been renamed, deleted, replaced by a builder layout, or hidden from the menu while still being selected in EDD settings.
The Customer Opens the Invoice from Order History
The ideal flow looks like this: the customer signs in, opens the account page or order history page, finds the relevant order, and opens the invoice. There they see the store details, purchase details, their own information, totals, and the available action buttons. If address editing is allowed, they can click Update and enter their name, address, or tax number. If editing is disabled, that button should not appear.
Test this path using a regular customer account. Do not use an administrator account for the final check. A site owner may see extra links and fail to notice that the customer-facing path is broken.
The Administrator Opens the Invoice from the Order
For support purposes, the invoice should be easy to open directly from the order. The documentation describes two options: a link beneath the order number in Downloads > Orders and a path through the order details: Downloads > Orders > Open Order > Email tab > View Invoice. If a customer contacts support, the administrator should be able to find the document in seconds rather than hunting for the invoice page manually.
The Invoice Link in the Purchase Email
To add an invoice link to the purchase email, the official instructions suggest opening the email settings, switching to text mode, and adding the {edd_invoice} tag to the purchase receipt template. That tag should generate a View Invoice link that lets the customer open the invoice directly from the email.
There are two common traps here. First, the email may be edited in HTML mode or a visual editor, where the tag accidentally gets wrapped in extra markup. Second, the store may use a customized email template where the new tag was placed awkwardly or hidden by styles. That is why you should always place a new test order after adding the tag and check the email in a real inbox.
Quick Email Check
- Open
Downloads>Emailsor the equivalent email section in your EDD version. - Open the
Purchase Receiptemail for editing. - Add
{edd_invoice}near the order details block or after the receipt link. - Save the email and place a test order.
- Open the email as the customer and confirm that the link opens the invoice for that specific order.
Taxes, VAT, and Business Details: Do Not Confuse the Role of Invoices
Invoices often come up specifically because of taxes, but it is important not to assign extra responsibilities to the feature. Tax rules, rates, and EU VAT are configured in a separate EDD section under Downloads > Settings > Taxes. Invoices displays the invoice based on order data and business details, but it does not replace tax configuration.
EDD tax documentation describes separate settings for enabling taxes, using tax-inclusive or tax-exclusive prices, showing taxes on the storefront, and EU VAT as a Pro feature. It also notes that once EU VAT is enabled, a separate tab appears and company data can be shown on the order details page and in the purchase email. For invoices, that means the following: configure the store's tax side first, then check which details appear on the invoice.
What Lives in Tax Settings vs. Invoice Settings
The split is easiest to understand like this:
- EDD Taxes handles calculation, rates, price behavior, and EU VAT.
- Invoices handles the customer-facing document where the buyer sees the invoice, the store details, and the print/PDF controls.
- EDD Emails handles delivery of the invoice link and post-purchase communication in general.
- Order history handles self-service access to past orders and documents.
If VAT details are missing from the invoice, do not start by swapping templates. First, check whether taxes are enabled, whether EU VAT is configured if needed, whether the company fields are filled in both in the tax section and in Invoices, and whether the test order actually contains tax data. A tax-free test order will not show you the real picture.
How to Prepare an Invoice for a B2B Customer
For a B2B workflow, three groups of details matter: the seller's business information, the buyer's details, and the tax portion of the order. In Invoices, fill in the company name and address, registration number, tax number, and a short additional note. In the EDD tax settings, verify that the tax calculation matches your model. On the customer side, decide whether they should be allowed to add or update the address and tax number through the Update button.
Do not promise legal suitability without checking first. The document format, required fields, and tax rules depend on the country, the type of business, and your internal processes. Use Invoices as a tool for presenting EDD order data, not as a substitute for professional advice.
Practical Example: An Invoice for a Digital Product Buyer
Let us look at a concrete example. Suppose you sell a WordPress plugin, a PDF course, or a template bundle through Easy Digital Downloads. The buyer is a small company that needs an invoice after payment with the company name, address, and tax number. The goal is to let the customer get the document without emailing support while also allowing the administrator to open that same invoice directly from the order.
Goal
After a test purchase, the customer should be able to open the invoice from the email or order history, update their business details if needed, print the invoice, or download it as a PDF. The administrator should see the invoice link in the order and understand which details made it into the document.
Preparation
Before you begin, make sure that:
- A test digital product has been created and includes a downloadable file.
- Test payment mode is enabled if you are checking the workflow without real charges.
- The purchase email is being sent and is not blocked by the mail server.
- The Invoices feature is available in EDD.
- You have the store's business details and test customer data ready.
Setup Steps
- Open
Downloads>Settings>Payments>Invoices. - If the
Invoice Pagefield exists in your version, create a page with[edd_invoices]and select it in the settings. - Add a
Logo URL, choose a clean invoice style, and select an accent color with enough contrast. - Fill in
Company Name and Addressand, if needed,Registration NumberandTax / VAT Number. - Decide whether the customer will be allowed to edit the address. For the first test, leave editing enabled so you can see the
Updatebutton and verify the tax number field. - If free orders should not receive invoices, enable
Disable Invoices for Free Purchasesand test a zero-total order separately. - Open the
Purchase Receiptemail and add{edd_invoice}in a logical spot near the order details. - Save the settings and place a test purchase using a regular customer account.
Expected Outcome
After the purchase, the customer receives an email with the usual EDD details and a link to the invoice. In order history, they can see the purchase and open the invoice. The invoice page shows the store details, order details, totals, action buttons, and, if allowed, the Update button. Clicking Print opens the browser print dialog, and Download PDF saves the document as a PDF.
How to Verify the Outcome
Check three places. In the email, the link should open the invoice for the correct order. In purchase history, the invoice should open without administrator permissions. In the admin area under Downloads > Orders, the store owner should be able to open the same invoice from the order. After that, change the Disable Address Editing? setting, save it, and confirm that the Update button behaves as expected.
A Common Pitfall
If the customer is not logged into an account or the order was placed as a guest, the customer-facing path may differ from one store to another. Do not draw conclusions from a single administrator view. Use a test email address, create a real customer-like situation, and verify which links the buyer actually receives. If the email link works but order history is unavailable, the issue may not be in Invoices at all, but in the account page or customer registration settings.
Set Up the Email and Customer Account Page to Reduce Support Requests
The easier it is for the customer to find the invoice, the fewer repeat requests support will receive. That is why, after the basic setup, it is worth cleaning up two areas: the purchase email and the account page. They do not replace Invoices, but they make it visible and easy to use for the customer.
Where to Place the {edd_invoice} Link
The best place for the invoice tag is near the order details, the receipt link, or the "your purchases" section. Do not place the link at the very bottom of the email after long instructions, terms, marketing sections, and recommendations. A customer looking for a document expects to find it near the order total.
If the email is written in a more conversational style, add a short human sentence before the tag, such as: "If you need an invoice for your records, open it using the link below". The {edd_invoice} tag itself must remain the technical EDD token. Do not replace it with a manually built link, because the link needs to be tied to a specific order.
How to Use the Account Page
EDD creates or lets you configure an order history page. In modern setups, you can use the EDD Order History block, and on older sites, the [purchase_history] shortcode. On this page, the customer sees their purchases and related details. If Invoices is connected properly, the invoice should be available through a logical customer-facing path.
Do not bury the account page too deeply. Add a link in the user menu, the store footer, or the post-purchase email. But do not create two separate account areas unless there is a real reason to do so: one page that combines order history, profile, and document access is usually easier to understand than a scattered set of pages like "Downloads", "Receipt", "Invoice", and "Account".
Email Deliverability Is Part of Invoice Setup Too
If the purchase email never arrives, the customer will never see the invoice link. EDD email documentation explicitly notes that email logs can help you understand whether EDD attempted to send the message and that delivery problems may be server-related. So do not assume Invoices is broken until you have checked the email itself.
The practical minimum is simple: send a test purchase to an external inbox, check the spam folder, make sure the sender address looks recognizable, and verify that the email contains the invoice link. If delivery is unreliable, fix outbound mail first using a proven mail service or SMTP plugin, then come back to invoices.
Invoice Templates, Overrides, and Safe Custom Changes
Not every store needs to customize the invoice template. In most cases, the logo, accent color, company details, and additional text are enough. But if you need a special block order, an extra internal note area, or an adaptation to a specific internal format, Invoices provides a documented developer path: overriding templates through the theme folder.
The Invoices changelog explains that the invoice template can be overridden by creating an edd_templates folder inside the active theme and copying the needed files from edd-invoices/templates/. EDD developer materials list template files such as invoice.php, invoice-contacts.php, invoice-table.php, and invoice-additional-info.php. Those materials also mention that hooks were added for customization without a full override, but without exact hook names in the source, it would be wrong to include a made-up PHP snippet in this guide.
When the Settings Are Enough
Stick with the default template if you only need to:
- Add the store logo.
- Choose an accent color and a base style.
- Show the company name, address, and tax number.
- Add a short footer note.
- Hide address editing or disable invoices for free orders.
This path is easier to maintain. When EDD is updated, there is less risk that an old template override will no longer match the new markup, styles, or order data.
When a Template Override Makes Sense
A template override is worth considering when the built-in settings do not cover a required invoice format. For example, you may need to change the order of contact blocks, add an internal note section, modify the line-item table, or reshape the additional information into an accepted format. Do that in a child theme or a controlled project theme, not by editing plugin files directly.
A safe workflow looks like this: first copy the required file from edd-invoices/templates/ into the active theme's edd_templates folder, then make the smallest possible change, and test the HTML invoice, print view, and PDF on a test order. If the invoice looks wrong after an EDD update, temporarily remove the overridden file from edd_templates and check the default template again. That is the fastest way to tell whether the problem is in the customization or in the general setup.
Why This Guide Does Not Include a Ready-Made PHP Hook
The official changelog confirms that hooks were added to the template, but the sources available for this task did not include a stable list of specific hook names and parameters. That is why including PHP code here would be misleading: it might look helpful while actually being invented or outdated. For technical customization, rely on the official template files from your installed version and the developer documentation, and keep the live store limited to minimal changes that are easy to disable.
Rollback rule: any invoice customization should be reversible by removing or renaming a single file in
edd_templates. If rolling it back requires editing the plugin core, the wrong approach was chosen.
Checking the Outcome: What Counts as a Working Setup
After configuration, do not stop at "the invoice opened". A working setup means the invoice opens from every place where it needs to be available, contains the correct details, prints without breaking the layout, and does not generate extra documents where they are not needed. Your testing should cover several order types.
Testing a Paid Order
Create a test order with a normal total. Check the email, purchase history, the order in the admin area, the HTML invoice, the print view, and the PDF. If taxes are enabled, make sure the tax line and the total match the EDD settings. If address editing is allowed, change the details and check how they appear after the update.
Testing a Free Order
If the store includes free products, create a zero-total test order. When Disable Invoices for Free Purchases is enabled, the customer should not get a working way to generate an invoice. If the checkbox is disabled, the invoice should open and show a zero total. Both outcomes are valid, but the choice should be intentional.
Testing the Email After Changing the Template
After adding {edd_invoice}, do not rely only on the email preview in the admin area. Check the real email as well. Sometimes the preview renders the tag differently from the actual message sent after an order. The key requirement is that the customer sees a clear link, it opens the invoice for the specific purchase, and it does not require administrator authentication.
Testing Against the Theme and Caching
The invoice is a page that can be affected by the theme, page builder, cache, CSS optimization, and scripts. If print or PDF output looks wrong, temporarily test the invoice with a default theme or disable aggressive optimization for the invoice page. Do not start by disabling every plugin on a live site. First reproduce the issue on a copy or in a staging environment.
| What to check | Expected outcome | If it does not work |
|---|---|---|
| Invoice from order history | The customer opens the invoice for their order without administrator permissions. | Check the order history page, user login status, and whether the order belongs to the customer. |
| Link in the email | The email includes a link to the invoice for the specific purchase. | Check {edd_invoice}, the email template, and deliverability. |
Update button |
Appears only when address editing is allowed. | Check Disable Address Editing? and refresh the invoice after saving. |
| Print and PDF | The document is readable, the logo does not break the layout, and the totals are visible. | Check the logo, theme styles, CSS optimization, and template overrides. |
| Free orders | The behavior matches the selected setting. | Check the order total and the checkbox that disables invoices for zero-value orders. |
Troubleshooting Common Invoice Issues
Most issues with Easy Digital Downloads Invoices do not come down to one vague "the plugin is broken" problem. They usually trace back to a specific link in the chain: the feature is not available in the installed package, the invoice page does not contain the shortcode, the email is not being sent, the user is testing with the wrong account, or the theme template is interfering with the output. It is much easier to work through these cases by symptom.
The invoice section is missing in settings
Symptom: the administrator looks for Invoices in EDD settings but cannot find the tab or menu item.
Possible cause: the feature is not available in the current EDD version or package. In a WordPress.org support thread, an EDD representative explicitly stated that invoice functionality is not included in the free version. The interface may also have changed after an update, so older instructions may point to a different section.
What to check: the installed EDD package, the list of active features, the current Downloads > Settings > Payments section, the changelog for your version, and the documentation for your exact package.
How to fix it: confirm that Invoices is included in your legitimate EDD package, update EDD through the normal process, and follow the current documentation when looking for the settings. Do not install random mirrored builds or mix files from different versions.
The invoice does not open or shows a blank page
Symptom: the invoice link opens a blank page, an error, or a normal page without the document.
Possible cause: in the older setup, no Invoice Page is selected, the page does not contain [edd_invoices], the page was deleted, or the cache is serving the wrong version. In newer versions, a separate page may no longer be required, so you need to follow the actual interface.
What to check: whether the Invoice Page field exists, whether the selected page contains the shortcode, whether it is published, whether it is password protected, whether it was moved to the trash, and whether a page builder is overriding it.
How to fix it: recreate the page with the shortcode, select it in settings, clear cache only for that page, and reopen the invoice from a test order. If your version does not require a page, check the order history and email paths without assuming the old shortcode-based setup still applies.
The email does not contain the invoice link
Symptom: the customer receives the purchase email, but there is no invoice link in it.
Possible cause: the {edd_invoice} tag was not added to the Purchase Receipt template, was added to the wrong template, the email editor broke it, or the customer is looking at an older email sent before the change.
What to check: the current email template under Downloads > Emails, the presence of the tag, the actual email from a new test purchase, and email logs if EDD shows sending attempts.
How to fix it: add {edd_invoice} to the purchase email, save it, place a new test order, and check the link in the delivered message. If the email does not arrive at all, fix email deliverability first.
The Update button disappeared or is available to the wrong customers
Symptom: the customer cannot change the address even though you expected them to, or they can see the edit button where the details should be locked down.
Possible cause: the Disable Address Editing? value does not match the store's rule, or you are looking at an older cached invoice.
What to check: the checkbox state, a new test order, a customer account without administrator permissions, and a cleared cache for the invoice page.
How to fix it: set the checkbox to the desired state, save the settings, and reopen the invoice. If invoice details are critical for accounting, it is usually safer to disable self-service editing and handle corrections through support.
PDF or print output looks wrong
Symptom: the logo is too large, the table shifts out of place, part of the text is cut off, or the PDF looks different from the HTML view.
Possible cause: an oversized or unsuitable logo, theme style conflicts, CSS optimization, aggressive minification, an outdated template override, or overly long additional text.
What to check: logo size, the default template without overrides, disabled optimization for the invoice page on a site copy, a short Additional Text, and printing in a different browser.
How to fix it: replace the logo with a more compact file, temporarily disable the overridden file in edd_templates, exclude the invoice page from conflicting optimization, and test the default appearance again. If the issue disappears after disabling the override, the template customization needs to be updated for the current Invoices version.
The invoice does not show tax data
Symptom: the invoice opens, but it does not display the expected VAT or tax details.
Possible cause: taxes are not enabled in EDD, EU VAT is not configured, the test order does not contain tax data, company details were filled in only in one section, or the customer did not enter a tax number.
What to check: Downloads > Settings > Taxes, EU VAT settings, details entered in Invoices, the test customer's data, and the order total.
How to fix it: configure the EDD tax workflow first, then place a new test order with appropriate data. Do not try to "fake" tax data inside the invoice template if the order itself does not contain the necessary information.
EDD Features That Pair Well with Invoices
Invoices rarely works in isolation. For a strong customer experience, it needs properly configured store pages, order history, emails, and taxes. These are not necessarily official integrations in the sense of a separate connector, but practical combinations built on documented EDD features.
Invoices plus Order History
The order history page is the natural place where customers look for past purchases and documents. Use the EDD Order History block or the [purchase_history] shortcode if the site does not support blocks. The role of Invoices is to provide the invoice; the role of order history is to give the customer an entry point. The likely point of failure is a restricted or incorrectly selected history page. The test is simple: log in as a customer and open the invoice for a real test order.
Invoices plus Email Configuration
The purchase email creates the fastest path to the invoice right after payment. The role of Invoices is to generate the document; the role of the email is to deliver the link. The main friction point is deliverability or the wrong template. The proper test is a new email after a test purchase, not an old preview. Rolling back is simple: remove {edd_invoice} from the email if the link causes confusion and leave access through order history only.
Invoices plus Taxes and EU VAT
If the store collects tax or VAT, configure the EDD tax section first. The role of the tax settings is to calculate and store the tax data for the order; the role of Invoices is to present that data in the invoice. The main misunderstanding is expecting the invoice to calculate taxes on its own without EDD being configured. The test is a tax-bearing order and a comparison of the data shown in the order, the email, and the invoice.
When Easy Digital Downloads Invoices Is the Right Choice
Easy Digital Downloads Invoices is a strong choice if you sell digital products through EDD, your customers regularly request order documents, and you need a straightforward way to provide an invoice without manually building PDFs. The strongest use case is a store where the order, email, purchase history, and invoice all work together as a single chain.
Before rolling it out on a live site, go through one short final path: enable the feature in a test environment, fill in the business details, verify the page or built-in invoice path, add {edd_invoice} to the email, place a paid test order, test a free order separately, and make sure the print/PDF output is readable. If every step checks out, you can download Easy Digital Downloads Invoices and move on to safe testing on your own site.
If you need complex accounting-system exchange, a legally strict local format, or documents unrelated to EDD orders, do not try to stretch Invoices beyond its intended role. Use it as the customer-facing invoice layer for EDD, and leave specialized accounting to a tool designed for your country, format, and workflow.
Common Questions About Easy Digital Downloads Invoices
Do I need a separate page with the [edd_invoices] shortcode?
The official Invoices documentation describes a setup with a page and the [edd_invoices] shortcode. At the same time, the EDD changelog includes a note that the separate invoice page requirement was removed. So check the interface in your installed version: if the Invoice Page field exists, use a page with the shortcode; if it does not, test the invoice through order history, the email, and the admin area.
Does Invoices work in the free version of EDD?
In a public WordPress.org support thread, an EDD representative said that invoice functionality is not available in Lite and requires a Pro package. So if you do not see Invoices settings in the free version, that is expected behavior, not an interface error.
Can the customer change their address and VAT number after purchase?
Yes, if Disable Address Editing? is not enabled in settings. In that case, the invoice shows an Update button that allows the customer to update their name, address, and Tax/VAT number. If the checkbox is enabled, the button does not appear and the details remain locked according to the store's rules.
Why did the invoice link not appear in the purchase email?
Usually the reason is that the {edd_invoice} tag was not added to the Purchase Receipt template or was added to the wrong template. Check the EDD email settings, save the template, and place a new test order. Older emails will not reflect changes made after they were sent.
Can I use Invoices only for paid orders?
Yes. The Disable Invoices for Free Purchases setting blocks invoice generation for orders with a total of 0. This is useful for free files and lead magnets, but if zero-total orders are part of an official fulfillment workflow or corporate file delivery, the decision should be agreed on in advance.
What should I do if the invoice does not show tax data?
First check the EDD tax settings under Downloads > Settings > Taxes, not the invoice template. Invoices displays a document based on order data, but it does not replace the configuration of taxes, rates, and EU VAT. After changing tax settings, create a new test order.
Can I change the invoice template without editing plugin files?
Yes. Official Invoices materials describe template overrides through the edd_templates folder in the active theme and copying files from edd-invoices/templates/. Do this in a child theme or a controlled project theme. Do not edit plugin files directly.


