I’ve been considering adding the ability to Invoice Plane to do the following:
- Automatically send invoices when a flag is set. (A new status may be the best way to go - Draft, COMPLETE, Sent, etc. COMPLETE would flag it as ready to be emailed)
- Automatically send a reminder x days prior to the invoices due date if unpaid.
- Automatically send a reminder every x days that an invoice goes past the due date as unpaid.
- Automatically add a late fee / service charge (calculate higher of a fixed dollar amount or % of principle invoice amount) every x days an invoice goes past the due date as unpaid.
The only core PHP script that may be need modifying is the one for the cron job for recurring invoices (just makes since for this to be handle in the same manor). Other modifications would be additional fields to the invoice table to check when the last messages were sent.
Now here’s the crux of my problem… While I can modify the version of Invoice Plane I have, it’s been my experience that customizing open source software prevents me from updating/upgrading. And that is why I’m opting to enter this in as a feature request as opposed to doing it myself.
Any thoughts on this?