Our Fakturoid app can create invoices exactly when you need them to. You can set different rules for each payment method in your store. This article describes all the events/triggers for when an invoice can be created:
When the order is created
After creating an order in Shopify, an invoice is created in Fakturoid
After payment, it is marked as paid in Shopify and Fakturoid
After the order is paid
When an order is marked as paid in Shopify, an invoice is created in Fakturoid
Proforma invoice
When an order is created in Shopify, a proforma invoice is created in Fakturoid
Once paid, normal invoice is created and marked as paid