Client Workflow Guide 2026

WooCommerce Invoice Client & Customer Workflow Problems — Fixed

Customer can’t find their invoices. Accountant needs bulk PDFs. Invoice went to the wrong email. Here is what is actually happening and how to fix every one of these.

Extract Invoice Data → See All Problems

5 Most Common Client & Customer Invoice Problems

Sourced from WordPress support forums and plugin review threads across WooCommerce invoice and ERP plugins.

Problem 1

Customer Can’t Download Invoices from My Account

Customer logs into their WooCommerce account, goes to Orders, and there is no PDF download button. They email you asking for a copy of every invoice manually.

Fix: In WooCommerce PDF Invoices & Packing Slips, go to Documents → Invoice → enable “Allow My Account invoice download”. In Print Invoice & Delivery Notes, the link appears by default once invoices are generated. If your plugin lacks this setting, add a custom action button via the woocommerce_my_account_my_orders_actions filter — see the code example below.
Problem 2

Need to Resend Invoice to a Different Email

The buyer ordered but the accountant needs the invoice at a separate finance@ address. WooCommerce only resends to the billing email on the order.

Fix: Before resending, you can temporarily edit the billing email on the order — go to Edit Order, change the billing email, use Order Actions → “Email invoice / order details”, then change it back. A better long-term approach: add a BCC filter (see code below) that automatically copies every customer invoice email to the accounting address.
Problem 3

Accountant Needs All Invoice PDFs at Once

End of quarter or audit time. Accountant asks for all invoices as PDFs. You have 200+ orders and no bulk export button.

Fix: WooCommerce PDF Invoices & Packing Slips Pro lets you select orders from the list and use Bulk Actions → “PDF Invoices”. Flexible PDF Invoices Pro has a similar bulk option. For free alternatives: the PDFs are stored in wp-content/uploads/wpo_wcpdf/ — download the entire folder via FTP. If PDFs are not stored to disk, use WP-CLI with a loop script to generate them on demand.
Problem 4

No Client Management in Standalone Invoice Plugin

Using Sliced Invoices or a non-WooCommerce invoice plugin and there is no way to add or manage client records. Every invoice requires manually typing the client details.

Fix: Sliced Invoices stores clients as a custom post type — go to Sliced Invoices → Clients → Add New. If the “Add Client” button is missing, check that the Clients module is activated in the plugin settings. WP ERP has full CRM-based client management but requires the ERP suite. If you only need invoice client records, Sliced Invoices is the simplest standalone option.
Problem 5

Guest Customer Can’t Access Invoice After Purchase

Customer checked out as guest, email got lost or went to spam, and now they need the invoice. There is no account to log into and no way to retrieve it.

Fix: Sliced Invoices provides unique permalink URLs for each invoice — share the direct link. WooCommerce PDF Invoices & Packing Slips attaches the PDF to the order confirmation email — resend from admin via Order Actions. For a permanent fix, enable “Allow customers to create an account during checkout” in WooCommerce → Settings → Accounts so future orders are linked to retrievable accounts.

Plugin Comparison: Client & Customer Workflow

Comparing 4 WooCommerce invoice and ERP plugins on client-facing workflow features.

Feature Print Invoices & Delivery Notes Sliced Invoices WP ERP Flexible PDF Invoices
My Account download button ✓ Automatic ⚠ Pro only ✗ N/A ✓ Configurable
Email resend from admin
Custom email recipient ✗ No ✓ Per-invoice ✓ CRM contacts ✗ No
Bulk PDF export ✗ No ⚠ Pro only ✓ Built-in ⚠ Pro only
Client management ✗ No ✓ Custom post type ✓ Full CRM ✗ No
Guest invoice access ✗ Email only ✓ Unique link ✗ Login required ✗ Email only

Based on plugin documentation, support forum features, and free-tier capabilities as of April 2026.

Adding Invoice Download to WooCommerce My Account

Note: This filter adds a “Download Invoice” button to the My Account → Orders table. It only works if invoices have already been generated for the order — check that your plugin is configured to create invoices on “processing” or “completed” status.

Custom action button via PHP filter

If your invoice plugin does not add a My Account download button natively, use this filter in your theme’s functions.php:

// Add invoice download button to My Account orders
add_filter('woocommerce_my_account_my_orders_actions',
  function($actions, $order) {
    $invoice_url = wp_nonce_url(
        add_query_arg(array(
            'action'   => 'download_invoice',
            'order_id' => $order->get_id(),
        ), home_url('/')),
        'download_invoice_' . $order->get_id()
    );
    // Only show if order is processing or completed
    if (in_array($order->get_status(),
        array('processing', 'completed'))) {
        $actions['invoice_download'] = array(
            'url'  => $invoice_url,
            'name' => 'Download Invoice',
        );
    }
    return $actions;
}, 10, 2);

Pair this with an init action that handles the download request — check the nonce, generate or locate the PDF, and serve it with the appropriate headers.

Auto-CC Invoice Emails to Your Accountant

BCC filter for WooCommerce invoice emails

This snippet adds a BCC header to every customer invoice email so your accountant automatically receives a copy without the customer seeing the extra recipient:

// BCC accountant on all WooCommerce invoice emails
add_filter('woocommerce_email_headers',
  function($headers, $email_id, $order) {
    if ($email_id === 'customer_invoice') {
        $headers .= "Bcc: accountant@yourcompany.com\r\n";
    }
    return $headers;
}, 10, 3);

Replace accountant@yourcompany.com with the actual email address. Use Cc: instead of Bcc: if you want the customer to see that the accountant was copied.

Bulk PDF Export Without a Premium Plugin

If you do not have a premium invoice plugin with bulk export, there are two practical approaches:

  1. FTP download: Most plugins store generated PDFs in wp-content/uploads/wpo_wcpdf/ or a similar directory. Connect via SFTP and download the entire folder. Filter by date modified if you only need a specific quarter.
  2. WP-CLI loop: If PDFs are generated on demand (not stored), write a WP-CLI command that loops through orders by date range and triggers PDF generation for each one, saving to a local directory for zip and download.
Tip: If you already have the invoice PDFs but need to extract the data from them — client names, totals, line items, tax amounts — into a spreadsheet, that is where a PDF extraction tool saves hours. Upload in bulk and get structured JSON back.

Client Workflow Checklist

Frequently Asked Questions

How do I let customers download invoices from their WooCommerce account?

Enable “Allow My Account invoice download” in your invoice plugin settings. In WooCommerce PDF Invoices & Packing Slips, this is under Documents → Invoice. Print Invoice & Delivery Notes shows the link by default. If your plugin lacks this, add a custom action button using the woocommerce_my_account_my_orders_actions filter in functions.php.

How do I resend a WooCommerce invoice to a different email address?

Edit the order, temporarily change the billing email to the desired recipient, use Order Actions → “Email invoice / order details”, then change the email back. For a permanent solution, add a BCC filter in functions.php targeting the customer_invoice email ID to automatically copy invoice emails to your accountant.

How do I bulk download all WooCommerce invoice PDFs?

Premium plugins like WooCommerce PDF Invoices & Packing Slips Pro support Bulk Actions → “PDF Invoices” from the orders list. Without premium, connect via FTP and download the wp-content/uploads/wpo_wcpdf/ directory. If PDFs are generated on demand, use WP-CLI to loop through orders and trigger generation.

Can guest customers access their WooCommerce invoices?

Not through My Account — they have no login. Sliced Invoices gives each invoice a unique permalink that works without authentication. Other plugins rely on the PDF attachment in the order confirmation email. Resend the email from admin if the customer lost it, or enable account creation at checkout to prevent this going forward.

How do I add a CC or BCC to WooCommerce invoice emails?

Use the woocommerce_email_headers filter in your theme’s functions.php. Target the customer_invoice email ID and append a Bcc: header with your accountant’s email. This automatically copies every invoice email without changing the visible recipient the customer sees.

How do I extract client and invoice data from WooCommerce PDFs in bulk?

If you have accumulated invoice PDFs and need structured data — client names, addresses, line items, totals, tax amounts — for reporting or migration, use Useful Patch. Upload WooCommerce invoices (including custom templates) and get structured JSON with every field extracted. The PDF never leaves your browser.

Need to Extract Data from WooCommerce Invoice PDFs?

Upload any WooCommerce invoice and get back structured JSON with client details, line items, and totals — without the file leaving your browser.

Try Free — No Signup Start Developer Plan — £29/mo