such logic has to be configurable. So maybe we can introduce a checkout process specific event. Dispatching this event after everything others do their job. In this event you can define a response. So if you need to redirect to invoice list or add a flash message you can do it in your custom listener. Logic of current behavior would go to a default listener that comes with sylius.

thought?