Conditional issuing of invoices
You can set up conditions for issuing invoices along with their templates with Flexible Invoices Conditional Templates add-on.
The Flexible Invoices Conditional Templates add-on allows you to automatically switch invoice templates based on order conditions such as country, product, user role, payment method, and more.
Contents
1. Installation {#installation}
- Prerequisites: Flexible Invoices for WooCommerce PRO (v3.6+).
- Download: Get
flexible-invoices-conditional-templates.zip
from your flexibleinvoices.com/my-account. - Install:
- In WordPress Admin, go to Plugins → Add New → Upload Plugin.
- Select the ZIP file and click Install Now, then Activate.
- Verify: Navigate to Invoices → Settings → Conditional logic for templates to confirm the new settings tab is available.
2. Settings Overview {#settings-overview}
Define rules to select which invoice template applies when certain conditions are met. Access this via Invoices → Settings → Conditional logic for templates.
2.1 Rule Interface
- Use Template: Choose the invoice layout.
- Add Condition: Specify order attribute, operator, and value.
- AND Logic: Multiple conditions in one rule are combined with AND.
- OR Groups: Add alternative condition sets via OR groups.
- Rule Priority: Rules are evaluated top-down; the last matching rule wins.
2.2 Available Conditions
Condition Type | Description |
---|---|
Buyer Country | Check billing country (is / is not). |
Currency | Check order currency (is / is not). |
Order Value | Compare total amount (greater than / less than / equal to). |
Payment Method | Select WooCommerce payment gateway (is / is not). |
Product | Trigger on a specific product in the order. |
Product Category | Trigger on items in a particular category. |
User Role | Check the customer’s WordPress role (is / is not). |
VAT Number | Check if the VAT ID field is filled or empty. |
Save changes to apply your rules immediately.
You can set as many rules as you consider it sufficient to customize invoicing process in WooCommerce store.
3. Usage Examples {#usage-examples}
The following examples illustrate common conditional template configurations.
Example 1: Germany Orders {#example-1-germany-orders}
Goal: Use a special invoice template for orders with billing country Germany.
- Select Template B – German Layout.
- Add condition:
Buyer Country is Germany (DE)
. - Save changes.
Result: All orders from Germany will use the specified German invoice template (Template B – German Layout).
Example 2: Specific Product {#example-2-specific-product}
Goal: Apply a custom invoice template when the order contains “Awesome Widget X”.
- Select Product X Invoice template.
- Add condition:
Product is “Awesome Widget X”
. - Save changes.
Result: Invoices for any order containing Awesome Widget X will use the Product X invoice template.
Example 3: B2B Customers {#example-3-b2b-customers}
Goal: Use a B2B-specific template when a VAT Number is provided.
- Select B2B Invoice Template.
- Add condition:
VAT Number is filled
. - Save changes.
Result: Any order with a VAT ID will use the B2B invoice template.