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.
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.
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.
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.
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.
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.