Improved Invoice Management & Advanced Accounting Features

I would like to submit a feature request that would greatly improve the invoicing functionality of the plugin. These changes would provide more control and flexibility for businesses managing invoices and accounting.

Custom Invoice Numbering

Ability to fully customize invoice numbering, including:

  • Option to set a starting number for invoices.

  • Support for custom prefixes, suffixes, and formats (e.g., β€œINV-2025-001”, β€œM-1001”, etc.).

  • Ability to delete incorrectly generated invoices and automatically continue with the previous/latest valid invoice number to avoid gaps in the invoice numbering sequence.

Separate Invoice Numbers for Test Payments

Ability to assign a different numbering scheme for test payments or sandbox transactions.
This feature would help clearly differentiate real invoices from test invoices, ensuring better financial clarity.

Prevent Invoice Creation for Internal System Actions

No invoices should be generated for internal system actions such as cancellations or technical operations that create placeholder transactions (for example €0.10 transactions).

Internal or system-related actions should not trigger invoice generation, as this can lead to incorrect or unnecessary accounting records.

Credit Note (Refund Invoice) Creation

Ability to automatically or manually create credit notes or refund invoices when transactions are refunded or canceled.
Support for linking the original invoice to the corresponding credit note, ensuring accurate financial records.

Bulk PDF Invoice Export

Ability to bulk export invoices as PDF files for easy processing or submission to accountants.
Options to filter invoices by criteria such as:

  • Date range

  • Membership type

  • Payment status

Option to download all PDFs in a single compressed ZIP file for convenience.

These features would improve invoicing control, especially for businesses with more complex financial requirements. I believe they would significantly enhance the overall functionality of your plugin.