@stloyd Do you mean creating an InvoiceListener in the CoreBundle with an event sylius.invoice.render for example ? What would exactly do this listener ? Who should dispatch this event ?

I totally agree on the idea. Could this be done in another PR ?